Ограничьте входной сигнал динамическими верхними и более низкими степенями насыщения
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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.