Многопортовый переключатель

Выберите между несколькими входными параметрами блока

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

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

Описание

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

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

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

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

'none'

Zero-based contiguous

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

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

One-based contiguous

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

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

Specify indices

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

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

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

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

Zero-based contiguous

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

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

One-based contiguous

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

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

Specify indices

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

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

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

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

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

Чтобы сконфигурировать Многопортовый блок 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

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

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

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

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

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

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

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

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

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

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

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

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

Когда порт управления на Многопортовом блоке 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.

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

Ограничения

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

Порты

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

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

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

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

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

Ограничения

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

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

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

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

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

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

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

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

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

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

Второй ввод данных, заданный как скаляр, вектор, матрица или массив 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 | bus

Энный ввод данных, заданный как скаляр, вектор, матрица или массив 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 | bus

Порт входных данных для входных параметров управляющего сигнала из области значений, заданных как скаляр, вектор, матрица или массив 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 | bus

Параметры

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

Основной

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

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

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

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

Советы

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

  • Если вы выбираете Zero-based contiguous или One-based contiguous, проверяете, что порт управления не имеет перечислимого типа. Эта настройка удерживается от использования и производит ошибку. Можно запустить Советника по вопросам Обновления на модели, чтобы заменить каждый Многопортовый блок 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' (многопортовый переключатель) 'Zero-based contiguous' (индексный вектор)

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

Зависимости

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

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

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

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

Советы

  • Чтобы задать массив индексов, которые соответствуют всем значениям перечислимого типа, введите enumeration('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' Не произведите ответ.

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

  • Ошибка Отключите симуляцию и отобразите ошибку. В этом случае 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