Как перевернуть блок Simulink ВЕРТИКАЛЬНО?

Я пытался перевернуть блок в Simulink по вертикали, но я не мог понять, как это можно сделать. Например, когда вставлен тригонометрический функциональный блок "sincos", выход sin повышается, а выход cos понижается. Я хочу, чтобы выход cos был выше, а грех - вниз, чтобы моя связь была лучше.

Я пытался повернуть на 180 градусов, а затем перевернуть его горизонтально, но это даже не сработало.

Любое предложение

3 ответа

Решение

Как правило, вы можете вращать и переворачивать каждый блок, как вам нужно, и порты поворачиваются соответственно. В некоторых блоках, подобных этому маленькому пузырю добавления, требуется специальный синтаксис, такой как |+- или же -|+- хоть.

В некоторых очень редких случаях ротация портов отключена. У меня нет вашего блока, но вы можете проверить следующее:

  • нажмите на блок
  • переключитесь в командную строку Matlab и введите inspect(gcbh)

Посмотрите на MaskPortRotate а также PortRotationType свойства, независимо от того, установлены ли default Если нет, вы можете попытаться изменить это. Но я не уверен, возможно ли это для встроенных блоков.

Programatically:

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',...)

Но это, возможно, не могло работать, и у меня нет вашего блока, чтобы попробовать это. Но это путь, иначе это невозможно.


Обходным путем может быть помещение вашего блока в подсистему и его маскирование параметрами базового блока. Тогда вращение работает.

Вы можете повернуть блок на 90 градусов, выбрав одну из этих команд в меню Диаграмма:

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

Команда поворота эффективно перемещает порты блока с его сторон на его верх и низ или с его верха и низа на его размер, в зависимости от начальной ориентации блока. Конечные позиции портов блока зависят от типа вращения порта блока.

Эта ссылка может помочь вам изменить внешний вид блока.

Я думаю, что у меня была такая же проблема.

Вы должны исправить формулу.

Дважды щелкните блок и измените список знаков с |++ на ++| Теперь у вас будет сумма сверху и слева, а результат справа.

Отразите блок в боковом направлении, щелкнув блок правой кнопкой мыши и выбрав Rotate & Flip - > Flip Block. Снова щелкните правой кнопкой мыши и выберите " Повернуть и отразить" - > " По часовой стрелке". Вам нужно будет дважды повернуть блок по часовой стрелке, чтобы получить вертикальный переворот.

Другие вопросы по тегам