Simulink.CodeImporter.ParseInfo class

Пакет: Simulink.CodeImporter

Информация о проанализированном пользовательском коде

Описание

Simulink.CodeImporter.ParseInfo класс имеет свойства только для чтения, которые хранят больше информации о проанализированном пользовательском коде. Парсинг потребностей быть успешным, чтобы получить информацию относительно пользовательского кода.

Simulink.CodeImporter.ParseInfo классом является handle класс.

Создание

Когда вы создаете объект класса Simulink.CodeImporter, объект класса Simulink.CodeImporter.ParseInfo автоматически создается как ParseInfo свойство того объекта. Не создавайте объект класса Simulink.CodeImporter.ParseInfo непосредственно.

Свойства

развернуть все

Успешен ли парсинг пользовательского кода в виде логического скаляра со значением false перед успешным парсингом заданного пользовательского кода, затем true после успешного парсинга.

Типы данных: logical scalar

Функции, совместимые с Simulink в пользовательском коде, возвращенном как массив строк.

Пример: ["myCustomFcn1", "myCustomFcn2", "myCustomFcn3"]

Типы данных: string array

Точка входа функционирует в пользовательском коде, возвращенном как массив строк. Функции точки входа не вызваны другими функциями пользовательского кода. EntryFunctions подмножество AvailableFunctions.

Пример: ["myCustomFcn1", "myCustomFcn3"]

Типы данных: string array

Типы данных, совместимые с Simulink в пользовательском коде, возвращенном как массив строк. Типы являются пользовательскими, такими как struct и enum.

Пример: ["myStruct1","myStruct2"]

Типы данных: string array

Сообщения об ошибке от не пройдено синтаксического анализа заданного пользовательского кода (Sucesss равно false), возвратился как вектор символов. Несколько сообщение об ошибке конкатенированы в односимвольный вектор. Если парсинг успешен (Sucesss равно true), Errors пустой вектор.

Типы данных: character vector

Методы

развернуть все

Примеры

свернуть все

obj = Simulink.CodeImporter;

%% Set library file name and output folder
obj.LibraryFileName = "pumpController";
obj.OutputFolder = ".";

%% Set the custom code to import
obj.CustomCode.InterfaceHeaders = ["pumpController.h"];
obj.CustomCode.IncludePaths = ["./include"];
obj.CustomCode.SourceFiles = ["src/pumpController.c" "src/utils.c"];
obj.parse;
obj.ParseInfo
ans = 

  ParseInfo with properties:

               Success: 1
    AvailableFunctions: ["Controller"    "setFanTempThreshold"    "setPumpTempThreshold"]
        EntryFunctions: ["Controller"    "setFanTempThreshold"    "setPumpTempThreshold"]
        AvailableTypes: "pump_control_bus"
                Errors: []

Введенный в R2021a