在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
楼主: s橙子s

[求助] dft函数要怎么设置

[复制链接]
发表于 2018-4-2 14:45:56 | 显示全部楼层
fres是频率分别率,就是dft出来的两条谱线之间的频率间隔;fres=fs/N
一般的波形分析软件只要采样点数N是2的幂次方时,就自动采用fft算法来做dft;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-4 15:54:12 | 显示全部楼层
回复 11# david_reg


   好的,多谢呀
回复 支持 反对

使用道具 举报

发表于 2020-4-6 20:01:30 | 显示全部楼层
多谢大佬们
回复 支持 反对

使用道具 举报

发表于 2022-1-9 20:58:33 | 显示全部楼层


   
david_reg 发表于 2018-3-31 13:23
采样时钟是1MHz,采样1024个点, 时间窗口宽度就为tw=1024/1M=1.024ms;
to: 可以设置为仿真快结束的时间点t ...


老哥,n你的意思是要把那个输入频率换成501之后,再跑一次电路,然后再来按照要求设置吗?

回复 支持 反对

使用道具 举报

发表于 2022-1-10 17:33:05 | 显示全部楼层


   
模拟小牛 发表于 2022-1-9 20:58
老哥,n你的意思是要把那个输入频率换成501之后,再跑一次电路,然后再来按照要求设置吗?

...


是这个意思。
做DFT (FFT) 时,如果信号频率没有恰好落在某条DFT的频率谱线对应的频点上,会发生信号频谱泄露,容易对后续估算信号能量造成一些误差;为了减小频谱泄露,仿真时信号频率最好设置在某个fft谱线对应的频点上,即信号频率与FFT的采样率,采用点数应该满足
fin = fsample/Nfft*m (m<Nfft/2, 且m与Nfft没有公约数,如果Nfft=2^N, 则m可以取小于2^(N-1)的奇数)

回复 支持 反对

使用道具 举报

发表于 2022-1-12 15:42:46 | 显示全部楼层


   
david_reg 发表于 2022-1-10 17:33
是这个意思。
做DFT (FFT) 时,如果信号频率没有恰好落在某条DFT的频率谱线对应的频点上,会发生信号频谱 ...


那 这个意思是说我仿真的时候那个频率要输这个计算的频率来跑吗?那这个频率我的电路实现不了呢?脑袋晕晕。一个同学告诉我,dft的时候改那个采样频率就行,可是这样的话,提取的点不是电平保持时候的点了。
回复 支持 反对

使用道具 举报

发表于 2022-1-12 16:41:38 | 显示全部楼层


   
模拟小牛 发表于 2022-1-12 15:42
那 这个意思是说我仿真的时候那个频率要输这个计算的频率来跑吗?那这个频率我的电路实现不了呢?脑袋晕 ...


如果这个频率不是由激励源设置的, 而是从别的电路产生的, 那可能不能精确地落在dft的谱线上, 那这时可以通过选取合适的dft点数和窗函数来减小频谱泄露造成的误差. 如果采样率固定, 则点数越多, dft的频率分辨率越高, 那么信号频率与最近的谱线的频率误差就越小, 频谱泄露就越小; 当信号频率恰好落在两条谱线的中间时, 泄露最大;
另外, 窗函数的选取也需要考虑, 比如边瓣衰减较快的hanning窗比矩形窗更能抑制主瓣以为的泄露的能量;
建议你可以先用dft分析一个与你电路的输入信号频率接近的理想的sine信号, 设置其频率恰好落在两个谱线的正中间, 即fin=fs/N*(m+0.5) 这时的频谱泄露最严重, 选择合适的窗函数和点数N, 使dft设置能够在这种情况也能得到足够好的SNR/THD, 那么就可以用这个DFT设置来分析实际的电路的输出.


回复 支持 2 反对 0

使用道具 举报

发表于 2024-1-22 18:06:43 | 显示全部楼层
看看
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

X

手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-9-14 17:39 , Processed in 0.024578 second(s), 3 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表