主要内容

读取数据获得的硬件

自从R2020a

描述

例子

scanData=阅读(d)读取一个输入扫描DataAcquisition各输入通道,并返回一个时间表scanData

scanData=阅读(d,跨度)读取的输入扫描从DataAcquisition界面,并返回一个时间表scanData。您可以指定跨度持续时间,扫描,或“所有”

  • 如果DataAcquisition没有运行,没有获得数据,DataAcquisition前景有限收购开始读扫描的请求数量。MATLAB被阻塞,直到完成收购和阅读。

  • 如果DataAcquisition正在运行时调用这个函数,它读取数据已经收购了,如果有必要等到指定数量的扫描是可用的。MATLAB被阻塞,直到完成收购和阅读。这是典型的时开始称为运行一个后台收购之前打电话吗

  • 如果DataAcquisition没有运行,但已经获得了数据从之前的运行,它读取指定数量的扫描或全部数据,哪个是更少。

(scanData,triggerTime)=阅读(___)执行指定的阅读,并返回一个时间表scanData和扫描触发时间triggerTime作为一个datetime。

例子

scanData=阅读(___、“OutputFormat”、“矩阵”)执行指定的阅读,并返回一个m×n的矩阵的双打scanData,M是扫描的数量,N是输入通道的数量。每一列包含数据从一个频道。

(scanData,时间戳,triggerTime)=阅读(___、“OutputFormat”、“矩阵”)执行指定的阅读并返回扫描时间戳时间戳双打的,作为一个m×1向量代表的相对时间秒数在第一次扫描。的行时间戳向量对应的行scanData矩阵。扫描触发时间返回triggerTime作为一个datenum翻倍。

例子

全部折叠

没有指定时间或数量的扫描,函数获得一个按需扫描所有频道。

d =采集(“倪”)addinput (d,“Dev1”,1“电压”);%根据需要添加更多的渠道scanData =阅读(d)
data =时间表时间Dev1_ai1 _____在0秒-1.9525

如果没有数据可以从设备读取MATLAB函数启动一个前景收购,阻塞,直到完成。

d =采集(“倪”);ch = addinput (d,“Dev1”1:2,“电压”)
ch =指数类型设备通道测量类型范围名称_____ _____ _____ ___________ _____________ _____ 1“人工智能”“Dev1”“ai1”“电压(Diff)”"-10 to +10 Volts" "Dev1_ai1" 2 "ai" "Dev1" "ai2" "Voltage (Diff)" "-10 to +10 Volts" "Dev1_ai2"

读五个扫描的数据在所有频道。

scanData =阅读(d, 5)
scanData = 5×2时间表时间Dev1_ai1 Dev1_ai2 _____说0秒0.1621 0.62579 0.42124 0.56955 0.002 0.001 0.51069 0.56002 0.54193 0.56166 0.004 0.003 0.55377 - 0.56396

读5毫秒的数据在所有频道。

d。率= 1000;scanData =阅读(d,秒(0.005))
scanData = 5×2时间表时间Dev1_ai1 Dev1_ai2 _____说0秒0.2259 0.33278 0.28871 0.31699 0.002 0.001 0.3068 0.31633 0.3137 0.31929 0.004 0.003 0.31732 - 0.32028

你也可以读取数据到数组的值的两倍。五个扫描两个渠道导致一个5×2矩阵,每个频道的列。

scanData =阅读(d 5“OutputFormat”,“矩阵”)
scanData = 0.0424 0.0644 0.0572 0.0621 0.0605 0.0638 0.0618 0.0641 0.0631 0.0648

当一个背景发起收购的开始功能,使用导入数据。

d =采集(“倪”);ch = addinput (d,“Dev1”1:2,“电压”)开始(d,“NumScans”5)
后台操作已经开始。后台操作0.005秒后就会停止。读了扫描,使用阅读。
scanData =阅读(d,“所有”)
scanData = 5×2时间表时间Dev1_ai1 Dev1_ai2 _____说0秒0.012466 0.023977 0.019373 0.023319 0.002 0.001 0.021017 0.02299 0.021346 0.02299 0.004 0.003 0.022661 - 0.023648

输入参数

全部折叠

DataAcquisition接口,指定为一个DataAcquisition对象,使用创建的数据收集函数。

例子:d =数据收集()

读操作的长度,指定为一个持续时间或双。如果这是一个持续时间类型,它指定收购的时间;如果一个双,它指定扫描的数量。

例子:秒(5)

数据类型:|持续时间

输出参数

全部折叠

输入设备的扫描数据,返回作为双打的时间表或矩阵,根据OutputFormat设置。

每个扫描的时间戳的时间表是一个持续时间,相对于触发时间。您可以访问时间表扫描触发时间属性scanData.Properties.CustomProperties.TriggerTime,作为一个datetime返回。

次收购开始,作为一个datetime如果返回OutputFormat“时间表”(默认),或如果两倍OutputFormat“矩阵”。这些信息也可以作为一个datetime时间表的价值属性scanData.Properties.CustomProperties.TriggerTime

扫描的时候收购,双打作为一个矩阵返回。每个值代表相对时间在秒后第一个扫描。这个论点是只有当返回OutputFormat被指定为“矩阵”

版本历史

介绍了R2020a

另请参阅

功能