Разработчик 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.

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка | перечисленный | шина

Вывод

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

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

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка | перечисленный | шина

Параметры

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

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

Блокируйте характеристики

Типы данных

double | single | Boolean | base integer | fixed point

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

No

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

Yes

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

No

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

No

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

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

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

Была ли эта тема полезной?