大多数实时信号处理应用程序都使用流处理,这是一种处理大量数据的内存有效技术。流处理将传入的数据分成帧,并在下一帧到来之前完整地处理每一帧。使用流处理的应用程序示例包括音频增强、无线基带处理、对象跟踪和雷达波束形成。
流处理的即时和内存敏感特性带来了特殊的挑战。流式算法必须是高效的,并跟上数据更新的速度。为了处理大型数据集,算法还必须管理内存和状态信息,仅在需要时存储以前的数据缓冲区,并逐帧更新每个缓冲区和状态。
在MATLAB中,称为System objects的算法组件简化了流处理®。系统对象提供了一个工作流,用于开发流算法和一系列流应用程序的测试工作台,这只涉及到几行MATLAB代码。
为了在MATLAB中开发高效、易读的流处理程序,系统目标:
- 处理帧,然后用传入的数据覆盖过去的帧
- 在创建参数时初始化它们一次
- 自动管理缓冲区更新、状态更新和索引,从而加快算法的开发
- 金宝app支持MATLAB代码生成和并行计算工作流程