许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Matlab学习随笔:bin文件读写方法

Matlab学习随笔:bin文件读写方法

阅读数 27
点赞 0
article_banner

一、概述

今天写这篇文章的目的在于最近遇到了需要使用Matlab读写文件,来分析FPGA使用高速ADC采集数据的 频谱  。之前没有怎么用过Matlab,更对文件操作不熟悉。临时抱佛脚学习了下Matlab,特此记录下以免以后遗忘了。

二、代码分析

在Matlab里要操作文件,需要实例化一个文件句柄,调用函数fopen();

fp = fopen(filename, permission);

该函数有两个参数,filename是文件名,permission参数是文件访问 类  型。具体的参数可以到官网参看(https://ww2.mathworks.cn/help/matlab/ref/fopen.html)。

实例化了文件句柄以后,可以对文件经行读写操作了。对文件写操作需要调用fwrite()函数;

fwrite(filename, A, precision);

fwrite()函数具有三个参数,filename 是文件名称, A是写入的值, precision为写入的形式(可以实int,char等类型)。详情见https://ww2.mathworks.cn/help/matlab/ref/fwrite.html

对文件读操作调用fread()函数;

fread(filename, sizeA, precision);

fread()可包含三个参数,filename:文件名,sizeA:读取数据个数,precision:数据形式。详情见官网https://ww2.mathworks.cn/help/matlab/ref/fread.html

对文件操作完成后需要释放文件句柄,调用fclose()即可。

三、详细代码

clear all;clc; filename = 'https://www.gofarlic.com\work\Matlab\fft_test\test_d.bin'; %向bin文件写入100个数,初始化datadata = zeros(1,100); %datafor k = 1:98    data(1, k) = k;end data(1,99) = -100;      %第99个数写入-100data(1, 100) = -10; s = int16(data); fp = fopen(filename, 'wb'); fwrite(fp, s, 'int16');fclose(fp);  fp = fopen(filename, 'rb'); b = zeros(16,1); b  = fread(fp, 100,'int16'); fclose(fp);


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删


相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空