Моделирование в MATLAB/Simulink и SCILAB/Scicos — page 115


параметром – своим уровнем воздействия в виде константы (по умолчанию 1).
При установленном флажке
Interpret vector parameters
параметров интерпретируется как одномерный. Можно задавать вектор
констант в квадратных скобках: например, запись [-1 0 1 2 3.14] задает вектор
из пяти констант со значениями -1, 0, 1, 2 и 3.14 (рис. 9.2).
SEO Version

Warning.
You are currently viewing the SEO version of !text.
It has a number of design and functionality limitations.
We recommend viewing the Flash version or the basic HTML version of this publication.
Постоянный
![]()
Блок 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.
Enumerated Constant
Блок Enumerated Constant выводит скаляр, массив или матрицу перечисляемых значений. Можно также использовать блок Constant , чтобы вывести перечисляемые значения, но он обеспечивает параметры блоков, которые не применяются к перечислимым типам, таким как Output minimum и Output maximum. Когда вам будет нужен блок, что выходные параметры только постоянные перечисляемые значения, используйте Enumerated Constant , а не Constant . Для получения дополнительной информации смотрите Перечисления Simulink.
Порты
Вывод
Port_1 — Перечислимая константа
скаляр | вектор | матрица
Значение перечислимой константы в виде скаляра, вектора или матрицы.
Типы данных: enumerated
Параметры
Output data type — Тип выходных данных
Enum: SlDemoSign (значение по умолчанию) | Enum:
Задайте перечислимый тип, от которого вы хотите, чтобы блок вывел одно или несколько значений. Начальное значение, Enum: SlDemoSign , фиктивный перечислимый тип, который препятствует тому, чтобы недавно клонированный блок вызвал ошибку. Чтобы задать желаемый перечислимый тип, выберите его из выпадающего списка или введите Enum: ClassName в Выходных данных вводят поле, где ClassName имя MATLAB ® класс, который задает тип.
Программируемое использование
| Параметры блоков: OutDataTypeStr |
| Ввод: символьный вектор |
| Значения: ‘Enum:’ |
| Значение по умолчанию: ‘Enum: SlDemoSign’ |
Mode — Категория данных, чтобы задать
Enumerated (значение по умолчанию)
Выберите категорию данных, чтобы задать.
Enumerated
Перечислимые типы данных. Выбор Enumerated включает второе меню/текстовое поле направо, где можно ввести имя класса.
Value EnumeratedValue
SlDemoSign.Positive (значение по умолчанию) | Enum:
Задайте значение или значения что блок выходные параметры. Выход блока имеет те же размерности и элементы как параметр Value. Начальное значение, SlDemoSign.Positive , фиктивное перечисляемое значение, которое препятствует тому, чтобы недавно клонированный блок вызвал ошибку.
Чтобы задать желаемые перечисляемые значения, выберите из выпадающего списка или введите любое выражение MATLAB, которое оценивает к желаемому результату, включая выражение, которое использует настраиваемые параметры. Все заданные значения должны иметь тип, обозначенный типом Выходных данных. Чтобы задать массив, который включает каждое значение в перечислимый тип, используйте enumeration функция.
Программируемое использование
| Параметры блоков: Value |
| Ввод: символьный вектор |
| Значения: ‘Enum:’ |
| Значение по умолчанию: ‘SlDemoSign.Positive’ |
Sample time Размер шага
inf (значение по умолчанию) | скаляр | вектор
Задайте интервал между временами, которые блок выход может изменить в процессе моделирования (например, из-за настройки параметра Value). Значение по умолчанию inf указывает, что блок выход никогда не может изменяться. Шаг расчета inf ускоряет симуляцию и сгенерированный код путем предотвращения потребности повторно вычислить блок выход. Для получения дополнительной информации см. Настройку времени выборки.
Программируемое использование
| Параметры блоков: SampleTime |
| Ввод: символьный вектор |
| Значения: скаляр | вектор |
| Значение по умолчанию: ‘inf’ |
Примеры модели

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

Ввод данных в Simulink
Используйте типы данных в Simulink®. Модель, используемая в этом примере, преобразует синусоиду с двойной точностью, имеющую амплитуду 150 к различным типам данных, и отображает конвертированные сигналы на двух осциллографах.

