如何垂直翻转Simulink块?

时间:2013-12-10 07:34:27

标签: matlab simulink sin cos

我一直在尝试沿着垂直方向在Simulink中翻转一个块,但我无法弄清楚如何做到这一点。例如,当插入“sincos”三角函数块时,sin输出为up,cos输出为down。我希望cos输出能够提高,并且我的连接能够降低,以便更好。

我试着旋转180度,然后水平翻转,但这甚至都不起作用。

任何建议

4 个答案:

答案 0 :(得分: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',...)

但它可能无法正常工作,我也无法试用它。但这就是要走的路,否则就不可能。


解决方法可能是将您的块放入子系统并使用底层块的参数对其进行掩码。然后轮换工作。

答案 1 :(得分:3)

您可以通过从图表菜单中选择以下命令之一将块旋转90度:

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

旋转命令可以有效地将块的端口从其侧面移动到其顶部和底部,或者从其顶部和底部移动到其大小,具体取决于块的初始方向。块端口的最终位置取决于块的端口旋转类型。

link可以进一步帮助您更改阻止外观。

答案 2 :(得分:1)

我认为我遇到了同样的问题。

你必须修改公式。

双击该块,并将符号列表从| ++更改为++ | 现在你将得到的数字来自向上和向左,结果在右边。

答案 3 :(得分:0)

通过右键单击块并横向转到旋转和翻转-> 翻转块,横向翻转块。再次右键单击并导航到旋转和翻转-> 顺时针。您必须顺时针旋转块两次才能实现垂直翻转。