Как создать пользовательскую S-функцию в Simulink?
Какой блок я могу использовать для создания собственной s-функции в simulink?
Я хочу использовать C-код, используя S-Function. Я знаю, что есть функции, которые я должен определить, но я не знаю, как его достичь или какой код начать точно...
Примечание: я совершенно новичок в Matlab и Simulink..
2 ответа
Проверьте S-function Builder
блок из библиотеки Simulink (в Simulink->User Defined Functions). Вы можете установить количество состояний, входов, выходов, а также добавить код для расчета производных + выходов. Когда вы нажимаете Build
это генерирует C
код, и вы можете начать с этого в качестве шаблона. Или вы могли бы использовать S-function Builder
интерфейс для написания всего вашего кода.
Изменить: Matlab также имеет встроенный шаблон, к которому вы можете получить доступ:
edit([matlabroot,'/simulink/src/sfuntmpl_basic.c']);
Вы проверили документацию MATLAB по этому поводу? Обычно это довольно полно, когда вы найдете нужную страницу для чтения.
Для s-функций, например, есть
http://www.mathworks.de/de/help/simulink/sfg/how-to-implement-s-functions.html
который включает ссылки на примеры s-функций, которые вы можете найти в вашей установке matlab.