如何创建一个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;
范围(框架);
结束