Мертвая зона

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

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

Описание

Блок Dead Zone генерирует нулевой вывод в заданной области, названной ее мертвой зоной. Вы задаете нижний предел (LL) и верхний предел (UL) мертвой зоны как Запуск мертвой зоны и Конец мертвых зональных параметров. Блок вывод зависит от входного параметра (U) и значения для нижних и верхних пределов.

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

Порты

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

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

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | фиксированная точка

Вывод

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

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | фиксированная точка

Параметры

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

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

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

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

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

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

Блочный параметр: 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 | single | base integer | fixed point

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

No

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

No

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

No

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

Yes

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

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

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

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

Была ли эта тема полезной?