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