利用Matlab和cadence实现离散傅里叶分析(DFT)

3 篇文章 1 订阅

例1:

采样定律,取100个点,信号频率是100HZ,采样频率是1000HZ,相当于采样十个周期,每个周期采样十个点。

cos(2πT)函数是以Ts=1/fs为时间间隔对样本进行采样,取N个采样样本做DFT,得到N个离散频率。即以fs为采样频率对信号取N个点。

每隔fx/fs采样一个点。

例如:第一个点是0,第二个点是fx/fs,第三个点是2fx/fs,第N个点是(N-1)fx/fs。

fft(x)是对采样后的信号做DFT,DFT后的结果是一个复数,有幅度有相位。这里只关心幅度,因此用abs函数取绝对值。画图图形。

图像有两条曲线,说明发生频谱混叠。时域相乘,对应频域的卷积,频谱搬移。在0HZ有信号的频率,在fs处也有信号的频率,这两种是重复的,在2fs处也有信号的频率。也就是说,以fs/2为轴的话,左右两边的频谱是对称的,因此一般只需要关心0-fs/2之间的频谱即可。

 

例2:

cos波的幅度为1,然后对cos波进行采样,对采样后的点取模值,取一半的频率进行观察,换算成20dB,再将横坐标的频率对fs进行归一化处理。例1中的横坐标是点数,例2中的横坐标是归一化后的频率

例3:将fx的频率由100变成101,输出不再是单频信号,说明发生频谱泄露。说明在做DFT的时候,给的输入信号必须是整数个周期。

频谱泄露:左图未发生频谱泄露,右图发生频谱泄露。DFT对信号进行周期性延拓的时候默认给定的信号是整数个周期,延拓时只是将信号完整的搬移。如果给定的信号不是整数个周期,那么就会发生右图所示的频谱泄露。比如可以给定周期是完整的1个周期或者两个周期,但不能是1.2个周期。

如何避免频谱泄露:

法1:保证给DFT的信号是整数个周期:M/N=fin/fs,fin=fs*M/N,N取2的N次方,M取小于N/2的奇数。(如果M取偶数,意味着第一个周期取的点数有可能和第二个周期取的点数完全重合,因此M要取奇数)

法2:给信号加窗(用一些函数让信号不平滑的地方变得平滑一点)

例4:在Cadence 中对信号做DFT,fin=1M,函数自动计算fs=N*fin/M

从1u截取到8u,取M=7,7个周期,取1024个点,再取dB20

例5:在matlab里面实现例4

s=s-maxz(s)是对s进行归一化处理。找到s里面的最大值,所有的值都减去最大值,得到比较清晰的

 

下图中上图横坐标为点数,下图横坐标为真是的频率

例6:

取M=7.2,查看频谱泄露的情况。

下图并不是整数个周期

可以看到发生频谱泄露

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PSPICE和MATLAB是两种常用的综合电路仿真和分析工具,它们都具有各自独特的特点和广泛的应用领域。 PSPICE是一款由美国电子设计公司Cadence设计的大型电路仿真软件,它可以进行模拟电路的建模、仿真和分析,支持包括直流、交流、数字和混合信号电路在内的多种电路类型,具有良好的仿真精度和稳定性,并且可以进行多种分析,如直流工作点分析、交流分析、时域分析、频域分析等。PSPICE的建模操作简单、直观,可以进行元器件的参数设置和虚拟实验环境的构建,便于学生和工程师进行电路实验和设计。 MATLAB是一种数学计算和工程建模软件,广泛应用于各种学科领域,包括信号处理、控制系统、通信、图像处理等。对于电路仿真和分析MATLAB可以通过Simulink进行模型建立和仿真,也可以进行基于数学模型的电路分析,还可以进行数据可视化和结果分析MATLAB具有高效、精确和灵活的特点,支持多种仿真算法和工具箱,可用于电路的稳态分析、动态响应分析和频谱分析等。 两者各有所长,PSPICE的重点在于电路仿真,MATLAB的重点在于数据分析和科学计算,但它们也可相互结合,进行更加全面和深入的电路仿真和分析。PSPICE和MATLAB的应用领域广泛,包括电子电路设计、嵌入式系统开发、通信系统设计、光电系统设计、医学工程等。 总之,综合电路仿真与分析是电子工程、电气工程和计算科学等多个学科的重要内容,PSPICE和MATLAB都是电路仿真和分析的优秀工具,具有广泛的应用价值和发展前景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值