Multiport Switch

Выберите выходной сигнал на основе управляющего сигнала

  • Библиотека:
  • Simulink / Маршрутизация Сигнала

    HDL Coder / Маршрутизация Сигнала

Описание

Блок Multiport Switch определяет, какие из нескольких входных параметров с блоком передают выходу. Блок основывает это решение о значении первого входа. Первый вход является входом управления, и остающиеся входные параметры являются вводами данных. Значение входа управления определяет, который ввод данных передает выходу.

Таблица суммирует, как блок интерпретирует вход управления и определяет ввод данных, который передается выходу.

Вход управленияУсечениеУстановка для порядка порта данныхБлокируйте поведение в процессе моделирования
Индексация, чтобы выбрать ввод данныхУсловие из области значений

Целочисленное значение

'none'

Zero-based contiguous

Основанная на нуле индексация

Вход управления меньше 0 или больше, чем количество вводов данных минус один.

One-based contiguous

Индексация на основе одна

Вход управления меньше 1 или больше, чем количество вводов данных.

Specify indices

Индексы вы задаете

Вход управления не соответствует никакому заданному индексу порта данных.

Не целочисленное значение

Блок обрезает значение до целого числа путем округления, чтобы обнулить.

Zero-based contiguous

Основанная на нуле индексация

Усеченный вход управления меньше 0 или больше, чем количество вводов данных минус один.

One-based contiguous

Индексация на основе одна

Усеченный вход управления меньше 1 или больше, чем количество вводов данных.

Specify indices

Индексы вы задаете

Усеченный вход управления не соответствует никакому заданному индексу порта данных.

Для получения информации о том, как блок обрабатывает условие из области значений, смотрите Как Указатели Блока Вход Управления Из области значений.

Многопортовый переключатель, сконфигурированный как блок вектора индекса

Index Vector является специальной настройкой блока Multiport Switch, в котором вы задаете один ввод данных, и вход управления основан на нуле. Блок выход является элементом входного вектора, индекс которого совпадает с входом управления. Например, если входным вектором является [18 15 17 10] и входом управления является 3, элемент, который совпадает с индексом 3 (основанный на нуле), равняется 10, и это становится выходным значением.

Чтобы сконфигурировать блок Multiport Switch, чтобы работать блоком Index Vector, установите Number of data ports на 1 и Data port order к Zero-based contiguous.

Как блок обрабатывает вход управления из области значений

Для входа с целочисленным значением меньше, чем intmax(‘int32’), вход вне области значений, когда значение не совпадает ни с какими индексами порта данных. Для входа управления, который не является целочисленным значением, вход вне области значений, когда усеченное значение не совпадает ни с какими индексами порта данных. В обоих случаях поведение блока зависит от ваших настроек для Data port for default case и Diagnostic for default case.

Примечание

Если вход управления больше, чем intmax(‘int32’), блок переносит входное значение к целому числу.

Поведение для симуляции

Следующее поведение применяется только к симуляции для вашей модели.

Порт данных для случая по умолчаниюДиагностика для случая по умолчанию
'none'ПредупреждениеОшибка

Last data port

Используйте последний порт данных и не сообщайте ни о каком предупреждении или ошибке.

Используйте последний порт данных и сообщите о предупреждении.

Сообщите об ошибке и симуляции остановки.

Additional data port

Используйте дополнительный порт данных с * пометьте и не сообщайте ни о каком предупреждении или ошибке.

Используйте дополнительный порт данных с * пометьте и сообщите о предупреждении.

Сообщите об ошибке и симуляции остановки.

Поведение для генерации кода

Следующее поведение применяется к генерации кода за вашу модель.

Порт данных для случая по умолчаниюДиагностика для случая по умолчанию
'none'ПредупреждениеОшибка

Last data port

Используйте последний порт данных.

Используйте последний порт данных.

Используйте последний порт данных.

Additional data port

Используйте дополнительный порт данных с * метка.

Используйте дополнительный порт данных с * метка.

Используйте дополнительный порт данных с * метка.

Используйте вводы данных, которые имеют различные размерности

Если два сигнала имеют различное количество размерностей или различные длины размерности, можно использовать сигналы в качестве вводов данных с блоком Multiport Switch. В диалоговом окне блока выберите параметр Allow different data input sizes. В этом случае выход блока является сигналом переменного размера. Если вы не выбираете этот параметр, блок генерирует ошибку.

Для получения дополнительной информации о параметре, смотрите, Позволяют различные размеры ввода данных (Результаты в выходном сигнале переменного размера). Для получения дополнительной информации о сигналах переменного размера, смотрите Основы Сигнала Переменного Размера.

Правила, которые определяют поведение блока

Вы задаете количество вводов данных с Number of data ports.

  • Если вы устанавливаете Number of data ports на 1, блок ведет себя как селектор индекса или вектор индекса и не как многопортовый переключатель. Для получения дополнительной информации смотрите Многопортовый Переключатель, Сконфигурированный как Блок Вектора индекса.

  • Если вы устанавливаете Number of data ports на целое число, больше, чем 1, блок ведет себя как многопортовый переключатель. Блок выход является вводом данных, который соответствует значению входа управления. Если по крайней мере один из вводов данных является вектором, блок выход является вектором. В этом случае блок расширяет любые скалярные входные параметры до векторов.

  • Если все вводы данных являются скаляром, выход является скаляром.

Инструкции по установке параметров для перечислимого порта управления

Когда порт управления на блоке Multiport Switch будет иметь перечислимый тип, следуйте этим инструкциям:

СценарийЧто сделатьОбъяснение

Перечислимый тип содержит значение, которое представляет недопустимый, из области значений, или деинициализирует значения.

  • Установите Data port order на Specify indices.

  • Установите Data port indices использовать это значение в последнем порту данных.

  • Установите Data port for default case на Last data port.

Эта настройка блока обрабатывает недопустимые значения, которые явным образом представляет перечислимый тип.

Перечислимый тип содержит только допустимые перечисляемые значения. Однако порт ввода данных может получить недопустимые значения перечислимого типа.

  • Установите Data port for default case на Additional data port.

Эта настройка блока обрабатывает недопустимые значения, которые явным образом не представляет перечислимый тип.

Перечислимый тип содержит только допустимые перечисляемые значения. Порты ввода данных никогда не могут получать недопустимые значения перечислимого типа.

  • Установите Data port for default case на Last data port.

  • Установите Diagnostic for default case на None.

Эта настройка блока избегает ненужного диагностического действия.

Блок не имеет порта ввода данных для каждого значения перечислимого типа.

  • Установите Data port for default case на Additional data port.

Эта настройка блока обрабатывает перечисляемые значения, которые не имеют порта ввода данных, наряду с недопустимыми значениями.

Ограничения

  • Если вводы данных с блоком Multiport Switch являются шинами, имена элементов обеих шин должны быть тем же самым. Используя те же имена элементов гарантирует, что выходная шина имеет те же имена элементов, неважно, какую входную шину блок выбирает. Чтобы гарантировать, что ваша модель удовлетворяет это требование, используйте объект шины задать шины и установить диагностику Element name mismatch на error. См. Обзор Диагностики Возможности соединения для получения дополнительной информации.

Порты

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

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

Управляющий сигнал может иметь любой тип данных, который Simulink® поддерживает, включая фиксированные точки и перечислимые типы. Когда вход управления не является целочисленным значением, блок обрезает значение до целого числа путем округления, чтобы обнулить.

Для получения информации об управляющих сигналах перечислимого типа см. Инструкции по Установке Параметров для Перечислимого Порта управления.

Для получения информации о том, как блок обрабатывает условие из области значений, смотрите Как Указатели Блока Вход Управления Из области значений.

Ограничения

  • Если управляющий сигнал является числовым, управляющий сигнал не может быть комплексным.

  • Если управляющий сигнал является перечислимым сигналом, блок использует значение базового целого числа, чтобы выбрать порт данных.

  • Если базовое целое число не соответствует порту данных, ошибка происходит.

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

First Data вводят, заданный как скаляр, вектор, матрица или массив N-D. Все сигналы входных данных могут иметь любой тип данных, который поддерживает Simulink.

  • Если все вводы данных являются скаляром, выход является скаляром

  • Если по крайней мере один из вводов данных является вектором, блок выход является вектором. В этом случае блок расширяет любые скалярные входные параметры до векторов.

  • Если какие-либо два нескалярных сигнала имеют различное количество размерностей или различные длины размерности, устанавливают флажок Allow different data input sizes. Для получения дополнительной информации смотрите Вводы данных Использования, Которые Имеют Различные Размерности

  • Если какой-либо сигнал данных имеет перечислимый тип, все другие должны иметь тот же перечислимый тип.

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

Второй ввод данных, заданный как скаляр, вектор, матрица или массив N-D. Все сигналы входных данных могут иметь любой тип данных, который поддерживает Simulink.

  • Если все вводы данных являются скаляром, выход является скаляром

  • Если по крайней мере один из вводов данных является вектором, блок выход является вектором. В этом случае блок расширяет любые скалярные входные параметры до векторов.

  • Если какие-либо два нескалярных сигнала имеют различное количество размерностей или различные длины размерности, устанавливают флажок Allow different data input sizes. Для получения дополнительной информации смотрите Вводы данных Использования, Которые Имеют Различные Размерности

  • Если какой-либо сигнал данных имеет перечислимый тип, все другие должны иметь тот же перечислимый тип.

Зависимости

Чтобы включить этот порт, установите Number of data ports на целое число, больше, чем 1.

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

Энный ввод данных, заданный как скаляр, вектор, матрица или массив N-D. Все сигналы входных данных могут иметь любой тип данных, который поддерживает Simulink.

  • Если все вводы данных являются скаляром, выход является скаляром

  • Если по крайней мере один из вводов данных является вектором, блок выход является вектором. В этом случае блок расширяет любые скалярные входные параметры до векторов.

  • Если какие-либо два нескалярных сигнала имеют различное количество размерностей или различные длины размерности, устанавливают флажок Allow different data input sizes. Для получения дополнительной информации смотрите Вводы данных Использования, Которые Имеют Различные Размерности

  • Если какой-либо сигнал данных имеет перечислимый тип, все другие должны иметь тот же перечислимый тип.

Зависимости

Чтобы включить N th входной порт, установите Number of data ports на целочисленное значение, больше, чем или равный N.

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

Порт входных данных для входных параметров управляющего сигнала из области значений, заданных как скаляр, вектор, матрица или массив N-D. Все сигналы входных данных могут иметь любой тип данных, который поддерживает Simulink. Если какой-либо сигнал данных имеет перечислимый тип, все другие должны иметь тот же перечислимый тип. Если какие-либо два сигнала имеют различное количество размерностей или различные длины размерности, устанавливают флажок Allow different data input sizes. Для получения дополнительной информации смотрите Вводы данных Использования, Которые Имеют Различные Размерности.

Зависимости

Чтобы создать дополнительный порт данных для входных параметров управляющего сигнала из области значений, установите Data port for default case на Additional data port. Когда вы устанавливаете Data port for default case на Last data port, блок использует последний порт данных в выходе, когда значение управляющего сигнала не совпадает ни с какими индексами порта данных.

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

Вывод

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

Блок выводит один из вводов данных, выбранных согласно значению управляющего сигнала. Выход имеет те же размерности как соответствующий ввод данных. Когда вы устанавливаете флажок Allow different data input sizes, выход блока является переменным сигналом размера.

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

Параметры

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

Основной

Задайте тип упорядоченного расположения для ваших портов ввода данных.

  • Zero-based contiguous — Блок использует основанную на нуле индексацию для упорядоченного расположения непрерывных портов данных. Это - значение по умолчанию блока Index Vector.

  • One-based contiguous — Блок использует индексацию на основе одну для упорядоченного расположения непрерывных портов данных. Это - значение по умолчанию блока Multiport Switch

  • Specify indices — Блок использует индексацию, состоящую из нескольких несмежных участков, для упорядоченного расположения портов данных.

Советы

  • Когда порт управления будет иметь перечислимый тип, выберите Specify indices.

  • Если вы выбираете Zero-based contiguous или One-based contiguous, проверьте, что порт управления не имеет перечислимого типа. Эта настройка удерживается от использования и производит ошибку. Можно запустить Советника по вопросам Обновления на модели, чтобы заменить каждый блок Multiport Switch этой настройки с блоком, который явным образом задает индексы порта данных. Смотрите Обновление моделей.

  • Избегайте ситуаций, где блок содержит неиспользованные порты данных для симуляции или генерации кода. Когда порт управления имеет фиксированную точку или встроенный тип данных, проверьте, что все индексы порта данных являются представимыми с тем типом. В противном случае следующее поведение блока происходит.

    Если блок имеет неиспользованные порты данных, и порядок порта данных:Блок производит:
    Zero-based contiguous или One-based contiguous Предупреждение
    Specify indices Ошибка

Зависимости

Выбор Zero-based contiguous или One-based contiguous включает параметр Number of data ports.

Выбор Specify indices включает параметр Data port indices.

Программируемое использование

Параметры блоков: DataPortOrder
Ввод: символьный вектор
Значения: 'Zero-based contiguous' | 'One-based contiguous' | 'Specify indices'
Значение по умолчанию: 'One-based contiguous' (Multiport Switch) 'Zero-based contiguous' (Index Vector)

Задайте количество портов ввода данных с блоком. Общее количество входных портов является номером, который вы задаете плюс один для входного порта управляющего сигнала, и плюс еще один, если вы устанавливаете Data port for default case на Additional data port.

Зависимости

Чтобы включить этот параметр, установите Data port order на Zero-based contiguous или One-based contiguous.

Программируемое использование

Параметры блоков: Inputs
Ввод: символьный вектор
Значения: целое число между 1 и 65536
Значение по умолчанию: '3' (Multiport Switch) '1' (Index Vector)

Задайте массив индексов для ваших портов данных. Значок блока изменяется, чтобы совпадать с индексами порта данных, которые вы задаете.

Советы

  • Чтобы задать массив индексов, которые соответствуют всем значениям перечислимого типа, введите перечисление ('type_name') для этого параметра. Не включайте фигурные скобки.

    Например, enumeration('MyColors') действительный доступ.

  • Чтобы ввести определенные значения перечислимого типа, используйте type_name.enumerated_name формат. Не вводите базовое целочисленное значение.

    Например, {MyColors.Red, MyColors.Green, MyColors.Blue} действительный доступ.

  • Чтобы указать что больше чем одна карта ценности к порту данных, используйте скобки.

    Например, следующие записи оба допустимы:

    • {MyColors.Red, MyColors.Green, [MyColors.Blue, MyColors.Yellow]}

    • {[3,5],0,18}

  • Если порт управления имеет фиксированную точку или встроенный тип данных, значения для Data port indices должны быть представимыми с тем типом. В противном случае ошибка, кажется, во время компиляции предупреждает вас к неиспользованным портам данных.

  • Если порт управления имеет перечислимый тип данных, значения для Data port indices должны быть перечисляемыми значениями того типа.

  • Если Data port indices содержит значения перечислимого типа, порт управления должен иметь тот тип данных.

Зависимости

Чтобы включить этот параметр, установите Data port order на Specify indices.

Программируемое использование

Параметры блоков: DataPortIndices
Ввод: символьный вектор
Значения: массив индексов
Значение по умолчанию: '{1,2,3}'

Задайте, использовать ли последний порт данных во входных параметрах из области значений, или использовать дополнительный порт. Звездочка (*) рядом с именем порта указывает на порт использование блока, когда значение порта управления не совпадает ни с какими индексами порта данных.

  • Last data port — Блок использует последний порт данных в выходе, когда значение порта управления не совпадает ни с какими индексами порта данных.

  • Additional data port — Блок использует дополнительный порт данных в выходе, когда значение порта управления не совпадает ни с какими индексами порта данных.

Совет

Если вы устанавливаете этот параметр на Additional data port и Number of data ports является 3, количество входных портов на блоке равняется 5. Первый вход является портом управления, следующие три входных параметров являются портами данных, и пятый вход является портом по умолчанию для входных параметров из области значений.

Программируемое использование

Параметры блоков: DataPortForDefault
Ввод: символьный вектор
Значения: 'Last data port' | 'Additional data port'
Значение по умолчанию: 'Last data port'

Задайте диагностическое действие, чтобы взять, когда значение порта управления не будет совпадать ни с какими индексами порта данных.

  • None — Не произведите ответ.

  • Warning — Выведите предупреждение и продолжите симуляцию.

  • Error — Отключите симуляцию и отобразите ошибку. В этом случае Data port for default case используется только в генерации кода и не симуляции.

Для получения дополнительной информации смотрите Как Указатели Блока Вход Управления Из области значений.

Программируемое использование

Параметры блоков: DiagnosticForDefault
Ввод: символьный вектор
Значения: 'None' | 'Warning' | 'Error'
Значение по умолчанию: 'Error'

Задайте шаг расчета как значение кроме-1. Для получения дополнительной информации см. Настройку времени выборки.

Зависимости

Этот параметр не отображается, если он явным образом не установлен в значение кроме -1. Чтобы узнать больше, смотрите Блоки, для Которых Не Рекомендуется Шаг расчета.

Программируемое использование

Параметры блоков: SampleTime
Ввод: символьный вектор
Значения: скаляр или вектор
Значение по умолчанию: '-1'

Атрибуты сигнала

Установите этот флажок, чтобы потребовать, чтобы все порты ввода данных имели совпадающий тип данных. Когда вы снимаете этот флажок, блок позволяет входным параметрам порта данных иметь различные типы данных.

Программируемое использование

Параметры блоков: InputSameDT
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'off'

Нижнее значение выходной области значений это Simulink Check.

Simulink использует минимум, чтобы выполнить:

Примечание

Output minimum не насыщает или отсекает фактический выходной сигнал. Используйте блок Saturation вместо этого.

Программируемое использование

Параметры блоков: OutMin
Ввод: символьный вектор
Значения: '[ ]'| скаляр
Значение по умолчанию: '[ ]'

Верхнее значение выходной области значений это Simulink Check.

Simulink использует максимальное значение, чтобы выполнить:

Примечание

Output maximum не насыщает или отсекает фактический выходной сигнал. Используйте блок Saturation вместо этого.

Программируемое использование

Параметры блоков: OutMax
Ввод: символьный вектор
Значения: '[ ]'| скаляр
Значение по умолчанию: '[ ]'

Выберите тип данных для выхода. Тип может быть наследован, задан непосредственно или выражен как объект типа данных, такой как Simulink.NumericType.

Когда вы выбираете наследованную опцию, блок ведет себя можно следующим образом:

  • Inherit: Inherit via internal rule— Simulink выбирает тип данных, чтобы сбалансировать числовую точность, производительность и размер сгенерированного кода, при принятии во внимание свойств оборудования целевого процессора. Если вы изменяете настройки целевого процессора, тип данных, выбранный внутренним правилом, может измениться. Для программного обеспечения не всегда возможно оптимизировать КПД кода и числовую точность одновременно. Если внутреннее правило не удовлетворяет ваши определенные потребности для числовой точности или производительности, используйте одну из следующих опций:

    • Задайте тип выходных данных явным образом.

    • Явным образом задайте тип данных по умолчанию, такой как fixdt(1,32,16) и затем используйте Fixed-Point Tool, чтобы предложить типы данных для вашей модели. Для получения дополнительной информации смотрите fxptdlg.

    • Чтобы задать ваше собственное правило наследования, используйте Inherit: Inherit via back propagation и затем используйте блок Data Type Propagation. Примеры того, как использовать этот блок, доступны в библиотеке Signal Attributes блок Data Type Propagation Examples.

  • Inherit: Inherit via back propagation — Использует тип данных ведущего блока.

Программируемое использование

