MATLAB仿真信号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB仿真信号相关的知识,希望对你有一定的参考价值。

采样频为4096HZ,采样时间为1S:x(t)=x0(t)+x1(t)+xn(t);
其中x0(t)为周期性脉冲衰减信号,频率为16HZ,每周期衰减函数为exp(-1000t).*cos(2*pi*600t);
x1(t)为频率分别为10HZ与25HZ的正弦信号之和;
xn(t)为高斯白噪声;
用MALTAB将信号x(t)表达出来并画出时域波形和频谱图。
只要求给出X0和X1叠加之后的MATLAB表达,X=X0+X1;其中X应该为一个有4096个数据点的一维数组。(因为采样频率为4096HZ采样时间为1S,故1S内采样4096个点)另外X0频率为16HZ,故1S内出现16个周期。而X1中的两个正弦函数频率分别为10和25,故分别在1S内出现10和25个周期。

参考技术A 例子上都说了, 采用db5小波,选择一维离散小波变幻,在Matlab中设置
fs=4096hz t=1
s=x0(t)+x1(t)+xn(t)
具体到高斯白噪声要有函数,xn(t)只是一个缩写的表达式,Matlab需要像x=sint这样的具体表达,之后用dwt(s,db5 4)这样分解重构,用plot作图追问

你别管之后用什么分解,我只要这个复合信号的matlab表达,以及他的时域图和频谱图。高斯白噪声我知道怎么弄,主要需要前面两个函数叠加在1S内的表达,或者把1S内4096个数据点给我也可以,网上都有前两个表达式分开的表达,但是没有合在一起的表达。

追答

上头那兄弟的程序中,你说没体现出16hz,因为他把采样频率当成了信号中的频率,想要16hz的信号把xo中的t,设置为t=1:16

追问

但是t只有一个,如果改成t=1:16,后面还有两个频率为10HZ和25HZ正弦信号改如何叠加呢?周期性脉冲信号应该是一个频率为16HZ的脉冲信号,然后每个周期的衰减函数为exp(-1000t).*cos(2*pi*600t),而不是x0=exp(-1000.*t).*cos(2*pi*600.*t)吧?

追答

这就是在Matlab中表达式要做的事了,x1是10hz和25hz信号的叠加,在做x1表达式的时候就要设置2个t t1和t2来完成x1的表达式,相应的16hz也有自己的t,

追问

那最后应该怎样叠加到一起呢?麻烦您能不能给我一个汇总之后的编程结果呢。只是按着你说的这样我也没法编出来。拜托了!谢谢~

追答

这还是做论文时候的知识,上班2年,Matlab都没有了。。。

参考技术B t=(1:4096)/4096;
x0=exp(-1000.*t).*cos(2*pi*600.*t);
x1=cos(2*pi*10.*t)+cos(2*pi*25.*t);
xn=0.2*wgn(4096,1,0.01);
x=x0+x1+xn;
plot(x)
f=fft(x,4096);
plot(1:2048,abs(f(1:2048)))追问

信号X0不对吧?都没体现出16HZ的频率,以及周期性的衰减。

毕业设计/Matlab系列基于matlab的线性调频信号的仿真

Date: 2022.5.15


文章目录

前言

在大学毕业设计的时候,要求实现线性调频信号的仿真,采用Matlab语言实现,效果图如下。

需要相关代码可以在关注博主和订阅本专栏后加文章最后的QQ名片咨询博主。

1、仿真效果图




以上是关于MATLAB仿真信号的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB里做交流异步电动机仿真时,速度信号和转矩信号时结果为啥是负值?

GPS仿真基于matlab GPS信号捕获跟踪定位仿真含Matlab源码 1960期

信号处理基于数字基带信号波形仿真matlab源码

MATLAB教程案例39语音信号的PCM编解码matlab仿真学习

MATLAB/Simulink 通信原理及仿真学习

matlab仿真中flip-flop如何控制开关管