Constant

Сгенерируйте постоянное значение

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

    Simulink/Источники

    Системный тулбокс/источники DSP

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

    HDL-кодер/Источники

  • Constant block

Описание

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

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

  • Установка параметра Interpret vector parameters as 1-D

Выходы блока имеют те же размерности и элементы, что и параметр Constant value. Если вы задаете для этого параметра вектор, который нужно интерпретировать блок как вектор, установите флажок Interpret vector parameters as 1-D. В противном случае, если вы задаете вектор для параметра Constant value, блок обрабатывает этот вектор как матрицу.

Совет

Чтобы вывести постоянное перечисленное значение, рассмотрите использование блока Enumerated Constant вместо этого. Блок Constant предоставляет параметры блоков, которые не применяются к перечисленным типам, таким как Output minimum и Output maximum.

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

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

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

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

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

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

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

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

Чтобы позволить использование автобуса возражают как тип выходных данных, прежде чем Вы начнете симуляцию, установите Configuration Parameters> Diagnostics> Data Validity> Advanced parameters> Underspecified initialization detection к Simplified. Для получения дополнительной информации см. Раздел «Недоопределенное обнаружение инициализации».

Порты

Выход

расширить все

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

Примечание

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

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

Параметры

расширить все

Главный

Задайте постоянное значение выходного сигнала блока.

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

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

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

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

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

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

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

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

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

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

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

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

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

Задайте интервал между временами, когда выход блока Constant может измениться во время симуляции (для примера, из-за настройки параметра Constant value).

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

Дополнительные сведения см. в разделе «Задание шага расчета».

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

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

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

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

Примечание

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

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

Примечание

Output minimum не насыщает или не зажимает фактический выходной сигнал. Вместо этого используйте блок Saturation.

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

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

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

Примечание

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

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

Примечание

Output maximum не насыщает или не зажимает фактический выходной сигнал. Вместо этого используйте блок Saturation.

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

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

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

Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, которая помогает вам задать атрибуты type данных. Для получения дополнительной информации смотрите Задать типы данных Используя Data Type Assistant.

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

Параметры блоков: 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''

Выберите этот параметр, чтобы предотвратить переопределение инструментами с фиксированной точкой типа данных Output, заданного на блоке. Для получения дополнительной информации смотрите Использование настройки типа выходных данных блокировки (Fixed-Point Designer).

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

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

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

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

Типы данных

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

Прямое сквозное соединение

no

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

yes

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

no

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

no

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.

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

.

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

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