2013-12-10 2189 views
5

我一直在嘗試在垂直方向翻轉Simulink中的一個塊,但我無法弄清楚如何做到這一點。例如,插入「sincos」三角函數塊時,sin輸出上升,cos輸出下降。我希望cos輸出能夠上升,並且爲了我的連接而減少犯罪的數量會更好。如何正確翻轉Simulink塊?

我試圖旋轉180度,然後水平翻轉它,但這甚至不起作用。

任何建議

回答

4

一般來說,你可以旋轉和翻轉像每塊期望和端口相應地轉動。一些塊像這個小的'加'泡沫需要特殊的語法,如|+--|+-雖然。

在一些非常罕見的情況下,端口的旋轉被禁用。我沒有你的塊,但你可以檢查以下內容:

  • 點擊塊
  • 切換到MATLAB命令提示符,然後鍵入inspect(gcbh)

看一看在MaskPortRotatePortRotationType屬性,是否設置爲default如果不是,您可以嘗試更改該屬性。但我不確定這是否可能用於內置塊。

編程方式:

h1 = get_param('modelName/BlockName','handle') 
h2 = get_param('modelName/BlockName','handle') 
inspect(h1) 
inspect(h2) 

,然後你可以使用set_param改變的屬性。

set_param(h1,'PortRotationType',...) 
set_param(h2,'MaskPortRotate',...) 

但它可能無法工作,我沒有你的塊試用它。但那是要走的路,否則這是不可能的。


一種解決辦法可能是把你擋在子系統和與底層模塊的參數掩蓋它。然後輪換正在工作。

+0

這個特定塊的解決方法是你提供的解決方法,儘管它不適用於其他塊(例如,嘗試垂直翻轉「Sum」塊),這個塊是圓形的,「Sybsystem」塊是矩形的。您的方法會將「總和」塊轉移到「元素總和」塊)。我瞭解瞭如何動態更改Simulink塊的參數。 Thnx –

+0

@RobotAaly'sum'塊是我用「小」加'泡'的意思 - 我不確定這個名字是怎麼回事。您需要改變符號的順序以及主方向說明符'|'。這樣你就可以得到你想要的每個方向。如果您有解決方案,請將其作爲我們自己的答案發布,以便其他人可以看一看。 – thewaywewalk

+1

謝謝。我嘗試了總和,這是有效的。我接受你的答案作爲解決方案。 快樂的一天,你... :) –

3

可以通過選擇從圖菜單這些命令之一旋轉塊90度:

Rotate & Flip > Clockwise (or Ctrl+R) 
Rotate & Flip > Counterclockwise 

旋轉指令有效地移動的塊的端口從其側面到其頂部和底部或從其頂部並根據塊的初始方向將其放大到其大小。塊端口的最終位置取決於塊的端口旋轉類型。

這個link可以進一步幫助你改變塊的外觀。

+0

Thnx的答覆。我之前讀過這篇文章,並沒有幫助這個三角函數或求和塊。當我將模塊旋轉180度(順時針旋轉兩圈)時,cos端口保持在底部而不是頂部。 –

0

我想我有同樣的問題。

您必須修復公式。

雙擊該塊,並將符號列表從| ++更改爲++ | 現在你會得到的總和來自左和右,結果在右邊。