在前台生成信号
本示例演示如何使用带ID的NI 9263设备生成数据cDAQ1Mod2
。
创建一个分配给变量的DataAcquisition对象d
:
d =采集(“倪”);
将DataAcquisition的扫描速率更改为每秒10,000次扫描:
d.Rate = 10000
d = DataAcquisition using National Instruments(TM) hardware: Running: 0 Rate: 10000 NumScansAvailable: 0 NumScansAcquired: 0 NumScansQueued: 0 NumScansOutputByHardware: 0 RateLimit: []
增加模拟输出电压通道:
ch = addoutput (d,“cDAQ1Mod2”0,“电压”);
您可以在NI设备上使用终端名指定通道ID,例如“ao1”
,或者类似的数字1
。
创建数据来定义生成的输出信号。一个通道的输出扫描由列向量定义。
outputData = linspace(- 1,1,2200)';
生成输出信号。根据排队数据的长度和指定的扫描速率,输出信号将有0.22秒的持续时间。MATLAB®等待前台生成,并在生成完成时返回。
写(d, outputData)