Переключитесь между наборами значений параметров в процессе моделирования и выполнения кода
Переключитесь между независимыми множествами значений для тех же параметров блоков путем хранения наборов в массиве структур.
Характеристики блока
Типы данных
Прямое сквозное соединение
Многомерные сигналы
Сигналы переменного размера
Обнаружение пересечения нулем
Расширенные возможности
Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.
Генерация HDL-кода
Сгенерируйте Verilog и код VHDL для FPGA и проекты ASIC с помощью HDL Coder™.
HDL Coder™ обеспечивает дополнительные параметры конфигурации, которые влияют на реализацию HDL и синтезируемую логику.
Архитектура HDL
Этот блок имеет одну, архитектуру HDL по умолчанию.
Свойства блока HDL
Количество регистров, чтобы поместить при выходных параметрах путем перемещения существующих задержек в рамках проекта. Распределенная конвейеризация не перераспределяет эти регистры. Значением по умолчанию является 0 . Для получения дополнительной информации смотрите ConstrainedOutputPipeline (HDL Coder) .
Количество выходных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значением по умолчанию является 0 . Для получения дополнительной информации смотрите OutputPipeline (HDL Coder) .
Генерация кода PLC
Сгенерируйте код Структурированного текста с помощью Simulink® PLC Coder™.
Смотрите также
Темы
- Используйте перечислимые данные в моделях Simulink
- Перечисления Simulink
- Генерация кода для перечислений
- Настройка времени выборки
Представленный в R2009b
Документация Simulink
- Примеры
- Блоки и другая ссылка
- Информация о релизах
- PDF-документация
Поддержка
- MATLAB Answers
- Помощь в установке
- Отчеты об ошибках
- Требования к продукту
- Загрузка программного обеспечения
© 1994-2021 The MathWorks, Inc.
- Условия использования
- Патенты
- Торговые марки
- Список благодарностей
Для просмотра документации необходимо авторизоваться на сайте
Войти
Памятка переводчика
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
Блок constant simulink для чего
Generate a constant value
Simulink Sources and Fixed-Point Blockset Sources
The Constant block generates a real or complex constant value. The block generates a scalar, vector, or matrix output, depending on the dimensionality of the Constant value parameter and the setting of the Interpret vector parameters as 1-D parameter.
The output of the block has the same dimensions and elements of the Constant value parameter. If you specify a vector for this parameter, and you want the block to interpret it as 1-D, select the Interpret vector parameters as 1-D parameter.
When the Show additional parameters check box is selected, some of the parameters that become visible are common to many blocks. For a detailed description of these parameters, refer to Block Parameters in the Fixed-Point Blockset documentation.
Data Type Support
By default, a Constant block outputs a signal whose data type and complexity is the same as that of the block’s Constant value parameter. However, you can specify the output to be any supported data type except int64 and uint64 .
Parameters and Dialog Box
Constant value Constant value output by the block. It can be a scalar, vector, or matrix. Interpret vector parameters as 1-D If selected, a vector specified for the Constant value parameter results in a 1-D signal. Show implementation details If selected, additional parameters specific to implementation of the block become visible as shown.
Output data type mode Specify how the data type of the output is designated. The data type can be inherited through backpropagation, or can be designated in the Constant value parameter; for example int8(29) . You can also choose a built-in data type from the drop-down list. Lastly, if you choose Specify via dialog , the Output data type, Output Scaling Mode, and Output scaling value parameters become visible. Output data type Specify any data type, including fixed-point data types. This parameter is only visible if Specify via dialog is selected for the Output data type mode parameter. Output Scaling Mode Specify how the scaling of the output is designated. The output can be automatically scaled to maintain best vector-wise precision without overflow, or you can choose to specify the scaling in the dialog via the Output scaling value parameter. This parameter is only visible if Specify via dialog is selected for the Output data type mode parameter. Output scaling value Set the output scaling using radix point-only or [Slope Bias] scaling. This parameter is only visible if Specify via dialog is selected for the Output data type mode parameter, and if Use specified scaling is selected for the Output Scaling Mode parameter.
Conversions and Operations
The Constant value parameter is converted from its data type to the specified output data type offline using round-to-nearest and saturation. Refer to Parameter Conversions in the Fixed-Point Blockset documentation for more information about parameter conversions.
Characteristics
| Configurable Subsystem | Coulomb and Viscous Friction |