Constant

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

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

    Simulink / Источники

    DSP System Toolbox / Источники

    HDL Coder / Обычно Используемые Блоки

    HDL Coder / Источники

  • 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 объект. Чтобы решить, использовать ли введенные или нетипизированные выражения, смотрите Типы данных Управления Начальных Полей Структуры Условия.

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

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

Порты

Вывод

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

Постоянное значение в виде действительного или комплексного ценного скаляра, вектора, матрицы или массива 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 указать на структуру, соответствующую наземному значению объекта шины

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

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

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

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

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

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

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

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

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

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

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

См. Настройку времени выборки для получения дополнительной информации.

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

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

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

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

Примечание

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

Simulink использует минимум, чтобы выполнить:

Примечание

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

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

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

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

Примечание

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

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

Примечание

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

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

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

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

Нажмите кнопку Show data type assistant, чтобы отобразить 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''

Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили тип данных 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++ с помощью Simulink® Coder™.

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

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

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