Я хотел бы использовать пользовательскую функцию MATLAB в Simulink. Пока что я сделал это, поместив встроенный функциональный блок MATLAB. Однако, если пользовательская функция содержит другую пользовательскую функцию, процесс компиляции завершится неудачно.
Вот пример функции, которую я пытаюсь встроить в симуляцию:
function [c, d, iterationsCount] = decodeLDPC(y, H, variance)
Lci = initializeLq(y, H, variance);
Lr = getLr(Lci);
[Lq, c] = getLq(Lci, H, Lr);
iterationsCount = 1;
while(sum(mod(c * H', 2)) ~= 0)
Lr = getLr(Lq);
[Lq, c] = getLq(Lq, H, Lr);
iterationsCount = iterationsCount + 1;
end;
G = getGeneratorMatrix(H);
d = c/G;
, где initializeLq
и getLr
также являются пользовательскими функциями.
Есть ли способ для реализации вышеуказанной функции в симуляции?