主要内容

数据类型转换

将输入信号转换成指定的数据类型

  • 库:
  • 金宝app模型/常用的块

    金宝app模型/信号属性

    高密度脂蛋白编码器/常用的块

    高密度脂蛋白编码器/ HDL浮点操作

    高密度脂蛋白编码器/信号属性

  • 数据类型转换块

描述

数据类型转换块将任何模型的输入信号金宝app®数据类型,指定的数据类型。

请注意

控制输出数据类型通过指定块参数,或从下游块继承一个数据类型,使用数据类型转换块。继承一个数据类型从一个不同的信号模型中,使用数据类型转换继承块。

定点信号转换

当你定点数据类型之间的转换输入和输出相等参数控制块的行为。这个参数不改变物体的行为时:

  • 输入和输出没有定点数据类型。

  • 输入或输出的定点与琐碎的扩展数据类型。

定点数的更多信息,请参阅定点数字仿真软件金宝app(定点设计师)

把一个信号从一个数据类型到另一个,试图保持输入信号的真实价值,选择现实世界中值(RWV),默认的设置。块占的比例所强加的限制输入和输出并试图产生一个输出的实际价值。

改变输入信号的真实价值通过执行扩展存储整数值的重新解释,选择存储整数(SI)。的限制范围内指定的数据类型,阻止试图保护存储在转换信号的整数值。一个最佳实践是指定输入和输出数据类型使用相同的字长和signedness。这样做确保了块只有信号的比例变化。指定一个不同的signedness或单词长度的输入和输出可以产生意想不到的结果,比如范围损失或意想不到的符号扩展。例如,看到的在仿真软件模型转换数据类型金宝app

如果您选择存储整数(SI),阻止不执行低级位浮点输入信号的重新解释。例如,如果输入和有价值5,在内存中存储的信息输入十六进制的下面的命令。

num2hex(单(5))
40 a00000

然而,数据类型转换块不把存储的整数值40 a00000,而是真实的价值,5。转换后,存储输出的整数值5

将枚举信号

使用一个数据类型转换块将枚举信号如下:

  1. 枚举类型的信号转换为一个信号的数字类型。

    底层的所有枚举值输入的整数数据类型转换块一定范围内的数值类型。否则,在模拟过程中出现错误。

  2. 将一个信号的任何整数类型枚举类型的信号。

    输入的值数据类型转换块必须匹配一个枚举值的潜在价值。否则,在模拟过程中出现错误。

    你可以使浸透在整数溢出参数,仿真软件使用枚举类型的默认值,金宝app当输入块的值不匹配一个枚举值的潜在价值。看到为枚举类型铸造(金宝app仿真软件编码器)

你不能使用数据类型转换块在这些情况下:

  • noninteger数字信号转换为一个枚举的信号。

  • 将一个复杂信号枚举信号,无论数据类型的复杂信号的实部和虚部。

看到金宝app仿真软件枚举使用枚举类型的信息。

港口

输入

全部展开

输入信号,指定为一个标量、向量,矩阵,或一天数组。输入可以是任何实际或复值信号。如果输入是真实的,输出是真实的。如果输入是复杂的,输出是复杂的。块的输入信号转换输出数据类型你指定。

当你转换定点数据类型,使用输入和输出相等参数确定转换的基础上发生现实世界中值(RWV)存储整数(SI)价值的信号。有关更多信息,请参见定点信号转换

数据类型:||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举

输出

全部展开

输出信号,转换成您所指定的数据类型,相同的维数作为输入信号。

数据类型:||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举

参数

全部展开

低价值的输出范围模型检查。金宝app

金宝app仿真软件使用最低执行:

请注意

输出最小不饱和或剪辑实际的输出信号。使用饱和块来代替。

编程使用

块参数:OutMin
类型:特征向量
:“[]”|标量
默认的:“[]”

上层模型的输出范围检查的价值。金宝app

金宝app仿真软件使用最大值来执行:

请注意

输出最大不饱和或剪辑实际的输出信号。使用饱和块来代替。

编程使用

