1
Matlab의 데이터 수집 도구 상자를 사용하여 지속적으로 데이터를 장치에 보내고 (항상 외부 루프와 같은 정렬) 센서에 대한 데이터를 수집합니다. (데이터 수집 부분은 내부 루프). 연속 출력 부분은 작동하지만 입력에 운이없는 것은 아닙니다. 어떤 도움을 많이 주시면 감사하겠습니다.연속 출력 및 불연속 연속 입력이있는 Matlab Data Acquisition
Fs=10000; % Sampling Frequency
timetoacquire=10; % Acquisition time
ss=daq.createSession('ni');
ss.Rate=Fs;
ss.DurationInSeconds=timetoacquire;
ss.addAnalogOutputChannel('Dev1',0,'Voltage');%Voltage to run pump
ss.addAnalogInputChannel('Dev1',1,'Voltage'); %Voltage from AnalogInputChannel
load VoltageOld;
load TimeOld;
timevect=linspace(min(TimeOld),max(TimeOld),Fs*max(TimeOld));
voltagevect=pchip(TimeOld,VoltageOld,timevect)';%Output Voltage Waveform
lh = ss.addlistener('DataRequired', ...
@(src,event) src.queueOutputData(voltagevect));
ss.IsContinuous=true;
ss.queueOutputData(voltagevect);
ss.startBackground();
llh = ss.addlistener('DataAvailable', @plotData);
ss.queueOutputData(voltagevect);
[Voltagedata,timeStamps,triggerTime] = ss.startForeground;
% ss.stop();
% delete(lh);