MATLAB中的流处理

处理流信号和系统对象的大数据

大多数实时信号处理应用程序使用流处理,用于处理大量数据的内存有效技术。流处理将传入数据划分为帧,并在下一个到达之前完全处理每个帧。使用流处理的应用的示例包括音频增强,无线基带处理,对象跟踪和雷达波束形成。

流处理的刚性和内存敏感性质具有特殊挑战。流算法必须高效并跟上数据更新速率。要处理大数据集,算法还必须管理内存和状态信息,仅根据需要存储先前的数据缓冲区,并更新每个缓冲区和逐帧帧。

图1. MATLAB中的流处理,包括将流源划分为帧,并在循环中处理每个帧,以有效地使用内存和计算。

算法组件称为系统对象简化了MATLAB中的流处理®。系统对象提供了用于开发流算法的工作流程,用于开发一系列流应用的流算法和测试台,这涉及几行MATLAB代码。

图2.使用系统对象的流处理测试台的示例MATLAB代码。这个例子一帧一帧地回放和图形化地显示音频频谱。

用于在MATLAB中开发高效,可读的流处理程序,系统对象:

  • 处理帧,然后用传入数据覆盖过去的帧
  • 仅在创建时初始化参数一次
  • 自动管理缓冲区更新、状态更新和索引,加快算法开发
  • 金宝app支持MATLAB代码生成和并行计算工作流程
系统对象包含在五个MATLAB产品中:下载188bet金宝搏音频工具箱™DSP System Toolbox™通信工具箱™相控阵系统工具箱,计算机Vision Toolbox™。您还可以定义自己的系统对象以创建新的流算法。

例子和如何做

一般

音频工具箱

通信系统工具箱

电脑视觉工具箱

DSP系统工具箱

相控阵系统工具箱


也可以看看:MATLAB GPU计算雷达系统设计无线通信逻辑分析仪参数均衡器频谱分析仪软件音频信号处理示波器软件

试验可用

获取试用软件