Simulink.ModelReference.ProtectedModel.HookInfo

Файлы и экспортированные символы, сгенерированные созданием защищенной модели

Описание

Информация о файлах и символах, сгенерированных при создании защищенной модели. Эту информацию можно использовать для постобработки сгенерированных файлов перед упаковкой. Чтобы получить доступ к свойствам этого класса, создайте функцию постобработки, которая принимает Simulink.ModelReference.ProtectedModel.HookInfo объект как вход. Когда вы защищаете свою модель, используйте "CustomPostProcessingHook"опция Simulink.ModelReference.protect функция для определения функции постобработки. Перед упаковкой защищенной модели функция постобработки вызывается с Simulink.ModelReference.ProtectedModel.HookInfo от защищенной модели как входной параметр.

Свойства

расширить все

Список экспортированных символов, сгенерированных защищенной моделью, которые вы не должны изменять, возвращаемый как массив ячеек из векторов символов.

Для защищенной модели с интерфейсом верхней модели, HookInfo объект не может предоставить информацию об экспортированных символах.

Список неисточников файлов, сгенерированных созданием защищенной модели, возвращенный как массив ячеек из векторов символов. Неисточники включают файлы MAT, RSP и PRJ.

Список файлов исходного кода, сгенерированных при создании защищенной модели, возвращенный как массив ячеек из векторов символов. Исходные файлы включают файлы C, H, CPP и HPP.

Примеры

свернуть все

  1. На MATLAB® путь, создайте функцию постобработки pm_postprocessing.m который содержит этот код:

    function pm_postprocessing(hookInfoObject)
    
        s1 = 'Exported Symbols: ';
        symbols = hookInfoObject.ExportedSymbols;
        s2 = 'Source Files:';
        srcfiles = hookInfoObject.SourceFiles;
        s3 = 'Non-Source Files:';
        nonsrcfiles = hookInfoObject.NonSourceFiles;
        disp([s1 symbols])
        disp([s2 srcfiles])
        disp([s3 nonsrcfiles])

    Эта функция отображает список экспортированных символов, файлов исходного кода и неисточников файлов, сгенерированных процессом защиты модели.

  2. Защитите модель sldemo_mdlref_counter и задайте функцию постобработки, которую вы создали. Перед упаковкой сгенерированных файлов процесс защиты модели вызывает функцию постобработки и вводит Simulink.ModelReference.ProtectedModel.HookInfo объект, который был сгенерирован для защищенной модели.

    Simulink.ModelReference.protect('sldemo_mdlref_counter',...
    'Mode', 'CodeGeneration',...
    'CustomPostProcessingHook',...
    @(protectedMdlInf)pm_postprocessing(protectedMdlInf))
    
Введенный в R2014a