This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Maximum Length of Pattern Sequence? Any good way to repeatedly display 256 patterns at 1k fps?

Hi there,

I was trying to display 1024 1-bit patterns at 1k fps. To do that, I was using pattern sequence mode with video port as the source (flash memory as the source has the same problem, and flash memory is too small), however, as long as the number of the patterns within the sequence exceeds ~70 (number varies for different seq), the GUI freezes and crashes when attemping to save the solution or send the sequence.

The pattern sequence is like Frame 0: R0-7, G0-7, B0-7; Frame 1: R0-7, G0-7, B0-7; Frame 2........

Anyone has a solution for this problem? Or can provide an alternative? Basically, I have 256 different patterns, and I need to repeatedly display those 256 pattern 4 times at 1k fps. I can't repeat only first couple 24-bit frames that contains 24 1-bit images within one v-sync cycle and waste the rest, as I need 1k fps.

Firmware version: 2.0.0. GUI Version: 2.0.0 

Thank you so much in advance!

  • Hello George,

    Besides the bitplane position of the patterns, does each pattern have the same setting? If this is the case, you only need to create a pattern sequence with 24 entries to use each bitplane of the 24-bit composite image and set the sequence to repeat. The VSYNC from your video source will update the image data.

    Best regards,

    Blair

  • Thanks a lot for getting back to me, Blair.

    I'm actually a little confused about the concept of frame in video port mode. Looks like you can choose from frame 0-63 in the GUI, what is the difference between repeating frame 0 and repeating frame 63 while refreshing the video source? For example, when I set the GUI to repeatedly display R0-B7 on Frame 10, does that mean that the DMD is going to ignore the first 0-9 frame, only displaying the bitplanes on Frame 10 (the 11th image sent to the DMD through the video port after I click 'send') then skip the next 10 frames, and then displays the 21th frame it got from the video port?

    Also, what would be your recommended methods to send image data from video port? Right now I'm just using matlab fullscreen function to display an static 24-bit image, but I do not have a good control on the timing.

    Thanks!

  • Hi George,

    The GUI frame count for pattern data through the video port is a bit misleading as the frame number is irrelevant. When you increment the frame number it add an external trigger for that pattern and it won't display until it detects a VSYNC pulse. So you example of using frame 10 repeatedly would not work as you expect.

    Unfortunately timing the video output on a computer can be very challenging. You really need the trigger signals to know for sure that the patterns have finished displaying.

    Best regards,

    Blair