Постоянный

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

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

    Simulink / Источники

Описание

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

  • Размерность параметра Постоянного значения

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

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

Совет

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

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

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

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

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

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

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

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

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

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

Порты

Вывод

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

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

Примечание

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка | перечисленный | шина

Параметры

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

Основной

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Примечание

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

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

Примечание

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

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

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

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

Примечание

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

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

Примечание

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

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

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

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

Нажмите ассистент типа данных Show кнопка, чтобы отобразить Ассистент Типа данных, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.

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

Блочный параметр: OutDataTypeStr
Ввод: символьный вектор
Значения: 'Наследуйтесь: Наследуйтесь 'Постоянному значению'' |, 'Наследуйтесь: Наследуйтесь через обратное распространение' | 'дважды' | 'single' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'булевская переменная' | 'fixdt (1,16)' | 'fixdt (1,16,0)' | 'fixdt (1,16,2^0,0)' | 'Перечисление: <имя класса>' | 'Шина: <имя объекта>'
Значение по умолчанию: 'Inherit: Inherit from 'Constant value''

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

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

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

Образцовые примеры

Блокируйте характеристики

Типы данных

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

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

No

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

Yes

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

No

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

No

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

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

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

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

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

Была ли эта тема полезной?