【问题标题】:One sine-wave vector with different frequencies一个不同频率的正弦波矢量
【发布时间】:2013-08-21 21:31:48
【问题描述】:

我有一个有很多频率的向量。现在我尝试编写一个正弦波,它为每个频率生成一个周期并将其放入一个向量中......(类似于扫描信号)

最后我想画这个……

我已经试过了,但它不能正常工作..

%fr = Frequency-Vector with 784 Elements from 2.0118e+04 to 1.9883e+04 Hz

fs = 48000; %Sampling frequency [Hz]

tstart = 0;
tstep = 1/fs;
tend = (length(fr))*(1/min(fr))-tstep;
t3 = tstart3:tstep3:tend3;



sin3 = [];
for i = 1:length(fr)/2
sin3 = [sin3 sin(2*pi*fr(i)*t3)];
end

tstart4 = 0;
tstep4 = 1/fs2;
tend4 = tstep4*length(sin3);
t4 = tstart4:tstep4:tend4-tstep4;

figure;
plot(t4,sin3)

你能帮帮我吗?

谢谢!

【问题讨论】:

  • 你想做这样的事情吗:mathworks.com/help/signal/ref/chirp.html
  • 如果你定义fs2、fr,并编辑包含t3=...的行,代码可以工作,你到底想达到什么目的?
  • 谢谢,但我只是在这里忘记了更改:) 问题是时间,这是计算这个所必需的.. 但radarhead 对 cumsum 的建议是完美的:)

标签: arrays matlab


【解决方案1】:

如果您的代码逆向工程正确,您似乎想要生成啁啾频率。如果您按照以下方式进行操作可能会更有效

fr = linspace(2.0118e4, 1.9883e4, 784);  % Frequency content
%fr = linspace(2e4, 1e4, 784);           % Try this for a wider chirp

fs = 48e3;
phi = cumsum(2*pi*fr/fs);
s1 = sin(phi);

spectrogram(s1, 128, 120, 128, fs);      % View the signal in time vs frequency

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-16
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多