• Регистрация
reincornator
reincornator+552.18
н/д
  • Написать
  • Подписаться

Как использовать функции Matlab в Simulink?

03.04.2021

Можно ли напрямую использовать функции MATLAB в Simulink? 

 

Теги

    03.04.2021

    Ответы

    • aBoomest
      aBoomest+910.89
      4.04.2021 10:20

      Если в процессе вычисления, блок Embedded Matlab Function. Но есть ограничения, нельзя все что угодно использовать. Если просто результаты моделирования, то ToWorkspace.

      • reincornator
        reincornator+552.18
        4.04.2021 14:03

        Спасибо за ответ, но этот способ мне известен. Я пологал, что есть возможность прямого использования.

        • aBoomest
          aBoomest+910.89
          4.04.2021 18:33

          Что значит прямое использование?

          • reincornator
            reincornator+552.18
            4.04.2021 22:43

            Допустим в MATLAB есть некая функция:

            (result 1, result2) = functionX (parameter1, parameter2, parameter3)

            При этом в Simulink нет соответствующего блока. Я полагал, что существует блок, который способен выступить в качестве заместителя functionX.

            Метод прилагаемый вами позволяет решить задачу, но он создает некоторую прокладку. Видимо этого не избежать.

            • aBoomest
              aBoomest+910.89
              5.04.2021 07:54

              Недавно этот вопрос на форуме поднимался. 

              Думаю, да, не избежать. Т.к. ф-ция должна быть описана определенным образом, при выполнении модели в псевдореальном времени нельзя выполнять какие угодно операции, всегда будут ограничения.

              Вобще мне помнится был такой блок в старых версиях, где просто имя м-файла вводилось и все. Но как раз, когда тема поднималась, я поискал его, но такого блока не нашел. Так что возможно либо его убрали, либо я не верно помню.