杭州回收连接器呆料找收集成电路IC的公司 集成电路回收杭州
用FFT算法解码,每帧信号要做 N = 256 点FFT,而组成所有DTMF 信号的频率只有 8 个,于是可以只对每帧信号算 8个Zui具有特征的特征点的DFT,以避开 FFT中许多无意义的计算。DFT 算法解码过程如下:
1.对每帧 DTMF 信号在 8 个特定的频率上做DFT,画幅频谱图,从中找出代表各信号的特征字。
2.将各 DTMF 信号还原为相应数字键。
频域滤波算法
1.首先对信号分帧,考虑到频谱泄露等截断效应,用汉宁窗可得到更好的频谱特性。然后根据序列加窗后的频谱,从频域上滤波,即对带外频谱置零,得到输入序列理想化低通滤波后的频谱。
2.由于此时带外频谱已置零,信号带宽减小,可直接将带内频谱进行拼接, 做傅里叶逆变换恢复时域波形,相当于抽取。
3.Zui后除以汉宁窗系数,得到了解码后的序列。
在滤波中除去汉宁窗系数时, 会放大序列两端的误差。 对长序列分段解码时,需要采用重叠保留法,
即分段时需要与前后少量重叠, 解码后丢弃前后重叠的部分, 保留中间误差小的部分作为解码结果。此算法使用DFT进行解码,分段的大小对解码效果也有重要的影响。对不同频率输入信号,采用频域滤波解码算法计算出来的信噪比,在分段较小时,信噪比随着频率的升高而下降。因为频谱分析时产生频谱泄露,在理想化滤波时被去除,导致由此恢复出的带内频谱失真。并且频率越高,泄露到带外的越多,从而失真越大,信噪比下降。随着分段长度的增加,信噪比的损失逐渐减小。分段长度为 512×64,就可做到基本不损失信噪比,这是因为较大的分段可获得更细致的频谱,减少频谱泄露到带外而引起的信噪比下降。