MATLAB、questasim、vivado数据处理

1- matlab 与 vivado

读取ila/csv文件

2- matlab与questasim

1) matlab生成数据,questasim读取

matlab存储(以25位有符号定点数为例):

最高位为符号位,data归一化*0.99*(2^24 - 1),取整,并转化为对应进制,

2)questasim与MATLAB,以25位有符号小数为例:

questasim存储:

有两个基本需求,一个是任意录取一段;

另一个是录取窗口对应内容,该需求可以通过添加条件语句,借助需求1完成。

MATLAB读取:

clc;clear all;close all;
filename = ‘window.txt‘;
fid = fopen(filename);
data_cell = textscan(fid,‘%s‘,‘HeaderLines‘,0);
data = data_cell{1,1};

sig_ref= ‘FFFFFF‘;
len = length(data);
atan_table = zeros(1,len);
for i = 1:len
    str_win = data{i};
    if (str_win(1) == ‘0‘)
    atan_table(i) = hex2dec(str_win(2:end));
    end
    if (str_win(1) == ‘1‘)
    atan_table(i) = -hex2dec(sig_ref)+hex2dec(str_win(2:end));
    end
end
atan_table = atan_table/max(atan_table);
wvtool(atan_table)

  

可借助MATLB的fopen:

matlab中fopen函数在指定文件打开的实例如下:

*1)“fopen”打开文件,赋予文件代号。

语法1:FID= FOPEN(filename,permission)

用指定的方式打开文件

FID=+N(N是正整数):表示文件打开成功,文件代号是N.

FID=-1 : 表示文件打开不成功。

FID在此次文件关闭前总是有效的。

如果以读方式打开,matlab首先搜索工作目录,其次搜索matlab的其他目录,“permission”是打开方式参数。

打开方式参数由以下字符串确定:

r 读出

w 写入(文件若不存在,自动创建)

a 后续写入(文件若不存在,自动创建)

r+ 读出和写入(文件应已存在)

w+ 重新刷新写入,(文件若不存在,自动创建)

a+ 后续写入(文件若不存在,自动创建))

w 重新写入,但不自动刷新

a 后续写入,但不自动刷新

文件的存储格式:文件打开的默认方式是:二进制。以文本方式打开,可以在方式参

数“permission”中加入“t”文件将,如“rt”,“wt+”

matlab中fprintf函数的具体使用方法实例如下:

fprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为:

数据的格式化输出:fprintf(fid, format, variables)

按指定的格式将变量的值输出到屏幕或指定文件

fid为文件句柄,若缺省,则输出到屏幕

1 for standard output (the screen) or 2 for standard error. If FID is omitted, output goes to the screen.

format用来指定数据输出时采用的格式

%d 整数

%e 实数:科学计算法形式

%f 实数:小数形式

%g 由系统自动选取上述两种格式之一

%s 输出字符串

fprintf(fid,format,A)
说明:fid为文件句柄,指定要写入数据的文件,format是用来控制所写数据格式的格式符,与fscanf函数相同,A是用来存放数据的矩阵。
例6.9 创建一个字符矩阵并存入磁盘,再读出赋值给另一个矩阵。
>> a=‘string‘;
>> fid=fopen(‘d:\char1.txt‘,‘w‘);
>> fprintf(fid,‘%s‘,a);
>> fclose(fid);
>> fid1=fopen(‘d:\char1.txt‘,‘rt‘);
>> fid1=fopen(‘d:\char1.txt‘,‘rt‘);
>> b=fscanf(fid1,‘%s‘)
b =
string

matlab读txt文件

fid=fopen(‘fx.txt‘,‘r‘);
%得到文件号
[f,count]=fscanf(fid,‘%f %f‘,[12,90]);
%把文件号1的数据读到f中。其中f是[12 90]的矩阵
%这里‘%f %f‘表示读取数据的形势,他是按原始数据型读出
fclose(fid);
%关闭文件
另外有的txt文件还可以用load来打开
其语句为
f=load(‘fx.txt)

原文地址:https://www.cnblogs.com/mia1004/p/12110720.html

时间: 2024-08-30 01:09:44

MATLAB、questasim、vivado数据处理的相关文章

关于MATLAB处理大数据坐标文件2017620

暑假已至,接下来组内成员将会各回各家,各找各妈,这肯定是对本次大数据比赛是很不利的. 接下来我会把任务分配给组员,当然任务会比起初的时候轻一点,因为我认为本次比赛的目的并不是我要求组员做什么,而是我的组员要求自己做什么! 我们现在主要接触的两门语言: MATLAB语言在数据处理方面很牛,它的画图功能也是杠杠的,尤其是3D画图 Python语言是一门近几年很火的语言,学好它对自己肯定只有益处,它的出生很晚,但是短短十多年,它已经稳居计算机语言前三名.尤其是现在的大数据时代,它的代码不仅简单易懂,而

