子VI仅仅指将被另一个VI调用的VI。任何VI都能够配置成子VI。举例来说,创建称为Mean.vi的VI,用于计算数组的平均值。可以在前面板上一直运行Mean.vi(按下工具条上的运行按钮),但是也可以配置Mean.vi,以便其他VI在其框图中以函数方式调用(该Mean.vi就称为子VI)。当一个VI作为子V使用时,其控件和指示器从调用者VI接收并返回数据。在另一个VI的框图中,该VI的图标表示它是一个子VI。
图标可以包含图形或VI的简单文本描述,也可以是两者的组合,VI的连接器功能很像C或Pascal函数调用的参数列表,连接器端子就像图形化参数一样,用于与子VI间交互传递数据。每个端子对应前面板上特定的控件和指示器。在调用子VI期间,将连接控件的输人值复制到输人参数端子上,然后执行子VI。执行完毕,将输出参数端子数值复制到指示器。