2013-12-02 3 views
1

Что такое блок, который я могу использовать для создания пользовательской s-функции в simulink?Как создать пользовательскую s-функцию в simulink?

Я хочу использовать код C, используя S-Function .. Я знаю, что есть функции, которые я должен определить, но я не знаю, как добраться до того или какой код, чтобы начать с точно ..

Примечание. Я совершенно не знаком с Matlab и simulink.

+0

Есть много демо, которые вы можете посмотреть. Введите «sfundemos» (без кавычек) в командной строке MATLAB. –

ответ

4

Проверьте блок S-function Builder из библиотеки Simulink (в Simulink-> Определенные пользователем функции). Вы можете установить количество состояний, входов, выходов, а также добавить код для вычисления производных + выходов. Когда вы нажимаете Build, он генерирует код C, и вы можете начать с этого в качестве шаблона. Или вы можете использовать интерфейс S-function Builder для написания всего кода.

Edit: Matlab также имеет встроенный шаблон, который вы можете получить доступ к:

edit([matlabroot,'/simulink/src/sfuntmpl_basic.c']); 
+0

Спасибо, это было полезно, потому что я не знал, что S-function Builder может генерировать для мне код шаблона .. – user1413188

3

Вы проверили документацию MATLAB на этом? Обычно это довольно полно, как только вы найдете нужную страницу для чтения.

Для s-функций, например, является

http://www.mathworks.de/de/help/simulink/sfg/how-to-implement-s-functions.html

, которая включает в себя ссылки на пример s-функции, которые вы можете найти в вашей Matlab-установки.

+0

Я уже прочитал этот документ, и я просто блокировал блок, который может сгенерировать для меня код c, чтобы я мог написать свой код. – user1413188

Смежные вопросы