Мертвая зона

Обеспечьте область нулевого вывода

  • Библиотека:
  • Simulink / Разрывы

    HDL Coder / Разрывы

Описание

Блок Dead Zone генерирует нулевой вывод в заданной области, названной ее мертвой зоной. Вы задаете нижний предел (LL) и верхний предел (UL) мертвой зоны как параметры End of dead zone и Start of dead zone. Блок вывод зависит от входа (U) и значения для нижних и верхних пределов.

Входной параметрВывод
U >= LL и U <= ULНуль
U > ULU UL
U < LLU LL

Порты

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

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

Входной сигнал к мертво-зональному алгоритму.

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

Вывод

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

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

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

Параметры

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

Задайте мертвый зональный нижний предел. Установите значение для Start of dead zone, меньше чем или равного End of dead zone. Когда входное значение является меньше, чем Start of dead zone, затем блок переключает выходное значение вниз значением Start of dead zone.

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

Параметры блоков: LowerValue
Ввод: символьный вектор
Значение: скаляр или вектор, меньше чем или равный UpperValue.
Значение по умолчанию: '-0.5'

Задайте мертвый зональный верхний предел. Установите значение для End of dead zone, больше, чем или равный Start of dead zone. Когда входное значение больше, чем End of dead zone, затем блок переключает выходное значение вниз значением End of dead zone.

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

Параметры блоков: UpperValue
Ввод: символьный вектор
Значение: скаляр или вектор, больше, чем или равный LowerValue.
Значение по умолчанию: '0.5'

ДействиеПричины принятия этих мерЧто происходит для переполненияПример

Установите этот флажок.

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

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

Максимальное значение, которое может представлять int8 (подписанное, 8-битное целое число) тип данных, равняется 127. Любой результат блочной операции, больше, чем это максимальное значение, вызывает переполнение 8-битного целого числа. С установленным флажком блок вывод насыщает в 127. Точно так же блок вывод насыщает в минимальном выходном значении-128.

Не устанавливайте этот флажок.

Вы хотите оптимизировать эффективность своего сгенерированного кода.

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

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

Максимальное значение, которое может представлять int8 (подписанное, 8-битное целое число) тип данных, равняется 127. Любой результат блочной операции, больше, чем это максимальное значение, вызывает переполнение 8-битного целого числа. Со снятым флажком программное обеспечение интерпретирует вызывающее переполнение значение как int8, который может привести к непреднамеренному результату. Например, результат блока 130 (двоичный файл 1000 0010) выраженный как int8,-126.

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

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

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

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

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

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

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

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

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

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

Зависимости

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

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

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

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

Типы данных

double | fixed point | integer | single

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

yes

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

no

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

no

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

yes

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

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

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

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