09-17-2015 09:39 AM
This issue has been around before, but to my knowledge it has not been solved.
I want to send a series of phase stepped fringes patterns to a remote monitor in a continuous sequence. The problem is that using an image display to show the fringes leads to problems with image tearing because updating the display is not synced with the monitor refresh rate in LV. There is a supposed work around that involves using the IMAQ windnontearing function and displaying the fringes using IMAQ Windraw. This seems to work OK when the window is on the primary monitor, but as soon as I move the display window to a second monitor then updating of the window ceases.
Does anyone have a solution for this?
Thanks
Simon
09-18-2015 06:31 AM
A temporary, although not ideal, solution is to use a second PC as the device outputting to the 2nd monitor. The 2nd monitor is the primary monitor for the 2nd PC. You can then communicate with the 2nd PC via network shared variables and tell it which image to display to a nontearing window. This seems to work fine. However, it would be simpler and cheaper if I could use just one PC.
09-21-2015 03:37 AM
Hi SimonAlfred,
I have tested your application on my side where I have two monitor displays with resolution of 1600X900 and 1920X1080 respectively.
Upon running the code I have seen that the image window that is displayed worked fine on the second monitor (1920X1080) but when moved across the first monitor then I would see that the image window is not updating. However if press the 'Non-tearing' button before running the main VI so that the value is set to false, then I am able to see the image window to update normally on both screens.
I was wondering whether you are experiencing this issue when the 'Non'tearing' button is either pressed or not before running the Main.VI.
GajanS
09-21-2015 03:49 AM
09-21-2015 07:51 AM
Is your second monitor on a USB dock? I have had issues with faster graphics as this loads my processor and not my GPU
Mike
09-21-2015 08:56 AM
No DVI