信号与系统的MATLAB仿真 ---信号的频域分析

这篇具有很好参考价值的文章主要介绍了信号与系统的MATLAB仿真 ---信号的频域分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

用MATLAB做信号的频域分析

前言:

一、用MATLAB做信号的频域分析

1.1 对 f1 = sa(2t)的频谱分析

clear;clc;
hold on;
R=0.05;
t=-1.2:R:1.2;
t1 = 2*t;
f1=sinc(t1);                       %Sa函数
subplot(1,2,1),plot(t,f1)
xlabel('t'),ylabel('f1')
axis([-2,2,-0.3,1.2]);            %写出Sa函数上下限

N=1000;
k=-N:N;
W1=40;
W=k*W1/N;
F=f1*exp(-j*t'*W)*R;              %f1的傅里叶变换
F=real(F);                        %取F的实部
subplot(1,2,2),plot(W,F)
xlabel('W'),ylabel('F(jw)')
  • 运行结果

信号的频域分析matlab实例,数模混合电路设计与仿真,matlab,通信与信号系统,Powered by 金山文档

1.2 f2 = u(t+2) - u(t-2)的频谱分析

R=0.05;
t=-3:R:3;
f2=(t>=-2)-(t>=2);
subplot(1,2,1),plot(t,f2)
grid on;
xlabel('t'),ylabel('f2')
axis([-3,3,-0.5,1.5]);

N=1000;k=-N:N;
W1=40;
W=k*W1/N;
F=f2*exp(-j*t'*W)*R;
F=real(F);
subplot(1,2,2),plot(W,F)
grid on;
xlabel('W'),ylabel('F(jw)')
  • 运行结果

信号的频域分析matlab实例,数模混合电路设计与仿真,matlab,通信与信号系统,Powered by 金山文档

1.3 f3 = t[u(t+1) - u(t-1) ]的频谱分析

R=0.05;
h=0.001;
t=-1.2:R:1.2;
y=t.*(t>=-1)-t.*(t>=1);
f4=diff(y)/h;
subplot(1,2,1),plot(t,y)
xlabel('t'),ylabel('y')
axis([-1.2,1.2,-1.2,1.2]);

N=1000;
k=-N:N;
W1=40;
W=k*W1/N;
F=y*exp(-j*t'*W)*R;
F=real(F);
subplot(1,2,2),plot(W,F)
xlabel('W'),ylabel('F(jw)')
axis([-40,40,-0.06,0.06]);
  • 运行结果

信号的频域分析matlab实例,数模混合电路设计与仿真,matlab,通信与信号系统,Powered by 金山文档

1.4 对正弦波做FFT频谱分析

%*************************************************************************%
%                              FFT实践及频谱分析                           %
%*************************************************************************%
%***************正弦波****************%
fs=100;%设定采样频率
N=128;
n=0:N-1;
t=n/fs;
f0=10;%设定正弦信号频率
%生成正弦信号
x=sin(2*pi*f0*t);
figure(1);
subplot(231);
plot(t,x);%作正弦信号的时域波形
xlabel('t');
ylabel('y');
title('正弦信号y=2*pi*10t时域波形');
grid;

%进行FFT变换并做频谱图
y=fft(x,N);%进行fft变换
mag=abs(y);%求幅值
f=(0:length(y)-1)'*fs/length(y);%进行对应的频率转换
figure(1);
subplot(232);
plot(f,mag);%做频谱图
axis([0,100,0,80]);
xlabel('频率(Hz)');
ylabel('幅值');
title('正弦信号y=2*pi*10t幅频谱图N=128');
grid;

%求均方根谱
sq=abs(y);
figure(1);
subplot(233);
plot(f,sq);
xlabel('频率(Hz)');
ylabel('均方根谱');
title('正弦信号y=2*pi*10t均方根谱');
grid;

%求功率谱
power=sq.^2;
figure(1);
subplot(234);
plot(f,power);
xlabel('频率(Hz)');
ylabel('功率谱');
title('正弦信号y=2*pi*10t功率谱');
grid;

%求对数谱
ln=log(sq);
figure(1);
subplot(235);
plot(f,ln);
xlabel('频率(Hz)');
ylabel('对数谱');
title('正弦信号y=2*pi*10t对数谱');
grid;

%用IFFT恢复原始信号
xifft=ifft(y);
magx=real(xifft);
ti=[0:length(xifft)-1]/fs;
figure(1);
subplot(236);
plot(ti,magx);
xlabel('t');
ylabel('y');
title('通过IFFT转换的正弦信号波形');
grid;
  • 运行结果

信号的频域分析matlab实例,数模混合电路设计与仿真,matlab,通信与信号系统,Powered by 金山文档

1.5 对矩形波做FFT分析

%****************2.矩形波****************%
fs=10;%设定采样频率
t=-5:0.1:5;
x=rectpuls(t,2);
x=x(1:99);
figure(1);
subplot(231); plot(t(1:99),x);%作矩形波的时域波形
xlabel('t');
ylabel('y');
title('矩形波时域波形');
grid;

%进行FFT变换并做频谱图
y=fft(x);%进行fft变换
mag=abs(y);%求幅值
f=(0:length(y)-1)'*fs/length(y);%进行对应的频率转换
figure(1);
subplot(232);
plot(f,mag);%做频谱图
xlabel('频率(Hz)');
ylabel('幅值');
title('矩形波幅频谱图');
grid;

%求均方根谱
sq=abs(y);
figure(1);
subplot(233);
plot(f,sq);
xlabel('频率(Hz)');
ylabel('均方根谱');
title('矩形波均方根谱');
grid;

%求功率谱
power=sq.^2;
figure(1);
subplot(234);
plot(f,power);
xlabel('频率(Hz)');
ylabel('功率谱');
title('矩形波功率谱');
grid;

%求对数谱
ln=log(sq);
figure(1);
subplot(235);
plot(f,ln);
xlabel('频率(Hz)');
ylabel('对数谱');
title('矩形波对数谱');
grid;

%用IFFT恢复原始信号
xifft=ifft(y);
magx=real(xifft);
ti=[0:length(xifft)-1]/fs;
figure(1);
subplot(236);
plot(ti,magx);
xlabel('t');
ylabel('y');
title('通过IFFT转换的矩形波波形');
grid;
  • 运行结果

信号的频域分析matlab实例,数模混合电路设计与仿真,matlab,通信与信号系统,Powered by 金山文档

1.6 对白噪声进行FFT分析

%****************3.白噪声****************%
fs=10;%设定采样频率
t=-5:0.1:5;
x=zeros(1,100);
x(50)=100000;
figure(1);
subplot(231);
plot(t(1:100),x);%作白噪声的时域波形
xlabel('t');
ylabel('y');
title('白噪声时域波形');
grid;

%进行FFT变换并做频谱图
y=fft(x);  %进行fft变换
mag=abs(y);%求幅值
f=(0:length(y)-1)'*fs/length(y);%进行对应的频率转换
figure(1);
subplot(232);
plot(f,mag);%做频谱图
xlabel('频率(Hz)');
ylabel('幅值');
title('白噪声幅频谱图');
grid;

%求均方根谱
sq=abs(y);
figure(1);
subplot(233);
plot(f,sq);
xlabel('频率(Hz)');
ylabel('均方根谱');
title('白噪声均方根谱');
grid;

%求功率谱
power=sq.^2;
figure(1);
subplot(234);
plot(f,power);
xlabel('频率(Hz)');
ylabel('功率谱');
title('白噪声功率谱');
grid;

%求对数谱
ln=log(sq);
figure(1);
subplot(235);
plot(f,ln);
xlabel('频率(Hz)');
ylabel('对数谱');
title('白噪声对数谱');
grid;

%用IFFT恢复原始信号
xifft=ifft(y);
magx=real(xifft);
ti=[0:length(xifft)-1]/fs;
figure(1);
subplot(236);
plot(ti,magx);
xlabel('t');
ylabel('y');
title('通过IFFT转换的白噪声波形');
grid;
  • 运行结果文章来源地址https://www.toymoban.com/news/detail-599059.html

信号的频域分析matlab实例,数模混合电路设计与仿真,matlab,通信与信号系统,Powered by 金山文档

到了这里,关于信号与系统的MATLAB仿真 ---信号的频域分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MATLAB图像的频域低通滤波(灰度图像滤波+彩色图像滤波)

    数字图像处理完整MATLAB代码在我的资源可以看到,为方便下载,下面是百度网盘资源: 链接:https://pan.baidu.com/s/17S7PZJwwvb3PFMFVxqEY5w  提取码:HUAT 具体处理过程如下: 1.Imread 函数读取图像数据 2.RGB图像转换为灰度二维图 3.调用fft2函数对灰度二维图像进行DFT处理 4.调用abs函数取

    2024年02月05日
    浏览(59)
  • 利用matlab时频域语音信号的分析与处理

    鱼弦:CSDN内容合伙人、CSDN新星导师、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen) 利用Matlab进行时频域语音信号的分析与处理:原理详解 时频域分析是对信号在时间和频率两个维度上进行分析的方法。在语音信号处理

    2024年02月06日
    浏览(46)
  • 实验三 连续时间系统的频域与复频域分析

    浙江理工大学信号与系统实验报告 实验三 连续时间系统的频域与复频域分析 一、实验目的 1.学习连续时间系统的傅里叶变换、拉普拉斯变换; 2.运用 MATLAB 进行连续时间系统的频域分析; 3.运用 MATLAB 进行连续时间系统的复频域分析。 二、实验仪器 装有MATLAB软件的微型

    2024年02月07日
    浏览(35)
  • OFDM雷达信号模糊函数MATLAB仿真分析

    OFDM大家都不陌生,特别是主要研究通信大法的小伙伴们。 正交频分复用 (OFDM) 是一种可以在多个正交子载波上编码通信数据的多载波调制方法,可以通过并行的低速子载波来实现高速数据传输。OFDM信号具有频谱效率高、能抵抗载波间干扰(ICI)和符号间干扰(ISI)、误码率小、可

    2023年04月08日
    浏览(47)
  • 【老生谈算法】基于matlab时域频域处理的语音信号变声处理系统设计与算法原理(论文+程序源码+GUI图形用户界面)——变声算法

    大家好,今天给大家介绍基于matlab的语音信号变声处理系统设计与算法原理(论文+程序源码)。 运用matlab软件实现对声音的变声处理,利用离散付里叶变换进行频谱分析;设计数字滤波器组;通过时域和频域方法做出各种音效效果,实现变速(慢放、快放),变调(频谱左

    2024年02月04日
    浏览(62)
  • matlab数字信号处理实验(5)时域采样与频域采样

    一、实验目的 1、理解时域采样理论与频域采样理论; 2、掌握模拟信号采样前后频谱的变化,以及如何选择采样频率才能使采样后的信号 不丢失信息; 3、掌握频率域采样会引起时域周期化的原因,频率域采样定理及其对频域采样点数 选择的指导作用; 4、对信号在某个表示

    2024年02月07日
    浏览(45)
  • DTMF双音多频系统信号输入和检测识别算法matlab仿真

    目录 一、理论基础 二、核心程序 三、仿真结论        双音多频(Dual Tone Multi Frequency, DTMF)信号是音频电话中的拨号信号,由美国ATT贝尔公司实验室研制,并用于电话网络中。这种信号制式具有很高的拨号速度,且容易自动检测识别,很快就代替了原有的用脉冲计数方式的

    2024年02月12日
    浏览(36)
  • MATLAB 之 Simulink 系统仿真实例和 S 函数的设计与应用

    下面的应用实例我们将分别采用不同建模方法为系统建模并仿真。 例如,有初始状态为 0 的二阶微分方程 x ′ ′ + 0.2 x ′ + 0.4 x = 0.2 u ( t ) x\\\'\\\'+0.2x\\\'+0.4x=0.2u(t) x ′′ + 0.2 x ′ + 0.4 x = 0.2 u ( t ) ,其中 u ( t ) u(t) u ( t ) 是单位阶跃函数,对此我们尝试建立系统模型并仿真 。 我们利

    2024年02月13日
    浏览(41)
  • 【信号系统实验4】MATLAB—离散信号与系统的时域与z域分析

    目录 1. 已知某离散系统的差分方程为y(k)-y(k-1)+0.9y(k-3)=f(k)试作出: 2. 已知某系统的系统函数如下y(k+2)+0.4y(k+1)-0.12y(k)=f(k+2)+2f(k+1)计算在输入信号为f(k)=u(k)时的系统零状态响 3.求下列离散时间序列的z变换 4.采用变换域分析法求解系统的零状态响应 5.已知某离散时间系统的系统函

    2024年02月07日
    浏览(79)
  • 单载波频域均衡matlab仿真,包括卷积编码维特比译码,矩阵交织,QPSK调制解调,导频插入,MMSE-FDE频域均衡

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB         频域均衡是从校正系统的频率特性出发,利用一个可调滤波器的频率的频率特性去补偿信道或系统的频率特性,使包括可调滤波器在内的基带系统的总特性接近无失真传输条件。频域均衡是在频域上进行的,

    2023年04月08日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包