將一段訊號處理流程包裝為一個元件,以便於使用者管理複雜之訊號計算程序。
功能說明
若處理複雜的訊號分析問題,模組原件很可能會塞滿整個模組編譯視窗,現在 Visual Signal 新增一個 Container 模組,將訊號處理流程包裝為一個元件。
新增一個 Container 就如同新增一個 Project 一般,只是這模組編譯區是屬於 Container,可以跟一般 Project 一樣在 Container 的模組編譯區操作,如同 Project獨立於原 Project 之外擁有自己的視覺化繪圖區,也可以有很多個 input source (DataIn),不同點在於 Container 只能有一個 output (DataOut)。
Container 主要功能之說明如下。
功能名稱 |
功能意義 |
Add |
增加一個 Container |
DataIn |
在Container 內,指明外部資料之進入點。 |
DataOut |
在Container內,指明輸出資料之匯出點。 |
在 DataIn 中會有一個數 Input From,在多個模組連上同一 Container 時需設定此Data來自於何者。
須注意一個 Container 只能有一個 DataOut。
範例(Example)
包裝一訊號處理流程為一個 Container。
將 Sin 與 Triangle 及 Noise 混合。(為有利觀察,在此故意將 Sin wave,三角波以及雜訊之週期與雜訊做變化)
原訊號為:
混合後為
Mixer 後方以 Container / Add 新增 Container 模組,新增後程式會自動產生 Project1.Container 的模組編譯區在主程式視窗左邊也可看到新增的 Project1.Container 的視覺化繪圖區。
在 Container 內首先必須先於右鍵選單中選擇 Container / DataIn,將外部資料 ( 即輸入資料 Mixer) 匯入 Container。在 DataIn 後面連上 Compute/ Filter / FIR Filter,再連上Compute / TFA / Enhenced Morlet 計算。最後連上 Container / DataOut 把計算結果傳至 Container 的輸出埠。
DataIn 裡面有參數 InputFrom,若有多個模組連入同一個 Container,在 DataIn 必須設定該 DataIn 是接收那一個模組的資料,本例較單純,Input僅為 Mixer。
另外 FIR 後方可再做 Transform / Fourier Transform,並以 Viewer /Channel Viewer 繪出圖形。
Fourier的圖型為 :
繪此圖型之 Viewer 在 Container 內。
回到原本的 Project,將 Container 直接接上 TFA Viewer,即為剛在 Container內計算之結果 :
Container 與 Macro 在概念上有所雷同,因此有兩點需要特別注意:Container 不能像 Macro 一樣獨自存在,只能與所屬的 Project 一起儲存。在 Container 內如同在一般的 Project 一樣,可以讀取、操作 Macro。
相關指令
Macro。