Multiport Switch

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

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

    HDL-кодер/сигнальная маршрутизация

  • Multiport Switch block

Описание

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

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

Управляйте входомУсечениеНастройка порядка портов данныхПоведение блоков во время симуляции
Индексация для выбора входных данныхУсловие вне области допустимого

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

Ничего

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’)блок переносит вход значение в целое число.

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

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

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

Last data port

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

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

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

Additional data port

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

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

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

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

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

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

Last data port

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

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

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

Additional data port

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

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

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

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

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

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

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

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

  • Если для Number of data ports задано значение 1, блок ведет себя как селектор индекса или вектор индекса, а не как мультипортовый переключатель. Для получения дополнительной информации смотрите Multiport Switch Configured as a Index Vector Block.

  • Если вы задаете 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. Для получения дополнительной информации см. Обзор диагностики подключений.

  • Для массивов шин Number of data ports должно быть установлено значение 2 или выше.

Порты

Вход

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

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

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

Для получения информации о том, как блок обрабатывает условие вне области допустимого, смотрите, Как блок обрабатывает вход управления вне области допустимого.

Ограничения

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Зависимости

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

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

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

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

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

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

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

Зависимости

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

Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | 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 | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

Выход

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

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

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

Параметры

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

Главный

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

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

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

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

Совет

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

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

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

Зависимости

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

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

Параметры блоков: Inputs
Тип: Вектор символов
Значения: целое число от 1 до 65536
По умолчанию: '3' (<reservedrangesplaceholder1>) '1' (<reservedrangesplaceholder0>)

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

Совет

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

Simulink использует минимум для выполнения:

Примечание

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

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

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

Верхнее значение выходной области значений, который Simulink проверяет.

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

Примечание

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

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

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

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

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

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

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

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

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

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

  • Inherit: Same as first data input - Использует тип данных первого входного порта данных.

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

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

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

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

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

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

Ceiling

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

Convergent

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

Floor

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

Nearest

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

Round

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

Simplest

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

Zero

Число округлений к нулю. Эквивалентно MATLAB fix функция.

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

Параметры блоков: 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 | half | integer | single | string

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

yes

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

yes

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

yes

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

no

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

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

.

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

.

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

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