Сделайте индивидуальные настройки постобработки при построении пользовательского блока библиотеки
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'
).