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 日

0 投票

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 件)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2020 年 8 月 14 日

0 投票

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 件のコメント

scott siler
scott siler 2020 年 8 月 14 日
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 ExchangeData Acquisition Toolbox Supported Hardware についてさらに検索

製品

リリース

R2020a

質問済み:

2020 年 8 月 14 日

編集済み:

2020 年 9 月 4 日

Community Treasure Hunt

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

Start Hunting!

Translated by