我想爲一個模型創建一個圖標,它將Modelica標準庫中的兩個組件組合在一起。這兩個組件是Modelica.Blocks.Sources.Sine 和Modelica.Electrical.Analog.Sources.SignalVoltage。Modelica - 創建圖標
model test
Modelica.Blocks.Sources.Sine sine1(freqHz = 5, amplitude = 1, offset = 10) annotation(Placement(visible = true, transformation(origin = {-51.0325,-0.884933}, extent = {{-12,-12},{12,12}}, rotation = 0)));
Modelica.Electrical.Analog.Sources.SignalVoltage signalvoltage1 annotation(Placement(visible = true, transformation(origin = {-4.12979,-1.17994}, extent = {{12,-12},{-12,12}}, rotation = 90)));
equation
connect(sine1.y,signalvoltage1.v) annotation(Line(points = {{-37.8325,-0.884933},{-12.9794,-0.884933},{-12.9794,-1.17994},{-12.5298,-1.17994}}));
end test;
註釋由OMEdit自動完成:使代碼看起來像這樣我已經連接的兩個組成部分。
現在我要實現以下目標:我想創建
- 包含signalvoltage1
- ,讓通過雙擊訪問sine1的性質引腳的圖標。
我知道註釋(Icon(...))和註釋(Placement(...))命令,但我不知道如何將signalvoltage1.p和signalvoltage1.n添加到圖標層。而且我不知道如何通過雙擊來訪問sine1的屬性,例如,我可以使用OMEdit輕鬆繪製的矩形。
在此先感謝。
@Diemtar溫克勒 尼斯的答案!這就是我一直在尋找的,謝謝!事實上,如果OMEdit支持你提到的功能,那麼它就會更優雅,因此不需要插入這些虛擬引腳。 – user2083291 2013-02-19 08:13:25
術語「傳播」通常用於描述這個過程。這個想法是,當你構建組件的子系統時,你需要在子系統(主要是連接器和參數)中傳播*一些信息,直到層次結構中的下一個更高級別。正如Dietmar指出的那樣,這是一個很普遍的過程,大多數工具都有某種幫助你進行這種傳播的「捷徑」。 – 2013-02-19 13:47:25