exponenta event banner

PostSWInterfaceFcn

Класс: hdlcoder. ReferenceDesign
Пакет: hdlcoder

Дескриптор функции для пользовательской функции обратного вызова, которая выполняется после задачи создания интерфейса программного обеспечения в помощнике по рабочим процессам HDL

Синтаксис

PostSWInterfaceFcn

Описание

PostSWInterfaceFcn регистрирует дескриптор функции обратного вызова, который выполняется в конце задачи «Создание интерфейса программного обеспечения» в помощнике по рабочим процессам HDL. Если 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, когда HDL Coder™ выполняет задачу создания интерфейса программного обеспечения, он выполняет функцию обратного вызова в конце задачи.

При создании функции обратного вызова передайте infoStruct аргумент функции. Аргумент содержит ссылочную конструкцию и информацию о плате в structure формат. Эта информация используется для задания пользовательских параметров для создания модели интерфейса программного обеспечения.

Представлен в R2016b