主要内容

使用可互换的场景加载数据

要在模型中轻松交换场景,请使用信号编辑器块。该块显示、创建、编辑和切换场景,其中场景包含关于信号组的信息,例如:

  • 信号文件的位置(mat文件或微软®Excel®文件)

  • 关联模型的位置

  • 地图模式

  • 映射选项

  • 映射状态

使用场景来交换模型中的信号组,例如当运行多个模拟或使用测试工具时。

提示

信号编辑器显示、创建和编辑可互换的场景,并与其他Simulink更好地集成万博1manbetx®诸如单元、mat文件中的信号以及信号编辑和创建等功能。考虑使用信号编辑器块在模型中使用信号生成器块。的信号生成器Block不建议与信号组一起工作。有关的更多信息信号编辑器块,看用信号编辑器块替换信号构建块

使用信号编辑器块在可互换的场景中加载数据

信号编辑器block从mat文件中获取一组信号(场景)。

这个街区有三个部分。

  • 场景—通过指定包含场景列表的mat文件并选择活动(当前)场景来设置场景。

  • 信号属性——使用信号编辑器用户界面来检查、创建和编辑场景和相关信号。Signal Editor用户界面根据包含信号的场景组织信号。

  • 参数——选择要输出的主动信号,设置主动信号的特征,如单位、采样时间、线性插值等。若要更改激活信号,请使用下拉列表。

探索信号编辑器块

的用法信号编辑器块的使用Parsim的并行模拟:正常模式下的参数扫描例如,它使用并行计算工具箱™并行运行蒙特卡洛研究的多个模拟。并行执行利用主机的多个核来更快地运行许多模拟。如果没有“并行计算工具箱”,则此示例将以串行方式运行模拟。该模型基于不同道路轮廓下道路与悬架之间的相互作用来模拟车辆动力学。该示例将其道路概要场景存储在matlab工具箱\ \ ssldemo_suspn_3dof_sigData.mat文件。

  1. sldemo_suspn_3dof模型中,打开信号编辑器(名为路简介)块。

    信号编辑器文件名称参数包含mat文件sldemo_suspn_3dof_sigData.mat

    观察到:

    • 活跃的场景自动设置为第一个场景,Road1.此设置意味着块参数的其余部分应用于该场景中的信号。要更改活动场景,请从场景列表中选择一个新场景。

    • 积极的信号自动设置为第一个信号左轮胎在主动情况下,Road1.的其余设置参数节适用于有源信号。要更改活动信号,请从信号列表中选择一个新信号。

  2. 探索和编辑mat文件中的场景。点击

    Signal Editor用户界面显示了mat文件中包含的场景列表。探索并更改场景和相关信号。如果您做了更改,您可以通过单击将它们保存回mat文件保存

从块的输出是主动信号数据。要使用每个场景和信号依次模拟模型,请使用parsim函数。该函数以并行或串行的方式多次模拟动态系统。举例说明如何使用parsim,请参阅使用Parsim的并行模拟:正常模式下的参数扫描

用信号编辑器块替换信号构建块

信号编辑器控件提供类似的功能信号生成器块,但具有更大的灵活性。取代信号生成器信号编辑器块。的好处信号编辑器块包括:

  • 信号数据存储在模型外部的mat文件中

  • 信号编辑和创建

  • 万博1manbetx支持Simulink信号万博1manbetx属性,如尺寸和复杂度

  • 万博1manbetx支持标准的Simulink数据类型,包括总万博1manbetx线和定点

  • 输出的惟一信号级数据类型

  • 输出的多重速率

  • 万博1manbetx支持Simulink单元万博1manbetx

  • 零交叉每个信号的检测和数据插值都是独一无二的

来移植信号数据和属性信号生成器信号编辑器块,用signalBuilderToSignalEditor函数。对于当前模型,该函数将信号数据和属性存储到一个mat文件中信号生成器块,增加了一个信号编辑器块到当前模型,并修改信号编辑器块引用新的mat文件。

示例参见用信号编辑器块替换信号构建块

注意事项

转换的信号生成器块的信号编辑器块是相对简单的signalBuilderToSignalEditor函数。但是,要考虑到以下几点:

  • 内部存储格式与预处理数据之间的差异信号生成器而且信号编辑器块。当使用变步长求解器时,两个模块的仿真时间步长不同,输出不匹配。为了最小化两个块输出之间的差异,你可以:

    • 减少的价值马克斯步长的变步长求解器。

    • 在输入信号中插入更多的数据点信号编辑器块,以更好地表示其形状。

    • 使用固定步长求解器或将两个块的采样时间设置为相同的离散采样时间(大于0)。有关离散采样时间的更多信息,请参阅离散采样时间

  • 信号生成器Block只万博1manbetx支持双精度值。要更改数据类型或以其他方式更改转换后的信号,请单击按钮信号编辑器块访问信号编辑器用户界面。

获取场景和信号的数量

中的场景和信号的总数信号编辑器块,用get_paramNumberOfScenarios而且NumberOfSignals属性。这些属性的值是字符向量。方法将这些值转换为双精度值str2double函数。

NumberOfScenarios而且NumberOfSignals只读属性只能通过网络访问吗get_param.块对话框不提供这些值。

另请参阅

||

相关的话题