Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将二进制数据从加速计装置读入R_R_Matlab_Binary - Fatal编程技术网

将二进制数据从加速计装置读入R

将二进制数据从加速计装置读入R,r,matlab,binary,R,Matlab,Binary,本质上,我想知道是否有一种实用的方法可以在R中读取特定类型的二进制文件。我有一些Matlab代码,可以实现我想要的功能,但理想情况下,我希望能够在R中实现这一点。 Matlab代码为: fid = fopen('filename'); A(:) = fread(fid, size*2, '2*uint8=>uint8',510,'ieee-le'); 到目前为止,在R中,我一直在使用: to.read = file("filename", "rb") bin = readBin(to.r

本质上,我想知道是否有一种实用的方法可以在R中读取特定类型的二进制文件。我有一些Matlab代码,可以实现我想要的功能,但理想情况下,我希望能够在R中实现这一点。 Matlab代码为:

fid = fopen('filename');
A(:) = fread(fid, size*2, '2*uint8=>uint8',510,'ieee-le');
到目前为止,在R中,我一直在使用:

to.read = file("filename", "rb")
bin = readBin(to.read, integer(), n = 76288, endian = "little")
我感到困惑的是matlab函数中的第三个和第五个参数
fread()
-我不清楚
'2*uint8=>uint8'
'ieee-le'
在解释二进制数据方面的确切含义。这就是阻碍我在R中实现它的原因


此外,文件扩展名是.cwa,显然这是一种非常有效的格式,可以记录高频(100Hz)活动数据

你含糊不清。请解释一下你的问题是什么。我不是一个matlab的人,但在第3/5个参数上似乎足够清楚:第3个参数是
精度
,将输入映射到输出格式;第五个是
machinefmt
,表示二进制数据是有序的(在多字节数字表示中,最低有效字节优先)。要进行故障排除,您可能需要使用R的
raw()
而不是
integer()
,并验证所有内容都被正确解释。您好@MichaelDunne Willows,这是什么类型的文件?您试图读取的文件的扩展名是什么。csv,txt。dbd。如果你告诉我们我可能会帮助hi@derekcorran,它的分机是.CWA。显然,这是一种非常有效的格式,可以在其中记录高频(100Hz)活动数据。@MichaelDunne Willows您可以上传CWA文件或将其发送给derek.corcoran吗。barrios@gmail.com? 我想尝试一些解决方案,但我找不到任何示例数据,或者引导我找到一个链接