来自工作空间的信号
导入信号MATLAB工作空间
图书馆
来源
dspsrcs4
![](http://www.tianjin-qmedu.com/help/releases/R2018a/dsp/ref/signalfromworkspace_icon.gif)
描述
Signal From Workspace块从MATLAB中导入一个信号®工作空间到Simulink万博1manbetx®模型。的信号参数指定包含要导入的信号的MATLAB工作区变量的名称,或任何定义矩阵或3-D数组的有效MATLAB表达式。
当信号parameter指定一个M × N矩阵(M≠1),N列中的每一列都被视为一个不同的通道。类型中指定帧大小每帧样本参数,米o,输出为Mo包含M的-乘n矩阵o从每个信号通道连续采样。中指定输出采样周期样品时间参数T年代,输出帧周期为Mo* T年代.为方便起见,导入的行向量(M=1)被视为单个通道,因此输出维数为Mo1。
当信号参数指定一个m × n × P数组,P个页面(m × n矩阵)按周期T顺序输出年代.的每帧样本参数必须设置为1
.
初始和最终条件
与Simulink F万博1manbetxrom Workspace块不同,Signal From Workspace块在连续的输出帧之间保持输出值不变(也就是说,没有发生线性插值)。此外,初始信号值总是立即在t= 0。
当块输出了所有可用的信号样本时,它可以在信号的开始处重新开始,或者简单地重复最终值或生成零,直到模拟结束。(该块不推断输入信号超过最后一个样本。)的表单输出后,最终数据值由参数控制此行为:
当你指定
设置为零
,所述块在生成信号的最后一帧后,在模拟持续时间内生成零值输出。当你指定
持有最终值
,所述块在产生信号的最后一帧后,在模拟期间重复所述最终样本。当你指定
循环重复
,块在到达信号中的最后一个样本后,从头开始重复信号。中指定的帧大小每帧样本参数没有均匀划分输入长度,一个缓冲块被插入到Signal From Workspace子系统,模型变成多速率。如果您不希望您的模型变成多速率,请确保帧大小均匀地划分输入信号长度。选择当帧大小未均匀分割输入长度时发出警告当输入长度不是帧大小的整数倍时,参数将被警告,并且您的模型将成为multirate。使用模型资源管理器在模型范围内打开或关闭这些警告:
选择模型浏览器从视图菜单。
在搜索模型资源管理器的栏,搜索
按属性名称
为ignoreOrWarnInputAndFrameLengths
财产。每个块都带有当帧大小未均匀分割输入长度时发出警告属性中的列表中出现内容窗格。属性中的复选框,然后选中或取消选中
ignoreOrWarnInputAndFrameLengths
列。
例子
示例1
在第一个模型中,ex_signal_from_workspace_fb,来自工作区的信号从工作区矩阵中导入一个双通道信号,一个
.的样品时间设置为1
和每帧样本设置为4
.输出的帧大小为4,帧周期为4秒。的表单输出后,最终数据值由参数指定设置为零
,因此第三帧之后的所有输出(att=8)为零。
示例2
在第二个模型中,ex_signal_from_workspace_sb, Signal From Workspace块从3-D工作空间数组中导入一个矩阵信号,一个
.再一次,表单输出后,最终数据值由参数指定设置为零
,因此所有输出在第三个(att=2)为零。
的每帧样本参数设置为1
三维输入。
参数
- 信号
-
要从中导入信号的MATLAB工作区变量的名称,或指定信号的有效MATLAB表达式。
- 样品时间
-
样本周期T年代的输出。输出帧周期为Mo* T年代.
- 每帧样本
-
样本数Mo,以缓冲到每个输出帧。此值必须为
1
中指定3-D数组时信号参数。 - 表单输出后,最终数据值由
-
指定所有指定的信号样本生成后的输出。该块可以在模拟期间输出零(
设置为零
),重复最后的数据样本(持有最终值
)或从头开始重复整个信号(循环重复
). - 当帧大小未均匀分割输入长度时发出警告
-
选择此参数,当输入长度不是帧大小的整数倍时,您的模型将成为multirate。有关更多信息,请参见初始和最终条件.
该参数仅在
循环重复
为表单输出后,最终数据值由参数。
万博1manbetx支持的数据类型
双精度浮点数
单精度浮点数
定点(有符号和无符号)
8-、16-和32位有符号整数
8-、16-和32位无符号整数
另请参阅
相关信息请参见以下章节: