Dead Zone

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

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

    HDL Coder / Разрывы

Описание

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

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

Порты

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

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

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

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

Вывод

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

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

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