FORTRAN & MATLAB 混合编程

[email protected] 第一部分:Fortran调用Matlab引擎 1  什么是Matlab引擎 所谓Matlab引擎(engine),是指一组Matlab提供的接口函数,支持C/C++.Fortran等语言,通过这些接口函数,用户可以在其它编程环境中实现对Matlab的控制.可以主要功能有: ★ 打开/关闭一个Matlab对话: ★ 向Matlab环境发送命令字符串: ★ 从Matlab环境中读取数据: ★ 向Matlab环境中写入数据. 与其它各种接口相比,引擎所提供的Matl

RGB Resampler IP核的测试

关于RGB Resampler IP核的测试 1.RGB Resampler功能描述 将输入的RGB数据流转换成其它格式的RGB数据流. 2.功能验证 设置源图像像素数据为:3X4格式. 设置RGB Resampler参数如下图所示,将24-bit RGB格式转换为40-bit RGBA格式. 顶层文件的编写: 1 module top( 2 clk_clk, 3 reset_reset_n, 4 video_rgb_resampler_avalon_rgb_source_ready, 5 vi

评价问题:理想解法:数据挖掘

课程  数据挖掘   2014-2015 学年 第 二  学期 评语: 内容完整,思路清晰, 格式正确,结构严谨 论述合理,算法正确, 分析恰当,术语准确 表达清晰,文字流畅, 用词准确,无错别字 理论联系实际, 无抄袭 总    分 注:对号:正确.完整.详细.合理 半对号:部分正确.不完整.不详细.基本合理 错号:错误.缺失.较差 抄袭一票否决 ========================================== (题目)  关联分析之理想解法模型——对教练进行排名 要点:

grb文件的读取

grb文件的读取(转自:http://blog.sciencenet.cn/blog-922140-713837.html) read_grib.r4.rar 今天来斟酌了下grb文件格式的读取,现在总结一下: 1. grb格式文件是国际气象组织一种独特的数据存储格式,所有不能直接打开,下面介绍一种matalb代码读取文件的方法,首先下GRID_GRIB代码,代码可以从网站 http://www.renci.org/~bblanton/files/ReadGrib/ 下载.然后再matlab平台

1.spark简介

spark是一个用于大规模数据处理的统一计算引擎.适用于各种各样原先需要多种不同的分布式平台处理的场景,包括批处理.迭代计算.交互式查询.流处理.通过统一的框架将各种处理流程整合到一起. spark特性 快速性 spark通过使用先进的DAG调度器.查询优化器和物理执行引擎,可以高性能地进行批量及流式处理.使用逻辑回归算法进行迭代计算,spark比hadoop速度快100多倍. 简单易用 spark支持多种编程语言,比如Java.Scala.Python.R及SQL. spark提供了超过80多

我是因为什么原因走向程序员这个行业?--十年系列

我将用系列文章,回顾自己的十年程序生涯,一方面是对自己职场生涯的阶段性总结,另一方面希望我的经历,对大家的职场生涯有所启发. 我一直都坚信人生的关键选择就那么几次,每次只要你抓如了它,你的人生将是完全不同的旅程. 我很欣慰我的人生一直由我来决定,没有太受到其它的影响. 这是系列文章的第一篇,回顾我是如何走向程序员这个职业的. 十年的选择 我是一个有魄力的人! 请大家记住这句话,只有记住这句话,你才能明白我这十年间的选择. 十年前我还是象牙塔中数学系的一名普通的大三学生. 六年前我包里揣着3000

Matlab与单片机的串行通信及数据处理

http://hi.baidu.com/20066203/blog/item/891edf52f73278040df3e360.html 摘要:结合单片机和Matlab两者优点,基于事件驱动中断通信机制,提出一种Matlab环境下PC机与单片机实时串行通信及数据处理方法:完成单片机数据采集系统与PC机RS-232/RS-485串行通信及其通信数据分析处理.文件存储.FIR滤波及图形显示:简化系统开发流程,提高开发效率.该方法已成功应用于一个PIC16F876单片机应用系统实例之中. 关键词:PI

Matlab之数据处理

写在前面的,软件不太强大,每次保存都需要生成rec和dark的文件,在处理是只需要一个就行了,所有网上查看了下运用批处理的命令去掉多余的文件: 解决办法:windows命令模式下CMD进入文件的目录,输入命令:del /q *rec*.csv(*rec*就是需要删除的包含rec的文件) 昨天下午搞了一个下午的数据提取,想过了用多种方法包括java,delphi等,最后还是想到用Matlab比较方便,选对工具真的很重要啊 我的数据格式:有多个csv文件,对我有用的只有B15:B270的数据,如何提