matlab信号移位_matlab 移位

matlab信号移位_matlab 移位1. 数字信号基础知识与matlab实现文章整理了数字信号处理的三个基础且常用的知识点及其matlab实现,包括信号的频移实现、信号时域取实部对频谱的影响、信号的时域上采样及其对频谱的影响。都尝试进行了公式的推导以及matlab仿真实现与验证。1. 基础知识与准备工作1. 欧拉公式欧拉公式为: ,

1. 数字信号基础知识与matlab实现
  文章整理了数字信号处理的三个基础且常用的知识点及其matlab实现,包括信号的频移实现、信号时域取实部对频谱的影响、信号的时域上采样及其对频谱的影响。都尝试进行了公式的推导以及matlab仿真实现与验证。

  1. 基础知识与准备工作

  1. 欧拉公式

  欧拉公式为: e^{jwt}=cos wt+jsin wt ,推导得:

  cos wt=\frac{e^{jwt}+e^{-jwt}}{2}sin wt=\frac{e^{jwt}-e^{-jwt}}{2j}

  2. DFT与IDFT公式

  DFT: X(k)=\sum_{n=0}^{N-1}{x(n)e^{-j\frac{2\pi}{N}nk}} (k=0,1,...,N-1)

  IDFT: x(n)=\frac{1}{N}\sum_{k=0}^{N-1}{X(k)e^{j\frac{2\pi}{N}nk}} (n=0,1,...,N-1)

  3. matlab仿真原始信号生成

  在下面的章节中仿真数字信号的频移、时域取实部以及时域上采样时,均用到了同一个生成的原始信号,因为生成信号的过程有些长,为防止后续占用过多篇幅,所以在本节中,先附上生成原始信号的代码,得到原始信号频谱Pream_frq,与相应的信号时域Pream_time。原始信号使用1024点fft,采样率为25MHz。

  生成的原始信号频谱Pream_frq为:matlab信号移位_matlab 移位matlab信号移位_matlab 移位原始信号频谱

  2. 数字信号的频移

  1. 公式推导

  本节提供了使用Matlab在频域进行移频和在时域进行移频的两种方法,所以先进行了时域移频的公式推导,假设需要在频域向右移 l 个点,则:

  X(k-l)=\sum_{n=0}^{N-1}{x(n)e^{-j\frac{2\pi}{N}n(k-l)}} = \sum_{n=0}^{N-1}{[x(n)e^{j\frac{2\pi}{N}nl}]e^{-j\frac{2\pi}{N}nk}}

  即

  X(k-l)=DFT[x(n)e^{j\frac{2\pi}{N}nl}]

  2. matlab仿真

  下面的代码分别从频域和时域实现了对原始信号Pream_frq向右频移128点的功能(若想向左平移可设l为负数):

  下面画出代码运行生成的原始信号频谱和分别在频域和时域进行频移后的频谱(为方便观察频移的点数,横坐标改为频点值,而不是频率值),根据图中的标注可以看到第80点移位到了第208点,且在频域和时域实现频移后结果完全一致。matlab信号移位_matlab 移位matlab信号移位_matlab 移位原始信号频谱matlab信号移位_matlab 移位matlab信号移位_matlab 移位在频域实现频移后的信号频谱matlab信号移位_matlab 移位matlab信号移位_matlab 移位在时域实现频移后的信号频谱

  3. 数字信号在时域取实部对频谱的影响

  1. 公式推导

  首先,real\{x(n)\}=\frac{1}{N}\sum_{k=0}^{N-1}{real\{X(k)e^{j\frac{2\pi}{N}nk}\}} ,为方便起见,我们把 real\{X(k)e^{j\frac{2\pi}{N}nk}\} 提出来,只变换这一部分:

  real\{X(k)e^{j\frac{2\pi}{N}nk}\}

  =real\{[X_{R}(k)+jX_{I}(k)][cos({\frac{2\pi}{N}nk})+jsin({\frac{2\pi}{N}nk})]\}

  =X_{R}(k)cos({\frac{2\pi}{N}nk})-X_{I}(k)sin({\frac{2\pi}{N}nk})

  =X_{R}(k)\frac{e^{j\frac{2\pi}{N}nk}+e^{-j\frac{2\pi}{N}nk}}{2}+X_{I}(k)\frac{e^{j\frac{2\pi}{N}nk}-e^{-j\frac{2\pi}{N}nk}}{2j}

  =\frac{1}{2}[X_{R}(k)+jX_{I}(k)]e^{j\frac{2\pi}{N}nk}+\frac{1}{2}[X_{R}(k)-jX_{I}(k)]e^{-j\frac{2\pi}{N}nk}

  即

  real\{x(n)\}=\frac{1}{N}\sum_{k=0}^{N-1}{\frac{1}{2}X(k)e^{j\frac{2\pi}{N}nk}}+\frac{1}{N}\sum_{k=0}^{N-1}{\frac{1}{2}\bar{X}(k)e^{-j\frac{2\pi}{N}nk}}

  原本的IDFT公式 x(n)=\frac{1}{N}\sum_{k=0}^{N-1}{X(k)e^{j\frac{2\pi}{N}nk}} (n=0,1,...,N-1) 表示,x(n)在频点k上的频谱值为X(k),x(n)表示为频域上一系列频点频谱值的加权和。

  类比得到real\{x(n)\}=\frac{1}{N}\sum_{k=0}^{N-1}{\frac{1}{2}X(k)e^{j\frac{2\pi}{N}nk}}+\frac{1}{N}\sum_{k=0}^{N-1}{\frac{1}{2}\bar{X}(k)e^{-j\frac{2\pi}{N}nk}} 的含义为,real\{x(n)\}在频点k上的频谱值为 \frac{1}{2}X(k) ,在频点-k上的频谱值为 \frac{1}{2}\bar{X}(k) , real\{x(n)\} 表示为频域上一系列频点频谱值的加权和。

  即,real\{x(n)\}的频谱是以中心频率为中点共轭对称的,且每个频点上的频谱幅值是原频谱幅值的1/2。

  2. matlab仿真

  代码如下:

  代码运行生成的结果图如下,可以观察到由公式推导得到的结论,取实部后,在与1.95MHz关于12.5MHz对称的位置23.05MHz处出现较高的频谱值。且频谱幅值从单边的1,变为双边的0.5左右,观察频谱相位可以发现,两边的相位是奇对称的,即双边的频谱值是共轭对称的。matlab信号移位_matlab 移位matlab信号移位_matlab 移位原始信号频谱matlab信号移位_matlab 移位matlab信号移位_matlab 移位原始信号取实部后频谱

  4. 数字信号的时域上采样实现,及其对频谱的影响

  1. 公式推导

  本节首先公式推导了把N点x(n)二倍上采样至2N点 x_{\uparrow2}(n)后,x(n)的频谱X(k)与x_{\uparrow2}(n)的频谱X_{\uparrow2}(k)的关系。

  首先,

  $$ x_{\uparrow2}(n)=\left\{ \begin{array}{rcl} x(\frac{n}{2})& & {n为偶数}\\ 0& & {n为奇数} \end{array} \right. $$ 其中 n\in[0,2N-1]

  则,

  (tip:因为X(k)中k的范围是[0,N-1], X_{\uparrow2}(k) 中k的范围是[0,2N-1],所以需要分段求解 X_{\uparrow2}(k)

  ① 求[0,N-1]段 ,

  X_{\uparrow2}(k)=\sum_{n=0}^{2N-1}{x_{\uparrow2}(n)e^{-j\frac{2\pi}{2N}nk}} =\sum_{n=0且n为偶}^{2N-1}{x(\frac{n}{2})e^{-j\frac{2\pi}{2N}nk}}

  令上式中 \frac{n}{2}=m (因为n:0,2,4,…,2N-2,所以m:0,1,2,…,N-1)

  则 上式=\sum_{m=0}^{N-1}{x(m)e^{-j\frac{2\pi}{2N}2mk}} =X(k)

  ② 求[N,2N-1]段,

  X_{\uparrow2}(k+N)=\sum_{n=0}^{2N-1}{x_{\uparrow2}(n)e^{-j\frac{2\pi}{2N}n(k+N)}} =\sum_{n=0且n为偶}^{2N-1}{x(\frac{n}{2})e^{-j\frac{2\pi}{2N}n(k+N)}}

  令上式中 \frac{n}{2}=m

  则 上式=\sum_{m=0}^{N-1}{x(m)e^{-j\frac{2\pi}{2N}2m(k+N)}} =\sum_{m=0}^{N-1}{x(m)e^{-j\frac{2\pi}{N}mk}e^{-j2\pi m}}

  因为始终有 e^{-j2\pi m}=cos 2\pi m+jsin 2\pi m=1

  所以 上式=X(k)

  ————————

  即$$ X_{\uparrow2}(k)=\left\{ \begin{array}{rcl} X(k)& & {k\in[0,N-1]}\\ X(k)& & {k\in[N,2N-1]} \end{array} \right. $$

  也就是时域的2倍上采样在频域上表现为频域扩展。

  2. matlab仿真

  代码如下:

  代码得到的仿真图如下,25MHz的原始信号插零后信号频谱与公式推导一致,得到了频谱的扩展。另外,为了把信号能量集中在原来的频段上,插值后,还需通过滤波器滤除其他频段,得到最终的50MHz采样率,且能量还集中在原来频段上的信号。matlab信号移位_matlab 移位matlab信号移位_matlab 移位原始信号matlab信号移位_matlab 移位matlab信号移位_matlab 移位原信号插零后频谱matlab信号移位_matlab 移位matlab信号移位_matlab 移位滤波器matlab信号移位_matlab 移位matlab信号移位_matlab 移位最终的信号频谱

激活谷谷主为您准备了激活教程,为节约您的时间请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/92273.html

(0)
上一篇 2024年 5月 30日 下午3:16
下一篇 2024年 5月 30日

相关推荐

  • PhpStorm激活2024.1.1((2024最新)PhpStorm激活成功教程激活2099年激活码教程(含win+mac))

    PhpStorm激活2024.1.1((2024最新)PhpStorm激活成功教程激活2099年激活码教程(含win+mac))

    2024年 6月 6日
  • 计算机组成部分的作用有哪些呢_计算机组成部分的作用有哪些呢英语

    计算机组成部分的作用有哪些呢_计算机组成部分的作用有哪些呢英语计算机的组成及其功能简述1、计算机的组成(1)运算器、控制器、寄存器、缓存 –> CPU,Central Processing Unit(2)存储器 –> Memory(3)输入设备 –> Ke

    激活谷笔记 2024年 5月 25日
  • jeans是什么意思英语翻译

    jeans是什么意思英语翻译韩国新人女团NewJeAns的歌曲《Cookie》被指歌词带有性暗示而引发了争议。韩国一名同传翻译近日在自己运营的Youtube频道发布视频,表示自己第一次听NewJeAns的《Cookie》时还觉得

    激活谷笔记 2024年 5月 19日
  • 监控直播看不了,回放可以看是怎么回事

    监控直播看不了,回放可以看是怎么回事一:录像机接入显示器,显示器指示灯正常,没有任何画面。 调整输出端口后,正常显示录像机画面。VGA/HDMI端口二:显示器正常显示后,预览画面没有任何图像,显示未添加状态,但是通道管理、回放都能正常使用。预览画面通道管理三:打开主菜单-系统配置-预览配置-视图配置-全部开启

    激活谷笔记 2024年 5月 18日
  • xshell6是什么软件_xshell怎么删除文件

    xshell6是什么软件_xshell怎么删除文件6个月软件测试培训出来后的感悟写给正在迷茫是否要转行或去学软件测试的学弟们本人刚从某培训机构学习结束,现在已经上班一个月了。这篇文章我不会说太多的知识点,或噱人去培训机构学习的话语,仅作为一个普通打工者的身份,来写给那些对于软件测试未来发展、薪资待遇等不清楚的正在

    2024年 5月 12日
  • 表单method的默认值_form表单的method属性默认

    表单method的默认值_form表单的method属性默认form表单的method属性有哪些在HTML的标签中,常见的属性值主要有以下几种::通过URL参数将表单数据提交到服务器。这是默认的方法,会将表单数据附加在URL的末尾,并以明文形式传输。:将表单数据作为请求的实体内容发送到服务器。相对于GET方法,PO

    2024年 5月 31日
  • python安装教程_如何在电脑上安装python软件

    python安装教程_如何在电脑上安装python软件读后有收获可以扫码加入知识星球社群讨论:因为Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的。

    2024年 5月 14日
  • maya实时渲染打不开怎么回事

    maya实时渲染打不开怎么回事今天给大家分享一下Maya学习过程中遇到的困难和解决方法:(1)一次性删除所有帧的方法import的文件如果原来有动画的话,导入的新文件里面会保留原来的动画!所以在新的文件要记得把动画的帧都删掉啊!不然就会出现明明没有关键帧,但是模

    激活谷笔记 2024年 5月 18日
  • subtotal函数102_subtotal函数102和103区别

    subtotal函数102_subtotal函数102和103区别Subtotal函数,你会用吗?由帮主主讲的原创视频教程来了,全套120集,基础操作、数据处理、函数与公式、动态图表、数据透视,由浅入深、从入门到精通……系统、高效、实用,帮主带你一起涨姿势!在Excel中,虽然函数众多,但只要掌握必要、常用函

    激活谷笔记 2024年 5月 22日
  • tomcat默认线程池大小_tomcat线程池满应该如何处理

    tomcat默认线程池大小_tomcat线程池满应该如何处理Tomcat线程池及性能优化(重点)  只需安装Tomcat[root@localhost ~]# vim /usr/local/tomcat8/conf/server.xml修改处如下:&lt

    2024年 5月 13日
  • bios怎么关闭启动项_bios怎么关闭启动项功能

    bios怎么关闭启动项_bios怎么关闭启动项功能联想笔记本bios怎么进入调整启动项许多情况下大家必须进到BIOS设置管理员密码、设置U盘启动这些操作,而不一样品牌的笔记本进到BIOS的方法是不一样的,下面就和大伙儿具体解读电脑上进到联想bios设置启动项的方法吧。1、开机到Logon时,迅速按住Del键(有

    2024年 5月 26日
  • 位运算和赋值运算优先级_位运算运算符优先级

    位运算和赋值运算优先级_位运算运算符优先级python运算符以及优先级python运算符以及优先级计算机可以进行的运算有很多种,不单止加减乘除,运算按照按种类可分为算数运算符、比较运算符、逻辑运算符、赋值运算符、成员运算符、身份运算符、位运算符。一、算数运算符以下假设变量:a=10;

    2024年 5月 30日
关注微信