本主题包含FPGA特定信息转换函数 选板。

注: 本主题中的信息根据LabVIEW FPGA模块的不同版本变化而变化。

下列信息适用于所有转换函数(布尔数组至数值转换、数值至布尔数组转换、转换为定点数和转换为单精度浮点数函数除外)。

单周期定时循环 支持。
使用 如将该函数用于单精度浮点数据类型,请参考使用单精度浮点数据类型决定FPGA设计中使用哪种数据类型的 主题包括资源使用、延迟和单周期定时循环支持的含义。
定时 转换函数不需要用于执行的时钟周期,因为函数不包含内部寄存器。如使用定点数据类型的转换函数溢出和舍入模式 可能会影响定时。
资源 转换函数不占用FPGA资源,因为仅执行连线操作。如使用定点数据类型的转换函数溢出和舍入模式 可能会影响资源。
布尔数组转数字
单周期定时循环 支持。
使用 FPGA模块仅支持编译时可转换为单个大小的一维数组。默认情况下,“布尔数组至数值转换”函数将固定大小的数组转换为使用符合数组大小的最小无符号整数表示法。
定时 函数不需要用于执行的时钟周期,因为函数不包含内部寄存器。
属性对话框 选中“ 自适应源 ”复选框时, 数值 的数据类型根据数组的大小而变化。输出配置 页包含一个复选标记。下表介绍了数组大小与数值数据类型的关系:
  • 如数组大小在0至8之间(包括0和8),数值的数据类型为U8.
  • 如数组大小在9至16之间(包括9和16),数值的数据类型为U16.
  • 如数组为其他大小,数值的数据类型为U32。例如,如布尔数组是大小为9的固定大小的数组,数值的数据类型为U16。
  • 如数组中的元素数量在33和64之间(包含33和64),如需全部以数值形式表示,必须取消勾选匹配至源复选框。如数组中的元素数量超过64,数组中的部分元素不会以数值的形式表示。
资源 函数不占用FPGA资源,因为仅执行连线操作。
数字转布尔数组
单周期定时循环 支持。
使用

LabVIEW FPGA模块仅支持编译时可转换为单个大小的一维数组。如LabVIEW无法推断数组的单一大小,可能需要手动配置数组为固定大小

不能连线任何数组或簇至该函数。

定时 函数不需要用于执行的时钟周期,因为函数不包含内部寄存器。
资源 函数不占用FPGA资源,因为仅执行连线操作。
转定点
单周期定时循环 仅支持定点和整型输入。
使用 函数不支持数组输入。但在符合下列规范的情况下,用户可依次传递数组数据至函数:
  • 函数位于单周期定时循环的For循环内部
  • 启用For循环隧道上的 自动索引
  • 函数与其他支持的函数配合使用
  • 未包含移位寄存器或反馈节点
定时

如选择截位溢出模式和截断舍入舍入模式,函数不需要用于定点和整型输入的时钟周期。其他溢出和舍入模式 可能会影响定时。

函数需要多个用于单精度浮点型输入的时钟周期。

资源

如选择截位溢出模式和截断舍入模式,该函数的定点和整型输入不占用FPGA资源。其他溢出和舍入模式 可能会影响资源。

当输入类型为单精度浮点型数据时,由于要缩放有效数字位为适合的输出数据类型,函数将占用大量的FPGA资源。

说明 您还可以使用高吞吐量转定点 函数在FPGA终端上 执行定点数学运算和分析
转单精度浮点数
单周期定时循环 不支持。
使用 N/A
定时 函数需要多个用于全部输入类型的时钟周期。
资源 为实现归一化点点或整型值并计算其指数,该函数占用大量的FPGA资源。资源使用量大致与输入定点或整型值的宽度成比例。