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