Класс: hdlcoder. ReferenceDesign
Пакет: hdlcoder
Указатель на функцию для пользовательской функции обратного вызова, которая выполняется после, Генерирует задачу Модели Программного интерфейса в HDL Workflow Advisor
PostSWInterfaceFcn
PostSWInterfaceFcn
указывает указатель на функцию для функции обратного вызова, которая выполняется в конце задачи Generate Software Interface Model в HDL Workflow Advisor. Если hRD
объект исходного проекта, что вы создаете с hdlcoder.ReferenceDesign
класс, используйте этот синтаксис, чтобы указать указатель на функцию.
hRD.PostSWInterfaceFcn = @my_reference_design.callback_PostSWInterface;
Чтобы задать вашу функцию обратного вызова, создайте файл, который задает MATLAB®, функционируют и добавляют его в ваш путь MATLAB. Можно использовать любое имя в функции обратного вызова. В этом примере именем функции является callback_PostSWInterface
, и расположен в папке +my_reference_design
пакета исходного проекта.
С этой функцией обратного вызова можно изменить модель интерфейса сгенерированного программного обеспечения для пользовательского исходного проекта.
Этот пример кода показывает, как создать функцию обратного вызова. Функция добавляет DocBlock в модели программного интерфейса.
function [status, log] = callback_PostSWInterface(infoStruct) % Reference design callback run at the end of the task % Generate Software Interface Model % % infoStruct: information in structure format % infoStruct.ReferenceDesignObject: current reference design registration object % infoStruct.BoardObject: current board registration object % infoStruct.ParameterStruct: custom parameters of the current reference design, in struct format % infoStruct.HDLModelDutPath: the block path to the HDL DUT subsystem % infoStruct.SWModelDutPath: the block path to the SW interface subsystem % % feature controlled by IPCoreSoftwareInterfaceLibrary % infoStruct.SWLibBlockPath: the block path to the SW interface library block % infoStruct.SWLibFolderPath: the folder path to the SW interface library % % status: process run status % status == true means process run successfully % status == false means process run failed % log: output log string status = true; log = ''; swDutPath = infoStruct.SWModelDutPath; add_block(['simulink/Model-Wide', char(10), 'Utilities/DocBlock'], sprintf('%s/DocBlock', swDutPath), 'Position', [50, 50, 80, 80]); end
В HDL Workflow Advisor, когда HDL Coder™ запускает задачу Generate Software Interface Model, он выполняет функцию обратного вызова в конце задачи.
Когда вы создаете функцию обратного вызова, передаете infoStruct
аргумент к функции. Аргумент содержит исходный проект и информацию о плате в structure
формат. Используйте эту информацию, чтобы задать пользовательские настройки для генерации модели программного интерфейса.