有幾種可程式化印出Front Panel Control的好方法,如下所示:
使用Report Generation VIs 產生並印出報告
- 從Report Generation palette中,將New Report.vi放置到Block Diagram上。
- 接下來再將Append Control Image to Report.vi放置到Block Diagram上。
- 在Block Diagram中,右鍵點擊您的Control並選擇Create»Reference。將此Reference連接到Append Control Image to Report.vi的"Ctrl Reference"輸入端。
- 將Print Report.vi放在Block Diagram上。
- 將Dispose Report.vi放在Block Diagram上。
- 按照下方所附加PrintGraph.llb檔案中的步驟連接所有VI (注意:請根據您是否安裝了Report Generation Toolkit來開啟相應的PrintGraph.llb)。
將圖像寫入文件並且印出
- 在Block Diagram中,右鍵點擊Control並選擇Create»Invoke Node,選擇"Get Image"。
- 將Write JPEG File.vi放在Block Diagram上,並將Invoke Node的"image data"輸出連接到Write JPEG File.vi的"image data"輸入 (注意,其他檔案格式如Bitmap和PNG等,也可以使用)。
- 將Communications Palette下的System Exec.vi放置在Block Diagram中,為其連接一道命令以印出文件。 (發送字串"mspaint.exe / p [jpeg file path]"就能在小畫家(mspaint)中開啟並印出文件)。有關其工作原理的說明,請參閱Printing Front Panel Objects in LabVIEW (6.1) 的範例程式 (下方連結)。
將Control傳給子VI並印出子VI。此方法將一併印出Control以及Front Panel的圖像
- 創建一個在Front Panel上帶有graph的子VI。
- 將graph從Indicator更改為Control。
- 開啟子VI並選擇Operate»Print at Completion。
- 為子VI分配一個接頭 (connector),並將主VI的graph資料傳給子VI的graph。如此一來每次主VI呼叫子VI時,子VI都會自動印出graph。
注意:上述假設您使用的是graph control,但您也可以使用其他的control。