目录

一、保存与读取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分析(补码与十进制转换)相关推荐

  1. 使用Vivado保存仿真波形数据并读取

    1.1 使用Vivado保存波形数据并读取 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)使用Vivado保存仿真波形数据并读取: 5)结束语. 1.1.2 本节引言 ...

  2. 使用Vivado保存ILA数据并读取

    1.1 使用Vivado保存ILA数据并读取 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)使用Vivado保存ILA数据并读取: 5)结束语. 1.1.2 本节引言 ...

  3. 示波器数据用matlab进行fft,示波器CSV波形数据导入Matlab进行FFT分析.doc

    示波器CSV波形数据导入Matlab进行FFT分析 1,将CSV文件拖到workspace窗口,弹出的Import Wizard窗口中,点选"Next",新窗口中选第二项" ...

  4. matlab示波器导出csv数据,示波器CSV波形数据导入Matlab进行FFT分析

    示波器CSV波形数据导入Matlab进行FFT分析 1,将CSV文件拖到workspace窗口,弹出的Import Wizard窗口中,点选"Next",新窗口中选第二项" ...

  5. 2dpsk调制解调实验matlab_ila抓取数据,matlab分析,调试AD9361信号通路

    关注.星标公众号,直达精彩内容 公众号:ZYNQ 作者:watchman AD9361功能介绍 上次我们介绍了AD9361的配置,代码,采样,脚本转换,软件使用等等,今天我们来调试并使用ila抓取实测 ...

  6. COMTRADE录波数据导入MATLAB分析的方法

    各路大佬发表了很多用Python编程.MATLAB编程实现COMTRADE录波数据提取的方法,对我这种小白来说属实是看不懂(也不想去看),只想怎么快点把数据提取出来做研究. 这里介绍一种极其简单的数据 ...

  7. vivado 保存仿真波形

    软件版本:vivado2018.3 PC:win10 如果仿真时间长,或者在仿真波形上进行了一些设计.可以直接把波形文件保存下来,这样下次直接打开仿真文件就可以看到原先的波形,而不需要从新仿真. 一. ...

  8. matlab 二进制补码转十进制,MATLAB浮点数与定点二进制补码互转算法验证方案

    最近本人一直在学习ZYNQSOC的使用,目的是应对科研需要,做出通用的算法验证平台.大概思想是:ZYNQPS端负责与MATLAB等上位机数据分析与可视化软件交互:既可传输数据,也能通过上位机配置更新硬 ...

  9. matlab 二进制补码转十进制,matlab十进制与二进制补码之间的转换

    转载:http://blog.xdnice.com/blog40543i59178.html matlab提供了一个系统函数dec2bin,可以用来进行十进制数的二进制转换,不过功能有限! 在matl ...

最新文章

  1. 使用Varnish加速Web
  2. 取消mysql自动备份文件_MySQL自动备份并清理多少天前的备份文件
  3. tomcat用户配置
  4. win7 mysql msi_windows下的Mysql安装与基本使用(msi)
  5. 计算机软件基础 一课本,计算机软件基础(-)课后习题答案.doc
  6. 微信公众号怎么给微店设置运费
  7. Java枚举类型(enum)详解
  8. Java实现二维码生成
  9. 电商新春农历年春节海报还没设计?这是你需要的新年Banner灵感!
  10. 苹果春季发布会:库克绝不玩别人玩剩下的!
  11. 批量创建用户(基于域)
  12. python求一组数的最大值和平均值_在python中找到一列数据的最小最大值和平均值...
  13. Atitit (Sketch Filter)素描滤镜的实现  图像处理  attilax总结v2
  14. 【开源教程9】疯壳·开源蓝牙心率防水运动手环-心率监测
  15. python123随机密码生成器_一个随机密码生成器
  16. Pytorch深度学习(一):前馈神经网络(FNN)
  17. UltraEdit32常用快捷键
  18. 最小函数值(minval)
  19. python倒计时定时器_使用python修饰器的定时器倒计时
  20. java毕业设计——基于java+J2EE+sqlserver的在线考试系统设计与实现(毕业论文+程序源码)——在线考试系统

热门文章

  1. 微信朋友圈公众号装B神器网站源码+可用于引流
  2. Istio 中实现客户端源 IP 的保持
  3. 大数据系列sql基础知识(史上最全,收藏起来)
  4. SQL注入POST注入
  5. js和css的命名规范
  6. 计算物理需要的计算机知识,计算物理学概述.doc
  7. 高清电脑壁纸桌面图片|到高图随心换高清图
  8. 机器学习中的方差和偏差理解
  9. 又一波网红餐饮店惨死,餐饮+新零售或将产生新格局
  10. [2021-01-06] Reply received is ‘GSOutput file <trail_file> is not in any allowed output directories