完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
1024个点,我要将定时器那两个参数(自动装载值和时钟预分数)大概设置多大呢?还有就是使用了F4的库 里面是已经进行了取摸的运算了是么?然后我直接调出FFT(储存数组)进行运算能否算出取摸呢?
补充内容 (2017-11-21 09:51): 用的是官方的FFT库 |
|
相关推荐
16个回答
|
|
采样频率至少需要是被采样的波形频率的2倍,采样频率越高,得到的波形就越接近实际波形。
最佳答案
|
|
|
|
傅里叶还是有点难
|
|
|
|
|
|
|
|
自动装载值和时钟预分数,这个是根据你的系统时钟计算出来的,F4的数据手册里有对应的说明,而且库的函数中也应该有说明,你找找F4的FFT的说明文档,文档里面有介绍函数的功能和参数含义的。
|
|
|
|
李雷 发表于 2017-11-21 13:14 我在生出FFT波形时,有个不需要的波峰出来,就是没有输入波形的时候产生的波峰。 |
|
|
|
李雷 发表于 2017-11-21 13:14 一般产生这种问题,都是什么原因呢? |
|
|
|
|
|
|
|
那你的输入是低电平,还是浮空?还有就输入的信号的抖动幅度的大小。 |
|
|
|
我输入的是一段正弦信号,直接采样进行FFT,我要怎么在实部写个函数让他能读到这个我采样的AD信号呢?比如我这样写fft_input=ad【i】*255/4.096?这样可以么? |
|
|
|
我没有用过意法半导体的FFT固件库,所以不太懂你说的是让谁读到你的AD信号,但是我觉得给FFT函数传进去的应该是一个数组或是地址,你的写法是传进去一个值。
|
|
|
|
汉化.软件 发表于 2017-11-25 21:55 void cr4_fft_256_stm32(void *pssOUT, void *pssIN, uint16_t Nbin); 其中,参数pssOUT表示FFT输出数组指针,参数pssIN表示要进行FFT运算的输入数组指针,参数Nbin表示了点数。 这个应该就是STM32的FFT的库中提供的函数的说明了,你按照实际情况和该函数的参数要求传参就可以了。 |
|
|
|
李雷 发表于 2017-11-27 09:24 谢谢你的回答 我知道我一直写错的地方在哪里了。 然后就是使用了arm_max_f32()这个函数,他指向的位永远都指向我存模值的第一个位- -请问下,这个点的频率要怎么求?不会永远是0吧? 百度到的幅值是A0时直流分量,幅值是模值/N,频率相位都是0.。。是这样么? |
|
|
|
幅值是模值/N?频率是0?频率是0,那就不是一条直线么??
|
|
|
|
只算出直流分量的幅值和频率。直流分量的频率默认为0吧。然后交流分量,我在想怎么把除了直流分量的一些交流分量找出来,频率就是 Fn=fs*(n-1)/N 了。 |
|
|
|
我在进行频率计算的时候,fs采样频率改怎么定义呢?我用的是F4内部的AD,他的速度才2.4MSPS,请问这个值要大概定值多大才合适呢? |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2201 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
2027 浏览 3 评论
4633 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2171 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2705 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 00:55 , Processed in 1.671756 second(s), Total 105, Slave 88 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号