PostCreateProjectFcn

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

Указатель на функцию для функции обратного вызова, которая выполняется после, Создает задачу Проекта в HDL Workflow Advisor

Синтаксис

PostCreateProjectFcn

Описание

PostCreateProjectFcn указывает указатель на функцию для функции обратного вызова, которая называется в конце задачи Create Project в HDL Workflow Advisor. Если 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 Workflow Advisor, когда HDL Coder™ запускает задачу Create Project, он выполняет функцию обратного вызова в конце задачи.

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

Введенный в R2017b