Сгенерируйте файлы MATLAB для генерации кода с помощью конфигуратора кодера
generateFiles( генерирует MATLAB® файлы, необходимые для генерации кода C/C + + при помощи configurer)конфигуратора кодера configurer, и сохраняет сгенерированные файлы в текущей папке.
Чтобы настроить рабочий процесс генерации кода, используйте generateFiles и codegen (MATLAB Coder). Если вам не нужно настраивать рабочий процесс, используйте generateCode.
generateFiles генерирует следующие файлы MATLAB:
predict.m, update.m, и initialize.m — predict.m и update.m являются функциями точки входа для predict и update функций модели машинного обучения, соответственно, и эти две функции вызывают initialize.m. Можно изменять эти файлы в соответствии с рабочим процессом генерации кода. Для примера можно изменить predict.m файл, включающий предварительную обработку данных, или можно добавить эти функции точки входа к другому проекту генерации кода.
MAT-файл, который включает информацию о модели машинного обучения - generateFiles использует saveLearnerForCoder функция для сохранения информации модели машинного обучения в MAT-файле, имя файла которого хранится в OutputFileName свойство конфигуратора кодера. initialize.m загружает сохраненный MAT-файл при помощи loadLearnerForCoder функция.
После того, как вы сгенерируете эти файлы, сгенерируйте код C/C + + при помощиcodegen (MATLAB Coder) и подготовленный codegen аргумент, сохраненный в CodeGenerationArguments свойство конфигуратора кодера.
Если папка уже включает все четыре файла MATLAB, то generateFiles не генерирует никаких файлов.
generateFiles( генерирует файлы MATLAB в папке, заданной configurer,'OutputPath',outputPath)outputPath.
Чтобы настроить рабочий процесс генерации кода, используйте generateFiles и codegen (MATLAB Coder). Если вам не нужно настраивать рабочий процесс, используйте generateCode. В дополнение к генерации четырех файлов MATLAB, сгенерированных generateFiles, generateCode функция также генерирует код C/C + +.
generateCode | learnerCoderConfigurer | update | validatedUpdateInputs