looks like Simulink is transmitting binary
if I run the following program using gnu C on a PC
union Data {
float f;
char c[4];
} data;
int main(void)
{
data.f=2.0;
printf("%x %x %x %x\n", data.c[0], data.c[1], data.c[2], data.c[3]);
printf("%d %d %d %d\n", data.c[0], data.c[1], data.c[2], data.c[3]);
data.f=10.0;
printf("%x %x %x %x\n", data.c[0], data.c[1], data.c[2], data.c[3]);
printf("%d %d %d %d\n", data.c[0], data.c[1], data.c[2], data.c[3]);
}
I get
0 0 0 40
0 0 0 64
0 0 20 41
0 0 32 65
the decimal output is similar to your original result on the LCD
you could use a union similar to the above to convert the recevied binary to a float and print the result