Как создать пользовательскую 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.

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