主要内容

单极双相转换器

地图单极信号范围(0,m - 1)为双极性信号

图书馆

实用程序块

  • 单极双相转换器

描述

单极双相转换器块将单相输入信号映射到一个双极输出信号。如果输入的整数0和M - 1之间,M是哪里多状态数参数,然后输出包含整数——(m - 1)和m - 1之间。如果M是偶数,那么输出是奇数。如果是奇数,那么输出。这个块只是为了工作,当输入值在设置{0、1、2…(M - 1)}, M是哪里多状态数参数。如果输入值之外的这组整数输出可能不是有效的。

下表显示了如何取决于块的映射极性参数。

极性参数值 输出对应的输入值k
积极的 (2 k) - m - 1
2 k + (m - 1)

参数

多状态数

符号的数量在双极或单极字母表。

极性

的值积极的导致块保持的相对排序字母符号。的值导致块反向的相对排序字母符号。

输出数据类型

双相的类型在块的输出信号。

块支持以下输出数据类金宝app型:

  • 通过内部继承规则

  • 同样作为输入

  • int8

  • int16

  • int32

当参数设置为默认设置,通过内部继承规则,决定了输出数据块类型根据输入数据类型。

  • 如果输入信号是浮点(),输出数据类型作为输入数据类型相同。

  • 如果输入数据类型不是浮点数:

    • 基于多状态数参数,一个理想的带符号整数输出单词长度要求包含范围(- (m - 1) m - 1)计算如下:

      理想的单词长度=装天花板(log2 (M)) + 1

      请注意

      + 1是与符号位的需要。

    • 块设置输出数据类型是有符号整数,基于最小的字长(比特),最好能计算出理想的单词长度。

请注意

的选择硬件实现面板(金宝app模型)与字长限制不影响这个块决定输出数据类型。

例子

如果输入是[0;1;2;3),多状态数参数是4,极性参数是积极的,然后输出[3;1;1;3)。改变了极性参数更改输出[3;1;1;3)。

如果该值为多状态数是27块给int8的输出。

如果该值为多状态数是27+ 1块给int16的输出。

扩展功能

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

版本历史

之前介绍过的R2006a

另请参阅