原创 LabVIEW子VI制作

2008-7-3 11:13 5872 7 9 分类: 测试测量
Sub VIs 


Definition


After you create a VI, you can use it in other VI Block Diagrams as a Sub VI. When this is done, the Sub VI is 


considered as a lowerlevel VI inside of an upperlevel VI. This reduces the number of Block Diagram icons, 


which simplifies and modularizes the VI. Sub VIs are much like functions or subroutines in conventional text-based programming languages. 


In the following instructional example we will take the Slope Calculator VI you created in Module 2 and prepare it for, 


and utilize it as, a Sub VI. 



--------------------------------------------------------------------------------


Creating the Sub VI Icon


The first step in creating a Sub VI is to modify it's icon so that it can be recognized when it is used in an upper-level VI. Every VI has a default icon in the upper-right corner of both the Front anel and the Block Diagram.  


点击看大图


In order to customize the icon, pop-up on it's > Edit Icon.


20061228203035.jpg


The Icon Editor window appears:


点击看大图


The largest area is where you see the default icon. This is where you will edit the icon using the Editing Tools 


(Explained in detail below). The Menu Bar contains standard editing options like Undo, Redo, Cut, Copy, aste, etc. 


By Default the Display Mode is set to 256 Colors which is most commonly used (unless you are using a monochrome 


display). Show Terminals will display the icon terminals when checked, and when you are done editing the VI icon, 


select OK. 


Icon Editing Tools   encil - Draws and erases one pixel at a time.  


 Line - Draws straight lines. Hold down the shift key to draw vertical, horizontal or diagonal lines.  
 Dropper - Selects the color in the foreground of an element.  
 Fill Bucket - Fills a selected area with the foreground color  
 Rectangle - Draws a rectangular border in order to fill with the foreground color. If you double-click on the tool, it will frame the icon in the foreground color.  
 Filled Rectangle - Draws a rectangle bordered with the foreground color filled with the background color. If you double-click on the tool, it will frame the icon in the foreground color and fill it with the background color.  
 Select - Selects a rectangle area for editing. If you double-click on this tool and select Delete, it will delete the entire icon.  
 Text - Enters text into the icon editing area. If you double-click on this tool, you can select different fonts and font sizes.  
 Foreground/Background - Displays the current foreground and background colors.  


Below is an example of the Edited Icon:


20061228203243.jpg


When you click OK, your VI window should look like this:


点击看大图


Assigning Sub VI Connectors


The next step in creating a Sub VI is to assign the icon connectors to the appropriate Front Panel Controls and


 Indicators. This will allow Controls and Indicators in the upper-level VI to wire to the Sub VI.


In the Front Panel, pop-up on the VI Icon > Show Connector:


20061228203419.jpg


The Icon will change to show all of its connectors. In this case, our example looks like this:


点击看大图


Notice that it has four connectors on the left and one on the right. The four connectors on the left will be the data-input wire hot spots for the four required Front Panel Controls. The connector on the left will be the data-output wire hot spot for the Front Panel Indicator. 


Next, we will assign the connectors to the appropriate Controls and Indicators. This is done using the Connect Wire 


Tool on the Tools Palette. After you have selected the Connect Wire Tool, click on an icon connector and then click 


on it's respective Control or Indicator on the Front Panel. The icon connector should become dark. Repeat this process 


until all of the connectors have been assigned their respective Controls or Indicators. Be careful of the order of your 


selection. It will determine how the Sub VI is wired in the upper-level VI. When you are done, all connectors on the icon representation should be dark.


20061228203647.gif


Make sure and Save your VI at this point.




--------------------------------------------------------------------------------


Using a Sub VI


    Using a Sub VI in an upper-level VI is fairly simple. In fact, you already have done this quite a few times in the past modules. In this example, 


we will employ the Slope Function VI in another VI called Slope_Function_Sub.vi


    After you have created the upper-level VI and added all of the necessary Controls and Indicators, add the Sub VI to the Block Diagram by popping-up > Functions > Select A VI:


20061228203738.jpg


 An Open File window will appear much like you see when you open any VI. 


Select the desired Sub VI and place it's icon on the Block Diagram. Then wire it's connectors to the appropriate Control 


and Indicator terminals:


20061228203829.gif


To open a Sub VI from the Block Diagram, simply double-click on it and the VI's Front Panel and Block Diagram will open.

文章评论2条评论)

登录后参与讨论

用户152118 2009-8-26 17:19

能不能自己制作函数呢???

xucun915_925777961 2009-2-20 16:33

好东东,俺正在学习labview

用户163760 2008-10-7 20:32

好东西啊!顶起!

用户111934 2008-9-20 09:35

强烈支持!!!!

用户1275742 2008-9-19 14:20

博主,看不到弹出的文件框呀?
相关推荐阅读
jizzll_617398179 2010-02-08 10:53
正确理解A/D转换器的输入
http://www.freescale.com.cn/tech_ariticles/2005/1102_1.asp 许多嵌入式应用都会用到A/D转换器。然而,如果错误连接了A/D转换器输入端的电路,...
jizzll_617398179 2010-01-12 13:37
好久没来,都长草了
好久没来,都长草了,呵呵。整天忙得很,不过估计再过两个月会轻松点~\(≧▽≦)/~啦啦啦...
jizzll_617398179 2009-03-16 21:57
很奇怪,我收到站内信,但是却找不到发信人呢
发信人是个[],点击就跳到我自己的主页了。只好在这里给那位朋友留言了。 我不知道你说的哪篇文章,还有我也不知道你的EDN的ID。你可以在博客上面留言的。...
jizzll_617398179 2009-03-14 13:08
如何在EXCEL中使用16进制数
最近需要计算串口发送的数据,太多而且比较麻烦。知道EXECL功能强大,所以网上找了找,刚好,不错,很方便。网上找到的http://hi.bccn.net/space-99452-do-blog-id-...
jizzll_617398179 2009-03-05 14:37
〖常识〗不同晶振的最大波特率及其误差
最近犯了个错误,呵呵,晶振和波特率的问题,特查了记在这里,O(∩_∩)O~〖常识〗不同晶振的最大波特率及其误差http://www.aoxue.org/bbs/read.php?tid=65585不同...
jizzll_617398179 2009-02-11 14:30
大端模式和小端模式
转载http://www.cnblogs.com/TsuiLei/archive/2008/10/29/1322504.html大端格式:在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则...
我要评论
2
7
关闭 站长推荐上一条 /2 下一条