我和LabVIEW(word版)——一个NI工程师十年的编程经验30传引用.docVIP

  • 3
  • 0
  • 约2.59千字
  • 约 4页
  • 2019-04-06 发布于江西
  • 举报

我和LabVIEW(word版)——一个NI工程师十年的编程经验30传引用.doc

传引用 传值是符合数据流驱动程序的传参方式,LabVIEW 中应该尽量使用这种方式。但是传引用在某些情况下是不可避免的,比如程序要在不同的线程中对同一数据进行操作,就得用到传引用。 引用在 C++ 中和指针本质上是一个东西,只是使用规则有些不同罢了。它们都是一个4或8字节的整数,这个整数表示的是目标数据所在的地址。程序代码通过这个地址来访问数据。 在 LabVIEW 中,没有指针的概念,但是我们可以通过多种形式来完成传引用的功能。下面我们就来讨论一下这些传引用的形式。 一、LabVIEW 自带的传引用数据类型 在 C++ 语言中,调用子函数时,可以指定某个参数是传值还是传引用。LabVIEW 采用的是完全不同的机制:在一般情况下,数据类型决定了这个数据是采用传值还是传引用。LabVIEW 中大部分数据类型是值传递的,一少部分数据类型专门用于传引用。例如,控件选板上的 Refnum 栏上的控件就都是传引用数据类型的控件。在程序框图上,用深色细绿线表示这类传引用的数据类型。 图1:Refnum 选板 使用 VI Scripting 编程时常会使用到 VI Refnum, Control Refnum 和其它对象的引用。与传值不同,在传递这些数据时,如果数据线分叉,并不意味把它们所表示的控件等复制了一份。新分出来的 Refnum 还是指向原来的那

文档评论(0)

1亿VIP精品文档

相关文档