主要内容

有关数据类型的金宝app

有关数据类型

期限数据类型是指其中一个计算机代表了存储器的数字或文字的方式。一种数据类型确定分配给一个数字或字母,用来将数字的值编码为二进制数字的模式的方法,并且可用于操纵所述类型的操作的存储量。大多数计算机为代表的数字,每个具有在精度,动态范围,性能和存储器使用方面的具体优点提供数据类型的选择。为了优化性能,您可以指定在MATLAB中使用的变量的数据类型®技术计算环境。金宝appsimulink.®通过允许您指定的Simulink信号和块参数的数据类型建立在这种能力。金宝app

指定模型信号的数据类型和块参数的能力在实时控制应用中特别有用。例如,它允许Simulink模型指定最佳数据类型,金宝app以便用自动代码生成工具从模型生成的代码中表示信号和块参数,例如金宝appSimulink Coder™产品。通过选择最合适的数据类型为模型的信号和参数,可以显着提高性能并减少从模型生成的代码的大小。

金宝appSimulink中之前和在模拟过程中进行了大量的检查,以确保您的模型类型安全,即,从模型生成的代码不会溢出或下溢,从而产生不正确的结果。金宝app使用默认的数据类型Simulink模型(双倍的)本质上是类型安全的。因此,如果你从来没有打算从模型生成代码或在您的模型使用非默认的数据类型,你可以跳过这一节的其余部分。

另一方面,如果您计划从模型中生成代码并使用非默认数据类型,请仔细阅读本节的其余部分,尤其是数据类型规则的部分(参见数据键入指南)。通过这种方式,您可以避免引入数据类型错误,以防止模型运行到完成或仿真。

数据键入指南

遵守下列规则可以帮助您创建的模型是类型安全的,因此,不会出现错误执行:

  • 信号数据类型一般不影响参数的数据类型,反之亦然。

    甲显著例外是常数块,其输出数据类型由它的参数的数据类型来确定。

  • 如果块的输出是输入和参数的函数,并且输入和参数在类型中不同,则在计算输出之前,Simulink将参数转换为输入类型。金宝app

  • 一般情况下,一个块输出出现在其输入端的数据类型。

    显著例外包括常量块和数据类型转换块,其输出数据类型由块参数确定。

  • 虚拟块接受任何类型在其输入端的信号。

    虚拟块的示例包括复用器解复用块和无条件执行的子系统。

  • 连接到非维块端口的信号阵列的元素必须具有相同的数据类型。

  • 连接到非虚拟块的输入数据端口的信号不能在类型上不同。

  • 控制端口(例如,使能与触发器端口)接受任何数据类型。

  • 求解器块仅接受双倍的信号。

  • 连接非双倍的信号到一个块禁用过零检测该块。

数据类型传播

每次启动一个模拟,使端口的数据类型的显示,或刷新端口数据类型的显示,执行的Simulink称为数据类型传播的处理步骤。金宝app这个步骤包括确定类型的信号,它的类型是不是另有规定和检查类型的信号输入端口,以确保它们不冲突。如果类型发生冲突,则显示一个错误对话框,指定信号和端口,其数据类型的冲突。创建该类型的冲突信号路径也得到了强调。

笔记

您可以在模型中插入Typecasting(数据类型转换)块以解析类型冲突。有关更多信息,请参阅数据类型转换

也可以看看

|

相关话题