Info
Questa domanda è chiusa. Riaprila per modificarla o per rispondere.
Using vector inputs for MATLAB Function block for code generation
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Lets assume I use the following functions within a "MATLAB Function block" in Simulink (see below).
If these two functions are within a "MATLAB Function block", only the optimisation_AD() is visible from Simulink.
optimisation_AD() has a vector input of type single, lets say input_var = ones(10:1) and a single output
function fun_out = optimisation_AD(input_var)
fun_out = Test_simple_fun(input_var);
end
function [y_output] = Test_simple_fun(x_input)
y_output_tmp = single(0);
for n = 1:length(x_input)
y_output_tmp = y_output_tmp + x_input(n);
end
y_output = y_output_tmp/length(x_input);
end
When I pass a vector (I use the tapped delay block) to optimisation_AD() as the input, the functin does not work.
It seems like, it is not possible to pass a vector to the "main function" of a "MATLAB Function block".
However, if I would define a vector within otimisation_AD() and pass it to Test_simple_fun(), as can be seen above,
it works. How is this possible?
I want to generate C-Code from the Matlab function block.
0 Commenti
Risposte (0)
Questa domanda è chiusa.
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!