主要内容

关于数据类型金宝app

关于数据类型

这个词数据类型是指计算机的方式代表数字或文本在内存中。一个数据类型决定了数量的存储分配给一个数字或字母,该方法用于编码数字的值作为二进制数字的模式,可供操作的类型和操作。大多数计算机为代表提供一个数据类型的选择数字,每个都有特定的优势领域的精度、动态范围、性能和内存使用。为了优化性能,您可以指定变量的数据类型用于MATLAB®技术的计算环境。金宝app动态仿真模块®基于此功能允许您指定模型信号和块的数据类型参数。金宝app

指定的数据类型的能力模型的信号和块参数在实时控制应用中尤其有用。例如,它允许一个仿真软件模型来指定要使用的最佳数据金宝app类型来表示信号,从模型生成的代码块参数的自动代码生成工具,如金宝app仿真软件编码器™产品。通过选择最合适的数据类型和参数模型的信号,可以极大地提高性能,减少从模型中生成的代码的大小。

金宝app之前和在模拟仿真软件执行广泛的检查以确保您的模型类型安全,即从模型中生成的代码不会溢出或下溢的,从而产生不正确的结果。金宝app仿真软件模型,使用默认数据类型()本质上是类型安全的。因此,如果你不计划从模型生成代码或使用默认数据类型在你的模型,你可以跳过这一节的其余部分。

另一方面,如果你打算从你的模型生成代码并使用默认数据类型,仔细阅读这一节的其余部分,尤其是部分数据类型(见规则数据类型化的指导方针)。在这种方式中,您可以避免引入数据类型错误,防止您的模型运行完成或模拟。

数据类型化的指导方针

观察下面的规则可以帮助你创建模型,是类型安全的,因此,执行没有错误:

  • 信号数据类型通常不影响参数数据类型,反之亦然。

    一个重要例外是常数,其输出数据类型是由它的参数的数据类型。

  • 如果一块的输出是一个输入和一个参数的函数,输入和参数不同类型,仿真软件转换参数计算输出前的输入类型。金宝app

  • 一般来说,一块出现在它的输入输出数据类型。

    重大异常包括常数阻塞和数据类型转换,输出数据的类型是由块参数决定的。

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

    虚拟块的例子包括Mux多路分配器块和无条件地执行子系统。

  • 一个信号数组的元素连接到一个港口nonvirtual块必须相同的数据类型。

  • 信号连接到输入数据端口nonvirtual块不能不同类型。

  • 控制端口(例如,启用和触发端口)接受任何数据类型。

  • 解算器块只接受信号。

  • 连接一个非信号一块禁用零交点检测这一块。

数据类型传播

每当你开始模拟,使显示端口数据类型,或刷新该端口数据类型显示,仿真软件执行称为数据类型传播的处理步骤。金宝app这个步骤包括确定信号的类型没有特别指定其类型和检查类型的信号和输入端口以确保他们不冲突。如果类型冲突出现,显示一个错误对话框,指定数据类型的信号和端口冲突。信号路径创建类型冲突也突出显示。

请注意

你可以插入铸字(数据类型转换)块在你的模型来解决冲突类型。有关更多信息,请参见数据类型转换

另请参阅

|

相关的话题