主要内容

定点工具如何提出数据类型

要使用定点工具来建议单词长度,您必须为模型中的数据类型指定分数长度要求。根据正在建模的系统所需的精度选择分数长度。如果您没有指定分数长度,定点工具将设置违约部分长度4.定点工具使用这些指定的分数长度为所选模型或子系统中的对象推荐最小单词长度,以避免收集的范围信息溢出。

建议的单词长度基于:

  • 设计定点工具收集的范围信息和范围信息。收集到的距离信息可以是模拟距离数据、导出距离数据或使用导出距离数据的模拟。

  • 在块、信号对象上指定的数据类型的符号长度和分数长度。

  • 在配置参数中指定的生产硬件实现设置。

定点工具如何使用范围信息

定点工具根据其可用性和定点工具设置确定是否使用不同类型的范围信息。

设计范围信息总是优先于模拟和派生范围数据。当没有设计范围信息时,定点工具使用模拟或导出的范围数据。如果指定了安全裕度,定点工具会将安全裕度考虑在内。

例如,如果一个信号的设计范围是(-10年,10),定点工具使用这个范围的建议,并忽略所有的模拟和推导的范围信息。

如果信号没有指定的设计信息,但有一个仿真范围(8)和的导出范围(2, 2),建议使用范围的并集,(8).如果您指定了50%的安全裕度,建议使用的范围为(-12年,12)

定点工具如何使用目标硬件信息

定点工具计算理想的单词长度,然后根据目标硬件的生产硬件实现设置检查这个长度。

  • 如果目标硬件是FPGA/ASIC,那么定点工具会给出理想的单词长度。如果理想的单词长度大于128,那么定点工具建议为128。

  • 如果目标硬件是嵌入式处理器,那么定点工具将理想的单词长度取整,并提出处理器支持的最接近的数据类型。金宝app

如何获取使用继承输出数据类型的对象的建议

块可以从各种来源继承数据类型,包括它们所连接的信号和特定的块参数。下表列出了块可能指定的继承规则的类型。

继承规则 描述

继承:通过反向传播继承

金宝app在数据类型传播期间,Simulink自动确定块的输出数据类型。在这种情况下,块使用下行块或信号对象的数据类型。

继承:与输入相同

块使用其唯一输入信号的数据类型作为输出信号。

继承:与第一次输入相同

块使用它的第一个输入信号的数据类型作为输出信号。

继承:与第二次输入相同

块使用它的第二个输入信号的数据类型作为它的输出信号。

继承:通过内部规则继承

块使用一个内部规则来确定它的输出数据类型。内部规则选择数据类型,以优化数字精度、性能和生成的代码大小,同时考虑嵌入式目标硬件的属性。软件并不总是能够同时优化效率和数值精度。

要为指定继承输出数据类型的结果启用建议,请在定点工具中,在转换工具条的一部分,在下面设置,设置继承类型转换设置为是的

对于指定继承的输出数据类型的对象,定点工具根据收集的范围和指定的建议设置提出一个新的数据类型。

当定点工具不建议继承数据类型时

定点工具建议数据类型仅用于输出数据类型块或模型对象的参数。它不会建议使用其他块数据类型,例如蓄电池数据类型总和块,或获得参数在一个获得块。

如果下列模型对象使用继承的输出数据类型,固定点工具也不会建议使用它们。

  • 信号对象

  • Stateflow图表

  • 总线对象

  • MATLAB®变量

相关的话题