yjmwxwx
发表于 2019-12-11 08:27:00
比如我采样率1M,M=2就是20K频率正弦波和余弦波,那个C程序就是计算这个频率的正弦表和余弦表,这个我也是在书上看的,按理说我这个是10K的不知道为啥跑到了20K上面,可能是泄漏,也可能是采样率不准或者正弦波频率不准。
FFT计算旋转因子的是下面这个C程序,n表示采样点数,上面给的那本书里面都有,介绍比较详细,我说的不如书里面详细。
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
void main() {
float pi,sr,si;
int rr,ii, n,i;
n=8;
pi=3.141592;
for(i=0;i<n/2;i++){
sr=cos(2*pi*i/n);
si=-sin(2*pi*i/n);
rr=sr*0x8000;
ii=si*0x8000;
printf("0x%04X,0x%04X,",rr,ii);
}
printf("\n");
}
乘0x8000是Q15定点数
maluping
发表于 2019-12-11 09:40:53
看着楼主搭电路的风格,顷刻间觉得您可爱,这技术用到胆机上美美的。相当于独创迷踪拳,可自成一派。
MF35_
发表于 2019-12-11 23:11:48
peiguoqing 发表于 2019-12-11 07:25
蝴蝶左下乘法旋转因子是什么?
就是您用c语言编写的那个程序吗? 里面那个m=2;怎么不变化呢?真心 ...
这里还用不到FFT的蝴蝶算法,就是单点的DFT算法,也称作DQCD(数字正交相干检波)算法
peiguoqing
发表于 2019-12-12 07:19:12
MF35_ 发表于 2019-12-11 23:11
这里还用不到FFT的蝴蝶算法,就是单点的DFT算法,也称作DQCD(数字正交相干检波)算法
谢谢,正看不懂。我下载了电子版,学习下先。:handshake
micdot
发表于 2019-12-12 12:51:30
哇,一看这么多线就头大了,佩服,高手!
hujj
发表于 2019-12-14 18:37:40
真佩服楼主,如此多的连线竟然可以正常运行,我在洞洞板上飞线都经常都会遇到连接不正常,几次做实验都是因为连接不可靠导致运行不正常,最后只好画板打样,在PCB板上焊接才能正常工作。
竹叶子君
发表于 2019-12-15 06:54:48
高手,我也想学写程序
tgllove
发表于 2019-12-19 15:29:15
厉害厉害,佩服
wskufo
发表于 2019-12-19 15:36:16
好。
小徒弟下山
发表于 2019-12-19 19:29:57
还是测频法最简单
重温旧时光
发表于 2019-12-21 22:27:52
佩服楼主的执着:)
radio2
发表于 2019-12-23 23:18:47
每一件创客的作品,都凝聚着将理想变为现实的坚持与智慧!
woai998
发表于 2019-12-29 22:06:22
先致敬楼主的这种精神,大学刚毕业没几年,学的是机电一体化,很多还是盲区,初来贵坛,发现大神很多,不过好多帖子还是看不懂,可能是自己才疏学浅,谢谢各位老师的好作品。赞
hjx8899
发表于 2020-1-1 15:07:35
一点也不简单
huanghua
发表于 2020-1-18 16:14:23
高手在民间,给你点赞!