problems using Start in Data Acquisition script

I have a very basic script here. im running Matlab 2020a with the Data Acquisition Toolbox installed to gather data from a NI USB 6289 DAQ. the code is below
clear all
d = daq("ni");
ch1=addinput(d, "ThunderdomeDAQ", "ai0", "Voltage");
start(d)
data=read(d);
pause(5);
stop(d);
however, every time i run the code, it returns an error for the line start(d) is on. the error says:
Unrecognized method, property, or field 'doWriteDataLastBlock' for class 'daq.ni.ChannelGroupAnalogInput'.
it returns the same error if i use start(d,"Continuous") as well. also, if i use data=read(d, seconds(1)) instead of start(d).
anyone have any ideas?

 采纳的回答

scott siler
scott siler 2020-9-4
编辑:scott siler 2020-9-4
finally resolved this issue with Tech Support's help. they were surprised about the answer as well. so, i set the name of my DAQ to 'ThunderdomeDAQ', which it has been for years, and worked fine on Matlab 2018a. i recently updated my software to Matlab 2020a and apparently in 2019 or 2020, something was changed in the software. Now if you change the name of your DAQ to anything including 'do', your program will not work. it really is as simple as that. i changed the name to "Thunderd0meDAQ' and it works.

更多回答(1 个)

Hi
Maybe you should add data rate, e.g.:
D = daq("ni");
D.Rate = 5000;
addinput(D, "ThunderdomeDAQ", "ai0", "Voltage");
D.Rate = 5000;
data=read(D, seconds(5)); % Collect data for 5 sec

1 个评论

thanks for the response Sulaymon.
just tried it. no change. still throws the same error response for the line data=read(D, seconds(5));

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Data Acquisition Toolbox Supported Hardware 的更多信息

产品

版本

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by