完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
请问一下数据是有错误还是高低字节不对?
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
是否可以看一下你的相关代码?
|
|
|
|
|
|
回复第 6 楼 于2013-11-01 15:30:29发表:
是否可以看一下你的相关代码? //#define fftSize 64 //FFT²ÉÑùµãÊý£¬Èç¹ûÓÃDSP¿â½øÐÐFFTÔò´ÎÊýΪ16¡¢64¡¢256¡¢1024 #define TEST_LENGTH_SAMPLES 128 #define NUM_TAPS 32 //Â˲¨Æ÷µÄÂ˲¨ÏµÊýµÄÄ¿Êý£¬Â˲¨Æ÷³¤¶È #define BLOCK_SIZE 32//Â˲¨Æ÷ ͬһʱ¼ä´¦ÀíµÄÑù±¾Êý float32_t testfftInput[TEST_LENGTH_SAMPLES]; static float32_t testfftOutput[TEST_LENGTH_SAMPLES/2];/ uint32_t fftSize = 64; uint8_t ifftFlag = 0; uint8_t doBitReverse = 1; float32_t spidata[64]; int w[MAXSIZE]; int m[3]; float32_t testOutput[NumberMAX]; float32_t firStateF32[BLOCK_SIZE+NUM_TAPS-1]; float32_t SpiBuffer[NumberMAX]; float Value[NumberMAX]; u8 SamplingEnd; u8 SamplingCount; int next_data_handle(int addr) { return (addr) == MAXSIZE ? 0addr) ; } int main(void) { u8 i=0; u32 j; u8 k; arm_fir_instance_f32 S; arm_cfft_radix4_instance_f32 S1; float32_t maxValue; arm_status status; float32_t *inputF32,*outputF32; float32_t threshold;//Ææ´Îг²¨°Ù·Ö±È int flag = 0; int warn = 0;//±¨¾¯±êÖ¾ //int middle = 0; int addr1 = 0; float32_t sum1 = 0; float32_t sum2 = 0; float32_t sum3 = 0; SystemInit();//ϵͳʱÖÓ³õʼ»¯Îª72M GPIO_Configuration();//¶Ë¿Ú³õʼ»¯ NVIC_Configuration();//ÉèÖÃNVICÖжϷÖ×é2:2λÇÀÕ¼ÓÅÏȼ¶£¬2λÏìÓ¦ÓÅÏȼ¶ SPI_Configuration(); Init_SPI(); USART_Configuration(9600); TIM_Configuration(); delay_init(72); //ÑÓʱº¯Êý³õʼ»¯ EXTIX_Init(); status = ARM_MATH_SUCCESS; status = arm_cfft_radix4_init_f32(&S1,fftSize,ifftFlag,doBitReverse); while(1) { if(SamplingEnd==true)//²É¼¯Íê64¸öµã { for(i=0;i |
|
|
|
|
|
回复第 6 楼 于2013-11-01 15:30:29发表:
是否可以看一下你的相关代码? 还有就是我把arm_common_tables.h 里的 extern const uint16_t armBitRevTable[1024];和extern const float32_t twiddleCoef[6144]; 改成extern uint16_t armBitRevTable[1024]和extern const float32_t twiddleCoef[4096*2];了, 在arm_cfft_radix4_init_f32.c里加了句uint16_t armBitRevTable[1024];否则编译错误 对了我用的是STM32F3的固件库 |
|
|
|
|
|
楼主,请问利用stm32 dsp库做fft运算后,怎样根据得出的幅值验证结果的正确性啊,我在网上看到有一个例子它是根据峰值出现的位置就说跟预期结果相符,请问这是怎么知道的呢?
|
|
|
|
|
|
数据有没有进行对齐操作
|
|
|
|
|
|
数据大小是不是超了
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2797 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2403 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2276 浏览 0 评论
2388 浏览 1 评论
1637 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 03:09 , Processed in 0.908883 second(s), Total 90, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3128