这个示例展示了如何使用定点工具根据在多个模拟中捕获的最小值和最大值为模型提出分数长度。在这个例子中,您定义了a金宝app仿真软件。SimulationInput
对象,以指定用于范围收集的模拟场景。定点工具合并来自两次模拟运行的结果,并基于合并的范围提出数据类型。合并结果允许您在完整的模拟范围内自动缩放模型。
在基于多个模拟场景转换系统时,在转换过程中从结构上改变所设计系统的内容可能会导致错误。在定义模拟场景时,避免对设计中的系统进行以下任何更改:
在设计的系统中添加或删除一个块
向设计中的系统添加另一个输入
在设计的系统中更改块类型
本示例使用ex_fpt_merge
模型。该模型包含一个正弦波输入和两个交替的噪声源,带限白噪声和随机均匀噪声。在这个例子中,定义a金宝app仿真软件。SimulationInput
对象和采集范围使用限带白噪声源和随机数1源。根据合并的仿真范围提出模型的数据类型。
打开模型。
模型=“ex_merge_ranges”;open_system(模型);
定义金宝app仿真软件。SimulationInput
对象。第一个对象设置手动切换块为限带白噪声源,第二个对象设置手动切换块为限带白噪声源SimulationInput
对象将“手动切换”块设置为随机数源。
思敏(1)= Simu金宝applink.SimulationInput(模型);思敏(2)= Simu金宝applink.SimulationInput(模型);
思敏(1)=思敏(1).setBlockParameter (“ex_merge_ranges /手动开关”,“西南”,' 0 ');思敏(2)=思敏(2).setBlockParameter (“ex_merge_ranges /手动开关”,“西南”,' 1 ');
在应用程序画廊的ex_merge_ranges
模型中,选择定点的工具.
在定点工具中,单击新,并选择迭代定点转换
.
下系统设计中,选择子系统
.
下范围收集模式中,选择模拟范围作为范围收集方法。
下模拟输入,选择金宝app仿真软件。SimulationInput
对象,思敏
您在基本工作空间中定义的。
的绝对公差子系统:1
信号0.1
,或10%。
在工具条中,单击准备按钮。
扩大收集范围按钮箭头并选择双精度
.点击收集范围.
金宝app®模拟了ex_merge_ranges
模型两次,一次使用限带白噪声源块,并且一旦使用随机数源块。
中选择仿真,可以分别查看每个仿真的范围工作流的浏览器.在本例中BaselineRun_Scenario_1
模拟了SimMin的价值-3.5821
和一个SimMax的价值2.7598
.的BaselineRun_Scenario_2
模拟了SimMin的价值-2.5317
和一个SimMax的价值3.1542
.
选择BaselineRun
节点工作流的浏览器显示来自两个模拟场景的合并范围。
在转换部分,单击工具条提出数据类型按钮.
定点工具使用合并的最小值和最大值来建议每个块的分数长度。这些值确保了最大的精度,同时跨越整个仿真值范围。该工具在电子表格中显示建议的数据类型。
单击应用数据类型按钮将建议的数据类型写入模型。
在验证部分,单击工具条使用嵌入式类型进行模拟按钮.定点工具使用相同的方法来模拟模型金宝app仿真软件。SimulationInput
用于收集范围和验证每个场景是否满足指定公差的场景。
的工作流的浏览器指示验证运行是否满足公差。在本例中,两个模拟场景都满足指定的公差。
要查看单个运行的模拟数据,右键单击工作流的浏览器.