Ограничьте входной сигнал динамическими верхними и более низкими степенями насыщения
Simulink / Разрывы
Блок Saturation Dynamic производит выходной сигнал, который является значением входного сигнала, ограниченного к степеням насыщения от входных портов up и lo.
| Входной параметр | Вывод |
|---|---|
lo ≤ Входное значение ≤ hi | Входное значение |
Входное значение <lo | Нижний предел |
Входное значение> hi | Верхний предел |
u Входной сигналВходной сигнал к алгоритму насыщенности.
Типы данных: удвойтесь | единственный | int8 | int16 | int32 | uint8 | uint16 | uint32 | фиксированная точка
up — Сигнал, который обеспечивает верхний предел насыщенностиДинамическое значение, обеспечивающее верхний предел насыщенности. Когда входной параметр больше, чем затем, выходное значение связано с.
Типы данных: удвойтесь | единственный | int8 | int16 | int32 | uint8 | uint16 | uint32 | фиксированная точка
Поддержка комплексного числа: Да
lo — Сигнал, который обеспечивает более низкий предел насыщенностиДинамическое значение, обеспечивающее более низкий предел насыщенности. Когда входной параметр является меньше, чем lo затем, выходное значение связано с lo.
Типы данных: удвойтесь | единственный | int8 | int16 | int32 | uint8 | uint16 | uint32 | фиксированная точка
Поддержка комплексного числа: Да
Output 1 — Выходной сигналВыходной сигнал, который является значением входного сигнала, верхнего предела насыщенности или более низкого предела насыщенности.
Типы данных: удвойтесь | единственный | int8 | int16 | int32 | uint8 | uint16 | uint32 | фиксированная точка
Чтобы отредактировать параметры для блока Saturation Dynamic, дважды кликните блочный значок.
Нажмите ассистент типа данных Show кнопка
, чтобы отобразить Ассистент Типа данных, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.
Output minimum — Минимальное выходное значение для проверки диапазона[] (значение по умолчанию) | скалярНижнее значение выходной области значений, которую проверяет Simulink®.
Симулинк использует минимум, чтобы выполнить:
Проверка диапазона параметра (см., Задает Минимальные и Максимальные значения для Блочных Параметров) для некоторых блоков.
Проверка диапазона моделирования (см. Диапазоны сигнала и Включают Проверку диапазона Моделирования).
Автоматическое масштабирование типов данных фиксированной точки.
Оптимизация кода, который вы генерируете от модели. Эта оптимизация может удалить алгоритмический код и влиять на результаты некоторых режимов моделирования, такие как SIL или режим external mode. Для получения дополнительной информации смотрите, Оптимизируют использование заданных минимальных и максимальных значений (Simulink Coder).
Выведите минимум, не насыщает или отсекает фактический выходной сигнал. Используйте блок Saturation вместо этого.
Блочный параметр: OutMin |
| Ввод: символьный вектор |
Значения:' []' | скаляр |
Значение по умолчанию: '[ ]' |
Output maximum — Максимальное выходное значение для проверки диапазона[] (значение по умолчанию) | скалярВерхнее значение выходной области значений это Simulink Check.
Симулинк использует максимальное значение, чтобы выполнить:
Проверка диапазона параметра (см., Задает Минимальные и Максимальные значения для Блочных Параметров) для некоторых блоков.
Проверка диапазона моделирования (см. Диапазоны сигнала и Включают Проверку диапазона Моделирования).
Автоматическое масштабирование типов данных фиксированной точки.
Оптимизация кода, который вы генерируете от модели. Эта оптимизация может удалить алгоритмический код и влиять на результаты некоторых режимов моделирования, такие как SIL или режим external mode. Для получения дополнительной информации смотрите, Оптимизируют использование заданных минимальных и максимальных значений (Simulink Coder).
Выведите максимум, не насыщает или отсекает фактический выходной сигнал. Используйте блок Saturation вместо этого.
Блочный параметр: OutMax |
| Ввод: символьный вектор |
Значения:' []' | скаляр |
Значение по умолчанию: '[ ]' |
Output data type — Задайте тип выходных данныхInherit: Same as input (значение по умолчанию) | Inherit: Inherit via back propagation | double | single | int8 | int32 | uint32 | fixdt(1,16,2^0,0) | <data type expression> |...Выберите тип данных для вывода. Тип может быть наследован, задан непосредственно или выражен как объект типа данных, такой как Simulink.NumericType.
Блочный параметр: OutDataTypeStr |
| Ввод: символьный вектор |
Значения: 'Наследуйтесь: То же самое, как введено', 'Наследуйтесь: Наследуйтесь через обратное распространение', 'single', 'int8', 'uint8', int16, 'uint16', 'int32', 'uint32', fixdt (1,16,0), fixdt (1,16,2^0,0), fixdt (1,16,2^0,0)'. <выражение типа данных>' |
Значение по умолчанию: 'Inherit: Same as input' |
Lock output data type setting against changes by the fixed-point tools — Препятствуйте тому, чтобы Fixed-Point Tool заменили тип Выходных данныхoff (значение по умолчанию) | onВыберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили тип Выходных данных, который вы задаете на блоке. Для получения дополнительной информации смотрите, что Тип Выходных данных Блокировки Использования Устанавливает (Fixed-Point Designer).
Блочный параметр:
LockScale |
| Ввод: символьный вектор |
Значения:
'off' | 'on' |
Значение по умолчанию:
'off' |
Integer rounding mode — Задайте округляющийся режим для операций фиксированной точкиFloor (значение по умолчанию) | Ceiling | Convergent | Nearest | Round | Simplest | ZeroВыберите один из этих режимов округления.
CeilingРаунды и положительные и отрицательные числа к положительной бесконечности. Эквивалентный
функции MATLAB® ceil.
ConvergentНомер раундов к самому близкому представимому значению. Если связь происходит, раунды к самому близкому даже целое число. Эквивалентный Фиксированной точке Designer™ функция convergent.
ПолРаунды и положительные и отрицательные числа к отрицательной бесконечности. Эквивалентный функции floor MATLAB.
Самый близкийНомер раундов к самому близкому представимому значению. Если связь происходит, раунды к положительной бесконечности. Эквивалентный Fixed-Point Designer функция nearest.
ВокругНомер раундов к самому близкому представимому значению. Если связь происходит, округляет положительные числа к положительной бесконечности и округляет отрицательные числа к отрицательной бесконечности. Эквивалентный Fixed-Point Designer функция round.
SimplestАвтоматически выбирает между раундом к полу и вокруг к нулю, чтобы сгенерировать округление кода, который максимально эффективен.
ZeroНомер раундов к нулю. Эквивалентный функции fix MATLAB.
Блочный параметр: RndMeth |
| Ввод: символьный вектор |
Значения: 'Потолок' | 'Конвергентный' | 'Пол' | 'Самый близкий' | 'Вокруг' | 'Самый Простой' | 'Нуль' |
Значение по умолчанию: пол |
Для получения дополнительной информации смотрите Округление (Fixed-Point Designer).
Saturate on integer overflow — Выберите поведение, когда целочисленное переполнение произойдетon (значение по умолчанию) | булевская переменная
| Действие | Причины принятия этих мер | Что происходит для переполнения | Пример |
|---|---|---|---|
|
Установите этот флажок. |
Ваша модель имеет возможное переполнение, и вы хотите явную защиту насыщенности в сгенерированном коде. |
Переполнение насыщает или к минимальному или к максимальному значению, которое может представлять тип данных. |
Максимальное значение, которое может представлять |
|
Не устанавливайте этот флажок. |
Вы хотите оптимизировать эффективность своего сгенерированного кода. Вы не хотите чрезмерно определять, как блок обрабатывает сигналы из области значений. Для получения дополнительной информации смотрите Проверку на Ошибки Диапазона сигнала. |
Переполнение переносится к соответствующему значению, которое является представимым, по условию вводят. |
Максимальное значение, которое может представлять |
Когда вы устанавливаете этот флажок, насыщенность применяется к каждой внутренней операции на блоке, не только выводу или результату. Обычно, процесс генерации кода может обнаружить, когда переполнение не возможно. В этом случае генератор кода не производит код насыщенности.
Блочный параметр: SaturateOnIntegerOverflow |
| Ввод: символьный вектор |
Значение: 'off' | 'on' |
Значение по умолчанию: 'on' |
Для получения дополнительной информации о генерации HDL-кода смотрите Динамическую Насыщенность.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.