开始Multi-Trigger收购一个外部事件
这个例子展示了如何设置和开始multi-trigger收购一个外部事件。在这种情况下,设备配置开始获取数据上升边信号。
创建一个DataAcquisition并添加模拟输入通道
创建一个DataAcquisition对象,并添加一个模拟输入通道电压
6363年测量类型,使用一个镍作为PCIe IDDev4
。
dq =采集(“倪”);addinput (dq,“Dev4”,“ai0”,“电压”);
配置DataAcquisition开始在外部触发
配置设备获取数据的外部触发。触发器开始收购称为开始触发。在这个例子中,开关连接到终端PFI0
在设备Dev4
。代表之间的物理连接(开关和终端PFI0
)开始触发。
添加数字开始触发
触发器的触发类型(数字
)。允许的值数字
触发器类型是StartTrigger
。
一个触发器的源和目的地。在这个示例中,源是开关(选择“外部”
作为源)。目的地是PFI0
终端上Dev4
(“PFI0 / Dev4”
)。使用addtrigger
添加这个触发器DataAcquisition。
addtrigger (dq,“数字”,“StartTrigger”,“外部”,“Dev4 / PFI0”);dq.DigitalTriggers
ans = DigitalTrigger属性:来源:“外部”目的地:“Dev4 / PFI0”类型:“StartTrigger”条件:“RisingEdge”
设置触发参数
默认情况下,DataAcquisition等待10秒的前沿数字触发。增加超时30秒使用DigitalTriggerTimeout
财产。
dq。DigitalTriggerTimeout = 30;
您可以配置一个DataAcquisition接收多个触发器,当它应该响应多个事件。在这个例子中,预计两个外部触发信号,使设备Dev4
开始获取扫描在收到第二个触发器。
dq。NumDigitalTriggersPerRun = 2;
开始收购
使用读
获得的收据扫描每个配置数字开始触发。具体的事件序列是:
DataAcquisition开始
一秒钟的实际收购开始接到第一个触发器,除非超时时间到期
一秒钟的实际收购开始收到第二个触发器,除非超时时间到期
返回数据
(数据,开始时间)=阅读(dq,秒(1));
图的数据
观察两者之间的不连续基于时间触发的开始。
(数据。时间、data.Variables“。”)