exponenta event banner

Мертвая зона

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

  • Библиотека:
  • Симулинк/разрывы

    Кодер HDL/Прерывание работы

  • Dead Zone block

Описание

Блок мертвой зоны генерирует нулевой выходной сигнал в пределах указанной области, называемой ее мертвой зоной. Указывается нижний предел (LL) и верхний предел (UL) мертвой зоны как Начало мертвой зоны и Конец параметров мертвой зоны. Блочный выход зависит от входа (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

Параметры

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

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

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

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

Укажите верхний предел мертвой зоны. Установите значение параметра Конец мертвой зоны больше или равно Началу мертвой зоны. Если входное значение больше, чем 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.

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

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

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

Команды линеаризации в программном обеспечении 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™

.

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

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