主要内容

导入和导出基于帧处理的信号

在基于帧的处理中,块和系统对象在帧中处理数据。每一帧数据都包含了叠加在一起的连续时间样本。每个通道由输入信号的一列表示。例如,从基于帧的处理角度来看,这个3 × 2矩阵有两个通道,每个通道包含三个样本。

当配置一个块以执行基于帧的处理时,该块将解释一个-by-1矢量作为单通道信号包含每帧样本。类似地,块解释——- - - - - -N矩阵作为多路信号用N独立渠道及每个通道的样本。例如,在基于帧的处理中,块将这个3 × 2矩阵序列解释为帧大小为3的双通道信号。

为基于帧的处理导入信号

“来自工作区的信号”块为基于帧的处理创建一个多通道信号信号参数是一个矩阵,而每帧样本参数,,大于1.从第一个开始行矩阵,块释放矩阵的行数(即每个通道一帧)每到一个输出端口T年代秒。因此,如果信号参数指定W——- - - - - -N工作区矩阵,Signal From workspace块输出一系列——- - - - - -N矩阵表示N频道。工作空间矩阵必须有方向,以便其列表示信号的通道。

下图是一个6 × 4工作空间矩阵的图形化说明,一个,帧大小为2。

请注意

尽管独立通道通常表示为列,但工作空间中的单通道信号可以表示为列向量或行向量。在这两种情况下,Signal from Workspace块的输出都是列向量。

在下面的示例中,使用来自工作空间的信号Block从工作区矩阵中导入由两个通道组成的三个通道信号dsp_examples_A还有一个来自工作空间列向量的通道dsp_examples_B

  1. 通过键入打开来自工作区示例5的信号模型

    ex_importfbsigs

    在MATLAB中®命令行。

    dsp_examples_A = [1:100;-1:-1:-100]';% 100 × 2矩阵dsp_examples_B = 5*ones(100,1);% 100 × 1列向量

    变量名为dsp_examples_一个表示带有100个样本的双通道信号,变量名为dsp_examples_B表示100个样本的单通道信号。

    另外,在MATLAB工作空间中定义了以下变量:

  2. 双击Signal From Workspace块。按如下参数配置块参数,单击好吧

    • 信号参数[dsp_examples_A dsp_examples_B]

    • 样品时间参数1

    • 每帧样本参数4

    • 表单输出后的最终数据值参数设置为零

    基于这些参数,Signal From Workspace块输出一个帧大小为4、采样周期为1秒的信号。信号的帧周期是4秒。的信号参数使用水平连接矩阵的标准MATLAB语法来附加列向量dsp_examples_B在矩阵的右边dsp_examples_A.在块输出信号后,所有后续输出的值都为零。

  3. 运行模型。

    下图是如何将三通道信号导入模型的图形化表示。

您现在已经使用signal From Workspace块成功地将一个三通道信号导入到您的模型中。

导出基于帧处理的信号

到工作空间(金宝app模型)而且触发到工作区block是用于从Simulink中导出所有维度信号的主要块金宝app®模型到MATLAB工作空间。

一个带有N通道和帧大小M由序列表示——- - - - - -N矩阵。当此信号输入到to Workspace块时,该块将创建一个P——- - - - - -N数组中包含P每个渠道的最新样本。行数,P属性指定最后限制数据点参数。在矩阵的底部加入最新的样本。

下图是输出到矩阵的帧大小为2的信号的三个连续帧的该过程的图形说明一个在MATLAB工作空间中。

在下面的示例中,您将使用To Workspace块将每帧包含四个样本的三通道信号导出到MATLAB工作区。

  1. 通过键入打开Signal From Workspace Example 7模型ex_exportfbsigs在MATLAB命令行。

    另外,在MATLAB工作空间中定义了以下变量:

    变量名为dsp_examples_一个表示带有100个样本的双通道信号,变量名为dsp_examples_B表示100个样本的单通道信号。

    dsp_examples_A = [1:100;-1:-1:-100]';% 100 × 2矩阵dsp_examples_B = 5*ones(100,1);% 100 × 1列向量
  2. 双击Signal From Workspace块。按如下参数配置块参数,单击好吧

    • 信号[dsp_examples_A dsp_examples_B]

    • 样品时间1

    • 每帧样本4

    • 最终数据值=后的表单输出设置为零

    基于这些参数,Signal From Workspace块输出一个帧大小为4、采样周期为1秒的信号。信号的帧周期是4秒。的信号参数使用水平连接矩阵的标准MATLAB语法来附加列向量dsp_examples_B在矩阵的右边dsp_examples_A.在块输出信号后,所有后续输出的值都为零。

  3. 双击To Workspace块。按如下参数配置块参数,单击好吧

    • 变量名dsp_examples_yout

    • 最后限制数据点

    • 大量毁灭1

    • 连接帧(2-D数组)

    基于这些参数,To Workspace块将其输入信号导出到名为dsp_examples_yout在MATLAB工作空间中。为了捕获所有输入数据,工作区变量可以无限增大。信号在导出到MATLAB工作空间之前不进行抽取,并且每个输入帧都垂直连接到前一帧以产生2-D数组输出。

  4. 运行模型。

    下图是模拟过程中模型行为的图形化表示。

  5. 在MATLAB命令行中,键入dsp_examples_yout

    输出结果如下所示:

    Dsp_examples_yout = 1 -1 5 2 -2 5 3 -3 5 4 -4 5 5 -5 5 6 -6 5 7 -7 5 8 -8 5 9 -9 5 10 -10 5 11 -11 5 12 -12 5

    信号的帧被连接起来形成一个二维阵列。

方法成功地将信号导出到MATLAB工作区到工作空间块。

相关的话题