解決方案
VI Server是一組函式,允許您動態地控制front panel上的物件、VI和LabVIEW環境,它最早是在LabVIEW 5.0中被導入的。使用VI Server,您也可以使用同一台電腦或透過網路以程式化方式讀取並運行VI和LabVIEW。 VI Server功能位於
Functions » Application Control子面板中。所有的VI都可以透過VI Server的函式,去讀取或設置VI具有的屬性(property)以及調用VI的方法(method)。 VI Server取代了原先LabVIEW 4.x的VI Control VIs。
VI Server具有跨平台的物件導向(Object-Oriented)架構。每個Object(物件)都可以歸類在VI Server下的其中一個類別(class)。物件所屬的類別決定其可用的屬性和方法。其中許多類別都有子類別。例如,任何boolean控制物件都是Boolean類別的成員,而Boolean類別是Control類別的成員; Control類別是GObject類別的成員,而GObject類別又是Generic類別的成員。較低級別的類別(如Boolean類別)具有自己的屬性和方法,並從更高級別的類別繼承屬性和方法,例如Generic類別。
下方為VI Server的程式碼片段,示範以程式化方式調整VI的front panel視窗大小。