Borrar filtros
Borrar filtros

Info

La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.

Using vector inputs for MATLAB Function block for code generation

1 visualización (últimos 30 días)
Sam
Sam el 27 de Oct. de 2023
Cerrada: Sam el 31 de Oct. de 2023
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.

Respuestas (0)

La pregunta está cerrada.

Productos


Versión

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by