exponenta event banner

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