![](/img/trans.png)
[英]Simulink Desktop Real-Time (R2017b): data logging fails with GUIDE application
[英]Simulink Desktop Real-Time and Least Mean Square adaptive algorithm
我需要在Simulink Desktop Real-Time工具箱上实现基于LMS的自适应音频取消算法。
物理系统由一个记录噪声源的麦克风和另一个记录了控制过程(由Simulink控制的扬声器注入的防振声)之后的残留噪声的麦克风组成。
为了使(自适应)LMS算法正常工作,我需要能够逐样本工作,也就是说,在每个采样时刻,我都需要使用两个麦克风的当前同步采样值来更新自适应滤波器。 我意识到有些延迟是不可避免的,但是我想知道在Simulink Desktop Real-Time上是否有可能减少一个样本的输入缓冲区大小,从而逐个样本地工作。
感谢您的帮助。
您始终可以逐个样本地实施过滤器。
但是,您仍然需要输入值的历史记录以执行实际的LMS计算。 在逐样本的基础上,这仅意味着使用简单的FIFO缓冲区。
如果您可以访问DSP工具箱,那么已经有一个LMS过滤器模块可以为您完成此操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.