使用布尔数组作为数字的二进制表示,使布尔数组转换为整数或定点数。数组的第一个元素与数字的最低有效位相对应。


icon

输入/输出

  • c1dbool.png 布尔数组

    布尔数组是布尔值一维数组。

    布尔数组过长,函数截断该数组。如布尔数组过短,函数根据符号扩展模式(右键单击函数进行选择)对布尔数组进行填充。

    • 从不-函数使用布尔FALSE对布尔数组进行填充。
    • 如输出为有符号-(默认)对于使用无符号表示法的输出,函数用布尔FALSE填充布尔数组。对于使用有符号表示法的输出,函数用数组的最后一个元素填充布尔数组
    • 始终-函数用数组的最后一个元素填充布尔数组
  • iu32.png 数字

    数字是整数或定点数字。

    可在属性对话框的输出配置页更改数值的表示法。右键单击函数,选择属性,打开属性对话框。

  • 下表介绍了布尔数组数值之间的关系。

    布尔数组 输出表示法 符号扩展模式 二进制值 数字
    {FALSE, TRUE} I8 如输出为有符号 11111110 -2
    {FALSE, TRUE} U8 如输出为有符号 00000010 2
    {FALSE, TRUE, FALSE, TRUE} I8 始终 11111010 -6
    {FALSE, TRUE, FALSE, TRUE} I8 从未 00001010 10
    {FALSE, FALSE, TRUE, FALSE, TRUE} U8 如输出为有符号 00010100 20
    {FALSE, FALSE, TRUE, FALSE, TRUE} U8 始终 11110100 244

    FPGA模块详细信息

    下列信息适用于在FPGA VI中使用上述对象。

    注: 下列信息可能因LabVIEW FPGA模块的不同版本而有所不同。
    单周期定时循环 支持。
    Usage FPGA模块仅支持编译时可转换为单个大小的一维数组。默认情况下,“布尔数组至数值转换”函数将固定大小的数组转换为使用符合数组大小的最小无符号整数表示法。
    定时 函数不需要用于执行的时钟周期,因为函数不包含内部寄存器。
    属性对话框 如勾选了输出配置页面的匹配至源复选框,数值数据类型将基于数组的大小变化。下表介绍了数组大小与数值数据类型的关系:
    • 如数组大小在0至8之间(包括0和8),数值的数据类型为U8.
    • 如数组大小在9至16之间(包括9和16),数值的数据类型为U16.
    • 如数组为其他大小,数值的数据类型为U32。例如,如布尔数组是大小为9的固定大小的数组,数值的数据类型为U16。
    • 如数组中的元素数量在33和64之间(包含33和64),如需全部以数值形式表示,必须取消勾选匹配至源复选框。如数组中的元素数量超过64,数组中的部分元素不会以数值的形式表示。
    资源 函数不占用FPGA资源,因为仅执行连线操作。