Dead Zone

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

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

    HDL-кодер/разрывы

  • Dead Zone block

Описание

Блок 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.

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

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

Параметры блоков: 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++ с помощью Coder™ Simulink ®

.

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

См. также

|

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