Сделайте индивидуальные настройки постобработки при построении пользовательского блока библиотеки
sl_postprocess(h)
sl_postprocess(h) принимает указатель в библиотеку пользовательских блоков, h, и позволяет вам сделать библиотеку постобработкой индивидуальных настроек (для примера добавить таблицу пересылки).
Если создаваемый пакет Simscape™ файлов содержит sl_postprocess.m файл, затем ssc_build вызывает sl_postprocess один раз - библиотека блоков (package_name_lib) генерируется, но перед сохранением на диск. Если sl_postprocess генерирует ошибку, библиотека не строится.
Можно включать sl_postprocess.m файл на любом уровне в пакете библиотеки. На верхнем уровне он вносит изменения постобработки во всю библиотеку пользовательских блоков. Точно так же, если sl_postprocess.m файл находится в сублибрарии в пакете, он принимает указатель на этот сублибрарий и вносит соответствующие изменения.
Если вы переименовываете блок или меняете имя параметра, необходимо добавить таблицу переадресации, чтобы обновить старые модели, которые ссылаются на блок. Однако если вручную добавить таблицу пересылки в пользовательскую библиотеку, она будет перезаписываться каждый раз, когда вы перестроите библиотеку. Вместо этого включите sl_postprocess.m файл в пакете библиотеки, который автоматически добавит таблицу пересылки при перестройке библиотеки:
- +MySimscape |-- sl_postprocess.m |-- +Mechanical | |-- spring.ssc | |-- ...
The sl_postprocess.m файл содержит таблицу пересылки:
function sl_postprocess(h)
% Forwarding table for the spring block
ft = { {'MySimscape_lib/Mechanical/Ideal Spring', 'MySimscape_lib/Mechanical/Rotational Spring'} }
set_param(h, 'ForwardingTable', ft);
endЭта таблица пересылки указывает, что имя пользовательского блока для spring.ssc компонент изменился с 'Ideal Spring' на 'Rotational Spring'.
Обратите внимание, что если вы настроили имена библиотек используя lib.m файлы, вы должны использовать эти пользовательские имена в таблице пересылки (для примера, 'Mechanical Library' вместо 'Mechanical').