我正在使用此代码https://www.mathworks.com/help/daq/software-analog-triggered-data-capture.html来获取实时数据,但函数 hGui 的 x 轴显示时间以秒为单位,而不是测量完成的实际实时时间(如 15:32:05)。我已经尝试了几件事,但我无法使用以前的代码更改 x 轴以在测量期间呈现实时和更新。有谁能够帮我?
我已经在 createDataCaptureUI 函数上尝试过这段代码,但它不起作用。我不明白我应该将代码放在 createDataCaptureUI 中的哪个位置以便它工作,或者我是否应该将此代码插入其他 3 个函数之一。
t = datetime('now');
hGui.Axes1 = axes;
hGui.LivePlot = plot(datenum(t), zeros(1, numel(s.Channels)));
hGui.Axes1.XLim = datenum([t-seconds(15) t]);
datetick('x','keeplimits')
xlabel('Time (s)');
ylabel('Voltage (V)');
title('Continuous data');
legend({s.Channels.ID}, 'Location', 'northwestoutside')
hGui.Axes1.Units = 'Pixels';
hGui.Axes1.Position = [207 391 488 196];
我还尝试将 dataCapture 函数上的设置行编辑为:
set(hGui.LivePlot(ii), 'XData', datenum([datetime('now')-seconds(15) datetime('now')]),'YData', dataBuffer(firstPoint:end, 1+ii))
但它甚至没有绘制任何东西