用于音频信号处理的 DSP 和传感器信号处理之间是不是存在根本区别?

Posted

技术标签:

【中文标题】用于音频信号处理的 DSP 和传感器信号处理之间是不是存在根本区别?【英文标题】:Is there a fundamental difference between DSP for Audio Signal Processing and Sensor Signal Processing?用于音频信号处理的 DSP 和传感器信号处理之间是否存在根本区别? 【发布时间】:2020-04-17 08:01:07 【问题描述】:

音频由在任何给定时间出现的多个频率组成,我们可以执行 FFT 来获得频率箱,但是对于传感器数据,频率的概念是什么意思?

例如,三轴加速度计以某种方式转换电压信号并产生以 ms^-2 为单位的加速度读数。 FFT 是使用那些 X、Y、Z 读数还是在 Fs 处采样的电压执行的。

在针对音频与传感器数据执行 DSP 时,我是不是过于复杂了,还是思维方式存在差异?

【问题讨论】:

我投票结束这个问题,因为它不是关于编程的,它应该发布在Signal Processing SE。 【参考方案1】:

傅立叶变换是将函数或信号转换为更易于使用的东西的工具。它是一种数学工具。结果可以有一个简单的物理解释,但情况并非总是如此。

假设你有一个质量恒定的物体和几个周期性的类似 sin 的力 F_1*sin(c*t), F_2*sin(d*t), ... 作用在物体上。总力就是这些力的总和:

F(t) = F_1*sin(c*t) + F_2*sin(d*t) + ...

您使用牛顿第二定律得到粒子的加速度:

m * a(t) = F(t)

=> a(t) = F(t) / m = F_1/m * sin(c*t) + F_2/m * sin(d*t) + ...

假设您测量了 a(t) 但不知道上面的等式。如果您执行傅立叶变换,您可以计算 F_1/m, F_2/m, ... 的值。这意味着您对加速度的傅立叶变换是在给定频率下力在物体质量上的幅度。

这种解释有效,因为傅立叶变换是线性的,力的增加也是线性的(参见牛顿第二定律)。如果你描述一些非线性的东西,那么转换的结果就没有简单的解释。

那么您什么时候执行 FFT?这取决于:

如果您这样做是为了改善您的信号(去除噪音),请根据测量数据执行此操作。 如果您想分析物理对象(共振),请在加速度上进行。

(如果转换是线性的(ADC 输出到 m/s^2 是一个简单的乘法)没关系。)

我希望这能让事情变得更清楚一些(至少从物理角度来看)。

【讨论】:

以上是关于用于音频信号处理的 DSP 和传感器信号处理之间是不是存在根本区别?的主要内容,如果未能解决你的问题,请参考以下文章

直播流程

基于MATLAB的高阶(两个二阶级联构成的四阶以及更高阶)数字图形音频均衡器系数计算(可直接用于DSP实现)

音频编程、声音处理和 DSP

matlab中的实时音频

使用TI 的低功耗C5x DSP的指纹识别方框图和解决方

为 DSP 目的在 C++ 中处理音频数据