如何在LabVIEW中印出任一個Front Panel Control?

更新 Dec 17, 2023

環境

軟體

  • LabVIEW
  • LabVIEW 2012 Full

我要如何在LabVIEW中印出Front Panel Control或Indicator (例如Graph,Chart或Slider)?

有幾種可程式化印出Front Panel Control的好方法,如下所示:

使用Report Generation VIs 產生並印出報告

  1. 從Report Generation palette中,將New Report.vi放置到Block Diagram上。
  2. 接下來再將Append Control Image to Report.vi放置到Block Diagram上。
  3. 在Block Diagram中,右鍵點擊您的Control並選擇Create»Reference。將此Reference連接到Append Control Image to Report.vi的"Ctrl Reference"輸入端。
  4. 將Print Report.vi放在Block Diagram上。
  5. 將Dispose Report.vi放在Block Diagram上。
  6. 按照下方所附加PrintGraph.llb檔案中的步驟連接所有VI (注意:請根據您是否安裝了Report Generation Toolkit來開啟相應的PrintGraph.llb)。

將圖像寫入文件並且印出

  1. 在Block Diagram中,右鍵點擊Control並選擇Create»Invoke Node,選擇"Get Image"。
  2. 將Write JPEG File.vi放在Block Diagram上,並將Invoke Node的"image data"輸出連接到Write JPEG File.vi的"image data"輸入 (注意,其他檔案格式如Bitmap和PNG等,也可以使用)。
  3. 將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的圖像

  1. 創建一個在Front Panel上帶有graph的子VI。
  2. 將graph從Indicator更改為Control。
  3. 開啟子VI並選擇Operate»Print at Completion。
  4. 為子VI分配一個接頭 (connector),並將主VI的graph資料傳給子VI的graph。如此一來每次主VI呼叫子VI時,子VI都會自動印出graph。
注意:上述假設您使用的是graph control,但您也可以使用其他的control。