欢迎来到天天文库
浏览记录
ID:48029866
大小:295.51 KB
页数:39页
时间:2020-01-11
《matlab和verilog文件的读写.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、matlab和verilog文件的读写PartI:matlab文件的读写matlab读写文件的过程打开读写操作关闭3matlab文件的打开和关闭二进制文件(.bin)的读写文本文件(.txt)的读写读写的定位*MAT文件的读写几个有用的函数4文件的打开fopen函数调用格式:fid=fopen(文件名,‘打开方式’)fid存储文件句柄值,>0说明成功打开。5常见的打开方式'r':只读方式打开文件(默认的方式),该文件必须已存在。'r+':读写方式打开文件,打开后先读后写。该文件必须已存在。‘w’:打开后写入数据。该文件已存在则更新(如果只打开则清空文件)
2、;不存在则创建。'w+':读写方式打开文件。先读后写。该文件已存在则更新;不存在则创建。'a':在打开的文件末端添加数据。文件不存在则创建。'a+':打开文件后,先读入数据再添加数据。文件不存在则创建。另外,在这些字符串后添加一个“t”,如‘rt’或‘wt+’,则将该文件以文本方式打开;如果添加的是“b”,则以二进制格式打开,这也是fopen函数默认的打开方式。6例子(testbench中)stdFid=fopen(stdFileName,'r');testFid=fopen(testFileName,'r');7文件的关闭文件在进行完读、写等操作后,应
3、及时关闭,以免数据丢失。fclose函数sta=fclose(fid)说明:该函数关闭fid所表示的文件。sta表示关闭文件操作的返回代码,若关闭成功,返回0,否则返回-1。关闭所有已打开的文件用fclose(‘all’)。8二进制文件写操作fwrite函数按照指定的数据精度将矩阵中的元素写入到文件调用格式:COUNT=fwrite(fid,A,precision)COUNT:返回所写的数据元素个数(可缺省)fid:文件句柄A:写入文件的数据precision:数据精度,常用的数据精度有:char、uchar、int、long、float、double等
4、。缺省数据精度为uchar,即无符号字符格式。9二进制文件读操作fread函数读取二进制文件的数据,并将数据存入矩阵。调用格式:[A,COUNT]=fread(fid,size,precision)A:用于存放读取数据的矩阵COUNT:返回所读取的数据元素个数fid:文件句柄size:可选项10size参数N(读取N个元素到一个列向量)inf(读取整个文件)[M,N](读数据到M×N的矩阵中,数据按列存放)11文本文件读操作fscanf函数读取文本文件的内容,并按指定格式存入矩阵调用格式:[A,COUNT]=fscanf(fid,format,size)
5、A:存放读取的数据COUNT:返回所读取的数据元素个数fid:文件句柄format:控制读取的数据格式,由%加上格式符组成size:可选项,决定矩阵A中数据的排列形式12format参数控制读取的数据格式由%加上格式符组成常见的格式符有:%和格式符之间可以插入数据宽度,如%16dc字符型g浮点数(自动)d十进制整数o八进制e浮点数(科学计数法)s字符串f浮点数(小数形式)x十六进制13文本文件写操作fprintf函数调用格式:fprintf(fid,format,A)fid:文件句柄,指定要写入数据的文件format:用来控制所写数据格式的格式符,与fs
6、canf函数相同A是用来存放数据的矩阵。省略fid,则在屏幕上输出14format参数flags(optional)Widthandprecisionfields(optional)Conversioncharacter(required)15format中还可以使用的特殊字符b退后一格t水平制表符f换页\反斜杠换行''单引号r回车%%百分号16fprintf举例fprintf('a=%-12.5f',123.456)format以%开头flagfieldwidthprecision格式说明符-:左对齐+:输出符号0:空白处添0空格:前
7、面加一空格字段宽度小数点后输出位数17例子创建一个字符矩阵并存入磁盘,再读出赋值给另一个矩阵。>>a='string';>>fid=fopen(‘d:char1.txt’,‘w’);%打开文件,写方式>>fprintf(fid,‘%s’,a);%a的值写入文件,字符串型>>fclose(fid);%关闭文件>>fid1=fopen(‘d:char1.txt’,‘rt’);%打开文件,文本方式>>b=fscanf(fid1,‘%s’)%读出数据字符串方式写入bb=string18读写的定位打开文件读写数据时,需要判断和控制文件的读写位置,如数据是否读
8、完,或者需要读写指定位置上的数据等。在读写文件时,matlab自动创建一个文件位
此文档下载收益归作者所有