天天看點

《資訊實體融合系統(CPS)設計、模組化與仿真——基于 Ptolemy II 平台》——2.4 注釋及參數設定

本節書摘來自華章出版社《資訊實體融合系統(cps)設計、模組化與仿真——基于 ptolemy ii 平台》一書中的第2章,第2.4節,作者:[美]愛德華·阿什福德·李(edward ashford lee),更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視

本節将從多個方面改進圖2-20的模型。比如參數添加、修飾和注釋文檔的插入以及角色圖示的定制等。

2.4.1 階層化模型中的參數

首先,注意圖2-20中,噪聲覆寫了正弦曲線,使其幾乎不可見。對這個信道模型的一個有效的修改方法是:添加一個參數(parameter),用來設定噪聲的強度。為了實作這種改變,右擊信道角色打開信道模型,并選擇open actor。在信道模型中加入參數的方法是,在utilities→parameters子庫中選擇一個參數并将它拖進模型,如圖2-22所示。右擊參數将它重命名為noisepower(為了在表達式中使用參數,在parameter中其名字不能有空格)右擊(或輕按兩下)參數,将它的值改為0.1。

《資訊實體融合系統(CPS)設計、模組化與仿真——基于 Ptolemy II 平台》——2.4 注釋及參數設定

圖2-22 在信道模型中添加參數

現在,這個參數可以用于設定噪聲的大小。gaussian角色(高斯角色)有一個稱為standarddeviation(标準差)的參數。因為噪聲強度等于方差而不等于标準差,是以将standarddeviation的值改為sqrt (noisepower),如圖2-23所示。(關于表達式語言,詳見第13章)

《資訊實體融合系統(CPS)設計、模組化與仿真——基于 Ptolemy II 平台》——2.4 注釋及參數設定

圖2-23 gaussian 角色的标準差被改為噪聲強度的平方根

為了觀察參數造成的影響,傳回到頂層模型,并編輯channel角色的參數(輕按兩下或右擊并選擇[customize→configure])。将noisepower從預設值0.1改為0.01。運作該模型。應能得到圖2-24所示的相對清晰的正弦曲線。

《資訊實體融合系統(CPS)設計、模組化與仿真——基于 Ptolemy II 平台》——2.4 注釋及參數設定

圖2-24 圖2-20中的簡單信号處理模型的輸出,噪聲強度 = 0.01

還可以為複合角色添加參數,方法是在複合角色的參數編輯對話框中單擊add按鈕。該對話框可通過輕按兩下channel圖示來通路,或者通過右擊并選擇[customize→configure],或者通過單擊複合角色内的背景并選擇[customize→configure]。這裡需要注意的一個關鍵問題是,這種方式添加的參數在圖中是不可見的,是以這種機制應該謹慎使用,并且僅當有充分理由對浏覽者隐藏模型參數時使用。

最後,注意可以建立一個稱為端口參數(port parameter)或者參數端口(parameterport)的對象,它既是一個參數也是一個端口。圖2-5中的frequency和phase對象就是參數端口。它們像任何其他參數一樣,可以在一個表達式中通路,但當一個輸入在參數端口執行期間到達時,其參數值會被更新。若想在模型中建立一個端口參數對象,隻需簡單地從utilities→parameters庫中拖出并為之命名即可。

2.4.2 修飾元素

也可以使用各種修飾元素(即,那些可以影響模型外表而不影響其功能的元素)來進行模型的修飾。這些元素可以增強模型的可讀性和美感。例如,試着從“utilities→decorative”子庫拖拽一個annotation(注釋)圖表,并命名。這種注釋非常值得推薦,它們相當于程式中的注釋,可以極大地提高程式的可讀性。其他修飾元素(如幾何圖形)可以從相同的庫中拖拽。

2.4.3 建立自定義圖示

vergil提供了圖示編輯器,它允許使用者建立自定義角色圖示。建立自定義角色圖示的方法是:右擊标準圖示并選擇[appearance→edit custom icon],如圖2-25所示。圖示編輯器中間的方框顯示預設圖示的尺寸,以供參考。建立一個如圖2-26所示的圖示。提示:矩形的填充顔色設定為none,設定四邊形的填充顔色時首先使用顔色選擇器,然後再調整透明度alpha為0.5。最後,因為圖示本身帶有角色名,打開[customize→rename]對話框可選擇不顯示角色名。

《資訊實體融合系統(CPS)設計、模組化與仿真——基于 Ptolemy II 平台》——2.4 注釋及參數設定

圖2-25 channel 角色的自定義圖示編輯器

《資訊實體融合系統(CPS)設計、模組化與仿真——基于 Ptolemy II 平台》——2.4 注釋及參數設定

圖2-26 channel 角色的自定義圖示