块参数:OutMax
类型:特征向量
:“[]”|标量
默认的:“[]”

选择输出的数据类型。直接指定的类型可以被继承,或者表示为一个数据类型对象等金宝appSimulink.NumericType

编程使用

块参数:OutDataTypeStr
类型:特征向量
价值观:通过反向传播继承:继承的|“双”|“单一”|“一半”|“int8”|“uint8”|“int16”|“uint16”|“int32”|“uint32”|“int64”|“uint64”|“fixdt (16)”|“fixdt(0) 1, 16日”|“fixdt(1, 16日2 ^ 0,0)”|“枚举:<类名>”<数据类型表达式>的
默认值:通过反向传播继承:继承的

选择这个参数来防止定点工具覆盖输出数据类型指定。有关更多信息,请参见使用锁输出数据类型设置(定点设计师)

编程使用

块参数:LockScale
类型:特征向量
价值观:”从“|”“
默认值:“关闭”

指定哪些类型的输入和输出必须相等,在定点数据表示。

  • 现实世界中值(RWV)——指定的目标现实世界中值(RWV)输入等于现实世界中值(RWV)的输出。

  • 存储整数(SI)——指定的目标存储整数(SI)输入的值等于存储整数(SI)输出的值。

编程使用

块参数:ConvertRealWorld
类型:特征向量
价值观:“现实世界中值(RWV)”|“存储整数(SI)的
默认值:“现实世界中值(RWV)”

选择其中一个舍入模式。

天花板

轮正面和负面数据到正无穷。相当于MATLAB®装天花板函数。

收敛

轮数到最近的可表示的值。如果发生领带,甚至流传到最近的整数。相当于定点设计师™收敛函数。

地板上

轮正面和负面数据向负无穷。相当于MATLAB地板上函数。

最近的

轮数到最近的可表示的值。如果发生领带,轮正无穷。相当于定点设计师最近的函数。

轮数到最近的可表示的值。如果发生领带,轮正数负数对正无穷和轮向负无穷。相当于定点设计师函数。

简单的

轮对地板和轮对之间自动选择零产生舍入的代码尽可能的高效。

轮对数量为零。相当于MATLAB修复函数。

编程使用

块参数:RndMeth
类型:特征向量
:“天花板”|“收敛”|“地板”|“最近的”|“圆”|“简单”|“零”
默认的:“地板”

另请参阅

有关更多信息,请参见舍入(定点设计师)

指定是否溢出饱和或包装。

  • ——溢出包装到适当的数据类型可以表示的值。

    例如,130号不适合在-126年签署了8位整数和包装。

  • ——溢出的最小值或最大值,数据类型可以表示。

    例如,一个溢出与一个签署了8位整数可以浸透到-128或127年。

提示

  • 考虑选择这个复选框当你的模型有一个可能的溢出和你想要显式饱和保护在生成的代码中。

  • 考虑清除此复选框当你想优化生成的代码的效率。

    清除此复选框也能帮助你避免overspecifying一块如何处理超出范围的信号。有关更多信息,请参见解决信号范围错误

  • 选中此复选框时,饱和适用于每个内部操作,不仅输出或结果。

  • 在一般情况下,代码生成过程可以发现当溢出是不可能的。在这种情况下,代码生成器不能产生饱和代码。

编程使用

块参数:SaturateOnIntegerOverflow
类型:特征向量
价值观:”从“|”“
默认值:“关闭”

指定样本以外的价值1。有关更多信息,请参见指定样品时间

依赖关系

这个参数是不可见的,除非它是显式地设置以外的一个值1。欲了解更多,请看不推荐块样品时间

编程使用

块参数:SampleTime
类型:字符串标量或特征向量
默认值:“1”

块特征

数据类型

布尔||枚举|不动点|一半|整数|

直接引线

是的

多维信号

是的

适应信号

是的

讨论二阶导数过零检测

没有

扩展功能

C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。金宝app

PLC的代码生成
使用仿真软件生成结构化文本代码®PLC编码器™。金宝app

定点转换
设计和模拟使用定点定点系统设计师™。

版本历史

之前介绍过的R2006a