problems using Start in Data Acquisition script

4 views (last 30 days)
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?

Accepted Answer

scott siler
scott siler on 4 Sep 2020
Edited: scott siler on 4 Sep 2020
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.

More Answers (1)

Sulaymon Eshkabilov
Sulaymon Eshkabilov on 14 Aug 2020
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 Comment
scott siler
scott siler on 14 Aug 2020
thanks for the response Sulaymon.
just tried it. no change. still throws the same error response for the line data=read(D, seconds(5));

Sign in to comment.

Products


Release

R2020a

Community Treasure Hunt

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

Start Hunting!