Откройте инспектор свойств. На вкладке «Моделирование» в группе «Проект» выберите «Инспектор свойств».
Выберите блок, обратный вызов которого требуется указать. На вкладке «Свойства» инспектора свойств в разделе «Обратные вызовы» выберите обратный вызов, который требуется определить.
В поле введите функции, которые должен выполнять обратный вызов.
Чтобы программно задать обратный вызов блока, используйте команду set_param для назначения кода MATLAB ® параметру обратного вызова блока .
Если обратный вызов блока выполняется до или после выполнения действия моделирования, этот обратный вызов выполняется непосредственно перед действием или после него.
Параметры обратного вызова при открытии блока
| Параметр блочного обратного вызова | При выполнении |
|---|---|
Когда блок открыт. Как правило, этот параметр используется с блоками подсистемы. Обратный вызов выполняется при двойном щелчке по блоку или при использовании После добавления Примеры использования
| |
После загрузки блок-схемы. Для блоков подсистем: |
Изменение блока параметров обратного вызова
Параметры обратного вызова при компиляции и моделировании блоков
| Параметр блочного обратного вызова | При выполнении |
|---|---|
Перед компиляцией блок-схемы и перед оценкой параметров блока. Для получения дополнительной информации о | |
После компиляции блок-схемы и перед началом моделирования. В случае S-функционального блока | |
Перед продолжением моделирования. | |
После моделирования приостанавливается. | |
При любом завершении моделирования. В случае S-функционального блока |
Параметры обратного вызова для сохранения и закрытия блоков
| Параметр блочного обратного вызова | При выполнении |
|---|---|
Перед сохранением блок-схемы. Для блоков подсистем: | |
После сохранения блок-схемы. Для блоков подсистем: | |
При закрытии блока с помощью Например, для закрытия всех открытых окон MATLAB используется следующая команда: set_param('my_model','CloseFcn','close all') | |
Перед закрытием блок-схемы. Когда модель закрыта, блок Для блоков подсистем: |
Параметры блочного обратного вызова подсистемы
Можно использовать другие параметры обратного вызова блока с блоками подсистемы, но параметры обратного вызова в этой таблице относятся только к блокам подсистемы.
Примечание
Обратный вызов для маскированной подсистемы не может непосредственно ссылаться на параметры маскированной подсистемы (см. раздел Создание блоковых масок). Simulink ® оценивает обратные вызовы блоков в базовой рабочей области MATLAB, в то время как параметры маски находятся в частной рабочей области маскированной подсистемы. Блочный обратный вызов, однако, может использоватьget_param для получения значения параметра маски. Например, здесь gain - имя параметра маски текущего блока:
get_param(gcb, 'gain')
| Параметр блочного обратного вызова | При выполнении |
|---|---|
После удаления блока или строки в подсистеме. Если блок имеет | |
При возникновении ошибки в подсистеме. Используйте следующую форму для кода обратного вызова для newException = errorHandler(subsys, ... errorType, originalException) где
Если указано исходное исключение, то указывать подсистему и тип ошибки не требуется. Следующая команда устанавливает set_param(subsys,'ErrorFcn','errorHandler') set_param, не включать входные аргументы кода обратного вызова. Simulink отображает сообщение об ошибке, возвращенное при обратном вызове. | |
Перед закрытием подсистемы, содержащей блок, или когда блок становится частью новой подсистемы, используя одно из следующих действий:
При закрытии модели Simulink не вызывает |
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.