在成功配置 Windows 系統(tǒng)以使用帶有 MATLAB R2017b 的數(shù)據(jù)轉(zhuǎn)換 DT9836 USB 模塊后,在 .m 腳本中使用以下幾行來獲取和顯示模擬輸入信號(hào)的數(shù)據(jù)。
% 首先創(chuàng)建一個(gè)會(huì)話。
s = daq.createSession('dt');
% 使用 Data Translation 的 Open Layers 設(shè)備 ID 和通道 ID (0) 添加模擬輸入通道,
% 測量類型設(shè)置為“電壓”。
ch0 = addAnalogInputChannel(s,'DT9836(00)', '0', '電壓');
% 配置模擬輸入通道屬性
% 參考 DT 設(shè)備的用戶手冊以驗(yàn)證支持的終端配置(即“SingleEnded”、“Differential”)。
ch0.TerminalConfig = 'SingleEnded';
ch0.Range = [-10,10];
% 設(shè)置采集率 (Hz)。
s.Rate = 10000;
% 通過為“DataAvailable”事件添加偵聽器來設(shè)置輸入事件處理程序。
% 回調(diào)函數(shù)根據(jù)時(shí)間繪制獲取的數(shù)據(jù)。
lh = addlistener(s,'DataAvailable', @(src,event) plot(event.TimeStamps, event.Data));
% 將采集設(shè)置為在后臺(tái)連續(xù)運(yùn)行指定的持續(xù)時(shí)間。
s.IsContinuous = true;
開始背景;
持續(xù)時(shí)間InSeconds = 3;
localTimer = tic;
而 s.IsRunning && toc(localTimer) < durationInSeconds
暫停(1)
fprintf('獲得的掃描數(shù) = %d\n', s.ScansAcquired)
結(jié)尾
% 清理
停止;
% 刪除監(jiān)聽器。
刪除(lh);
刪除
-------------------------------------------------- -------------------------
*注意:此腳本也可以與其他數(shù)據(jù)轉(zhuǎn)換設(shè)備一起使用,或者需要最少的代碼更改才能獲取和顯示數(shù)據(jù)。