登录/注册

stm32战舰 fft测试

更多

在STM32战舰开发板(如正点原子STM32F103ZET6)上进行FFT测试,可按照以下步骤操作:


1. 准备工作


2. 配置ADC采样


3. 集成CMSIS-DSP库


4. FFT代码实现

#define FFT_LENGTH 1024  // 必须是2的幂次

float32_t adc_buf[FFT_LENGTH];      // ADC原始数据(需转换为浮点)
float32_t fft_input[FFT_LENGTH];    // FFT输入数组
float32_t fft_output[FFT_LENGTH];   // FFT输出幅值

void process_fft(void) {
  // 1. 将ADC数据转换为浮点并应用窗函数(可选)
  for (int i = 0; i < FFT_LENGTH; i++) {
    fft_input[i] = (float32_t)adc_buf[i] * 3.3 / 4096;  // 假设12位ADC,3.3V参考电压
    // fft_input[i] *= 0.54 - 0.46 * cos(2 * PI * i / (FFT_LENGTH - 1));  // Hamming窗
  }

  // 2. 执行FFT
  arm_rfft_fast_instance_f32 fft_inst;
  arm_rfft_fast_init_f32(&fft_inst, FFT_LENGTH);
  arm_rfft_fast_f32(&fft_inst, fft_input, fft_output, 0);

  // 3. 计算幅值
  for (int i = 0; i < FFT_LENGTH / 2; i++) {
    float32_t real = fft_output[2 * i];
    float32_t imag = fft_output[2 * i + 1];
    fft_output[i] = sqrtf(real * real + imag * imag);  // 取前N/2点
  }
}

5. 结果输出


6. 常见问题


示例工程

可在GitHub搜索“STM32 FFT Example”参考开源项目,或参考正点原子提供的FFT例程(通常位于资料盘的标准例程-库函数版本中)。

stm32f103怎么做四路的ad采集还不会互相干扰?

求教:stm32f103战舰 :怎么做四路的ad采集还不会互相干扰??

2023-09-26 07:58:37

正点原子STM32战舰V4开发板

正点原子STM32战舰V4开发板在战舰V3的基础上进行了全面的升级,包括硬件、例程和视频等。硬件进行了多方面的改进,更加合理。常用的外设扩展多个

2023-03-22 14:00:19

基于STM32战舰开发板的内部温度传感器实验分享

基于STM32战舰开发板的内部温度传感器实验内部温度传感器简介测量的温度位置内部温度传感器集成在芯片中,测量的是芯片的温度。如何测量对应位置的温度?温度传感器与ADC1_CH16相连,另外

2022-01-05 08:22:51

基于STM32战舰开发板的SPI通信实验(全双工)

基于STM32战舰开发板的SPI通信实验(全双工)SPI通信模块简介SPI是英语Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口。是 Motorola

资料下载 佚名 2021-12-08 15:21:11

战舰:官方程序定时器触发ADC,测试可用

战舰:官方程序定时器触发ADC,测试可用(电源技术发展的新趋势新技术)-stm32f103定时器触发adc,

资料下载 佚名 2021-09-24 15:11:56

基于STM32f103的FFT频率测试程序下载

基于STM32f103的FFT频率测试程序下载

资料下载 shyshyshy 2021-08-02 10:07:20

舰载微波着引导系统设备动态飞行校验测试

舰载微波着舰引导系统设备动态飞行校验测试

资料下载 佚名 2021-06-30 15:26:36

STM32F1单片机的LWIP开发手册免费下载

本章,我们将向大家介绍ALIENTEK的STM32F103战舰V3开发板以太网接口及其使用。STM32F103没有网络模块,如果要想在F103上

资料下载 佚名 2019-11-28 15:57:00

分享一个不错的基于STM32战舰开发板的SPI通信实验

什么是SPI通信模块?基于SPI固件库的正点原子封装库有哪些?基于STM32的SPI该如何使用?分享一个不错的基于STM32战舰开发板的SPI通

2021-12-17 07:22:08

怎样去开发一种基于STM32战舰V3开发板平台的贪吃蛇游戏

怎样去开发一种基于STM32战舰V3开发板平台的贪吃蛇游戏?有哪些操作步骤?

2021-09-03 07:35:32

STM32F1战舰V3基于跑马灯实验移植FreeRTOS,按照文档一步一步操作,任务调度失败怎么办

STM32F1战舰V3基于跑马灯实验移植FreeRTOS,按照文档一步一步操作,任务调度失败!!!!调试程序进不了创建的任务。求解!!为了跑FreeRTOS买的板子,入门实验就挂了,,,,悲催。

2020-06-16 04:35:41

战舰STM32控制NRF2401可以做无线路由吗?

战舰STM32控制NRF2401可以做无线路由吗?用手机通过WIFI控制STM32战舰

2020-05-25 06:20:04

STM32F103战舰DM9000的LWIP例程TCP速度不快

我用的STM32F103战舰开发板LWIP例程,搭载DM9000的TCP协议,使用发现TCP Server发包速度慢,发送间隔太长(抓包显示大约250ms),我编程通过tcp_server_flag|=1

2020-04-08 04:35:28

树莓派液晶屏兼容和stm32战舰开发板怎么兼容?

我现在有一块树莓派触控液晶屏和一块stm32战舰开发板,请问一下熟悉这两块开发板的大神:我想要液晶屏在战舰开发板上用,该怎么更改引脚接线呢?先谢

2020-03-18 05:55:55

哪里能找到F103战舰版的webserver实验的index.html文件?

哪里有F103战舰版的webserver实验的index.html文件

2019-09-23 01:01:16
7天热门专题 换一换
相关标签