在LabVIEW中调用库函数的一种方法

  • 格式:pdf
  • 大小:327.34 KB
  • 文档页数:3
参考文献
ELF)5H=> $8;2:=?4 ’912 R= N?PQR$S/ &?;H9= R=5;:BC2=;5 ’9:\ 69:?;H9=GL]]0 E,FN?PQR+S )52: !?=B?4/ &?;H9= R=5;:BC2=; ’9:69:?;H9=GL]]0
李海涛, 肖相生等 / N?PQR+S 程序设计与应用 G E.F杨乐平,
序中, 可使用功能模块 ’7@@<>;E29;7> 子模板里的
O:?9A@ +VAEWT; 子程序,来执行其他的 6;>H7I? 应
用程序。 (Q ) 使用 1236;>H7I? N ’45 函数面板转换器, 即在 12345+6 中,在 *77=? 工具栏,选择 5>?98<C
@A>929;7> 下 的 5@G789 ’45 5>?98<@A>9 X8;TA8 选 项 ,
编译为 H;; 。
实践与经验
1234562371442869:;< 49=> ?@>A=BC7D49?; ?E FG 49=> 5HI2G D49?; J?@>< 选择 52;;H=>5, 正确的设置 !在 (:9K23; 菜单内, 参数 (见文献 [L ] ) 后, 编译即生成 MNN 文件。
(O ) 调用库函数 当库函数建立完成后,就需要在 N?PQR+S 内 调用, 方法如下:
&6A874? , H9@9 *=G8 选择 I4528J .,K<4@ L2@8587 。 " 定 义 函 数 的 数 组 指 针 参 数 , 单 击 MJJ 将 (979A8@87 文本框内的 975N (979A8@87 M3@87 按钮, 改 为 9, *=G8 选 择 9779= , #9@9 *=G8 选 择 O K<=@8 I425:8 , M779= >17A9@ 选择 M779= H9@9 (142@87 格式。 # 定 义 函 数 的 数 组 大 小 参 数 , 单 击 MJJ
(.) 编译 ’ 语言函数, 建立库函数 必须在每一个函数名前加 ’ 语言函数完成后, 入 H;; 导出关键字, 以使 ;9<QL$e 正确地调用库 就不必有模板定义 函数, 声明了 H;; 导出关键字, 文件。将 ;9<QL$e 生成的 ’ 语言在 Q’dd 环境下 编译成 H;; (H=29A4? ;42f ;4<797= ) 的步骤如下:
" 完成调用库函数节点的配置。在上文中建 立的 ’NT 图标上单击鼠标右键,从弹出的菜单中
选择 ’9=DH>B:2, 激活 ’?44 NHP:?:U TB=3;H9= 对话框 , 将已编译的 MNN 文件完整的路径和文件名输入到
图 O 框图程序


本文以一个简单的实例, 着重阐述了在 N?PZ
NHP:?:U &?C2 9: (?;V 文本框内。 放置 W::?U 控制量, 数组内 #创建 QR 前面板。 (单精度浮点型) ; 放置两个 &BZ 的数据类型为 XYN C2:H3 指示量,一个用以显示数组平均值 W@2:?>2 , 数据类型都为 XYN 。 另一个显示各种错误 $::9:, !创建框图程序。在功能模板 W::?U 子模板中 连接到 ’NT 的输入端 5HI2 , 在 &BZ 选择 W::?U XHI2, 数据类型为 C2:H3 子模板中选择 &BC2:H3 ’9=5;?=;,
引 言
(123782978: 4;89<2= 5>?98<@A>9 +>B;C 12345+6 是美国国家仪器公司(&29;7>2= >AA8;>B 678D3A>EF) 的创新产品, 也是目前应用 5>?98<@A>9? ’78G7829;7>) 最广、 发展最快、 功能最强的图形化软件集成开发 环境。它是一种基于 ’ 语言的革命性的图形化开 发平台, 主要用于仪器控制、 数据采集、 数据分析、 数据显示等领域,并适用于 6;>H7I?./J K LM N L0 N
W S ’9:: ;4<797= I167?8 >4:8 SW X42?:6J8 Y8Z@?1J8/BY :125 9C5D26AR3:19@ 9[ \T :125 F4P8T 3:19@ S9C5U] :125 9C5D26AR3:19@ 9[ \T :125 F4P8T 3:19@ S9C5U ^ W S L2F87@ ’1J8 _878 SW ‘
动 态 链 接 库 YX11Z 是 一 个 包 含 许 多 函 数 的 可
图 J 未设置的 ’1R 图标
实践与经验
如图 , ’12345678 激活 ’9:: ;4<797= >62?@412 对话框, 所示。;4<797= &9A8 17 (9@B 文本框内容在下文中有 介绍, 此处先空着不写, 将 >62?@412 &9A8 文本框内 的 >62?@42&9A8 改 写 为 9C5D26A , ’9::425 ’12C82E
(J ) 调用库函数节点 ’1R& (’2== 1;3828: R<>EC
, 即 在 12345$6 中 , 使 用 功 能 模 板 中 9;7> &7HA)
SHT2>EAH 子模板里的 ’2== 1;3828: R<>E9;7> 结点。 (, )调用代码接口节点 ’5& (’7HA 5>9A8U2EA ,即在 12345+6 中,使用功能模板中 SHC &7HA? ) T2>EAH 子模板里的 ’7HA 5>9A8U2EA &7HA 结点。 (. ) 使用平台特定的协议。如在 12345+6 程
值为 - , 连接到 ’NT 的输入端 ?@>, 连接 W::?U XYN, 到 ’NT 的输入端 ?, 连接 ’NT 的输出端 $::9: 到指 连接 ’NT 的输出端 ?@> 到指示量 W@2:Z 示量 $::9: , ?>2。如图 O 所示。 即可执行程序, $ 在前面板中输入数组的值, 求出数组平均值。
<=@8 I425:8 , (9FF 选择 (142@87 @1 Q9:68 格式。 在 >62?@412 (71@1E % 所有参数都定义完成后, @=G8 文本框内容改变为 :125 9C5D26AR3:19@ S9T :125 F4P8T 3:19@ S9C5U 。
& 在 Q’dd 里 建 立 一 个 e42., H=29A4?K;42f ;4<797= 名 为 A=FB978 的 工 程 , 将 前 面 生 成 的 A=FB978/? 加入此工程。 ’ 在 9C5D26A 函 数 声 明 和 定 义 前 都 加 入 J8E 表明是在 e42J1gF 环境下 ?:FG8?RJ::8ZG17@U 关键字,
现 代 计 单 击 "V , 返 回 原 窗 口 , 这 时 ’9:: ;4<797= 算 机 >62?@412 &1J8 图标如图 . 所示。 ( (, ) 建立 ’ 语言函数 总 在设置后的 ’;> 图标上单击鼠标右键,从弹 第 命名为 A=FB978/? 。其 一 出的菜单中选择 ’789@8/? 34:8, 六 内容如下所示: 九 期 ! ! " # $ % & ’ "! ( ) * + % ,--./0 " )
激活 1236;>H7I? N ’45 R<>E9;7> (2>A= ’7>TA89A8。 本文只介绍第一种调用外部程序代码的方法。
,--- N &*、 !2E;>97?F、 O7=28;? 、 )&5P 等 多 种 不 同 的
操作系统。但是, 当软件中需要进行一些较复杂的 算法, 就可用虚拟仪 12345$6 就不擅长了。这时, 器软件与传统编程语言 (如 ’ 语言) 混合编程的方 式, 或者调用外部库函数的方法, 将其自身不擅长 或不易实现的任务, 通过更适于完成此类任务的其 他编程语言来实现, 以获得更高的执行效率。
实践与经验
在 !"#$%&’ 中调用库函数的一种 调用库函数的一种方 方法
王丽敏
[
杨翠娥
[
王工艺
(哈尔滨工程大学信息与通信工程学院, 哈尔滨 JM---J ) 摘 要: 广泛应用于工控开发, 而 ’ 语言是目前广泛使用的 12345+6 是一种优秀的虚拟仪器系统开发平台, 并 功能强大的编程语言。本文介绍了 12345+6 在 6 ;>H7I ? 环境下调用 ’ 语言编写库函数的方法, 给出了一个简单的编程实例。 关键词: 12345+6 ;调用库函数
将 ’9::425 ’12C82@412F 文 ! 定义函数返回值, 本 框 内 的 78@672 @=G8 改 写 为 87717, *=G8 选 择
L2F87@ ’1J8 _878 S W 替换为下面的代码,完成求数
组平均值的功能。
42@ 4] 3:19@ F6Aa-] 43R9b a &);;U ^ 317R4a-]4 c F4P8] 4ddU F6A a F6A d 9[4\] ‘ 8:F8 78@672 RNU] S9C5 a F6A W F4P8] 78@672 R-U]
将 (979A8@87 文本框内的 975, (979A8@87 M3@87 按钮, 改 为 F4P8 , *=G8 选 择 &6A874? , H9@9 *=G8 选 择 , 选择 I4528J .,K<4@ L2@8587 (9FF Q9:68 格式。 $ 定 义 函 数 的 数 组 平 均 值 参 数 , 单 击 MJJ 将 (979A8@87 文本框内的 975. (979A8@87 M3@87 按钮, 改 为 9C5, *=G8 选 择 &6A874?, H9@9 *=G8 选 择 O K