大多数实时信号处理应用程序使用流处理,用于处理大量数据的内存有效技术。流处理将传入数据划分为帧,并在下一个到达之前完全处理每个帧。使用流处理的应用的示例包括音频增强,无线基带处理,对象跟踪和雷达波束形成。
流处理的刚性和内存敏感性质具有特殊挑战。流算法必须高效并跟上数据更新速率。要处理大数据集,算法还必须管理内存和状态信息,仅根据需要存储先前的数据缓冲区,并更新每个缓冲区和逐帧帧。
算法组件称为系统对象简化了MATLAB中的流处理®。系统对象提供了用于开发流算法的工作流程,用于开发一系列流应用的流算法和测试台,这涉及几行MATLAB代码。
用于在MATLAB中开发高效,可读的流处理程序,系统对象:
- 处理帧,然后用传入数据覆盖过去的帧
- 仅在创建时初始化参数一次
- 自动管理缓冲区更新、状态更新和索引,加快算法开发
- 万博1manbetx支持MATLAB代码生成和并行计算工作流程
系统对象包含在五个MATLAB产品中:s manbetx 845音频工具箱™那DSP System Toolbox™那通信工具箱™那相控阵系统工具箱,计算机Vision Toolbox™。您还可以定义自己的系统对象以创建新的流算法。