主要内容

开始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;

开始收购

使用获得的收据扫描每个配置数字开始触发。具体的事件序列是:

  1. DataAcquisition开始

  2. 一秒钟的实际收购开始接到第一个触发器,除非超时时间到期

  3. 一秒钟的实际收购开始收到第二个触发器,除非超时时间到期

  4. 返回数据

(数据,开始时间)=阅读(dq,秒(1));

图的数据

观察两者之间的不连续基于时间触发的开始。

(数据。时间、data.Variables“。”)