Labview IMAQ WindDraw 外部显示嵌入
我正在 Labview 中使用多个 gig-e 工业相机来显示一组图像,用于具有数据和人工视觉检查的半自动测试系统。
我目前在使用视觉软件时遇到的主要问题是屏幕撕裂会破坏视频的显示,从而很难观察测试的动态方面。有一个名为 IMAQ WindDraw 外部图像显示的 VI 控件,它具有防撕裂选项,似乎可以工作,但我需要将 4-5 个视频显示嵌入到一个窗口中,并且不显示标题栏/窗口按钮。基本上我想将外部显示器连接到前面板VI并以窗口全屏模式运行它们。
前面板 VI 不需要滚动或调整大小,因为系统专用于该任务。
I am working in labview on using multiple gig-e industrial cameras to display a set of images for a semi-automatic test system with data and human visual inspection.
The main issue that I have currently encountered with the vision software is that screen tearing corrupts the display of the video making it hard to observe the dynamic aspect of the test. There is a VI control called the IMAQ WindDraw external image display that has an anti-tearing option that appears to work but I need to embed 4-5 video displays into one window and not show the title bars/window buttons. Basically I want to tie the external displays to the front panel VI and run them in a windowed full screen mode.
The front panel VI will not need to be scrolled or be resizeable as the system is dedicated to the task.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
下面的示例使用 Vision DLL 之一将 IMAQ WinDraw 外部显示器包含到 VI 的前面板中。
希望这有帮助。
啊...作为一个新用户,我无法发布图片...哦,好吧。
您可以使用 NIVisWnd.dll(位于 C:\WINDOWS\system32 中)获取 IMAQ WinDraw 外部图像的句柄(函数名称为:GetWindowHandle),然后使用 user32.dll 使外部图像成为 FP 的子级(函数名称是:设置父级)。
Here's an example that uses one of the Vision DLLs to include an IMAQ WinDraw external display into the front panel of a VI.
Hope this helps.
Ah... as a new user I can't post images... Oh well.
You can use the NIVisWnd.dll (to be found in C:\WINDOWS\system32) to get the IMAQ WinDraw external image's handle (function name is : GetWindowHandle) and then use user32.dll to make external image child of FP (function name is : SetParent).