exponenta event banner

Постоянный

Создать значение константы

  • Библиотека:
  • Simulink/Часто используемые блоки

    Симулинк/источники

    Инструментарий/источники системы DSP

    Кодер HDL/обычно используемые блоки

    Кодер/источники ЛПВП

  • Constant block

Описание

Блок константы генерирует сигнал вещественного или комплексного значения константы. Этот блок используется для обеспечения постоянного входного сигнала. Блок генерирует скалярный, векторный или матричный вывод, в зависимости от:

  • Размерность параметра Constant value

  • Установка параметра Интерпретировать векторные параметры как 1-D

Выходные данные блока имеют те же размеры и элементы, что и параметр «Постоянное значение». Если для этого параметра задан вектор, который блок должен интерпретировать как вектор, установите флажок Интерпретировать векторные параметры как 1-D. В противном случае при указании вектора для параметра «Постоянное значение» блок обрабатывает этот вектор как матрицу.

Совет

Для вывода постоянного перечисляемого значения следует использовать блок «Перечисляемая константа». Блок «Константа» содержит параметры блока, которые не применяются к перечисляемым типам, например «Минимум вывода» и «Максимум вывода».

Использование объектов шины в качестве типа выходных данных

Блок Constant поддерживает невиртуальные шины в качестве типа выходных данных. Использование объекта шины в качестве типа выходных данных может упростить модель. Если в качестве типа выходных данных используется объект bus, установите значение Constant равным 0 или к структуре MATLAB ®, которая соответствует объекту шины.

Использование структур для постоянного значения шины

Указанная структура должна содержать значение для каждого элемента шины, представленного объектом шины. Блочный выход представляет собой сигнал невиртуальной шины.

Вы можете использовать Simulink.Bus.createMATLABStruct для создания полной структуры, соответствующей шине.

Вы можете использовать Simulink.Bus.createObject для создания объекта шины из структуры MATLAB.

Если сигнальные элементы в выходной шине используют числовые типы данных, отличные от double, можно указать поля структуры, используя типизированные выражения, такие как uint16(37) или нетипизированные выражения, такие как 37. Для управления типами данных полей можно использовать объект bus в качестве типа данных Simulink.Parameter объект. Чтобы решить, использовать ли типизированные или нетипизированные выражения, см. раздел Типы управляющих данных полей структуры начального условия.

Настройка параметров конфигурации для поддержки использования типа данных объекта шины

Чтобы включить использование объекта шины в качестве типа выходных данных, перед началом моделирования выберите Параметры конфигурации > Диагностика > Валидность данных > Дополнительные параметры > Обнаружение неполной инициализации в значение Simplified. Дополнительные сведения см. в разделе Обнаружение неполной инициализации.

Порты

Продукция

развернуть все

Константа, заданная как скаляр вещественного или комплексного значения, вектор, матрица или массив N-D. По умолчанию блок «Константа» выдает сигнал, размеры, тип данных и сложность которого совпадают с размерами параметра «Константа». Однако можно указать вывод любого типа данных, поддерживаемого Simulink ®, включая фиксированные и перечисляемые типы данных.

Примечание

Если в качестве типа данных для этого блока указан объект шины, не устанавливайте максимальное значение для данных шины в блоке. Simulink игнорирует этот параметр. Вместо этого задайте максимальные значения для элементов шины объекта шины, указанного в качестве типа данных. Дополнительные сведения см. в разделе Simulink.BusElement.

Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

Параметры

развернуть все

Главный

Укажите постоянное значение, выводимое блоком.

  • Можно ввести любое выражение, которое MATLAB вычисляет как матрицу, включая логические ключевые слова true и false.

  • Если тип данных Output задан как объект шины, можно указать одну из следующих опций:

    • Полная структура MATLAB, соответствующая объекту шины

    • 0 для указания структуры, соответствующей значению земли объекта шины

    Дополнительные сведения см. в разделе Использование объектов шины в качестве типа выходных данных.

  • Для типов данных, отличных от шины, Simulink преобразует этот параметр из своего типа данных значения в указанный тип выходных данных в автономном режиме, используя метод округления ближайшего и переполненного действия насыщения.

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

Параметр блока: Value
Текст: символьный вектор
Значение: скаляр | вектор | матрица | массив N-D
По умолчанию: '1'

