exponenta event banner

PostCreateProjectFcn

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

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

Синтаксис

PostCreateProjectFcn

Описание

PostCreateProjectFcn регистрирует дескриптор функции обратного вызова, который вызывается в конце задачи «Создать проект» в помощнике по рабочим процессам HDL. Если hRD - ссылочный объект конструкции, который создается с помощью hdlcoder.ReferenceDesign , затем используйте этот синтаксис для регистрации дескриптора функции.

hRD.PostCreateProjectFcn = @my_reference_design.callback_PostCreateProject;

Чтобы определить функцию обратного вызова, создайте файл, определяющий функцию MATLAB ®, и добавьте ее в путь MATLAB. Для функции обратного вызова можно использовать любое имя. В этом примере имя функции: callback_PostCreateProject, и находится в папке пакета ссылочного проекта +my_reference_design.

С помощью этой функции обратного вызова можно задать пользовательские параметры для создания ссылочного проектного проекта. В этом примере кода показано, как создать функцию обратного вызова. Функция экспортирует содержимое платы и ссылочного объекта конструкции в PostCreateProjectInfo.txt и проверяет, успешно ли выполнена задача создания проекта.

function [status, log] = callback_PostCreateProject(infoStruct)
% Reference design callback run at the end of the task Create Project
%
% 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.ToolProjectFolder: the path to synthesis tool project folder
% infoStruct.ToolProjectName: the synthesis tool project name
% 
% status: process run status
%         status == true means process run successfully
%         status == false means process run failed
% log:    output log string

status = false;
log = sprintf('Run post create project callback\n%s', evalc('infoStruct'));

% Exporting the InfoStruct Contents
% ...
% ...


end

В помощнике по рабочим процессам HDL, когда HDL Coder™ запускает задачу Создать проект, она выполняет функцию обратного вызова в конце задачи.

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

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