Serial read values

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