Параметры блоков: OutDataTypeStr
Ввод: символьный вектор
Значения: 'Inherit: Inherit via internal rule | 'Inherit: Inherit via back propagation' | 'double' | 'single' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'fixdt(1,16)' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' | '<data type expression>'
Значение по умолчанию: 'Inherit: Inherit via internal rule'

Выберите, чтобы заблокировать установку типа выходных данных этого блока против изменений Fixed-Point Tool и Советником Фиксированной точки. Для получения дополнительной информации смотрите, что Тип Выходных данных Блокировки Использования Устанавливает (Fixed-Point Designer).

Программируемое использование

Параметры блоков: LockScale
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'off'

Выберите один из этих режимов округления.

Ceiling

Раунды и положительные и отрицательные числа к положительной бесконечности. Эквивалентный MATLAB® ceil функция.

Convergent

Номер раундов к самому близкому представимому значению. Если связь происходит, раунды к самому близкому даже целое число. Эквивалентный convergent Fixed-Point Designer™ функция.

Floor

Раунды и положительные и отрицательные числа к отрицательной бесконечности. Эквивалентный floor MATLAB функция.

Nearest

Номер раундов к самому близкому представимому значению. Если связь происходит, раунды к положительной бесконечности. Эквивалентный Fixed-Point Designer nearest функция.

Round

Номер раундов к самому близкому представимому значению. Если связь происходит, округляет положительные числа к положительной бесконечности и округляет отрицательные числа к отрицательной бесконечности. Эквивалентный Fixed-Point Designer round функция.

Simplest

Автоматически выбирает между раундом к полу и вокруг к нулю, чтобы сгенерировать округление кода, который максимально эффективен.

Zero

Номер раундов к нулю. Эквивалентный fix MATLAB функция.

Программируемое использование

Параметры блоков: RndMeth
Ввод: символьный вектор
Значения: 'Ceiling' | 'Convergent' | 'Floor' | 'Nearest' | 'Round' | 'Simplest' | 'Zero'
Значение по умолчанию: 'Floor'

Смотрите также

Для получения дополнительной информации смотрите Округление (Fixed-Point Designer).

Задайте, насыщает ли переполнение или переносится.

  • off — Переполнение переносится к соответствующему значению, которое может представлять тип данных.

    Например, номер 130 не помещается в 8-битное целое число со знаком и переносится к-126.

  • on — Переполнение насыщает или к минимальному или к максимальному значению, которое может представлять тип данных.

    Например, переполнение, сопоставленное с 8-битным целым числом со знаком, может насыщать к-128 или 127.

Совет

  • Рассмотрите установку этого флажка, когда ваша модель имеет возможное переполнение, и вы хотите явную защиту насыщения в сгенерированном коде.

  • Полагайте, что снятие этого флажка, когда это необходимо, оптимизирует КПД вашего сгенерированного кода.

    Снятие этого флажка также помогает вам постараться не чрезмерно определять, как блок обрабатывает сигналы из области значений. Для получения дополнительной информации смотрите Проверку на Ошибки Диапазона сигнала.

  • Когда вы устанавливаете этот флажок, насыщение применяется к каждой внутренней операции на блоке, не только выходу или результату.

  • В общем случае процесс генерации кода может обнаружить, когда переполнение не возможно. В этом случае генератор кода не производит код насыщения.

Программируемое использование

Параметры блоков: SaturateOnIntegerOverflow
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'off'

Установите этот флажок, чтобы позволить входные сигналы с различными размерами.

  • On — Позволяет входные сигналы с различными размерами, и распространите размер входного сигнала к выходному сигналу. В этом режиме блок производит выходной сигнал переменного размера.

  • Off — Требует, чтобы все нескалярные сигналы ввода данных были одного размера.

Программируемое использование

Параметр: AllowDiffInputSizes
Ввод: символьный вектор
Значение: 'on' | 'off'
Значение по умолчанию: 'off'

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

Типы данных

Boolean | bus | double | enumerated | fixed point | integer | single | string

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

yes

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

yes

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

yes

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

no

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Генерация кода PLC
Сгенерируйте код Структурированного текста с помощью Simulink® PLC Coder™.

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

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