S-Function Builder

Интеграция кода C or C++ с целью создания S-функций

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

  • S-Function Builder block

Описание

Конструктор S-функций интегрирует новый или существующий код C or C++ и создает функцию C MEX S из предоставленных вами спецификаций. Смотрите Использование Сигнала Шины с S-Function Builder для Создания 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-функциями, смотрите Simulink Engine Interaction with C S-Functions.

Примечание

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

Порты

Вход

расширить все

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

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

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

Выход

расширить все

S-Function Builder может выводить сложные, 1-D или 2-D сигналы и невиртуальные шины. В каждом из этих случаев сигналы должны иметь тип данных, который поддерживает Simulink.

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

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

Параметры

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

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

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

Типы данных

Boolean | double | fixed point | integer | single

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

no

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

yes

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

no

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

no

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

.

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

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