S-Function Builder

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

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

  • S-Function Builder block

Описание

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

Экземпляры блока S-Function Builder также служат обертками для сгенерированных S-функций в Simulink® модели. При симуляции модели, содержащей экземпляры блока S-Function Builder, программное обеспечение Simulink вызывает сгенерированную S-функцию для того, чтобы вызвать код C or 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 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

Вывод

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

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

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

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

Параметры

Смотрите S-функции Сборки Автоматически Используя Разработчика S-функции для получения информации о параметрах на Разработчике S-функции редактор.

Примеры модели

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

Типы данных

Boolean | double | fixed point | integer | single

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

no

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

yes

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

no

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

no

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

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

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