Разработчик S-функции

Интегрируйте C или Код С++, чтобы создать S-функции

  • Библиотека:
  • Simulink / Пользовательские Функции

Описание

Разработчик S-функции интегрирует новый или существующий C или Код С++ и создает S-функцию MEX C из спецификаций, которые вы обеспечиваете. Смотрите S-функции Сборки Автоматически для подробных инструкций относительно использования блока S-Function Builder, чтобы сгенерировать S-функцию.

Экземпляры блока S-Function Builder также служат обертками для сгенерированных S-функций в моделях Simulink®. При симуляции модели, содержащей экземпляры блока S-Function Builder, программное обеспечение Simulink вызывает сгенерированную S-функцию в порядке вызвать C или Код С++ в mdlStart экземпляра, mdlOutputs, mdlDerivatives, mdlUpdate и методах mdlTerminate. Чтобы изучить, как механизм Simulink взаимодействует с S-функциями, смотрите Взаимодействие Engine Simulink с S-функциями C.

Примечание

Блок S-Function Builder не поддерживает маскирование. Однако можно замаскировать блок Subsystem, который содержит блок S-Function Builder. Для получения дополнительной информации смотрите Динамическую Подсистему Маскированную.

Порты

Входной параметр

развернуть все

Разработчик S-функции может принять и объединить, 1D, или 2D сигналы и невиртуальные шины. Для каждого из этих случаев сигналы должны иметь тип данных, который поддерживает Simulink.

Для получения дополнительной информации смотрите Типы данных, Поддержанные Simulink в документации Simulink.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point | enumerated | bus

Вывод

развернуть все

Разработчик S-функции может вывести комплексные, 1D, или 2D сигналы и невиртуальные шины. Для каждого из этих случаев сигналы должны иметь тип данных, который поддерживает Simulink.

Для получения дополнительной информации смотрите Типы данных, Поддержанные Simulink в документации Simulink.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point | enumerated | bus

Параметры

Смотрите Разработчика S-функции Диалоговое окно в онлайн-документации для получения информации об использовании диалогового окна параметра блока S-Function Builder.

Образцовые примеры

Характеристики блока

Типы данных

Boolean | double | fixed point | integer | single

Прямое сквозное соединение

no

Многомерные сигналы

yes

Сигналы переменного размера

no

Обнаружение пересечения нулем

no

Расширенные возможности

Преобразование фиксированной точки
Преобразуйте алгоритмы с плавающей точкой в фиксированную точку с помощью Fixed-Point Designer™.

Представлено до R2006a