В этой таблице перечислены свойства, общие для всех блоков Simulink ®, включая свойства обратного вызова блоков (см. раздел Обратные вызовы для настраиваемого поведения модели). Примеры команд, изменяющих эти свойства, следуют за этой таблицей (см. Примеры настройки свойств блока).
Общие свойства блока
| Собственность | Описание | Ценности |
|---|---|---|
| Имя библиотечного блока, с которым связан блок (для блоков с отключенной ссылкой). | символьный вектор |
| Текст аннотации блока (соответствует свойствам блока). | символьный вектор |
| Цвет фона блока. | значение цвета |
Возможные значения цвета: |
| Описание блока показано в верхней части диалогового окна параметров блока или инспектора свойств. | символьный массив |
| Прибыль | 'model' | 'library' |
| Тип блока (только для чтения). | символьный массив |
BlockKeywords | Связывает одно или несколько ключевых слов с пользовательским блоком библиотеки. | символьный вектор | строковый скаляр | строковый массив |
| Функция вызывается при копировании блока в буфер обмена (Ctrl + C) или при выборе пункта меню Копировать. | функция |
| Функция вызывается, когда | функция |
Commented | Исключить блок из моделирования. |
|
| Возвращает, является ли сигнал, подключенный к порту, не шиной, виртуальной или невиртуальной шиной (доступна только для чтения). Укажите дескриптор порта или линии при использовании ports = get_param(gcb,'PortHandles'); feval(gcs,[],[],[],'compile'); bt = get_param(ports.Outport,'CompiledBusType') См. раздел Отображение информации о шине. |
|
| Указывает, является ли состояние блока активным во время компиляции.
|
|
| Сложность сигналов портов после обновления диаграммы. Перед запросом этого свойства необходимо скомпилировать модель. Например: vdp([],[],[],'compile'); d = get_param(gcb,'CompiledPortComplexSignals'); vdp([],[],[],'term'); | структурный массив |
|
Типы данных сигналов портов после обновления диаграммы. Перед запросом этого свойства необходимо скомпилировать модель. Посмотрите | структурный массив |
| Расчетный минимум сигналов порта после обновления схемы. Перед запросом этого свойства необходимо скомпилировать модель. Например: feval(gcs, [],[],[],'compile'); ports = get_param(gcb,'PortHandles'); min = get_param(ports.Outport, 'CompiledPortDesignMin') feval(model, [],[],[],'term'); | структурный массив |
| Расчетный максимум сигналов портов во время компиляции. Перед запросом этого свойства необходимо скомпилировать модель. Например: feval(gcs, [],[],[],'compile'); ports = get_param(gcb,'PortHandles'); max = get_param(ports.Outport, 'CompiledPortDesignMax') feval(model, [],[],[],'term'); | структурный массив |
| Размеры сигналов порта после обновления схемы. Перед запросом этого свойства необходимо скомпилировать модель. Дополнительные сведения см. в разделе Получение скомпилированных размеров порта. | числовой массив |
| Указывает, имеет ли сигнал порта переменный размер (после обновления диаграммы). Перед запросом этого свойства необходимо скомпилировать модель. См. раздел Определение того, имеет ли сигнальная линия переменный размер. |
|
| Кадровый режим сигналов портов после обновления схемы. Перед запросом этого свойства необходимо скомпилировать модель. | структурный массив |
| Структура ширины порта после обновления диаграммы. Перед запросом этого свойства необходимо скомпилировать модель. | структурный массив |
| Время блочной выборки после обновления диаграммы. Перед запросом этого свойства необходимо скомпилировать модель. | вектор [ ячейка {[ |
| Функция, вызываемая при перезапуске моделирования (после паузы). | функция |
| Функция, вызываемая при копировании блока. Дополнительные сведения см. в разделе Параметры блочного обратного вызова. | функция |
| Для внутреннего использования. | |
| Функция, вызываемая при удалении блока. Дополнительные сведения см. в разделе Параметры блочного обратного вызова. | Выражение MATLAB ® |
| Функция, вызываемая при уничтожении блока. Дополнительные сведения см. в разделе Параметры блочного обратного вызова. | Выражение MATLAB |
| Описание блока. Задается в поле «Описание» на панели «Общие» диалогового окна «Свойства блока». | текст и маркеры |
| Для внутреннего использования. | |
| Список имен/атрибутов специфичных для блока параметров для немаскированного блока или параметров маски для маскированного блока. | структура |
| Отображение тени. |
|
| Включите блок для поддержки загрузки данных сигнала во внешнем режиме (например, с блоком области). |
|
| Разрешить блоку действовать в качестве триггерного блока для загрузки сигнала внешнего режима. |
|
ExtModeUploadOption | Включите блок для загрузки данных сигнала во внешнем режиме, если флажок Select all в диалоговом окне External Signal & Triggering не установлен. Значение log указывает, что блок загружает сигналы. Значение none указывает, что блок не загружает сигналы. Стоимость monitor в настоящее время не используется. Если установлен флажок Select all (Выбрать все) в диалоговом окне External Signal & Triggering (Внешний сигнал и срабатывание), этот параметр переопределяется. | {'none'} | 'log' | 'monitor' |
| Угол шрифта. |
|
| Название шрифта. | символьный массив |
| Размер шрифта. Значение -1 указывает, что этот блок наследует размер шрифта, заданный | реальный |
| Вес шрифта. |
|
| Цвет переднего плана значка блока. | значение цвета
Возможные значения цвета: |
| Дескриптор блока. | реальный |
|
| Укажите, должно ли имя блока, автоматически задаваемое редактором Simulink Editor, отображаться в модели. Чтобы скрыть автоматические имена, используйте настройку по умолчанию 'on'. ( HideAutomaticNames параметр для модели также должен иметь значение 'on'.) Установить в значение 'off' для отображения имени, а также установки блока ShowName параметр для 'on'. Блоки, чьи ShowName параметр имеет значение 'off' скрыты независимо от этого параметра. Дополнительные сведения о взаимодействии параметров см. в разделе Скрытие или отображение имен блоков. | {'on'} | 'off' |
| Для внутреннего использования. | |
| Функция инициализации для блока. Создано на панели Обратные вызовы (Callbacks) диалогового окна Свойства модели (Model Properties). Дополнительные сведения см. в разделе Создание обратных вызовов модели. В немаскированных блоках обновление диаграммы или запуск моделирования вызывают эту функцию. | Выражение MATLAB |
| Наименования входных сигналов. | массив ячеек |
| Список имен/атрибутов параметров, специфичных для блока (независимо от того, маскируется или не маскируется блок). Использовать вместо | структура |
| Блокировать пути к объектам, подключенным к диспетчеру сигналов и областей. Программа Simulink сохраняет эти пути при сохранении модели. | список |
| Тип Signal & Scope Manager. Для внутреннего использования. | |
| Указывает, является ли блок поддерживаемым блоком владельца состояния, который может использоваться с блоками чтения и записи состояния (только для чтения). См. раздел Устройство чтения состояния и устройство записи состояния. |
|
| Для связанного блока начальным значением этого свойства является ModelVersion библиотеки на момент создания ссылки. Значение обновляется с приращениями в версии модели библиотеки. | символьный вектор - { |
| Ручки линий, соединенных с блоком. | структура |
| Массив сведений об изменениях блоков внутри связи, различающихся между параметризованной связью и ее библиотекой, с перечислением имен блоков и значений параметров. Использовать | массив ячеек |
| Состояние связи блока. Обновление устаревших связанных блоков при запросе с помощью См. раздел Программно управление связанным блоком. |
|
| Функция, вызываемая при загрузке блока. | Выражение MATLAB |
| Для внутреннего использования. | |
| Функция, вызываемая при закрытии модели. | Выражение MATLAB |
| Для внутреннего использования. | |
| Функция, вызываемая при перемещении блока. | Выражение MATLAB |
| Имя блока или сигнала. Для указания имени сигнала используйте соответствующий порт или дескриптор линии. ports = get_param(gcb,'PortHandles'); set_param(ports.Outport(1), 'Name', 'NewName'); В качестве альтернативы, чтобы назвать выходной сигнал блока, можно использовать | символьный вектор |
| Функция вызывается при изменении имени блока. | Выражение MATLAB |
| Позиция имени блока. |
|
| Имена/атрибуты параметров блока. | структура |
| Функция, вызываемая при открытии диалогового окна «Параметры блока». | Выражение MATLAB |
| Где блок граней. |
|
| Наименования выходных сигналов. | массив ячеек |
| Имя системы, которой принадлежит блок. | символьный вектор |
| Функция вызывается при закрытии родительской подсистемы. | Выражение MATLAB |
| Функция, вызываемая в паузе моделирования. | функция |
| Значение этого свойства представляет собой массив структур, каждая из которых описывает один из входных или выходных портов блока. Каждая структура портов имеет следующие поля:
| структурный массив |
| Значение этого свойства представляет собой структуру, определяющую дескрипторы портов блока. Структура имеет следующие поля:
| структурный массив |
| Тип поворота порта, используемый этим блоком (только для чтения). |
|
| Вектор, указывающий количество портов каждого типа, имеющихся в данном блоке. Порядок элементов вектора соответствует следующим типам портов:
| вектор |
| Положение блока в окне модели. Для облегчения выравнивания блоков заданное положение может отличаться от фактического положения блока на несколько пикселов. Использовать | вектор координат, в пикселях: Начало координат - это верхний левый угол холста Simulink Editor перед изменением размера холста. Поддерживаемые координаты находятся в диапазоне от -1073740824 до 1073740823 включительно. Положительные значения находятся справа от начала координат и вниз от него. Отрицательные значения находятся слева от начала координат и вверх от него. |
| Функция, вызываемая после сохранения блока. | Выражение MATLAB |
| Функция, вызываемая перед копированием блока. Дополнительные сведения см. в разделе Параметры блочного обратного вызова. | Выражение MATLAB |
| Функция, вызываемая до удаления блока. Дополнительные сведения см. в разделе Параметры блочного обратного вызова. | Выражение MATLAB |
| Функция, вызываемая до сохранения блока. Дополнительные сведения см. в разделе Параметры блочного обратного вызова. | Выражение MATLAB |
| Указывает порядок выполнения блока относительно других блоков в той же модели. Задается в поле «Приоритет» на панели «Общие» диалогового окна «Свойства блока». | символьный вектор |
| Имя блока библиотеки, с которым связан этот блок. | символьный вектор |
| Для внутреннего использования. | |
| Пользовательские данные, используемые программным обеспечением Simulink Coder™. Предназначен только для использования с написанными пользователем S-функциями. Для получения дополнительной информации см. раздел S-Function RTWdata (Simulink Coder). | |
| Значение параметра времени выборки. Дополнительные сведения см. в разделе Указание времени образца. | символьный вектор |
| Состояние выбора блока. |
|
| Отображение или скрытие имени блока. Чтобы отобразить имя блока, заданное редактором Simulink (автоматические имена), задайте блок |
|
| Если сигнал является шиной, возвращает имя и иерархию сигналов в шине (только для чтения). Укажите дескриптор порта или линии при использовании ports = get_param(gcb,'PortHandles'); feval(gcs,[],[],[],'compile'); sh = get_param(ports.Outport,'SignalHierarchy') См. раздел Отображение информации о шине. | значения отражают структуру сигнала, который вы указываете |
| Функция, вызываемая в начале моделирования. | Выражение MATLAB |
| Размер возмущений состояния, используемый во время линеаризации. Дополнительные сведения см. в разделе Изменение уровня возмущений блоков во время линеаризации (Simulink Control Design). | символьный вектор |
| Состояние связи блока. Не обновляет устаревшие связанные блоки при запросе с помощью | 'none' | 'resolved' | 'unresolved' | 'implicit' | 'inactive' | 'restore' | 'propagate' | 'propagateHierarchy' | 'restoreHierarchy' |
| Функция, вызываемая при завершении моделирования. | Выражение MATLAB |
| Текст, отображаемый в метке блока, создаваемой программой Simulink. Задается полем «Тег» на панели «Общие» диалогового окна «Свойства блока». | символьный вектор |
| Тип объекта Simulink (только для чтения). |
|
| Функция, вызываемая при отмене удаления блока. | Выражение MATLAB |
| Пользовательские данные, которые могут иметь любой тип данных MATLAB. |
|
| Статус независимо от того, |
|
Эти примеры иллюстрируют изменение общих свойств блока.
Эта команда изменяет ориентацию блока усиления в mymodel таким образом, система обращена в противоположном направлении (справа налево).
set_param('mymodel/Gain','Orientation','left')
Эта команда связывает OpenFcn обратный вызов с блоком усиления в mymodel система.
set_param('mymodel/Gain','OpenFcn','my_open_cb')
Эта команда устанавливает Position свойства блока Gain в mymodel система. Блок имеет ширину 75 пикселей на 25 пикселей в высоту.
set_param('mymodel/Gain','Position',[50 250 125 275])