matlab产生单音信号的时域、频域图

clc;
close all;
clear all;
 
fs = 100e3; % 采样频率
fc1=10e3;
fc2=20e3;
L = 2048;    % 显示点数
t = 0:1/fs:(L-1)/fs; %采样点
% 测试信号
y = cos(2*pi*fc1*t)+cos(2*pi*fc2*t)+0.1*randn(size(t));
fy = fft(y,L);
% 作图1
freq=linspace(0,fs,L);
figure(1)
subplot(2,1,1);
plot(t,y);grid on;
xlabel('时间(s)');ylabel('振幅'); title('信号时域图');
subplot(2,1,2);
plot(freq,fy);grid on;    % 这种方式会显示镜像频率
xlabel('频率(Hz)');ylabel('幅度'); title('信号频域图');
% 作图2 只显示正半轴频谱
freq1=linspace(0,fs/2,L/2);
fy=20*log(abs(fy))/log(10);
fy = fy(1:length(freq1)); 
figure(2)
plot(freq1,fy); grid on;% 图中的峰 单位Hz
xlabel('频率(Hz)');ylabel('功率(dbw)'); title('信号频谱图');

当fs=100khz时如下2图
fs=100khzfs=100khz当fs=102.4khz时,如下2图
fs=102.4khz
fs=102.4khz

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值