Пакет: Simulink
Импорт пользовательского кода C/C + + в Simulink
Используйте Simulink.CodeImporter класс для импорта пользовательского кода C/C + + в Simulink ® для моделирования, проверки и проверки. Экземпляры этого класса используются для указания пользовательского кода для импорта в Simulink.
Класс включает следующие методы:
save - Сохранение параметров импорта в текстовом файле формата JSON
load - Загрузка параметров импорта из сохраненного файла параметров импорта
Simulink.CodeImporter класс является handle класс.
obj = Simulink.CodeImporter() создает экземпляр CodeImporter с LibraryFileName свойство имеет значение "untitled".
obj = Simulink.CodeImporter(, где LibName)LibName - имя файла, выбранное пользователем и указанное как вектор строки или символа, создает экземпляр CodeImporter с LibraryFileName свойство имеет значение LibName.
Укажите расположение и параметры пользовательского кода.
%% Create code importer object obj = Simulink.CodeImporter('PumpController'); %% Set the custom code to import obj.CustomCode.InterfaceHeaders = ["pumpController.h"]; obj.CustomCode.IncludePaths = ["./include"]; obj.CustomCode.SourceFiles = ["src/pumpController.c" "src/utils.c"]; %% Specify name for Library Browser obj.Options.LibraryBrowserName = "Controller Library";
Разбор пользовательского кода и проверка результатов.
%% 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
%% Import code
s = obj.import;Simulink.CodeImporter.CustomCode | Simulink.CodeImporter.Function | Simulink.CodeImporter.Options | Simulink.CodeImporter.ParseInfo | Simulink.CodeImporter.SimulinkPortSpecification