简介

该项目同样是LabVIEW计算IIR滤波器系数,但这次是基于数学公式类C语言实现的全参量EQ,STM32使用官方DSP库的二阶IIR完成滤波
大部分代码与上一篇相同,仅新增了IIR系数计算与增益频谱显示部分
【STM32学习笔记】基于IIR算法的音频EQ均衡器方案验证与实现

特点与不足

特点
1、LabVIEW提供的控件工具可快速实现功能验证
2、滤波器系数使用LabVIEW公式节点,理论上可移植到任何带基本数学库的平台上
3、可视化增益频谱图,方便观察EQ曲线
不足
1、LabVIEW公式节点功能有限,代码编辑性和可读性较差
2、暂时未找到虚数单位i在LabVIEW中j的正确用法

分块介绍

1、LabVIEW整体介绍
在这里插入图片描述
在这里插入图片描述
主要修改了图中画圈部分,实现了全参量IIR滤波器系数计算和全频段增益频谱显示
可调参数包括频率(Hz)、增益(dB)、Q值

2、LabVIEW公式节点使用
在这里插入图片描述
LabVIEW公式节点使用类似C语音的语法结构,以下列出几个遇到的点
1、定义数组时必须以数字常量为大小
2、公式节点输入输出只能是数值或数值数组
3、int32表示有符号型32位,uInt32表示无符号型32位(i大写)
4、似乎没办法在一个公式节点中定义函数
5、若一变量是公式节点的输出,可以不用初始化该变量(如图左b0、b1…)
更多使用技巧可以参考LabVIEW帮助
总之,用LabVIEW来敲代码还是有许多不便,但确实LabVIEW也为自定义数学公式提供了一个接口

资源共享

LabVIEW程序:https://gitee.com/creator-len/lab-view-study
STM32程序:https://gitee.com/creator-len/study_music
视频

手搓全参量EQ均衡器,LabVIEW及STM32实现

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