# How can I convert double to const real_T of a sfunction?

7 visualizaciones (últimos 30 días)
Alexander Nass el 7 de Feb. de 2018
Respondida: Benjamin Thompson el 10 de Oct. de 2022
Hi everyone :) ,
I am working on my Masters and have a C-code which I have to put into a sfunction for SIMULINK. As an in between result I have a value of an variable of datatype double (fx_u). With it other values have to be calculated also, which will be output of the sfunction in SIMULINK as well.
For that I have to convert the double to real_T, haven´t I? (real_T as output data type of a sfunction) How can I do that?
Code is something like:
for(i = 0; i <= limit; i++)
{
fx_u[i] = x0 + x1*u + x2*(u*u) + x3*(u*u*u) + x4*(u*u*u*u) + x5*(u*u*u*u*u);
u = u+res;
}
x = &fx_u; // <<--- I MEAN THIS LINE BECAUSE I GET A WARNING WHICH IS:
"warning: assignment from incompatible pointer type x = &fx_u;"
x is of data type real_T and fx_u is of data type double. x should be the output and fx_u is meant for further calculations.
Please don´t beat me, I am still a student.
##### 1 comentarioMostrar -1 comentarios más antiguosOcultar -1 comentarios más antiguos
fus el 26 de Abr. de 2022
Did you ever find a solution for this? Running into the same problem and google is not being my friend

Iniciar sesión para comentar.

### Respuestas (1)

Benjamin Thompson el 10 de Oct. de 2022
If x is a constant you cannot change it. You would need to supply a more complete example, it is hard to tell what you are trying to do.
##### 0 comentariosMostrar -2 comentarios más antiguosOcultar -2 comentarios más antiguos

Iniciar sesión para comentar.

### Categorías

Más información sobre Simulink en Help Center y File Exchange.

### Community Treasure Hunt

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

Start Hunting!

Translated by