Уровень 1 S-функция MATLAB | Используйте следующий шаблон, чтобы записать новому Уровню 1 S-функцию MATLAB: sfuntmpl. m Смотрите Поддерживают Уровень 1 S-функции MATLAB для получения дополнительной информации. |
Уровень 2 S-функция MATLAB |
|
Рукописная S-функция MEX C |
Используйте шаблон sfuntmpl_doc.c , чтобы записать новую S-функцию MEX C (см., Создают Основную S-функцию MEX C) или записать S-функцию обертки, которая вызывает C, C++ или код Фортрана. Для получения информации о записи S-функций обертки, чтобы включить наследие C или Код С++, смотрите S-функцию Обертки Записи и Файлы TLC (Simulink Coder). Для получения информации о записи функции обертки, чтобы включить устаревший код Фортрана, смотрите Построение Шлюза. Скомпилируйте S-функцию с помощью команды mex , чтобы получить исполняемый файл, чтобы использовать во время моделирования. Запишите файл TLC для S-функции, если вы хотите встроить код во время генерации кода (см. Запись Полностью Встроенные S-функции с mdlRTW Стандартной программой (Simulink Coder) и Основы Компилятора Выходного языка (Simulink Coder)). Вам не нужен файл TLC, если вы не встраиваете S-функцию в сгенерированном коде.
|
Разработчик S-функции |
Введите атрибуты S-функции в диалоговое окно S-Function Builder (см. Разработчика S-функции Диалоговое окно). Выберите обертку Generate опция TLC, чтобы сгенерировать файл TLC, чтобы встроить S-функцию во время генерации кода. Нажмите Build, чтобы сгенерировать S-функцию, файл TLC и исполняемый файл, чтобы использовать во время моделирования.
|
Legacy Code Tool | Используйте функцию legacy_code , чтобы выполнить следующие шаги (см., Интегрируют Функции C Используя Legacy Code Tool):Инициализируйте структуру данных, которая описывает атрибуты S-функции с точки зрения устаревшей функции. lct_spec = legacy_code('initialize'); Сгенерируйте и скомпилируйте S-функцию обертки. legacy_code('sfcn_cmex_generate', lct_spec);
legacy_code('compile', lct_spec); Инстанцируйте Блока s-function, который вызывает обертку S-функции. legacy_code('slblock_generate', lct_spec); Сгенерируйте файл TLC, чтобы встроить S-функцию во время генерации кода. legacy_code('sfcn_tlc_generate', lct_spec);
|