定点工具根据通过模拟、派生范围分析和在模型对象上指定的设计范围收集的范围为数据对象生成数据类型建议。定点工具还考虑模型对象施加的任何数据类型约束。
这些类型的数据对象支持使用定点工具进行转换。金宝app
下面几节描述该工具如何收集范围和分析约束。
模型中使用相同数据对象指定其类型的对象必须共享相同的数据类型。定点工具收集模型中所有对象的范围。必须共享相同数据类型的对象放置在数据类型组中。定点工具根据组中所有模型对象范围的并集为组生成数据类型建议。
只要可能,最好在参数对象上指定设计范围信息。当参数对象的数据类型设置为汽车
,定点工具遵循与为继承数据类型提出建议时相同的规则。Fixed-Point Tool通过取参数值、参数设计范围和客户端块的设计范围的并集来确定用于参数对象的数据类型建议的范围。
共享数据类型组中的某些对象可能包含它们可以接受的数据类型的约束。例如,一些块只能接受有符号的数据类型。
定点工具无法检测参数对象何时必须为整数,例如使用参数对象作为维度变量、变量控制或布尔值时。在这些情况下,必须清除接受框,然后再将数据类型应用到模型。
断点数据必须始终严格地单调递增。尽管断点数据集在双重格式中可能是严格单调的,但由于饱和和量化的原因,它可能不是在转换为定点数据类型之后。定点工具解释了这种行为,并提出了一个足够大的数据类型,以满足转换后的单调性约束。在某些情况下,为了满足约束,数据类型非常大。在这种情况下,请考虑编辑断点数据,以便它可以有效地表示为固定点。
下面的模型使用几种不同类型的数据对象,包括金宝app仿真软件。公共汽车
,金宝app仿真软件。NumericType
,金宝app仿真软件。LookupTable
,金宝app仿真软件。断点
对象用于数据类型定义。使用定点工具将浮点模型(包括模型中使用的数据对象)转换为定点。
打开ex_data_objects
模型。在MATLAB中®命令行输入:
目录(fullfile (docroot,“工具箱”,“fixpoint”,“例子”));ex_data_objects
来自Simulin金宝appk®应用程序选项卡上,选择定点的工具.
在定点工具中,在新工作流,选择迭代定点转换
.
在定点工具中,在设计中的系统(SUD)中,选择目标嵌入式系统
作为你想转换的系统。
下范围采集模式中,选择模拟范围.
单击准备按钮。定点工具检查设计中的系统与转换过程的兼容性,并报告在模型中发现的任何问题。
当设计系统中的模型对象与设计系统外的对象共享数据类型时,数据类型传播问题会在转换为定点后发生。因此,在转换的准备阶段,定点工具会插入数据类型转换块在系统的输出被设计。
在本例中,工具不能自动插入数据类型转换在ex_data_objects /油门
端口,因为端口使用总线信号。在这种情况下,您可以忽略此警告,因为已经有数据类型转换在Throttle子系统中隔离这个端口。
扩大收集范围按钮箭头并选择双精度
.单击收集范围按钮开始模拟。定点工具将收集到的范围信息存储在一个名为
BaselineRun
.
在转换部分,单击建议数据类型按钮.
定点工具检测模型中的数据对象,并提出满足数据对象约束的数据类型。通过选择,可以查看模型中使用的所有数据对象数据对象在模型层次结构窗格。
属性中的数据对象,以了解有关特定结果的更多信息结果电子表格。的结果细节Pane提供了关于建议的更多详细信息,并提供了一个链接,可以使用特定的数据对象突出显示模型中的所有块。
方法中的所有结果的建议数据类型将显示出来ProposedDT的列结果电子表格。
若要查看结果所属的数据类型组,请添加DTGroup列到电子表格。单击添加列按钮.选择DTGroup在菜单上。
来排序DTGroup列,单击列标头。您现在可以看到必须彼此共享相同数据类型的结果。
单击应用数据类型按钮将建议的数据类型写入模型。
定点工具将数据类型建议应用于数据对象的定义。在本例中,数据对象是在基本工作区中定义的。通过在MATLAB命令行中输入数据对象的名称来查看特定数据对象的详细信息。
errorDT
数字类型与属性:DataTypeMode: '定点:二进制点缩放'签名:'签名' WordLength: 16 FractionLength: 11 IsAlias: 1 DataScope: '自动' HeaderFile: "描述:"