主要内容

使用定点工具探索数值行为

这个例子展示了如何使用定点工具比较浮点和定点数据类型在你的模型。您可以使用收藏功能范围探索和解决不同的输入的数值模型的行为。

打开定点直接过滤模型形式

打开fxpdemo_direct_form2模型。本教程使用一种定点直接过滤使用基本构建块,如增益,实现延迟和总和。模型包含一个信号发生器块,供应一个方波输入过滤器。

建立了模型

在本教程中,您将探索的行为的一系列输入信号的滤波器。为范围指定多个模拟场景集合,定义一个万博1manbetxSimulink.SimulationInput对象在基地或模型的工作区。定义一个万博1manbetxSimulink.SimulationInput对象,思敏,指定的振幅方波输入值的范围。

思敏(1:6)= Simu万博1manbetxlink.SimulationInput (“fxpdemo_direct_form2”);思敏(1)=思敏(1).setBlockParameter (“fxpdemo_direct_form2 /输入”,“振幅”,“0.001”);思敏(2)=思敏(2).setBlockParameter (“fxpdemo_direct_form2 /输入”,“振幅”,“0.01”);思敏(3)=思敏(3).setBlockParameter (“fxpdemo_direct_form2 /输入”,“振幅”,“0.1”);思敏(4)=思敏(4).setBlockParameter (“fxpdemo_direct_form2 /输入”,“振幅”,' 1 ');思敏(5)=思敏(5).setBlockParameter (“fxpdemo_direct_form2 /输入”,“振幅”,“十”);思敏(6)=思敏(6).setBlockParameter (“fxpdemo_direct_form2 /输入”,“振幅”,“100”);

指定公差信号,使信号的输出日志Sum1块。

万博1manbetxSimulink.sdi.markSignalForStreaming (“fxpdemo_direct_form2 / Sum1”,1“上”);

打开定点工具,收集范围

  1. 应用程序选项卡的fxpdemo_direct_form2模型中,选择定点的工具

  2. 在定点工具,单击New >收集范围

  3. 系统设计(SUD)中,选择fxpdemo_direct_form2

  4. 范围收集模式中,选择模拟范围收集范围的方法。

  5. 模拟输入,选择万博1manbetxSimulink.SimulationInput对象,思敏,你在基地工作空间中定义。

  6. 为系统指定公差信号公差,指定公差对任何信号与信号模型中启用日志记录。

    设置相对公差(Rel托尔)的信号记录到15%。

  7. 收集范围中,选择双精度

    收集范围通过模拟时,定点工具将覆盖数据类型与双打模型和模拟模型与仪器收集最大和最小值为每个对象在你的模型。你也可以选择覆盖数据类型与单打或双打,或者使用当前数据类型覆盖在模型上设置。

  8. 单击收集范围按钮。

    万博1manbetx®模拟了fxpdemo_direct_form2模型6次,一次中指定的每个输入方波的幅度万博1manbetxSimulink.SimulationInput对象。定点工具自动使定点仪表和覆盖的数据类型在你的模型与双打收集浮点基线。

    您可以查看每一个模拟的范围分别通过选择仿真场景中工作流的浏览器

    选择BaselineRun节点工作流的浏览器显示了合并范围从6个模拟场景。

  9. 点击设置,然后选择指定数据类型

  10. 点击模拟与嵌入的类型

    定点工具模拟模型为每个模拟场景中,一旦使用在模型中指定的定点数据类型。选择EmbeddedRun节点工作流的浏览器从六个模拟场景显示了合并的结果。

    工作流的浏览器表明,六个模拟场景,EmbeddedRun_Scenario_4满足指定的公差。结果与溢出以红色突出显示。

探索定点模型的行为

  1. 选择探索选项卡的定点工具做进一步调查。下数值问题中,选择溢出,然后单击执行顺序

    定点工具只会显示EmbeddedRun结果与溢出和基于块的执行顺序列表的排序。在这个例子中,第一个溢出发生在Gain4块。

    你可以双击任何行结果电子表格模型中强调块。

  2. 你可以比较的定点和浮点行为模型为一个特定的仿真场景使用模拟数据检查员。例如,表明定点工具EmbeddedRun_Scenario_3不符合指定的公差。比较这个嵌入式跑到浮点行为模拟场景中,右键单击EmbeddedRun_Scenario_3并选择开放的SDI比较与BaselineRun_Scenario_3

    仿真数据检查员情节相关的记录信号的输出Sum1块的BaselineRun_Scenario_3EmbeddedRun_Scenario_3以及对这个信号的差异和指定的公差。

另请参阅

||