exponenta event banner

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

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