硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2065|回复: 2
收起左侧

[信号与系统] 分享一个FFT方法

[复制链接]

2

主题

6

回帖

12

积分

新手上路

积分
12
发表于 2020-7-3 23:20:19 | 显示全部楼层 |阅读模式
前面发帖求助,我的需求是:一个信号的基波在25k和30k之间随机变化,测其相位,频率和幅值。
试了一些方法,首先是加窗函数,各种窗都试了,包括自卷积混合窗,幅值精度还行,频率也还凑合,相位简直不能看,准的时候很准,不准的时候不能叫误差,相差太远。
后来用了时移相位差校正法,相位还是不太行。
再用了双窗全相位时移校正法,相位精度还可以了,0.1度吧,
具体理论就不介绍了。
说一下的我对该FFT方法的测试过程:
采样点N=256;
采样频率fs在25k*20~30k*30随机变化
测试信号由7个信号叠加:
幅值:7个0~100的随机数
相位:7个-90度~90度的随机数
7个信号频率分别是下列各自范围内的随机数:25k-30k,35k~40k,   45k~50k,  55k~60k,   65k~70k,  75k~80k,   85k~90k
运行1000次,取基波每次实际相位和FFT计算相位的误差
1000次中最大误差不超过0.1度。
只有MATLAB文件。

那么问题来了,有人把这个M文件移植成C吗?

apFFTcorrm.m

1.8 KB, 下载次数: 38

test.m

1.17 KB, 下载次数: 18

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2020-7-4 13:37:39 | 显示全部楼层
谢谢分享。
回复

使用道具 举报

0

主题

20

回帖

20

积分

新手上路

积分
20
发表于 2020-7-31 14:24:30 | 显示全部楼层
小白表示完全没看懂
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-2 06:44 , Processed in 0.180520 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表