Класс: hdlcoder. ReferenceDesign
Пакет: hdlcoder
Дескриптор функции для функции обратного вызова, которая выполняется после задания Set Target Reference Design в помощнике по рабочим процессам HDL
PostTargetReferenceDesignFcn
PostTargetReferenceDesignFcn регистрирует дескриптор функции обратного вызова, который вызывается в конце задачи Set Target Reference Design в помощнике по рабочим процессам HDL. Если hRD - ссылочный объект конструкции, который создается с помощью hdlcoder.ReferenceDesign используйте этот синтаксис для регистрации дескриптора функции:
hRD.PostTargetReferenceDesignFcn = @my_reference_design.callback_PostTargetReferenceDesign
Чтобы определить функцию обратного вызова, создайте файл, определяющий функцию MATLAB ®, и добавьте ее в путь MATLAB. Для функции обратного вызова можно использовать любое имя. В этом примере имя функции: callback_PostTargetReferenceDesign, и находится в папке пакета ссылочного проекта +my_reference_design.
Функция обратного вызова позволяет включить пользовательские проверки проекта. Этот пример кода показывает, как создать функцию обратного вызова и проверить, что тип сброса является синхронным.
function callback_PostTargetReferenceDesign(infoStruct) % Reference design callback run at the end of the task Set Target Reference Design % % 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 mdlName = bdroot(infoStruct.HDLModelDutPath); hRD = infoStruct.ReferenceDesignObject; refDesignName = hRD.ReferenceDesignName; isResetSync = strcmpi(hdlget_param(mdlName, 'ResetType'), 'Synchronous'); % Reset must be synchronous if ~isResetSync error('Invalid Reset type. Reset type must be synchronous'); end end
В помощнике по рабочим процессам HDL при выполнении Coder™ HDL задачи Set Target Reference Design он выполняет функцию обратного вызова. Если тип сброса не является синхронным, кодер генерирует ошибку.
При создании функции обратного вызова передайте infoStruct аргумент функции. Аргумент содержит ссылочную конструкцию и информацию о плате в structure формат. Эта информация используется для включения пользовательских проверок DUT в модели Simulink ®.