主要内容

关于数据类型万博1manbetx

关于数据类型

术语数据类型指计算机代表存储器中的数字或文本的方式。数据类型确定分配给数字或字母的存储量,该方法用于将数字的值编码为二进制数字的模式,以及可用于操纵类型的操作。大多数计算机提供了代表数字的数据类型,每个数据类型都具有精度,动态范围,性能和内存使用区域的特定优势。要优化性能,您可以指定MATLAB中使用的变量的数据类型®技术计算环境。万博1manbetxsimulink.®通过允许您指定Simulink信号的数据类型和块参数来构建此功能。万博1manbetx

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

万博1manbetxSimulink在模拟之前和在模拟之前和在仿真期间进行了大量检查,以确保您的型号是Typesafe.也就是说,从模型生成的代码不会溢出或下溢,从而产生不正确的结果。万博1manbetx使用默认数据类型的Simulink模型(双倍的)本质上是排队的。因此,如果您从未计划从型号中生成代码或在您的模型中使用非默认数据类型,则可以跳过本节的其余部分。

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

数据键入指南

观察以下规则可以帮助您创建类型绘制的模型,因此没有错误执行:

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

    此规则的重要例外是常量块,其输出数据类型由其参数的数据类型确定。

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

  • 通常,块输出在其输入处出现的数据类型。

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

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

    虚拟块的示例包括mux.解除宣布块和无条件执行的子系统。

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

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

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

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

  • 连接非双倍的信号到块禁用该块的零交叉检测。

数据类型传播

每当您开始模拟时,使能端口数据类型的显示,或刷新端口数据类型显示,Simulink执行称为数据类型传播的处理步骤。万博1manbetx此步骤涉及确定其类型未否则指定和检查信号类型和输入端口的信号类型,以确保它们不冲突。如果出现类型冲突,则会显示一个错误对话框,该对话框指定数据类型冲突的信号和端口。还突出显示创建类型冲突的信号路径。

笔记

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

也可以看看

|

相关话题