完善资料让更多小伙伴认识你,还能领取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运算后,怎样根据得出的幅值验证结果的正确性啊,我在网上看到有一个例子它是根据峰值出现的位置就说跟预期结果相符,请问这是怎么知道的呢?
|
|
|
|
数据有没有进行对齐操作
|
|
|
|
数据大小是不是超了
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1240 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1175 浏览 3 评论
2256 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1342 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1764 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 01:11 , Processed in 0.656017 second(s), Total 60, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号