Как я могу вызвать m-файл в Simulink и поместить его в блок моей модели? - PullRequest
2 голосов
/ 13 сентября 2011

Как я могу вызвать m-файл в Simulink и поместить его в блок в моей модели (без использования функции S)? У кого-нибудь есть идея? Я действительно ценю это.

Ответы [ 2 ]

6 голосов
/ 13 сентября 2011

Если вы пытаетесь применить пользовательскую функцию MATLAB к сигналам Simulink, есть несколько разных способов сделать это, в зависимости от вашей цели.Все параметры доступны в разделе Определяемые пользователем функции библиотеки Simulink.

  • Используйте блок MATLAB function , если вы хотите сгенерироватькод из вашей модели.Этот блок имеет ограничения, весь спектр встроенных функций MATLAB недоступен.

  • Используйте Интерпретируемую функцию MATLAB , если вас не волнуетГенерация кода, этот блок может использовать любые функции.

  • Используйте блок Fcn , если ваш m-файл тривиален и содержит простое выражение, работающее со входами,В этом случае вы можете ввести выражение непосредственно в диалоговое окно блока и ссылаться на входные / выходные сигналы, как показано в документации.

0 голосов
/ 25 февраля 2014

Блок MATLAB Fcn - лучшее решение для встраивания файла M-функции в модель Simulink. Однако, будьте осторожны, какую версию MATLAB вы используете, например, с более поздними версиями MATLAB. Функциональный блок может быть реализован с помощью файла M-функции с% # codegen, а компилятор C должен быть с вашим пакетом MATLAB. Удачи

...