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

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

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

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

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

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

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

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

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

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

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

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 - Укажите идентификатор блока. Задайте текст для назначения параметру block Tag. Установка этого свойства полезна для нахождения блока в модели путем поиска или программного использования find_system. См. Исследование иерархии модели.

Используйте описание блока для идентификации блока

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

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

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

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

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

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

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

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

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

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

Похожие темы