—— PROUCTS LIST
摄谱仪表LabVIEW构架内销序列构建及整合
子程序的创建和调用在创建一个应用程序时,我们可以把它当作顶层程序并为其定义输人端和输出端,这样就可以把其它vI程序当作它的子程序并让其它Vl程序对其数据进行所需的操作。如果一个vi框图程序中有的图标时,为了保持框图程序的简洁性,可以把这些图标组合成一个更低层次的子程序,这样也便于对框图程序进行调试和维护。
Vl程序的图标就是它的图形标志。vi程序的连接口为输人输出端分配控制量和显示量。如果想在另外一个框图程序中调用Vl程序,首先要为这个Vl程序创建一个图标和连接口。LalviEW提供了两种方法创建子程序:(l)把一个完整的Vl程序创建为子程序;(2)把vl程序的一部分创建为子程序。
下面分别进行介绍。把一个完整的vi程序创建为子程序程序前面板的右上角有一个连接口窗格,连接口窗格中的每一个矩形框都表示一个接线端。根据需要,可以把它们定义为输人端或输出端。连接口窗格多有28个接线端,对于每一个接线端,我们可以为其分配一个前面板的控制量或显示量。
如果在前面板中需要用的控制量和显示量多于28个,则可以把其中的一些控制量和显示量组成一个簇,然后在连接口窗格上为这个簇分配一个接线端。通过连接口窗格中的接线端可以实现程序与被调程序之间进行传送和接收数据。
创建子程序时,仅需要为要用到的显示量和控制量分配接线端,根据所需要的接线端数目来选择连接口窗格的模式,1月〕VIEW会根据vI程序前面板中的控制量和显示量的个数提供一个缺省的连接口窗格模式,其中左边的接线端数等于前面板中的控制量个数,右边的接线端数等于前面板中的显示量个数。
如果不能达到匹配时,系统则会选择一个接近的匹配模式。如果不想使用系统提供的模式,我们可以根据自己的需要进行选择。
选择的模式所具有的接线端数目可以多于所需要的接线端数目,这样便可以空出一些接线端,空出的接线端并不影响已分配的接线端和程序的运行。如果以后要修改程序时,便可以为新的控制量和显示量分配接线端,增加了程序的灵活性。
把VI程序的一部分创建为子程序选择Vl程序的一部分创建子程序,这个新建子程序的控制程序创建和调用量和显示量便自动地产生并且与原存在的线自动地连接起来。在原vi框图程序中,被选择的部分被子程序的图标所取代。
ubviEW提供的这一功能―选择程序的一部分创建成子程序,为我们在压bVIEW中创建层次化结构的程序带来了极大的方便,但其实并非想象的那么简单,我们在创建vi程序的逻辑层次时,必须判断哪个对象应该包含在所选择的部分,哪个应排除在外,否则容易引起程序出错或改变程序的运行结果。
下面的几点是在选择程序的一部分创建子程序时应注意的问题:(l)要避免所选部分包含的输人量和输出量不多于28个,即不过连接口窗格中的大接线端数。(2)当数据流在子程序的输出端输出,同时又作为输人参数返回到子程序的输人端,这样便产生了循环,创建子程序时要避免在子程序中产生这样的循环。(3)所选部分要避免在循环体内包含属性节点。
子程序的创建和调用举例在楔形自扫描光电二极管列阵SSPD光电特性实验中,需要对SPD的光电特性进行测试。所用的SPD是一个具有30个同心圆环。夹角的楔形自扫描光电二极管列阵,出于每个环光电特性并不相同,所以要对SSPD的每一环都进行光电特性测试,并且要作出每一环的特性曲线图。显然,我们希望用一个程序便画出SSPD30环的特性曲线图,这样便于对SsPD30环的特性进行对比,了解整个sSPD的特性。