使用可互换的场景加载数据
要在模型中轻松地交换场景,请使用信号编辑器块。此块显示、创建、编辑和切换场景,其中场景包含关于信号组的信息,例如:
信号文件的位置(mat文件或微软®Excel®文件)
关联模型的位置
地图模式
映射选项
映射状态
使用场景来交换模型中的信号组,例如在运行多个模拟或使用测试集束时。
提示
的信号编辑器显示、创建和编辑可互换的场景,并与其他Simulink更好地集成金宝app®功能,如单位,信号在mat文件,以及信号编辑和创建。考虑使用信号编辑器块在模型中使用信号生成器块。的信号生成器Block不建议与信号组一起工作。欲了解更多有关的好处信号编辑器块,看用信号编辑器块替换信号构建块.
使用信号编辑器块加载可互换场景的数据
的信号编辑器block从mat文件中获取信号组(场景)。
该区块有三个部分。
场景—通过指定包含场景列表的mat文件并选择活动(当前)场景来设置场景。
信号属性——使用信号编辑器用户界面检查、创建和编辑场景和相关信号。信号编辑器用户界面根据包含信号的场景组织信号。
参数-选择要输出的主动信号,设置主动信号的特征,如单位、采样时间、线性插值等。要更改激活信号,请使用下拉列表。
探索信号编辑器块
方法的使用信号编辑器用使用Parsim的并行模拟:正常模式下的参数扫描示例,它使用并行计算工具箱™并行运行蒙特卡罗研究的多个模拟。并行执行利用主机的多个核心来更快地运行许多模拟。如果没有并行计算工具箱,本示例将以串行方式运行模拟。该模型基于路面与悬架之间的相互作用来模拟不同路面情况下的车辆动力学。对象中存储其道路概况场景matlab工具箱\ \ ssldemo_suspn_3dof_sigData.mat
文件。
在
sldemo_suspn_3dof
模型,打开信号编辑器(名为路简介)块。的信号编辑器块文件名称参数包含mat文件
sldemo_suspn_3dof_sigData.mat
.观察到:
活跃的场景自动设置为第一个场景,
Road1
.该设置意味着块参数的其余部分适用于该场景中的信号。若要更改活动场景,请从场景列表中选择一个新场景。积极的信号自动设置为第一个信号
左轮胎
在主动情况下,Road1
.属性中的其余设置参数节适用于有源信号。要更改活动信号,请从信号列表中选择一个新信号。
在mat文件中探索和编辑场景。点击.
信号编辑器用户界面显示mat文件中包含的场景列表。探索并更改场景和相关信号。如果您进行了更改,您可以通过单击将更改保存回mat文件保存.
该块的输出是主动信号数据。要按顺序使用每个场景和信号模拟模型,请使用parsim
函数。该函数以并行或串行方式多次模拟动态系统。来举例说明如何使用parsim
,请参阅使用Parsim的并行模拟:正常模式下的参数扫描.
用信号编辑器块替换信号构建块
的信号编辑器类提供类似的功能信号生成器块,但具有更大的灵活性。取代信号生成器与信号编辑器块。的好处信号编辑器块包括:
信号数据存储在模型外的mat文件中
信号编辑和创建
金宝app支持Simulink信号金宝app属性,如维数和复杂度
金宝app支持标准的Simulink数据类型,包括总金宝app线和定点
用于输出的唯一信号级数据类型
输出的多重费率
金宝app支持Simulink单元金宝app
零交叉检测和数据插值独特的每个信号
端口信号数据和属性信号生成器块信号编辑器块,使用signalBuilderToSignalEditor
函数。对于当前模型,该函数将信号数据和属性存储到mat文件中信号生成器块,添加一个信号编辑器块转换为当前模型,并修改信号编辑器块引用新的mat文件。
有关示例,请参见用信号编辑器块替换信号构建块.
注意事项
从信号生成器块到信号编辑器块是相对简单的signalBuilderToSignalEditor
函数。但是,请考虑以下因素:
内部存储格式和预处理数据之间的区别信号生成器而且信号编辑器块。当使用变步长求解器时,在两个块中会出现不同的模拟时间步长和不匹配的输出。为了最小化两个块的输出之间的差异,你可以:
降低价值最大步长变步长求解器。
在输入信号中插入更多的数据点信号编辑器块,以更好地表示其形状。
使用固定步长求解器或将两个块的采样时间设置为相同的离散采样时间(大于0)。有关离散采样时间的更多信息,请参见离散采样时间.
的信号生成器Block只金宝app支持双精度。要更改数据类型或转换后更改信号,请单击按钮。信号编辑器块访问信号编辑器用户界面。
获取场景和信号的数量
以编程方式获取场景和信号的总数信号编辑器块,使用get_param
NumberOfScenarios
而且NumberOfSignals
属性。这些属性的值就是字符向量。要将这些值转换为双精度值,请使用str2double
函数。
NumberOfScenarios
而且NumberOfSignals
只读属性只能通过get_param
.块对话框不提供这些值。
另请参阅
信号编辑器|parsim
|signalBuilderToSignalEditor