У меня есть три входа в функциональный блок Matlab в моей модели Simulink.Входные данные состоят из одномерного массива thetaArray
и двух переменных currentIndex
и trackingError
.Функциональный блок Matlab выведет две переменные с именами newIndex
и theta
.
. Какой идеальный способ использовать переменную newIndex
в качестве моего нового входа в функциональный блок Matlab?
Вот изображение моей модели Simulink
А вот код функционального блока Matlab в модели :
function [newIndex,theta] = arraySelector(thetaArray,currentIndex,trackingError)
if currentIndex < length(thetaArray) && trackingError <= 0.00002
newIndex = currentIndex + 1;
else
newIndex = currentIndex;
end
theta = thetaArray(newIndex);
end
Заранее спасибо.