实时绘图模拟输入

12个视图(30天)
Raldi
Raldi 2011年12月7日
嘿evereyone我有下面的代码
输入= analoginput (“winsound”);集(输入,SampleRate, 8000);集(输入,SamplesPerTrigger, 1000);num = 1000;集(输入、“TriggerRepeat”正);开始(输入)
而“某物”数据= getdata(输入);flushdata(输入);情节(“数据”);情节(fft频谱数据)停止(输入)删除(输入);结束
数据分析显示很好,但是第二个情节只会显示为1秒后我运行代码,然后就不起什么作用。这是为什么发生?

答案(2)

Gautam Vallabha
Gautam Vallabha 2011年12月8日
有可能是你的一个阴谋正在覆盖另一个情节。标准的情节命令(情节(x, y))使用当前图和轴(gcf和gca),默认行为是一个新的情节将取代任何现有的情节。
您可以显式地使用不同的轴。
ax₁=次要情节(2,1,1);
ax2 =次要情节(2,1,2);
()
情节(ax₁、时间、振幅);
情节(ax2、频率、电力);
结束
顺便说一下,获得更好的性能,而不是每次调用图,考虑调用一次(前 循环),然后设置 xdata ydata ,例如:
h =情节(ax₁、时间、振幅);
集(h,“xdata”newTimeData,“ydata”,newAmplitudeData);
1评论
Raldi
Raldi 2011年12月8日
但是他们在不同的对象axes1和axes2,怎么能这样呢?

登录置评。


沃尔特·罗伯森
沃尔特·罗伯森 2011年12月8日
不要停止()和delete()循环内的输入。
在循环中,添加一个drawnow情节()调用后()调用。
5个评论
Raldi
Raldi 2011年12月11日
我不理解你的回答或者不工作在我的例子中造成它仍然没有显示任何光谱analisation轴。

登录置评。

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!