Откройте Инспектор свойств. Выберите View> Property Inspector.
Выберите блок, обратный вызов которого вы хотите задать. Во вкладке Properties Инспектора свойств, в разделе Callbacks, выбирают обратный вызов, который вы хотите задать.
В поле введите функции, которые вы хотите, чтобы обратный вызов выполнил.
Чтобы задать блочный обратный вызов программно, используйте set_param
, чтобы присвоить код MATLAB® блочному параметру обратного вызова.
Если блочный обратный вызов выполняется, прежде или после того, как действие моделирования происходит, тот обратный вызов сразу происходит прежде или после действия.
Блокируйте вводные параметры обратного вызова
Блокируйте параметр обратного вызова | Когда выполняется |
---|---|
Когда блок открыт. Обычно используйте этот параметр с блоками Подсистемы. Обратный вызов выполняется, когда вы дважды кликаете блок или когда вы используете После того, как вы добавите, что обратный вызов Для примеров использования
| |
После того, как блок-схема загружается. Для блоков Подсистемы обратный вызов |
Блокируйте параметры обратного вызова редактирования
Блокируйте параметры обратного вызова компиляции и моделирования
Блокируйте параметр обратного вызова | Когда выполняется |
---|---|
Прежде чем блок-схема компилируется и прежде чем блочные параметры будут оценены. Для получения дополнительной информации об обратном вызове | |
После того, как блок-схема компилируется и прежде чем моделирование запустится. В случае Блока s-function | |
Прежде чем моделирование продолжается. | |
После того, как моделирование делает паузу. | |
При любом завершении моделирования. В случае Блока s-function выполняется |
Блокируйте сохранение и закрытие параметров обратного вызова
Блокируйте параметр обратного вызова | Когда выполняется |
---|---|
Прежде чем блок-схема сохранена. Для блоков Подсистемы обратный вызов | |
После того, как блок-схема сохранена. Для блоков Подсистемы обратный вызов | |
Когда блок закрывается с помощью
Например, чтобы закрыть все открытые окна 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.