Обеспечьте область нулевого выхода
Simulink / Разрывы
HDL Coder / Разрывы
Блок Dead Zone генерирует нулевой выход в заданной области, названной ее мертвой зоной. Вы задаете нижний предел (LL
) и верхний предел (UL
) из мертвой зоны как Start of dead zone и параметры End of dead zone. Блок выход зависит от входа (U
) и значения для нижних и верхних пределов.
Входной параметр | Вывод |
---|---|
U >= LL и U <= UL | Нуль |
U > UL | U – UL |
U < LL | U – LL |
Port_1
— Входной сигналВходной сигнал к мертво-зональному алгоритму.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| fixed point
Port_1
— Выходной сигналВыходной сигнал после мертво-зонального алгоритма применяется к входному сигналу.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| fixed point
Start of dead zone
— Задайте нижнюю границу мертвой зоны
(значение по умолчанию) | скаляр | векторЗадайте мертвый зональный нижний предел. Установите значение для Start of dead zone, меньше чем или равного End of dead zone. Когда входное значение меньше Start of dead zone, затем блок переключает выходное значение вниз значением Start of dead zone.
Параметры блоков: LowerValue |
Ввод: символьный вектор |
Значение: скаляр или вектор, меньше чем или равный UpperValue . |
Значение по умолчанию: '-0.5' |
End of dead zone
— Задайте верхний предел мертвой зоны
(значение по умолчанию) | скаляр | векторЗадайте мертвый зональный верхний предел. Установите значение для End of dead zone, больше, чем или равный Start of dead zone. Когда входное значение больше End of dead zone, затем блок переключает выходное значение вниз значением End of dead zone.
Параметры блоков: UpperValue |
Ввод: символьный вектор |
Значение: скаляр или вектор, больше, чем или равный LowerValue . |
Значение по умолчанию: '0.5' |
Saturate on integer overflow
— Выберите поведение, когда целочисленное переполнение произойдетoff
(значение по умолчанию) | on
Действие | Причины принятия этих мер | Что происходит для переполнения | Пример |
---|---|---|---|
Установите этот флажок. |
Ваша модель имеет возможное переполнение, и вы хотите явную защиту насыщения в сгенерированном коде. |
Переполнение насыщает или к минимальному или к максимальному значению, которое может представлять тип данных. |
Максимальное значение, что |
Не устанавливайте этот флажок. |
Вы хотите оптимизировать КПД своего сгенерированного кода. Вы не хотите чрезмерно определять, как блок обрабатывает сигналы из области значений. Для получения дополнительной информации смотрите Ошибки Диапазона сигнала Поиска и устранения неисправностей. |
Переполнение переносится к соответствующему значению, которое является представимым, по условию вводят. |
Максимальное значение, что |
Когда вы устанавливаете этот флажок, насыщение применяется к каждой внутренней операции на блоке, не только выходу или результату. Обычно, процесс генерации кода может обнаружить, когда переполнение не возможно. В этом случае генератор кода не производит код насыщения.
Параметры блоков: DoSatur |
Ввод: символьный вектор |
Значение: 'off' | 'on' |
Значение по умолчанию: 'off' |
Treat as gain when linearizing
— Задайте значение усиленияOn
(значение по умолчанию) | булевская переменнаяКоманды линеаризации в программном обеспечении Simulink® обрабатывают этот блок как усиление в пространстве состояний. Установите этот флажок, чтобы заставить команды обрабатывать усиление как 1. Очистите поле, чтобы иметь обработку команд усиление как 0.
Параметры блоков: LinearizeAsGain |
Ввод: символьный вектор |
Значение: 'off' | 'on' |
Значение по умолчанию: 'on' |
Enable zero-crossing detection
— Включите обнаружение пересечения нулемon
(значение по умолчанию) | булевская переменнаяВыберите, чтобы включить обнаружение пересечения нулем. Для получения дополнительной информации смотрите Обнаружение Пересечения нулем.
Параметры блоков: ZeroCross |
Ввод: вектор символов, строка |
Значения: 'off' | 'on' |
Значение по умолчанию: 'on' |
Sample time
— Задайте шаг расчета как значение кроме -1
(значение по умолчанию) | скаляр | векторЗадайте шаг расчета как значение кроме-1. Для получения дополнительной информации см. Настройку времени выборки.
Этот параметр не отображается, если он явным образом не установлен в значение кроме -1
. Чтобы узнать больше, смотрите Блоки, для Которых Не Рекомендуется Шаг расчета.
Параметры блоков:
SampleTime |
Ввод: символьный вектор |
Значения: скаляр или вектор |
Значение по умолчанию:
'-1' |
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
HDL Coder™ обеспечивает дополнительные параметры конфигурации, которые влияют на реализацию HDL и синтезируемую логику.
Этот блок имеет одну, архитектуру HDL по умолчанию.
ConstrainedOutputPipeline | Количество регистров, чтобы поместить при выходных параметрах путем перемещения существующих задержек в рамках проекта. Распределенная конвейеризация не перераспределяет эти регистры. |
InputPipeline | Количество входных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. |
OutputPipeline | Количество выходных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. |
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.