主要内容

解构用于基于框架处理的多通道信号

在基于框架的处理中,一次封锁数据一次帧。每个数据框架都包含来自独立通道的顺序样品。每个通道由输入信号的列表示。例如,从基于帧的处理的角度来看,以下3 by-2矩阵具有两个通道,每个通道都包含三个样本。

当您配置一个块以执行基于帧的处理时,该块解释了m-b-1矢量作为包含单通道信号m每个框架样品。同样,块解释了m-经过-n矩阵作为多通道信号n独立渠道和m每个通道样品。例如,在基于帧的处理中,块将以下3 by-2矩阵的序列解释为帧大小为3的两通道信号。

使用基于帧的处理对于许多信号处理应用程序是有利的,因为您可以一次处理多个样本。通过将数据缓冲到帧中并处理数据的多样本帧,您通常可以改善信号处理算法的计算时间。要执行基于框架的处理,您必须拥有DSP System Toolbox™许可证。

有关有关基于框架的处理的最新更改的更多信息,请参见基于框架的处理更改部分DSP系统工具箱发行笔记

将多通道信号分为单个信号

多通道信号,由Simulink中的矩阵表示金宝app®环境经常用于效率和紧凑性的信号处理模型中。尽管大多数信号处理块都可以处理多通道信号,但您可能只需访问一个通道或多通道信号中的特定范围示例即可。您可以使用索引库中的块访问多通道信号的各个频道。该库包括选择器,submatrix,变量选择器,多端子选择器和子序列块。也可以在矩阵操作库中使用置换矩阵块来重新排序基于帧的信号的通道。

您可以使用多端口选择器阻止索引库中的块,以提取多通道信号的各个通道。这些信号形成具有相同帧速率和多通道信号帧大小的单通道信号。

下图是该过程的图形表示。

在此示例中,您使用多端子选择器块从多通道信号中提取单通道信号和两个通道信号。每个通道包含四个样本。

  1. 通过键入打开Multiport Selector示例2模型EX_SPLITMLTICHFBSIGSIND

    在Matlab®命令行。

  2. 双击工作区块的信号,并设置块参数如下:

    • 信号=[1:10; -1:-1:-10; 5*一个(1,10)]'

    • 每个框架样品=4

    基于这些参数,来自工作区块的信号输出了一个三通道信号,帧大小为四个。

  3. 保存这些参数,然后单击关闭对话框好的

  4. 双击Multiport选择器块。设置块参数如下,然后单击好的

    • 选择=

    • 输出索引={[1 3],2}

    基于这些参数,MultipOrt选择器块在第一个输出端口输出第一和第三列,第二列在块的第二个输出端口处输出。设置选择参数为确保块保留输入的帧速率和帧大小。

  5. 运行模型。

    下图是多派选择器块如何将三通道信号的一帧分配到单通道信号和两个通道信号的图形表示。

多端子选择器块输出一个两通道信号,该信号由第一个端口的输入信号的第一列和第三列组成。它输出一个由第二端口的输入信号的第二列组成的单通道。

现在,您使用Multiport Selector Block成功创建了来自多通道信号的单通道信号和两个通道信号。

多通道信号中的重新排序频道

由Simulink中矩阵代表的多通道信号经常用于信号处理模型的效率和紧凑度。金宝app尽管大多数信号处理块都可以处理多通道信号,但您可能只需访问一个通道或多通道信号中的特定范围示例即可。您可以使用索引库中的块访问多通道信号的各个频道。该库包括选择器,submatrix,变量选择器,多端子选择器和子序列块。也可以在矩阵操作库中使用置换矩阵块来重新排序帧信号的通道。

一些DSP系统工具箱块具有处理通道交互的能力。通常,DSP系统工具箱块比较信号A的通道与信号B的通道B进行比较。但是,您可能需要将信号A的通道与信号B的第三通道A相关联。在这种情况下,以比较正确的信号,您需要使用置换矩阵块重新排列信号的通道。此示例说明了如何完成此任务。

  1. 通过键入打开置换矩阵示例模型EX_REORDERMLTICHFBSIGS在MATLAB命令行。

  2. 双击工作区块的信号,并设置块参数如下:

    • 信号=[1:10; -1:-1:-10; 5*一个(1,10)]'

    • 采样时间=1

    • 每个框架样品=4

    基于这些参数,来自工作区块的信号输出一个三通道信号,示例周期为1秒,帧大小为4。该块的帧周期为4秒。

  3. 保存这些参数,然后单击关闭对话框好的

  4. 双击恒定块。设置块参数如下,然后单击好的

    • 恒定值=[1 3 2]

    • 将矢量参数解释为1 d=清除此复选框

    • 采样时间=4

    恒定块的离散时间向量输出告诉置换矩阵块以交换输入信号的第二和第三列。请注意,恒定块的帧周期必须与工作区块的信号帧周期匹配。

  5. 双击置换矩阵块。设置块参数如下,然后单击好的

    • 输入=

    • 索引模式=一个基于一个

    基于这些参数,置换矩阵块重新安排输入信号的列,而第一列的索引现在为一个。

  6. 运行模型。

    下图是模拟过程中第一个输入框架发生的事情的图形表示。

    输入信号的第二和第三通道被交换。

  7. 在MATLAB命令行,键入

    现在,您可以验证输入信号的第二和第三列已重新排列。

现在,您已使用置换矩阵块成功地重新排序了帧信号的通道。

相关话题