导入和导出基于帧处理的信号
在基于帧的处理中,块和系统对象在帧中处理数据。每一帧数据都包含了叠加在一起的连续时间样本。每个通道由输入信号的一列表示。例如,从基于帧的处理角度来看,这个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
.
通过键入打开来自工作区示例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工作空间中定义了以下变量:
双击Signal From Workspace块。按如下参数配置块参数,单击好吧:
信号参数
[dsp_examples_A dsp_examples_B]
样品时间参数
1
每帧样本参数
4
表单输出后的最终数据值参数
设置为零
基于这些参数,Signal From Workspace块输出一个帧大小为4、采样周期为1秒的信号。信号的帧周期是4秒。的信号参数使用水平连接矩阵的标准MATLAB语法来附加列向量
dsp_examples_B
在矩阵的右边dsp_examples_A
.在块输出信号后,所有后续输出的值都为零。运行模型。
下图是如何将三通道信号导入模型的图形化表示。
您现在已经使用signal From Workspace块成功地将一个三通道信号导入到您的模型中。
导出基于帧处理的信号
的到工作空间(金宝app模型)而且触发到工作区block是用于从Simulink中导出所有维度信号的主要块金宝app®模型到MATLAB工作空间。
一个带有N通道和帧大小M由序列表示米——- - - - - -N矩阵。当此信号输入到to Workspace块时,该块将创建一个P——- - - - - -N数组中包含P每个渠道的最新样本。行数,P属性指定最后限制数据点参数。在矩阵的底部加入最新的样本。
下图是输出到矩阵的帧大小为2的信号的三个连续帧的该过程的图形说明一个
在MATLAB工作空间中。
在下面的示例中,您将使用To Workspace块将每帧包含四个样本的三通道信号导出到MATLAB工作区。
通过键入打开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列向量
双击Signal From Workspace块。按如下参数配置块参数,单击好吧:
信号=
[dsp_examples_A dsp_examples_B]
样品时间=
1
每帧样本=
4
最终数据值=后的表单输出
设置为零
基于这些参数,Signal From Workspace块输出一个帧大小为4、采样周期为1秒的信号。信号的帧周期是4秒。的信号参数使用水平连接矩阵的标准MATLAB语法来附加列向量
dsp_examples_B
在矩阵的右边dsp_examples_A
.在块输出信号后,所有后续输出的值都为零。双击To Workspace块。按如下参数配置块参数,单击好吧:
变量名=
dsp_examples_yout
最后限制数据点=
正
大量毁灭=
1
帧=
连接帧(2-D数组)
基于这些参数,To Workspace块将其输入信号导出到名为
dsp_examples_yout
在MATLAB工作空间中。为了捕获所有输入数据,工作区变量可以无限增大。信号在导出到MATLAB工作空间之前不进行抽取,并且每个输入帧都垂直连接到前一帧以产生2-D数组输出。运行模型。
下图是模拟过程中模型行为的图形化表示。
在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工作区到工作空间块。