Я запускаю эти коды следующим образом,

Запустите следующую команду 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);

Любая помощь приветствуется.

0