|
赵哥们 发表于 2013-7-1 09:00
比如一个信号是频率f=50HZ的信号,如果系统是非线性的,可能就会产生2f、3f、4f。。。等频率的分量,就是 ...
1.实在不喜欢一帖多发的情况, 感觉版面不利个人学习
2.其实个人老到大概知晓三次谐波是什麼, 即使不懂也可google下! 只是提醒LZ注意下交代清楚, 愈容易得到协助
3.个人感觉LZ也需要学习下信号处理吧
4.针对原始读入资料, 建议一定要先看下并预处理下, 注意不是任何信号都直接fft吧!
5.有一大的DC值及jump, 可能都影响高频的判读
6.点数过少, 频率分辨率过大, 可能影响频率的準确判读- clc; clear; close all
- s=load('data.txt'); Fs=10000; N=100; t=[0:N-1]/Fs;
- figure; plot(t,s,'o-'); grid on
- sig=s(21:end); sig=sig-mean(sig); N=length(sig); figure; plot(sig,'o-'); grid on
- Y=fft(sig); Ayy=abs(Y(1:N/2))/N*2; Ayy(1)=Ayy(1)/2; F=(0:N/2-1)*Fs/N;
- figure; plot(F,Ayy);title('振幅-频率曲线图'); grid on
- N=1024; Y=fft(sig,1024); Ayy=abs(Y(1:N/2))/N*2; Ayy(1)=Ayy(1)/2; F=(0:N/2-1)*Fs/N;
- figure; plot(F,Ayy);title('振幅-频率曲线图'); grid on
复制代码 |
|