1 / 12
文档名称:

最新lab产生二进制文件.bin.docx

格式:docx   大小:245KB   页数:12页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

最新lab产生二进制文件.bin.docx

上传人:小果冻 2022/1/31 文件大小:245 KB

下载得到文件列表

最新lab产生二进制文件.bin.docx

相关文档

文档介绍

文档介绍:1、
Matlab中如何实现二进制文件的读写
说明:。.bit是FPGA的比特流文件
1、文件的翻开与关闭
1〕翻开文件
在读写文件之前,必[1 2 3 4 5 6 7 8 9];
>> fid=fopen('d:\','wb') %以二进制数据写入方式翻开文件
fid =
3 %其值大于0,表示翻开成功
>> fwrite(fid,a,'double')
ans =
9 %表示写入了9个数据
>> fclose(fid)
ans =
0 %表示关闭成功
2〕读二进制文件
fread函数可以读取二进制文件的数据,并将数据存入矩阵。其调用格式为:
[A,COUNT]=fread(fid,size,'precision')
说明:其中A是用于存放读取数据的矩阵、COUNT是返回所读取的数据元素个数、fid为文件句柄、size为可选项,假设不选用那么读取整个文件内容;假设选用那么它的值可以是以下值:N〔读取N个元素到一个列向量〕、inf〔读取整个文件〕、[M,N]〔读数据到M×N的矩阵中,数据按列存放
〕。precision用于控制所写数据的精度,其形式与fwrite函数相同。
%写一维数据至数据文件
n=0:pi/10:4*pi;
y=sin(n);
fip=fopen('C:\','wb');
fwrite(fip,Pxx,'double');
fclose(fip);
%从数据文件读取一维数据
fip=fopen('C:\','rb');
[SIN,num]=fread(fip,[2,20],'double');%inf表示读取文件中的所有数据,[M,N]表示
%将读取的数据放置在M行N列中,N表示将读取的数据放置在1列中
fclose(fip)
%写二维数据至数据文件
n=0:pi/10:4*pi;
y1=sin(n);y2=sin(n);y3=*sin(n);
y=[y1;y2;y3];
fip=fopen('C:\','wb');
fwrite(fip,y,'double');
fclose(fip); %返回指针的值为0,那么表示存储数据正常
%从数据文件读取二维数据
fip=fopen('C:\','rb');
[Array_2D,num]=fread(fip,inf,'double');%inf表示读取文件中的所有数据,[M,N]表示
%将读取的数据放置在M行N列中,N表示将读取的数据放置在1列中
fclose(fip)
详细的范例如下。
**********************************
%写一维数据至数据文件
n=0:pi/10:4*pi;
y=sin(n);
fip=fopen('C:\','wb');
fwrite(fip,Pxx,'double');
fclose(fip);
%从数据文件读取一维数据
fip=fopen('C:\','rb');
[SIN,num]=fread(fip,[2,20],'double');%inf表示读取文件中的所有数据,[M,N]表示
将读取的数据放置在M行N列中,N表示将读取的数据放置在1列中
fclose(fip);
**********************************
**********************************
**********************************
**********************************
3、matlab中读写二进制文件〔.bit〕。。。WXJ
1、在matlab中输入一下代码,
%clc
%clear all;
load
fip=fopen('C:\','wb') % fid返回值大于0,表示翻开成功
fwrite(fip,mm,'int16') %按照整形数据写入,即每个数据占16位。返回指针的值表示写入多少个数据
fclose(fip) %返回指针的值为0,那么表示存储数据正常
fip=fopen('C:\binary