从工作区加载信号数据
Simulink / Sources
From Workspace 模块从工作区读取信号数据,并在其输出端将数据作为信号提供。
该模块显示在 Data 参数中指定的表达式。有关如何计算表达式的详细信息,请参阅符号解析。
您可以指定如何加载数据,包括采样时间、如何处理缺失数据点的数据,以及是否使用过零检测。有关详细信息,请参阅使用 From Workspace 模块加载数据。
注意
在 Environment Controller 中列出的条件下,当连接到 Sim 端口时,Simulink® Coder™ 软件不会为此模块生成代码。
在 From Workspace 模块对话框中,使用 Data 参数指定要加载的工作区数据。您可以指定 MATLAB® 表达式(例如 MATLAB 工作区中的变量名称),其计算结果为以下选项之一:
timeseries
对象
timeseries
对象的结构体
timetable
对象
timetable
对象的结构体
带或不带时间的结构体
二维矩阵
有关详细信息,请参阅使用 From Workspace 模块加载数据。
注意
当您指定要加载的 timetable
数据时,每个 timetable
对象只能包含一个信号的数据。
将模型与数据字典链接后,您可以:
将用于完成模型基本设计的设计数据存储在数据字典中的 Design Data 部分。设计数据包括用于设置模块参数值的数值变量和 Simulink.Parameter
对象。
将用于对模型进行仿真和测试的仿真输入数据存储在基础工作区。通常情况下,可将仿真输入数据创建为 MATLAB timeseries
对象。
有关如何存储模型使用的变量、对象和其他数据的详细信息,请参阅确定在何处存储 Simulink 模型的变量和对象。
要通过使用 From Workspace 模块来访问设计数据,请将目标变量存储在数据字典的 Design Data 部分,并将模块的 Data 参数设置为变量的名称。
要访问仿真输入数据,请将目标变量存储在基础工作区,并通过调用 evalin
函数来设置 Data 参数:在 evalin
的调用中,将 ws
参数指定为 'base'
,以使模块在基础工作区而不是数据字典中寻找变量。例如,如果变量的名称是 myTimeseriesObject
,则将 Data 设置为 evalin('base','myTimeseriesObject')
。