Задайте свойства блока

Для каждого блока в модели можно установить общие свойства блока, такие как:

  • Описание блока

  • Приоритет выполнения блока

  • Аннотация блока

  • Блокируйте функции обратного вызова

Чтобы установить свойства блока, используйте Property Inspector. Можно установить свойства в Properties и вкладках Info Property Inspector, когда блок выбран. В качестве альтернативы можно использовать диалоговое окно Block Properties.

Установите свойства аннотации блока

В Property Inspector используйте раздел Block Annotation, чтобы отобразить значения выбранных параметров блоков в аннотации. Аннотация появляется ниже значка блока.

Введите текст аннотации в текстовом поле. Можно использовать лексему свойства блока в аннотации. Значение для свойства заменяет лексему в аннотации в модели. Чтобы отобразить список лексем, которые можно использовать в аннотации, введите % в текстовом поле. Параметры, которые допустимы для выбранного блока, появляются. Смотрите Общие Свойства Блока и Специфичные для блока Параметры.

Предположим, что вы задаете следующий текст аннотации и лексемы для блока продукта:

Multiplication = %<Multiplication>
Sample time = %<SampleTime>

В Simulink® Редактор, блок отображает эту аннотацию:

Можно также создать аннотации блока программно. Смотрите Создают Аннотации Блока Программно.

Задайте коллбэки блока

Используйте раздел Callbacks , чтобы задать коллбэки блока. Коллбэками является MATLAB® команды, которые выполняются, когда определенное действие модели происходит, такой как тогда, когда вы выбираете или удаляете блок. Для получения дополнительной информации о коллбэках смотрите Коллбэки для Индивидуально настраиваемого Поведения Модели.

  1. Выберите блок, коллбэк которого вы хотите установить.

  2. Во вкладке Properties Property Inspector, в разделе Callbacks, выбирают функцию, которой вы хотите присвоить коллбэк. Например, выберите OpenFcn задавать поведение для двойного клика по блоку.

  3. В текстовом поле введите команду, которую вы хотите выполнить, когда та функция блока происходит.

    После того, как вы присвоите коллбэк функции, функция отображает звездочку рядом с ним в списке. Звездочки помогают вам видеть функции, которым присвоили коллбэки им.

    Примечание

    После того, как вы добавляете OpenFcn коллбэк с блоком, дважды кликая блок не открывает диалоговое окно блока. Кроме того, параметры блоков не появляются в Property Inspector, когда блок выбран. Чтобы установить параметры блоков, выберите Block Parameters из контекстного меню блока.

Установите коллбэк блока программно

В этом примере показано, как использовать OpenFcn коллбэк, чтобы выполнить скрипты MATLAB, когда вы дважды кликаете блок. Например, в скрипте MATLAB можно задать переменные или открыть график симулированных данных.

Чтобы создать коллбэк программно, выберите блок, в который вы хотите добавить это свойство. Затем в командной строке MATLAB введите команду в эту форму:

set_param(gcb,'OpenFcn','myfunction')
В этом примере, myfunction представляет допустимую команду MATLAB или скрипт MATLAB на вашем пути поиска файлов MATLAB.

Задайте приоритет выполнения блока и тег

В разделе Advanced Properties свойств блока можно задать приоритет блока и идентифицировать блок путем присвоения значения свойству Tag.

  • Priority — Задайте приоритет выполнения блока относительно других блоков. Задайте численное значение. Меньшее число указывает на более высокий приоритет.

  • Тег Задайте идентификатор для блока. Задайте текст, чтобы присвоить свойству блока Tag. Установка этого свойства полезна для нахождения блока в модели путем поиска или программно использования find_system. Смотрите исследуют иерархию модели.

Примечание

В определении приоритета выполнения Simulink сравнивает Priority блоков только с тем из других блоков в той же блок-схеме, даже если блок-схема является виртуальной подсистемой, и только с другими блоками, которым установили их Priority явным образом.

Используйте описание блока, чтобы идентифицировать блок

Вкладка Info отображает информацию о типе блока. Автор блока предоставляет это описание.

Можно также ввести описание в поле Description, чтобы предоставить информацию об экземпляре блока.

  • Если вы добавляете описание, можно настроить отображение модели так, чтобы описание появилось в подсказке, когда вы наводите на блок. Чтобы включить эту подсказку, на вкладке Debug, выбирают Information Overlays> Description in Tooltip .

  • Свойство Description может помочь вам найти блок путем поиска. Смотрите Simulink Editor.

Создайте аннотации блока программно

Можно использовать блок AttributesFormatString параметр, чтобы отобразить заданные значения параметров блоков ниже блока. Common Block Properties и Специфичные для блока Параметры описывают параметры, которые может иметь блок. Используйте Simulink set_param функционируйте, чтобы установить этот параметр на формат атрибутов, который вы хотите.

Формат атрибутов может быть любым текстом, который встроил названия параметра. Встроенное название параметра является названием параметра, которому предшествует %< и сопровождаемый >, например, %<priority>. Simulink отображается, атрибуты форматируют текст ниже значка блока, заменяя каждое название параметра на соответствующее значение. Можно использовать символы перевода строки (\n) отобразить каждый параметр на отдельной линии. Например, выберите блок Gain и введите эту команду в командной строке MATLAB:

set_param(gcb,'AttributesFormatString','pri=%<priority>\ngain=%<Gain>')

Блок Gain отображает эту аннотацию блока:

Если значение параметров не является текстом или целым числом, N/S (для не поддерживаемый), появляется вместо значения. Если название параметра не допустимо, Simulink отображает ??? вместо значения.

Похожие темы