Chapter 8. 巨集(Macro) 與 容器(Container)

Table of Contents

8.1 Macro
8.2 Container

8.1 Macro

將元件編譯區中的訊號處理程序建立巨集,在不同專案中快速建立同樣的程序。。

說明

巨集 (Macro)主要用於儲存標準化之訊號處理流程,日後在應用上無需重新設定流程。

範例(Example)

訊號之複雜度分析 :

  1. 在此欲檢測雜訊的分析,運算流程如下圖所示。

  2. 現在想將此運算流程儲存起來,但不儲存資料,就要在主畫面的下拉式選單 File 下選擇 Save Macro,以巨集儲存(存檔前先將欲分析之訊號資料刪除,僅留存運算流程),巨集名稱取作 testMacro。

  1. 現在新增一個專案,新增訊號源為 Source / Square Wave,於Square 圖示上按右鍵點選 Macros ( 或於主選單 File 下選擇 Load Macro ),就可看到剛儲存的巨集名稱。

須注意不論專案存在那個目錄,若巨集皆是存在 Visual Signal安裝目錄下的 Macros 資料夾下,此巨集就會出現在 Network 的 menu 中。

  1. 如此設定仍有些許不便:當匯入Macro 時,仍須把資料連接到不同的模組上,如此之連結線有可能非常多,為解決此問題,可用 Dup 做為 Macro 接口,以後匯入 Macro 時只需將資料聯接到 Dup 後即可(如下圖)。

  1. 上述範例為很簡單的示範,通常應用 Macro 的程序都十分繁雜,程式內部就預設了幾個 Macro,以其中的 HHT_SplitView為例,此巨集內容是將訊號做 EMD 後,再把每一個計算出的 IMF 都單獨畫出來。

若需要在不同的 Network 重複建立如上圖的運算流程將浪費不少時間,將這些常用的運算儲存為 Macro 可大幅提升操作之便利性。

  1. Macro 跟 Project 檔其實都是 .vsn 檔,是一樣的東西,只是用 Load Project 讀取.vsn 檔時,會新開啟一個 Project,而用 LoadMacro 讀取.vsn 檔,則會在目前的 Project 下匯入 Macro 所儲存的運算程序。

相關指令

Dup。

Converted from CHM to HTML with chm2web Standard 2.85 (unicode)