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

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

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

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

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

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

Чтобы установить свойства блока, используйте 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 — Задайте приоритет выполнения блока относительно других блоков в модели.

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

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

Вкладка 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 отображает ??? вместо значения.

Похожие темы