Пакет: Simulink
Импортируйте пользовательский код C/C++ в Simulink
Используйте Simulink.CodeImporter класс, чтобы импортировать пользовательский код C/C++ в Simulink® для моделирования, верификации и валидации. Экземпляры этого класса используются, чтобы задать пользовательский код, чтобы импортировать в Simulink.
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.Options | Simulink.CodeImporter.ParseInfo | Simulink.CodeImporter.Function | Simulink.CodeImporter.SimulinkPortSpecification