Я запускаю эти коды следующим образом,
Запустите следующую команду MATLAB и выберите компилятор Microsoft Visual C++ 2015 Professional (C):
мекс-настройка
Перейдите в папку Quadrotor/.
CD Quadrotor/
Откройте NMPC_Problem_Formulation.m и запустите. При запуске этого файла выполняются следующие действия:
Контроллер NMPC определен и настроен, и необходимые файлы автоматически создаются в папках ./funcgen/and ./codegen/.
Самая первая OCP решена, и ее решение сохранено в GEN_initData.mat. Управляемая установка для моделирования определяется и генерируется автоматически.
Откройте Simu_Simulink_Setup.m и запустите. Таким образом, контроллер NMPC генерируется в C-коды и компилируется в файл DLL.
На последнем шаге я получаю эту ошибку,
Индексирование точек не поддерживается для переменных этого типа. Ошибка в NMPC_Iter_CodeGen (строка 19) xDim = dim.x; Ошибка в Simu_Simulink_Setup (строка 31) NMPC_Iter_CodeGen ('dll', 'C', DoP);
Любая помощь приветствуется.