建议合并模拟范围的数据类型
此示例显示如何使用定点工具根据多个模拟中捕获的最小值和最大值为模型提出分数长度。在本例中,您定义了金宝app仿真软件。SimulationInput
对象中指定用于范围收集的模拟场景。定点工具合并两次模拟运行的结果,并根据合并的范围提出数据类型。合并结果允许您在完整的模拟范围内自动缩放模型。
在基于多个模拟场景转换系统时,在转换过程中从结构上改变所设计系统的内容可能会导致错误。在定义模拟场景时,避免对所设计的系统进行以下任何更改:
在设计的系统中添加或删除一个块
向所设计的系统添加另一个输入
更改正在设计的系统中的块类型
建立模型
本例使用ex_fpt_merge
模型。该模型包含一个正弦波输入和两个交替噪声源,带限白噪声和随机均匀噪声。在本例中,定义a金宝app仿真软件。SimulationInput
对象和收集范围使用带限白噪声源和随机数1源。根据合并的模拟范围提出模型的数据类型。
打开模型。
模型=“ex_merge_ranges”;open_system(模型);
定义金宝app仿真软件。SimulationInput
对象。第一个对象将手动开关块设置为带限白噪声源,第二个对象设置为带限白噪声源SimulationInput
对象将手动开关块设置为随机数源。
simIn(1) = 金宝appSimulink.SimulationInput(model);simIn(2) = 金宝appSimulink.SimulationInput(model);
simIn(1) = simIn(1).setBlockParameter(“ex_merge_ranges /手动开关”,“西南”,' 0 ');simIn(2) = simIn(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
用于收集范围并验证每个场景是否满足指定的公差的场景。的工作流的浏览器指示验证运行是否满足公差。在本例中,两个模拟场景都满足指定的公差。
控件中的运行,右键单击该运行即可查看单个运行的模拟数据工作流的浏览器.