Константа
Постоянное значение.
Тип: Constant
| Путь в библиотеке:  | 
Описание
Блок Константа генерирует действительный или комплексный сигнал постоянного значения.
Блок генерирует выходной сигнал в виде скаляра, вектора, матрицы или шины в зависимости от размерности параметра Значение константы.
| Подробнее о типах шин читайте Пользовательские типы шин. | 
Выходной сигнал блока имеет те же размеры и элементы, что и параметр Значение константы.
Порты
Выход
#
 OUT_1
—
постоянное значение
скаляр | вектор | матрица | шина
Details
Постоянное значение в виде действительного или комплексного скаляра, вектора, матрицы или шины. По умолчанию блок Константа выводит сигнал, размерность и тип данных которого такие же, как у параметра Значение константы.
| Типы данных | 
 | 
| Поддержка комплексных чисел | Да | 
Параметры
Основные
# Значение константы — значение константы
Details
Задайте выход постоянного значения блока.
Вы можете ввести любое значение, включая логические ключевые слова true и false.
| Значение по умолчанию | 
 | 
| Имя для программного использования | 
 | 
| Настраиваемый | Да | 
| Вычисляемый | Да | 
#
Период дискретизации —
интервал между шагами расчета
SampleTime (вещественное число / вектор из двух вещественных чисел)
Details
Задает интервал времени, в течение которого выходной сигнал блока Константа может изменяться во время моделирования (например, из-за настройки параметра Значение константы).
Значение по умолчанию inf указывает, что вывод блока никогда не может измениться. Этот значение ускоряет моделирование и сгенерированный код, избегая необходимости повторного вычисления выходных данных блока.
| Значение по умолчанию | 
 | 
| Имя для программного использования | 
 | 
| Настраиваемый | Нет | 
| Вычисляемый | Да | 
Атрибуты Сигнала
#
Тип данных выхода —
тип выходных данных
Наследовать автоматически | Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Bool | Фиксированная точка | Шина
Details
Укажите тип выходных данных. Тип может быть унаследован или указан напрямую.
| Значения | 
 | 
| Значение по умолчанию | 
 | 
| Имя для программного использования | 
 | 
| Настраиваемый | Нет | 
| Вычисляемый | Нет | 
#
Тип выходного сигнала в виде фиксированной точки —
тип выходных данных с фиксированной точкой
Тип данных
Details
Укажите тип выходных с фиксированной точкой.
Зависимости
Чтобы использовать этот параметр, установите для параметра Тип данных выхода значение Фиксированная точка.
| Значение по умолчанию | 
 | 
| Имя для программного использования | 
 | 
| Настраиваемый | Нет | 
| Вычисляемый | Да | 
#
Тип выходной шины —
тип выходной шины
Тип данных
Details
Описывает тип шины, которую выдает блок.
Можно задать тип самостоятельно или ввести имя переменной, в которой хранится уже созданный в рабочем пространстве тип.
Зависимости
Чтобы использовать этот параметр, установите для параметра Тип данных выхода значение Шина.
Особый случай: нулевая шина
Если для блока Константа выбран тип данных BusSignal и параметр Constant value равен 0 или 0.0, на выходе формируется шина, все сигналы которой равны нулю с учетом базовых типов и размерностей, заданных в Output bus type. Это эквивалентно вызову convert(<ИмяТипаШины>, 0).
Правила заполнения:
- 
Скаляры целочисленных типов получают значение 0соответствующего разряда (например,Int8(0),Int64(0));
- 
Скаляры вещественных типов — 0.0соответствующего формата (например,Float32(0.0),Float64(0.0));
- 
Массивы/матрицы заполняются нулями требуемой формы ( fill(zero(T), dims));
- 
Вложенные шины заполняются рекурсивно по тем же правилам. 
Пример
Пусть в рабочем пространстве определен тип:
MyBus = BusSignal{(:s1, :s2, :s3), Tuple{Int64, Float64, Int8}, ((), (2,), (2, 2)), :MyBus}В блоке Constant установите:
- 
Output data type = BusSignal,
- 
Output bus type = MyBus,
- 
Constant value = 0.
Тогда выход блока будет:
(s1 = 0, s2 = [0.0, 0.0], s3 = Int8[0 0; 0 0])Если Constant value задан именованным кортежем (или объектом шины), то он должен соответствовать структуре Output bus type; авто-заполнение нулями применяется только для значений 0/0.0.
| Значение по умолчанию | 
 | 
| Имя для программного использования | 
 | 
| Настраиваемый | Нет | 
| Вычисляемый | Да |