MATLAB中的流处理

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

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

流处理的实时性和内存敏感性带来了特殊的挑战。流式算法必须高效并跟上数据更新的速度。要处理大型数据集,算法还必须管理内存和状态信息,仅在需要时存储以前的数据缓冲区,并逐帧更新每个缓冲区和状态。

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

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

图2.使用系统对象的流处理测试台的示例MATLAB代码。此示例逐帧播放并以图形方式显示音频频谱。

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

  • 处理帧,然后用传入数据覆盖过去的帧
  • 仅在创建参数时初始化参数一次
  • 自动管理缓冲区更新、状态更新和索引,从而加快算法开发
  • 万博1manbetx支持MATLAB代码生成和并行计算工作流
系统对象包含在五个MATLAB产品中:s manbetx 845音频工具箱™,DSP系统工具箱™,通信工具箱™,相控阵系统工具箱™计算机视觉工具箱™. 您还可以定义自己的系统对象来创建新的流算法。

示例和如何

全体的

音频工具箱

通信系统工具箱

计算机视觉工具箱

DSP系统工具箱

相控阵系统工具箱


另见:MATLAB-GPU计算,雷达系统设计,无线通信,逻辑分析仪,参数等化器,频谱分析仪软件,音频信号处理,示波器软件

可用的试验

获取试用软件