Установите этот флажок для вывода вектора длины N если значение параметра Constant равно N- строка элемента или вектор столбца.

  • При установке этого флажка блок выводит вектор длины N если значение параметра Constant равно N- строка элемента или вектор столбца. Например, блок выводит матрицу размера 1-by-N или N-by-1.

  • При снятии этого флажка блок не выводит вектор длины N если значение параметра Constant равно N- строка элемента или вектор столбца.

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

Параметр блока: VectorParams1D
Текст: символьный вектор
Значения: 'on' | 'off'
По умолчанию: 'on'

Укажите интервал между временами, в течение которых вывод блока «Константа» может изменяться во время моделирования (например, из-за настройки параметра «Значение константы»).

Значение по умолчанию inf указывает на то, что выходные данные блока никогда не могут изменяться. Эта настройка ускоряет моделирование и генерирует код, избегая необходимости повторного вычисления выходных данных блока.

Дополнительные сведения см. в разделе Указание времени образца.

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

Параметр блока: SampleTime
Текст: символьный вектор
Значения: скаляр | вектор
По умолчанию: 'inf'

Атрибуты сигнала

Укажите меньшее значение диапазона вывода, которое Simulink проверяет как конечное, вещественное, двойное, скалярное значение.

Примечание

Если в качестве типа данных для этого блока указан объект шины, не устанавливайте минимальное значение для данных шины в блоке. Simulink игнорирует этот параметр. Вместо этого задайте минимальные значения для элементов шины объекта шины, указанного в качестве типа данных. Для получения информации о минимальном параметре элемента шины см. Simulink.BusElement.

Simulink использует минимум для выполнения:

Примечание

Минимальный выходной сигнал не насыщает и не отсекает фактический выходной сигнал. Вместо этого используйте блок «Насыщенность».

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

Параметр блока: OutMin
Текст: символьный вектор
Значения: скаляр
По умолчанию: '[ ]'

Укажите верхнее значение диапазона вывода, которое Simulink проверяет как конечное, вещественное, двойное, скалярное значение.

Примечание

Если в качестве типа данных для этого блока указан объект шины, не устанавливайте максимальное значение для данных шины в блоке. Simulink игнорирует этот параметр. Вместо этого задайте максимальные значения для элементов шины объекта шины, указанного в качестве типа данных. Для получения информации о параметре Maximum для элемента шины см. Simulink.BusElement.

Simulink использует максимальное значение для выполнения:

Примечание

Выходной максимум не насыщает и не отсекает фактический выходной сигнал. Вместо этого используйте блок «Насыщенность».

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

Параметр блока: OutMax
Текст: символьный вектор
Значения: скаляр
По умолчанию: '[ ]'

Укажите тип выходных данных. Тип может быть унаследован, указан непосредственно или выражен как объект типа данных, например Simulink.NumericType.

Нажмите кнопку Показать помощник по типам данных, чтобы отобразить помощник по типам данных, который помогает задать атрибуты типов данных. Дополнительные сведения см. в разделе Определение типов данных с помощью помощника по типам данных.

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

Параметр блока: OutDataTypeStr
Текст: символьный вектор
Значения: 'Inherit: Inherit from 'Constant value'' | 'Inherit: Inherit via back propagation' | 'double' | 'single' | 'half' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'boolean' | 'fixdt(1,16)' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' | 'Enum: <class name>' | 'Bus: <object name>'
По умолчанию: 'Inherit: Inherit from 'Constant value''

Выберите этот параметр, чтобы инструменты с фиксированной точкой не переопределяли тип данных «Вывод», указанный в блоке. Дополнительные сведения см. в разделе Использование параметров типа выходных данных блокировки (конструктор фиксированных точек).

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

Параметр блока: LockScale
Текст: символьный вектор
Значения: 'off' | 'on'
По умолчанию: 'off'

Примеры модели

Характеристики блока

Типы данных

Boolean | bus | double | enumerated | fixed point | half | integer | single

Прямой проход

no

Многомерные сигналы

yes

Сигналы переменного размера

no

Обнаружение пересечения нулей

no

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

Создание кода ПЛК
Создание структурированного текстового кода с помощью Coder™ Simulink ® PLC

.

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

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