2011-10-14 66 views
2

幾天前,我開始在LabVIEW(8.6)中使用所謂的Express VI。LabVIEW中快速VI

事實證明,我應該把它們放入%somewhere%/user.lib/_express,我。即在項目目錄之外。

如果我這樣做,它們對我來說是有用的,只對我有用。只要有人嘗試使用這個項目,例如如果它在源代碼控制倉庫或其他地方,他不能這樣做,因爲他沒有我的Express VI模板。

有沒有一種方法來定義一個Express VI,當它不從菜單com,但在於項目目錄?

+0

如果不將它保存在user.lib/_express中,會發生什麼情況? – CharlesB

+0

它不會顯示在調色板中,並且不可用... – glglgl

+0

您可以將包含文件夾添加到調色板嗎?工具>高級>更改可見的調色板 – CharlesB

回答

3

您可以將快速VI保存到任何位置,只需將其包含的文件夾添加到調色板Tools>Advanced>Change visible palettes

+0

謝謝,這幫助了我很多 - 以及瞭解調色板等。 – glglgl

1

作爲一個風格點,Express VI's不是要走的路,因爲它們隱藏了相當多的功能。您通常會使用功能全局結構或其泛化:Action Engine來更好。

+0

我不明白這個評論。 Express VI是一個可以通過對話框配置選項的子VI。功能性全局或動作引擎是一個VI,它在調用之間存儲持久數據,並可能根據運行時的輸入對該數據採取不同的操作。 express VI也可以是一個功能全局或動作引擎,但它不一定是。另外,一旦配置完成,您可以將Express VI作爲標準子VI打開並查看其所有功能。 – nekomatic

+0

我的意思是,Express VI的特定實例將執行的確切操作並不清楚,只需簡單地查看一下框圖即可,而對於操作引擎,通常使用嚴格的typedef枚舉來控制發生的操作,並將其連接到動作引擎。 (當然,我在這裏假設你的枚舉具有描述性選項!)因此,動作引擎代碼告訴你更多關於將要發生的事情,而不是Express VI方法。參見Peter Blume的書* LabVIEW風格書*以供參考。 –

+1

我仍然認爲這是任何具有持久數據的VI的問題,但不僅僅是Express VI(它們不一定具有持久數據,是嗎?)。我同意功能全局和動作引擎是所有LabVIEW編碼器應該知道的良好設計模式。 – nekomatic

相關問題