我是靠谱客的博主 淡淡楼房,最近开发中收集的这篇文章主要介绍matlab生成正弦波,fft观测频谱,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

L=128;
f1=100;
fs=400;
t=0:1/fs:(1/fs)*(L-1);
si=sin(2*pi*f1*t);
f=fft(si,L);
f=20*log(abs(f))/log(10);
ft=[0:(fs/L):fs/2];
f=f(1:length(ft));
subplot(3,2,1);plot(t,si);
xlabel('时间(s)');
ylabel('幅度(v)');title('时域信号波形');%%%%%%
subplot(3,2,2);plot(ft,f);
xlabel('频率(hz)');
ylabel('功率(dbw)');title('信号频谱图');


L=128;
f1=100;
fs=12800;
t=0:1/fs:(1/fs)*(L-1);
si=sin(2*pi*f1*t);
f=fft(si,L);
f=20*log(abs(f))/log(10);
ft=[0:(fs/L):fs/2];
f=f(1:length(ft));
subplot(3,2,3);plot(t,si);
xlabel('时间(s)');
ylabel('幅度(v)');title('时域信号波形');%%%%%%
 subplot(3,2,4);plot(ft,f);
xlabel('频率(hz)');
ylabel('功率(dbw)');title('信号频谱图');

 

L=10240;
f1=1000000;
fs=1024000000;
t=0:1/fs:(1/fs)*(L-1);
si=sin(2*pi*f1*t);
f=fft(si,L);
f=20*log(abs(f))/log(10);
ft=[0:(fs/L):fs/2];
f=f(1:length(ft));
subplot(3,2,5);plot(t,si);
xlabel('时间(s)');
ylabel('幅度(v)');title('时域信号波形');%%%%%%
subplot(3,2,6);plot(ft,f);
xlabel('频率(hz)');
ylabel('功率(dbw)');title('信号频谱图');

sin_q =round(si /max(abs(si))*8192);

fid = fopen('d:/sin_q .txt', 'wt');
fprintf(fid, '%16.0fn', sin_q);
fclose(fid);

最后

以上就是淡淡楼房为你收集整理的matlab生成正弦波,fft观测频谱的全部内容,希望文章能够帮你解决matlab生成正弦波,fft观测频谱所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(78)

评论列表共有 0 条评论

立即
投稿
返回
顶部