2015-06-25 81 views
1

我有五個運行幾乎相同代碼的RT目標。我不想將VI複製到每個目標。很明顯,因爲我不想在發生變化時複述一切。我最喜歡的方式是我用一些條件禁用或case結構編寫一個VI,其中desicion是否啓用應該使用構建文件/腳本進行。如何在LabVIEW中編譯用於編譯標誌的不同目標的VI?

爲了實現案例切換,我想在構建腳本中定義字符串常量,並且死代碼發起應該在編譯後刪除未使用的案例。

什麼是實現這一目標的正確工具?你會如何將它與CI結合?

回答

1

今天沒有API可以從構建中實現這一點,但我會建議您有條件的禁用結構。有關LV想法交換請求這項功能的一些想法。

一些選項:

  1. 我相信你可以設置每個目標的條件值,所以你可以爲每個製作一個目標,併爲每個目標不同的值。或者你可以有多個項目,併爲每個項目有不同的價值。
  2. CDS應該有一個目標條件。我不確定你有多詳細的條件,因爲我很少和目標一起工作。
  3. 雖然沒有合適的API,但您可以調用預生成VI並使用標記以編程方式在項目/目標中設置條件值。我自己並沒有這樣做,但有例子herehere
  4. 我不知道這將如何與CI一起工作,因爲我不做自動構建。我猜一旦它是構建規範的一部分,它只會在你調用構建規範時執行。