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