sl_postprocess

Сделайте индивидуальные настройки постобработки при построении пользовательского блока библиотеки

Синтаксис

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').

См. также

Введенный в R2010a