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

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

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

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

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

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

Чтобы установить свойства блока, используйте Property Inspector. Можно установить свойства в Properties и вкладках Info Property Inspector, когда блок выбран. Также можно использовать диалоговое окно Block Properties. Для получения дополнительной информации об установке свойств смотрите Setting 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. Смотрите Находят Элементы модели в Моделях Simulink.

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

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

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

  • Если вы добавляете описание, можно настроить образцовое отображение так, чтобы описание появилось в подсказке, когда вы наводите на блок. Используйте Display> Blocks> Tool Tip Options > Description, чтобы включить эту подсказку.

  • Свойство Description может помочь вам найти блок путем поиска. Смотрите Находят Элементы модели в Моделях Simulink.

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

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

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

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

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

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

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте