LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

How can I display three images in video rate succession (60 Hz)?

For a structured illumination microscope application, I have developed a VI that creates three images and displays them in rapid succession (as fast as the loop will go) on a second monitor.

 

From the naked eye it's pretty apparent that the loop is not displaying the images at video rate.  Is there a way (perhaps with some sort of buffer) to get them to display faster?  Is WinShow simply not going to be fast enough, and if not, what's an alternative method of displaying the images?  If it helps, the images need only be displayed once each (the loop was just for testing).

 

Also, what is a way to measure the frame rate output of the images?

 

(sorry for the sloppy code, new to LabView)

 

Thanks,

-T

0 Kudos
Message 1 of 3
(2,521 Views)

Is it bad etiquette to bump your own thread here?  Giving it another shot.

0 Kudos
Message 2 of 3
(2,481 Views)

Hello,

 

Why don't  you try drawing one window, call IMAQ WindShow once outside of the loop, then redraw that window each iteration within the loop.  Hopefully this stops the flutter of the window.  You can build a 3 element array of the 3 IMAQ images then use an index array to alternate through which image you want to be redrawn into the single window.  The constant calling of IMAQ WindShow seems messy.

Regards,
Isaac S.
Applications Engineer
National Instruments
0 Kudos
Message 3 of 3
(2,461 Views)