exponenta event banner

getBuildInfoForModel

Информационный объект построения для указанной модели

Описание

bldobj = getBuildInfoForModel(callbackInfo, model) возвращает значение RTW.BuildInfo объект, определяющий цепочку инструментов построения и аргументы для модели. model имя должно быть в списке имен моделей в SubModels имущества Simulink.ProtectedModel.CallbackInfo объект. Этот метод можно вызвать только для обратных вызовов генерации кода в ответ на 'Build' событие.

Примеры

свернуть все

  1. На пути MATLAB ® создайте сценарий обратного вызова ,pm_callback.m, который содержит этот код:

    cbinfobj = Simulink.ProtectedModel.getCallbackInfo(...
    'sldemo_mdlref_counter','Build','CODEGEN');
    bldinfo = cbinfobj.getBuildInfoForModel(cbinfobj.ModelName);
    buildargs = getBuildArgs(bldinfo)
  2. Создайте объект обратного вызова, использующий сценарий.

    pmCallback = Simulink.ProtectedModel.Callback('Build',...
    'CODEGEN', 'pm_callback.m')
    Simulink.ModelReference.protect('sldemo_mdlref_counter',...
    'Mode', 'CodeGeneration','Callbacks',{pmCallback})
    
  3. Создайте защищенную модель. Перед началом построения защищенной модели отображаются аргументы построения.

    slbuild('sldemo_mdlref_basic')

Входные аргументы

свернуть все

Объект информации обратного вызова, указанный как Simulink.ProtectedModel.CallbackInfo объект. Объект обратного вызова должен быть определен для 'Build' событие для 'CODEGEN' функциональные возможности.

Имя модели, указанное как строковый или символьный вектор. model имя должно быть в списке имен моделей в SubModels имущества Simulink.ProtectedModel.CallbackInfo объект.

Выходные аргументы

свернуть все

Построение цепочки инструментов и аргументов, возвращаемых как RTW.BuildInfo объект.

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