typecast in MatLab to convert data type

26 sec read

We need to get real-time neural signal from Hitachi’s ETG4000. Hitachi provides a MatLab script “RealtimeOT” to get data from a parallel port and convert the binary data to float. Here is what they did:

fp=fopen('temp','w+');fwrite(fp,bindata);fseek(fp,-4,'cof');
floatdata =fread(fp,4,'float');
fclose(fp);delete('temp');

This piece of code will be called a few hundred times per second. Converting data using file is too slow. As a result, the signal we get is not real time at all (delay up to 10s). Indeed, there is a very simple way to do this (typecast):

floatdata=typecast(uint8(bindata), 'single');

Then the program runs very smoothly and there is no delay.

采用基于频率簇(Cluster)的置换检验(Permutation)方法选取感兴趣频段

作者:北京师范大学 龙宇航,[email protected]代码来源(见本页底部):周思远 在使用wtc计算脑间神经同步后,我们需要在多个频率段、多个通道组合上对神经同步值进行统计检验,因
Xu Cui
1 min read

Calculate phase difference between two general signals (e.g. HbO…

In a recent fNIRS journal club (vedio recorded here), Dr. Tong talked about their work on the phase difference between oxy and deoxy Hb, and its relationship with participants’ age. This article is a demo of how to use Hilbert transform to calc
Xu Cui
1 min read

nirs2img, create an image file from NIRS data

Update 2021/2/27: If you find griddata3 not working, try to change griddata3 to griddata. I was asked where to get nirs2img script. Here it is. The download link is at the bottom of this article. nirs2img is to create an image file from the input dat
Xu Cui
51 sec read

One Reply to “typecast in MatLab to convert data type”

  1. I have read 64 data from my serial port. each two bytes should be combined together to form one 16 bit data. So, what is the function that will make the operation to the whole data. Thank you.

Leave a Reply

Your email address will not be published. Required fields are marked *