常用算法 基于C/C++
使用C/C++语言来实现一些常用的算法,在单片机和上位机中来运行验证
一路向北lm
嵌入式Linux研发
展开
-
FFT—快速傅里叶变换算法——STM32F1+自定义C语言库(3)
C语言版FFT简单测试本次我们来自己封装一个FFT函数,进行简单的测试。fft.c#include "math.h"#include "fft.h"//精度0.0001弧度//复数的交换 void conjugate_complex(int n,complex in[],complex out[]){ int i = 0; for(i=0;i<n;i++) ...原创 2019-11-29 14:58:49 · 8175 阅读 · 2 评论 -
FFT—快速傅里叶变换算法——STM32F1+DSP库实现(2)
STM32F1 DSP官方库的安装1.下载完毕后进行安装,这里我甩出一个下载链接。2.接收协议。3.安装路径,我这里喜欢选择D盘。4.安装完毕后,有一些需要的库和参考Demo文件。5. STM32F1移植ST 的DSP官方库在STMF1上移植ST 的FFT官方库运行一下看一下效果,然而STM32F103毕竟不是STM32F4系列的处理器,对于一般的FFT运算...原创 2019-11-29 14:53:52 · 28468 阅读 · 33 评论 -
FFT—快速傅里叶变换算法——matlab(1)
1.为什么需要FFT?任何连续测量的时域信号都可以表示为不同频率的正弦波信号的无限叠加。以累加的方式来计算该信号中不同信号的频率、振幅和相位。有些信号在时域很难看出什么特征,但是如果变换到频率之后,就很容易看出特征了,这就是很多信号要采用FFT的原因。2.变换如何进行的?按照变换输入信号的类型不同,傅里叶变换分为四种类型:1非周期连续信号傅里叶变换(FT)2周期连续信号傅里...原创 2019-11-29 14:47:35 · 6414 阅读 · 2 评论