使用 GUI

问题描述

我使用此代码 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))

但它甚至没有绘制任何东西

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)