输出仿真数据块
这个例子展示了如何工作空间和文件写数据块分别工作区和文件。
打开示例模型
open_system (“ex_ToWorkspace_ToFile”);
模拟使用默认参数值
1。输出变量和文件名称,修改变量名和文件名称块参数值通过使用块对话框或命令行参数。
set_param (“ex_ToWorkspace_ToFile /工作区”,…“VariableName”,“simoutToWorkspace”)set_param (“ex_ToWorkspace_ToFile /文件”,…“文件名”,“simoutToFile.mat”,…“MatrixName”,“simoutToFileVariable”)
2。模拟模型。
= sim卡(“ex_ToWorkspace_ToFile”);
3所示。查看输入信号为工作区和文件块,打开了观众范围。
4所示。访问数据存储的文件块,负载输出文件。
负载(“simoutToFile.mat”)
5。情节的工作区和文件存储的数据块。
次要情节(2,1,1)情节(out.simoutToWorkspace,“o”)传说(“simoutToWorkspace”次要情节(2,1,2)情节(simoutToFileVariable,“o”)传说(“simoutToFileVariable”)
如图所示的情节,每个块存储的数据是相同的给定的默认参数值。
模拟使用自定义参数值
1。保持之前的数据模拟,为输出变量和文件指定新名称。
set_param (“ex_ToWorkspace_ToFile /工作区”,…“VariableName”,“simoutToWorkspace2”)set_param (“ex_ToWorkspace_ToFile /文件”,…“文件名”,“simoutToFile2.mat”,…“MatrixName”,“simoutToFileVariable2”)
2。收集的数据量变化,修改限制数据点,大量毁灭,样品时间块参数值。
set_param (“ex_ToWorkspace_ToFile /工作区”,…“MaxDataPoints”,“3”,…“才”,“20”,…“SampleTime”,“0.5”)set_param (“ex_ToWorkspace_ToFile /文件”,…“才”,“20”,…“SampleTime”,' 1 ')
文件块不提供选择限制收集的数据点到最后一个数据点。
3所示。选择单一的模拟输出,然后修改记录时间间隔配置参数的值。
set_param (“ex_ToWorkspace_ToFile”,…“ReturnWorkspaceOutputs”,“上”,…“LoggingIntervals”,“[90]”)
4所示。模拟模型。
= sim卡(“ex_ToWorkspace_ToFile”);
5。访问数据存储的文件块,负载输出文件。
负载(“simoutToFile2.mat”)
6。情节的工作区和文件存储的数据块。
次要情节(2,1,1)在情节(out.simoutToWorkspace2“- *”,“DisplayName的”,“simoutToWorkspace2”)举行从次要情节(2,1,2)在情节(simoutToFileVariable2“- *”,“DisplayName的”,“simoutToFileVariable2”)举行从
在这个例子中,在20个工作区收集数据块,30岁,40岁,…,90秒。日志中的数据代表每20样品时间间隔。仿真完成后或暂停时,工作区块写只有最后三个采样点收集到工作区:70,80,90秒。
文件收集数据块在20、40、60、80秒。内的数据同样代表每20样品时间日志的间隔。然而,文件块的样品时间是双的样品时间空间块。