u_int16_t *low_raw_1d = (u_int16_t*)malloc(144*256*2);
float *fp32_raw = (float*)malloc(144*256*sizeof(float));
for(int i = 0;i<144*256;i++){
fp32_raw[i] = (float)low_raw_1d[i] / 4095.0f;
// printf("%f\n",fp32_raw[i]);
}
printf("\n11111111111111111111\n");
memcpy(dev_buf,fp32_raw,144*256*4);
printf("\n22222222222222222222\n");
//ret = fread(dev_buf, file_size, 1, fp);
for(int i = 0 ;i<100;i++){
printf("\n%f\n",*(fp32_raw+i));
}
free(fp32_raw);
free(low_raw_1d);
low_raw_1d is 16bit raw data, need converting it to float32, so have to create a new memery which use float32 data type.