8.2 Container

將一段訊號處理流程包裝為一個元件,以便於使用者管理複雜之訊號計算程序。

功能說明

若處理複雜的訊號分析問題,模組原件很可能會塞滿整個模組編譯視窗,現在 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。

  1. 將 Sin 與 Triangle 及 Noise 混合。(為有利觀察,在此故意將 Sin wave,三角波以及雜訊之週期與雜訊做變化)

原訊號為:

混合後為

  1. 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。

  1. 另外 FIR 後方可再做 Transform / Fourier Transform,並以 Viewer /Channel Viewer 繪出圖形。

Fourier的圖型為 :

繪此圖型之 Viewer 在 Container 內。

回到原本的 Project,將 Container 直接接上 TFA Viewer,即為剛在 Container內計算之結果 :

  1. Container 與 Macro 在概念上有所雷同,因此有兩點需要特別注意:Container 不能像 Macro 一樣獨自存在,只能與所屬的 Project 一起儲存。在 Container 內如同在一般的 Project 一樣,可以讀取、操作 Macro。

相關指令

Macro。

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