parse

Анализируйте пользовательский код для функций, типов, глобальных переменных и их зависимостей

    Описание

    success = obj.parse(), где obj является объектом Simulink.CodeImporter или sltest.CodeImporter класс, анализирует пользовательский код, но не повторно анализирует пользовательский код, если пользовательский код был проанализирован ранее, и ни пользовательский код, ни настройки obj.CustomCode изменились после предыдущего анализа. Результаты успешного анализа или информация об ошибке из неудачного анализа хранятся в ParseInfo свойство obj.

    success = obj.parse('Force','On') анализирует пользовательский код независимо от того, были ли внесены какие-либо изменения после предыдущего анализа.

    success = obj.parse('Force','Off') имеет тот же эффект, что и success = obj.parse().

    Примеры

    свернуть все

    %% Create code importer object
    obj = Simulink.CodeImporter;
    
    %% Set the custom code to import
    obj.CustomCode.InterfaceHeaders = ["pumpController.h"];
    obj.CustomCode.IncludePaths = ["./include"];
    obj.CustomCode.SourceFiles = ["src/pumpController.c" "src/utils.c"];
    
    %% Parse custom code
    s = obj.parse;
    obj.ParseInfo
    
    ans = 
    
      ParseInfo with properties:
    
                   Success: 1
        AvailableFunctions: ["Controller"    "setFanTempThreshold"    "setPumpTempThreshold"]
            EntryFunctions: ["Controller"    "setFanTempThreshold"    "setPumpTempThreshold"]
            AvailableTypes: "pump_control_bus"
                    Errors: []
    

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

    свернуть все

    Индикатор того, является ли синтаксический анализ успешным, возвращается как логический скаляр. Simulink® выдает исключение, если синтаксический анализ неудачен.

    См. также

    Введенный в R2021a