Умножьтесь введенный константой
Simulink / Обычно Используемые Блоки
Simulink / Математические операции
Блок Gain умножает входной параметр на постоянное значение (усиление). Входной параметр и усиление могут каждый быть скаляром, вектором или матрицей.
Вы задаете значение усиления в параметре Усиления. Параметр Умножения позволяет вам задать поэлементное или умножение матриц. Для умножения матриц этот параметр также позволяет вам указать на порядок множимых.
Усиление преобразовано от, удваивается до типа данных, заданного в блочной маске оффлайн с помощью раунда-к-самому-близкому и насыщенности. Входной параметр и усиление затем умножаются, и результат преобразован в тип выходных данных с помощью заданного округления и режимов переполнения.
Port_1
— Входной сигналБлок Gain принимает действительный или скаляр с комплексным знаком, вектор или матричный входной параметр. Блок Gain поддерживает типы данных фиксированной точки. Если входной параметр блока Gain действителен, и усиление является комплексным, вывод является комплексным.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| uint8
| uint16
| uint32
| булевская переменная
| фиксированная точка
| перечисленный
Port_1
— Введите умноженный на усилениеБлок Gain выводит входной параметр, умноженный на постоянное значение усиления. Когда входной параметр к блоку Gain действителен, и усиление является комплексным, вывод является комплексным.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| uint8
| uint16
| uint32
| булевская переменная
| фиксированная точка
| перечисленный
Gain
— Значение, на которое можно умножить входной параметр1
(значение по умолчанию) | real or complex-valued scalar, vector, or matrix
Задайте значение, на которое можно умножить входной параметр. Усиление может быть действительным или скаляром с комплексным знаком, вектором или матрицей.
Блочный параметр:
Gain |
Ввод: символьный вектор |
Значения:
'1' | действительный - или скаляр с комплексным знаком, вектор или матрица |
Значение по умолчанию:
'1' |
Multiplication
— Задайте режим умноженияElement-wise(K.*u)
(значение по умолчанию) | Matrix(K*u)
| Matrix(u*K)
| Matrix(K*u) (u vector)
Задайте один из этих режимов умножения:
Element-wise(K.*u)
— Каждый элемент входного параметра умножается на каждый элемент усиления. Блок выполняет расширения, при необходимости, так, чтобы входной параметр и усиление имели те же размерности.
Matrix(K*u)
— Входной параметр и усиление умножаются на матрицу с входным параметром как второй операнд.
Matrix(u*K)
— Входной параметр и усиление умножаются на матрицу с входным параметром как первый операнд.
Matrix(K*u) (u vector)
— Входной параметр и усиление являются матрицей, умноженной с входным параметром как второй операнд. Этот режим идентичен Matrix(K*u)
, за исключением того, как определяются размерности.
Предположим, что K
является матрицей m-by-n
. Matrix(K*u)(u vector)
устанавливает входной параметр на вектор длины n
и вывод к вектору длины m
. Напротив, Matrix(K*u)
использует распространение, чтобы определить размерности для ввода и вывода. Для матрицы усиления m-by-n
входной параметр может распространить к матрице n-by-q
, и вывод становится матрицей m-by-q
.
Параметр:
Multiplication
|
Ввод: символьный вектор |
Значение:
'Поэлементный (K. *u)' | 'Матрица (K*u)' | 'Матрица (u*K)' | 'Матрица (K*u) (u вектор)' |
Значение по умолчанию:
'Element-wise(K.*u)'
|
'SampleTime'
Задайте частоту дискретизации как значение кроме -1
-1
(значение по умолчанию) | скалярЗадайте частоту дискретизации как значение кроме-1. Для получения дополнительной информации см. Настройку времени выборки.
Этот параметр не видим, если он явным образом не установлен в значение кроме -1
. Чтобы узнать больше, смотрите Блоки, для Которых Не Рекомендуется Частота дискретизации.
Блочный параметр:
'SampleTime' |
Ввод: символьный вектор |
Значения: скаляр |
Значение по умолчанию:
'-1' |
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: Inherit via internal rule
(значение по умолчанию) | Inherit: Inherit via back propagation
| Inherit: Same as input
| double
| single
| int8
| uint8
| int16
| uint16
| int32
| uint32
| fixdt(1,16)
| fixdt(1,16,0)
| fixdt(1,16,2^0,0)
| <data type expression>
Выберите тип данных для вывода. Тип может быть наследован, задан непосредственно или выражен как объект типа данных, такой как Simulink.NumericType
.
Когда вы выбираете наследованную опцию, блок показывает эти поведения:
Inherit: Inherit via internal rule
— Симулинк выбирает тип данных, чтобы сбалансировать числовую точность, производительность и размер сгенерированного кода, при принятии во внимание свойств аппаратных средств целевого процессора. Если вы изменяете настройки целевого процессора, тип данных, выбранный внутренним правилом, может измениться. Например, если блок умножает входной параметр типа, int8
усилением int16
и ASIC/FPGA
задан как целенаправленный тип оборудования, типом выходных данных является sfix24
. Если Unspecified (assume 32-bit Generic)
, другими словами, типичный 32-битный микропроцессор, задан как целевой компьютер, типом выходных данных является int32
. Если ни один из размеров слова, обеспеченных целевым микропроцессором, не может разместить выходную область значений, программное обеспечение Симулинка отображает ошибку в Диагностическом Средстве просмотра.
Для программного обеспечения не всегда возможно оптимизировать эффективность кода и числовую точность в то же время. Если внутреннее правило не удовлетворяет ваши определенные потребности для числовой точности или производительности, используйте одну из следующих опций:
Задайте тип выходных данных явным образом.
Используйте простой выбор Inherit: Same as input
.
Явным образом задайте тип данных по умолчанию, такой как fixdt(1,32,16)
и затем используйте Fixed-Point Tool, чтобы предложить типы данных для вашей модели. Для получения дополнительной информации смотрите fxptdlg
.
Чтобы задать ваше собственное правило наследования, используйте Inherit: Inherit via back propagation
и затем используйте блок Data Type Propagation. Примеры того, как использовать этот блок, доступны в библиотеке Signal Attributes блок Data Type Propagation Examples.
Inherit: Inherit via back propagation
— Используйте тип данных ведущего блока.
Inherit: Same as input
— Используйте тип данных входного сигнала.
Блочный параметр: OutDataTypeStr |
Ввод: символьный вектор |
Значения: 'Наследуйтесь: Наследуйтесь через внутреннее правило |, 'Наследуйтесь: То же самое, как введено' | 'Наследовалось: Наследуйтесь через обратное распространение' | 'single' | 'int8' | 'uint8' | 'int16' | 'uint16' , 'int32' | 'uint32' | 'fixdt (1,16)' | 'fixdt (1,16,0)' | 'fixdt (1,16,2^0,0)' |' <выражение типа данных>' |
Значение по умолчанию: 'Inherit: Inherit via internal rule' |
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
— Rounding для операций фиксированной точкиFloor
(значение по умолчанию) | Ceiling
| Convergent
| Nearest
| Round
| Simplest
| Zero
Задайте округляющийся режим для операций фиксированной точки. Для получения дополнительной информации смотрите Округление (Fixed-Point Designer).
Блокируйте параметры всегда вокруг к самому близкому представимому значению. Чтобы управлять округлением блочного параметра, введите выражение с помощью функции округления MATLAB® в поле маски.
Блочный параметр:
RndMeth |
Ввод: символьный вектор |
Значения:
'Потолок' | 'Конвергентный' | 'Пол' | 'Самый близкий' | 'Вокруг' | 'Самый Простой' | 'Нуль' |
Значение по умолчанию:
пол |
Saturate on integer overflow
— Метод действия переполненияoff
(значение по умолчанию) | on
Задайте, насыщает ли переполнение или переносится.
Действие | Объяснение | Повлияйте на переполнении | Пример |
---|---|---|---|
Установите этот флажок ( |
Ваша модель имеет возможное переполнение, и вы хотите явную защиту насыщенности в сгенерированном коде. |
Переполнение насыщает или к минимальному или к максимальному значению, которое может представлять тип данных. |
Максимальное значение, которое может представлять |
Не устанавливайте этот флажок ( |
Вы хотите оптимизировать эффективность своего сгенерированного кода. Вы не хотите чрезмерно определять, как блок обрабатывает сигналы из области значений. Для получения дополнительной информации смотрите Проверку на Ошибки Диапазона сигнала. |
Переполнение переносится к соответствующему значению, которое является представимым, по условию вводят. |
Максимальное значение, которое может представлять |
Когда вы устанавливаете этот флажок, насыщенность применяется к каждой внутренней операции на блоке, не только выводу или результату. Обычно, процесс генерации кода может обнаружить, когда переполнение не возможно. В этом случае генератор кода не производит код насыщенности.
Блочный параметр: SaturateOnIntegerOverflow |
Ввод: символьный вектор |
Значения:
'off' | 'on' |
Значение по умолчанию: 'off' |
Parameter minimum
— Задайте минимальное значение усиления[]
(значение по умолчанию) | скалярЗадайте минимальное значение усиления. Значением по умолчанию является (незаданный) []
. Симулинк использует это значение, чтобы выполнить:
Проверка диапазона параметра (см., Задает Минимальные и Максимальные значения для Блочных Параметров),
Автоматическое масштабирование типов данных фиксированной точки
Блочный параметр: ParamMin |
Ввод: символьный вектор |
Значение: скаляр |
Значение по умолчанию: '[ ]' |
Parameter maximum
— Задайте максимальное значение усиления[]
(значение по умолчанию) | скалярЗадайте максимальное значение усиления. Значением по умолчанию является (незаданный) []
. Симулинк использует это значение, чтобы выполнить:
Проверка диапазона параметра (см., Задает Минимальные и Максимальные значения для Блочных Параметров),
Автоматическое масштабирование типов данных фиксированной точки
Блочный параметр: ParamMax |
Ввод: символьный вектор |
Значение: скаляр |
Значение по умолчанию: '[ ]' |
Parameter data type
— Задайте тип данных параметра УсиленияInherit: Inherit via internal rule
(значение по умолчанию) | Inherit: Same as input
| Inherit: Inherit from 'Gain'
| double
| single
| int8
| uint8
| int16
| uint16
| int32
| uint32
| fixdt(1,16)
| fixdt(1,16,0)
| fixdt(1,16,2^0,0)
| <data type expression>
Задайте тип данных параметра Усиления.
Блочный параметр: ParamDataTypeStr |
Ввод: символьный вектор |
Значения: 'Наследуйтесь: Наследуйтесь через внутреннее правило |, 'Наследуйтесь: То же самое, как введено' | 'Наследовалось: Наследуйтесь через обратное распространение' | 'single' | 'int8' | 'uint8' | 'int16' | 'uint16' , 'int32' | 'uint32' | 'fixdt (1,16)' | 'fixdt (1,16,0)' | 'fixdt (1,16,2^0,0)' |' <выражение типа данных>' |
Значение по умолчанию: 'Inherit: Inherit via internal rule' |
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Для получения дополнительной информации о генерации HDL-кода смотрите Усиление.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.