vivado保存ila波形数据用MATLAB分析(补码与十进制转换)
目录
一、保存与读取ila数据
二、数据进制转换_补码
一、保存与读取ila数据
0.把想要观测的信号线加入在线逻辑分析仪中。上板测试,trigger到想要的实时数据。
1.保存ila数据的TCL命令
write_hw_ila_data E:/yourpath/name_ila.ila [upload_hw_ila_data hw_ila_4]
注意:
目录中不能有space,中文
name_ila为保存的文件名,需要带路径,注意是右斜“/”.hw_ila_4为你的ILA的名字,[ ]中为对应的ILA核。
2.可以读取保存的ila数据,并在vivado上显示
read_hw_ila_data E:/yourpath/name_ila.ila
display_hw_ila_data
3.把保存好的.ila格式的文件导入matlab中,在matlab中用unzip语句解压,会出现一个csv格式的文件,这个文件可以用excel或者matlab打开,并能直观地看到所有sample,保存的数据都是二进制。
在matlab中:unzip('filename','file path');
4.可在excel中用自带的函数功能对数据进行处理,处理后可以再导入matlab中进行高级处理。
也可以在matlab中,用如下函数读取.csv文件的某一列数据,B列xx行至B列xxx行赋给name:
在matlab中:name = xlsread('waveform.csv','Bxx:Bxxx');
用MATLAB直接读取整个CSV中波形时,注意第一行内容是接口名称。
二、数据进制转换_补码
name = xlsread('waveform.csv','Bxx:Bxxx');得到的变量name的元素MATLAB认为是十进制,即十进制的01串,而实际上是二进制的01串,所以要使用下面的函数进行转换。(以下所说的都是整数)
num2str() :十进制数字变为字符串
bin2dec() :字符串类型的二进制(matlab认为是无符号二进制)变为>=0的十进制。
那么问题来了,当你的ila数据实际是二进制补码的时候怎么转换呢?
实际就是函数 bin2dec()在将N位二进制转换为十进制后进一步判断:
当补码表示的是>=0,即二进制最高位为0时(<(2^N-1)-1),转换正确。
当补码表示的是<0,即二进制最高位为1时(>=(2^N-1)),signed_name=name-2^N
因为:设绝对值=A,补码=A取反加1=B,A+B=2^N,-A=B-2^N
反过来,如果想要通过MATLAB生成二进制补码,有对应的dec2bin()、str2num(),此时dec2bin()函数在转换前需要判断十进制的数<0,signed_dec=2^N+dec
关于补码与原码的关系可以看我写的[2]补码的意义及Verilog中的小数计算问题
参考链接:
[1] vivado保存debug波形
[2]补码的意义及Verilog中的小数计算问题
vivado保存ila波形数据用MATLAB分析(补码与十进制转换)相关推荐
- 使用Vivado保存仿真波形数据并读取
1.1 使用Vivado保存波形数据并读取 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)使用Vivado保存仿真波形数据并读取: 5)结束语. 1.1.2 本节引言 ...
- 使用Vivado保存ILA数据并读取
1.1 使用Vivado保存ILA数据并读取 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)使用Vivado保存ILA数据并读取: 5)结束语. 1.1.2 本节引言 ...
- 示波器数据用matlab进行fft,示波器CSV波形数据导入Matlab进行FFT分析.doc
示波器CSV波形数据导入Matlab进行FFT分析 1,将CSV文件拖到workspace窗口,弹出的Import Wizard窗口中,点选"Next",新窗口中选第二项" ...
- matlab示波器导出csv数据,示波器CSV波形数据导入Matlab进行FFT分析
示波器CSV波形数据导入Matlab进行FFT分析 1,将CSV文件拖到workspace窗口,弹出的Import Wizard窗口中,点选"Next",新窗口中选第二项" ...
- 2dpsk调制解调实验matlab_ila抓取数据,matlab分析,调试AD9361信号通路
关注.星标公众号,直达精彩内容 公众号:ZYNQ 作者:watchman AD9361功能介绍 上次我们介绍了AD9361的配置,代码,采样,脚本转换,软件使用等等,今天我们来调试并使用ila抓取实测 ...
- COMTRADE录波数据导入MATLAB分析的方法
各路大佬发表了很多用Python编程.MATLAB编程实现COMTRADE录波数据提取的方法,对我这种小白来说属实是看不懂(也不想去看),只想怎么快点把数据提取出来做研究. 这里介绍一种极其简单的数据 ...
- vivado 保存仿真波形
软件版本:vivado2018.3 PC:win10 如果仿真时间长,或者在仿真波形上进行了一些设计.可以直接把波形文件保存下来,这样下次直接打开仿真文件就可以看到原先的波形,而不需要从新仿真. 一. ...
- matlab 二进制补码转十进制,MATLAB浮点数与定点二进制补码互转算法验证方案
最近本人一直在学习ZYNQSOC的使用,目的是应对科研需要,做出通用的算法验证平台.大概思想是:ZYNQPS端负责与MATLAB等上位机数据分析与可视化软件交互:既可传输数据,也能通过上位机配置更新硬 ...
- matlab 二进制补码转十进制,matlab十进制与二进制补码之间的转换
转载:http://blog.xdnice.com/blog40543i59178.html matlab提供了一个系统函数dec2bin,可以用来进行十进制数的二进制转换,不过功能有限! 在matl ...
最新文章
- 使用Varnish加速Web
- 取消mysql自动备份文件_MySQL自动备份并清理多少天前的备份文件
- tomcat用户配置
- win7 mysql msi_windows下的Mysql安装与基本使用(msi)
- 计算机软件基础 一课本,计算机软件基础(-)课后习题答案.doc
- 微信公众号怎么给微店设置运费
- Java枚举类型(enum)详解
- Java实现二维码生成
- 电商新春农历年春节海报还没设计?这是你需要的新年Banner灵感!
- 苹果春季发布会:库克绝不玩别人玩剩下的!
- 批量创建用户(基于域)
- python求一组数的最大值和平均值_在python中找到一列数据的最小最大值和平均值...
- Atitit (Sketch Filter)素描滤镜的实现 图像处理 attilax总结v2
- 【开源教程9】疯壳·开源蓝牙心率防水运动手环-心率监测
- python123随机密码生成器_一个随机密码生成器
- Pytorch深度学习(一):前馈神经网络(FNN)
- UltraEdit32常用快捷键
- 最小函数值(minval)
- python倒计时定时器_使用python修饰器的定时器倒计时
- java毕业设计——基于java+J2EE+sqlserver的在线考试系统设计与实现(毕业论文+程序源码)——在线考试系统
热门文章
- 微信朋友圈公众号装B神器网站源码+可用于引流
- Istio 中实现客户端源 IP 的保持
- 大数据系列sql基础知识(史上最全,收藏起来)
- SQL注入POST注入
- js和css的命名规范
- 计算物理需要的计算机知识,计算物理学概述.doc
- 高清电脑壁纸桌面图片|到高图随心换高清图
- 机器学习中的方差和偏差理解
- 又一波网红餐饮店惨死,餐饮+新零售或将产生新格局
- [2021-01-06] Reply received is ‘GSOutput file <trail_file> is not in any allowed output directories