DAQmx 7.4 之后出现了新的一种 Simulated Device 技术,它可以使用户在没有实际采集卡的情况下,凭空模拟出虚拟的采集卡从而方便用户的使用。这里简单介绍一下它如何使用,参考文章:NI-DAQmx Simulated Devices
首先,运行MAX,在左边的Configure项中选择Devices & Interfaces,右键,选择Create New ... ,如下图。
图1
在弹出的对话框中选择黄色的那个“NI DAQmx Simulated Devices”,见下图。
图2
选择想虚拟的采集卡型号,本例以PCI 6071E为例(多功能采集卡),如下图:
图3
按“OK”之后,左边项出现已添加的采集卡设备(注意,虚拟的颜色都是淡黄色),如图:
图4
可以对该采集卡进行测试,如AI、AO、DIO或者Counter等测试,其输入的值都为虚拟的值,具体的后面会提到。
图5
虚拟的采集卡也可以创建Global Channel或者Tasks,见下图。
图6
添加完后,就可以在LabVIEW下进行采集程序的编写了,这里编了个简单的程序,将采集卡中各IO口的模拟量输入和数字量输入,程序如下:
程序框图
运行结果如下图所示:
运行结果
以上就是使用Simulated Device的基本步骤,其中有几点需要注意:
1. Simulated Device 的模拟量输入都是满程的带有3%的噪声的Sine曲线,各个通道如果一起采集,则它们之间会有较小的偏移。
2. 数字量输入模拟一个8位的Port在不断累加计数。
3. DAQmx 8.3 之前都不能模拟 Timing ,8.3可以。
4. Simulated Device 不能模拟 Trigger 这个功能。
可以看到,Simulated Device 这个功能还是有不少限制的,但是这个技术如果继续发展,就会变得非常有用。我本来想试一下能否模拟Simulate Device的IO口连线,比如我把ai0口与ao0口相连,这样我在ao0口输出的波形就可以通过ai来读入,但好象还没能实现这样的功能。不过即使如此,Simulated Device还是可以提供用户不少方便的,比如你在实验室的机器上编程,但是你还想回家后用自己的本本继续编,那么用Simulatd Device就可以很方便地让你的程序运行通畅;又比如你目前的一个项目,还没有选购采集卡,那么可以先用Simulated Device来进行可行性分析,从而可以制定更有针对性的选购或项目方案。
文章评论(0条评论)
登录后参与讨论