To Workspace
将数据写入工作区
- 库:
Simulink / Sinks
HDL Coder / Sinks
描述
To Workspace 模块将输入信号数据写入到工作区。在仿真期间,模块将数据写入到内部缓冲区。暂停仿真或仿真完成后,该数据将写入到工作区。在仿真暂停或停止之前,数据不可用。
To Workspace 模块通常将数据写入 MATLAB® 基础工作区。对于 MATLAB 函数中的 sim
命令,To Workspace 模块将数据发送到调用函数的工作区,而不是 MATLAB 基础工作区。要将记录的数据发送给基础工作区,请在函数中使用 assignin
命令。
function myfunc a = sim('mTest','SimulationMode','normal'); b = a.get('simout') assignin('base','b',b); end
To Workspace 模块图标会显示写入数据的变量的名称。
控制保存的数据量
如果通过配置参数 > 数据导入/导出 > 记录间隔参数指定了数据记录时间间隔,To Workspace 模块将不会记录该时间间隔之外的数据。例如,如果时间间隔为空 ([]
),模块则不会记录任何数据。模块将记录的数据存储在您为单一仿真输出参数指定的变量中。
对于变步长求解器,要控制 To Workspace 模块可用的数据量,请使用配置参数 > 数据导入/导出 > 附加参数 > 输出选项参数。例如,要在多次仿真的相同时间点写入数据,请选择 Produce specified output only
选项。
模块参数还控制保存的数据量。请参阅 将数据点限制为最后, Limit data points to last将数据点限制为最后Limit data points to last、抽取, Decimation抽取Decimation 和 采样时间, Sample time采样时间Sample time。
记录到 MAT 文件
在配置参数中启用 MAT 文件记录参数后,To Workspace 模块会将其数据记录到 MAT 文件中。有关此参数的信息,请参阅 MAT 文件日志记录 (Simulink Coder)。
端口
输入
参数
模块特性
数据类型 |
|
直接馈通 |
|
多维信号 |
|
可变大小信号 |
|
过零检测 |
|
提示
为了使后处理更容易,您可以将此模块保存的数据转换为“数据集
”格式。当您通过可使用“数据集
”格式的其他记录的数据(例如,记录的状态)后处理此数据时,此转换非常有用。请参阅Convert Logged Data to Dataset Format。