Как перевернуть блок 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. Снова щелкните правой кнопкой мыши и выберите " Повернуть и отразить" - > " По часовой стрелке". Вам нужно будет дважды повернуть блок по часовой стрелке, чтобы получить вертикальный переворот.