虚拟仪器软件架构

时间:2014-09-01 12:22:31

标签: c# usb labview visa

我对VISA感到困惑。我尝试为我的设备构建一个VISA接口。这意味着应用程序应该能够通过VISA控制我的设备。该设备通过USB连接到PC,并有一些DLL,或TLB(我想要的)控制它。

现在我的问题:VISA是否可以构建一个接口,我可以使用这个DLL或TLB来控制设备?

这意味着:

任何VISA申请(LabView ...)---> VISA接口--->我的DLL ---> USB --->我的设备

这可能吗?或者我对VISA有什么可怕的错误了解吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果您正在开发设备本身,请考虑实施USB-TMC。这允许VISA查找并打开设备。然后,在应用程序和设备之间进行与设备交互的命令(通常遵循SCPI标准)。

然后,如果您想为某些用户提供基于功能和属性的界面,您可以在VISA之上编写IVI驱动程序。如果一个或多个IVI仪器类涵盖了用户所需的功能,这种方法效果特别好;他们使用着名的类驱动程序,它将特定于仪器的驱动程序委托给您。如果类不够,用户可以直接编程到您的驱动程序。