如何创建一个MATLAB代码,生成频率范围为1Hz到15kHz的音频正弦波信号,并实时绘制。
19次浏览(过去30天)
显示旧的评论
答案(2)
jibrahim
2021年9月29日
产生和可视化一个可变频率的正弦波
osc = audioOscillator (的正弦);
范围= timescope (“SampleRate”osc。SampleRate,...
“TimeSpanSource”,“属性”,“时间间隔”, 0.1,...
“YLimits”(-1.5 - 1.5),...
“标题”,“变频正弦波”);
counter = 0;
而(柜台< 1 e4)
Counter = Counter + 1;
范围(osc ());
如果国防部(计数器,1000)= = 0
osc。频率= osc。频率+ 50;
结束
结束
2的评论
jibrahim
2021年10月7日
嗨征服者,
如果你的信号是一个很长的MATLAB矢量,你想要流它,你可以一次一帧地将它传递给for循环。是这样的:
x = randn (1 e6, 1);假设这是你的信号
frameLength = 1024;
counter = 1;
而(柜台<地板(大小(x, 1) / frameLength))
帧= x ((counter-1) * frameLength + 1:计数器* frameLength);
Counter = Counter + 1;
范围(框架);
结束