1. 导出ILA数据

在空白处右键,选择Export ILA Data

导出csv格式的文件,并选择文件路径和文件名:

上面两步也可以使用tcl脚本代替:

write_hw_ila_data -csv_file {C:\usr\zhj\ila\iladata.csv} hw_ila_data_1

导出后的文件如下图所示,第一行是标题,有Sample in Buffer、Sample in Window、TRIGGER,后面就是我们采的信号的名称,但这个信号名称是包含例化的层级结构名字的。

  1. 处理十进制数据

  如果我们在hw_ila的窗口中设置显示的数据格式为10进制,那么我们直接读取数据并绘图显示都是比较方便的:

# -*- coding: utf-8 -*-
import pandas as pd
import matplotlib.pyplot as plt
import numpy as npcsv_name = r'davinci.csv'
csv_data = pd.read_csv(csv_name)
adc_data = np.array(csv_data['hs_adc_dac_module_top_inst/hs_adc_dac_module_core_inst/dbg_adc_data[7:0]'])
plt.figure()
plt.plot(adc_data)
plt.show()
  1. 处理十六进制数据

  如果我们保存的是16进制数据,那读进来后,是16进制的字符串序列,如下图的data_hex,我们只需将该序列转成int型的序列即可。

通过如下方式进行转换:

data_hex = np.array(csv_data['hs_adc_dac_module_top_inst/hs_adc_dac_module_core_inst/inst_adc/m_axis_data_tdata[15:0]'])
data_int = list(map(lambda x:int(x, 16), data_hex))
  1. 处理二进制数据

  二进制跟十六进制的处理方式基本相同,

data_bin = np.array(csv_data['hs_adc_dac_module_top_inst/hs_adc_dac_module_core_inst/inst_adc/m_axis_data_tdata[15:0]'])
data_int = list(map(lambda x:int(x, 2), data_bin))
  1. 并行数据分离

  在FPGA中,我们经常需要处理一些并行数据,比如ADC采样率比较高时,数据往往是以并行的方式呈现,在debug时也将他们一起加入到ila中。

  假设FPGA内部数据以32路并行的方式进行传输,adc的量化位数为14bit,那么整个数据位宽是32*14=448,那么存储的文件内容如下:

我们需要做的,就是将448bit数据,拆分成32个14bit数据,并将这些数据拼接成一个序列,绘图显示。

adc_data_448 = np.array(csv_data['adc_inst/phy_data[447:0]'])
lst = np.array([])
for dat1 in adc_data_448:dat2 = '{0:0448b}'.format(int(dat1,16)) #将16进制数据转成448bit的二进制for i in range(32):tmp = int(dat2[0+i*14:14+i*14],2)if tmp > 8192:tmp = tmp - 16384lst = np.append(lst, tmp)

欢迎关注微信公众号:Quant_Times

导出ILA数据到Python相关推荐

  1. python 导出数据并发邮件_Python自动化导出zabbix数据并发邮件脚本

    Zabbix没有报表导出的功能,于是通过编写脚本导出zabbix数据并发邮件.效果如下: 下面是脚本,可根据自己的具体情况修改: #!/usr/bin/python` `#coding:utf-8` ...

  2. python处理大量excel数据-使用python将大量数据导出到Excel中的小技巧分享

    (1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢?如果碰到需要导出大量数据又该如何操作呢? 本文主要解决以 ...

  3. python导入excel数据-Python数据处理之导入导出excel数据

    欢迎点击上方"AntDream"关注我 .Python的一大应用就是数据分析了,而数据分析中,经常碰到需要处理Excel数据的情况.这里做一个Python处理Excel数据的总结, ...

  4. python从mysql导出大量数据_python批量导出导入MySQL用户的方法

    数据库迁移(A -> B),需要把用户也迁移过去,而用户表(mysql.user)有上百个用户.有2种方法进行快速迁移: 1,在同版本的条件下,直接备份A服务器的mysql数据库,还原到B服务器 ...

  5. python 导出大量数据到excel_怎么在python中将大量数据导出到Excel文件

    怎么在python中将大量数据导出到Excel文件 发布时间:2021-01-16 11:09:40 来源:亿速云 阅读:76 作者:Leah 这期内容当中小编将会给大家带来有关怎么在python中将 ...

  6. python wireshark_用python编写脚本从wireshark导出的数据文件中提取数据

    上篇文章搭建了一个UDP多播程序的基础,所谓基础,就是看着它,我可以写简单的多播程序了,可以在这个基础上面开始工作了. 会多播了,多播的内容从哪里来,播出什么内容呢?呵呵,有个设备,没有通讯协议,用w ...

  7. python操作hive数据库代码_python导出hive数据表的schema实例代码

    本文研究的主要问题是python语言导出hive数据表的schema,分享了实现代码,具体如下. 为了避免运营提出无穷无尽的查询需求,我们决定将有查询价值的数据从mysql导入hive中,让他们使用H ...

  8. Python Pandas导出Hbase数据到dataframe

    Python导出Hbase数据的思路: 使用happybase连接Hbase 使用table.scan()扫数据,将得到的数据整理为dataframe格式 将从Hbase中得到的byte类型的数据转为 ...

  9. python导出百万数据到excel_使用python将大量数据导出到Excel中的小技巧分享

    使用python将大量数据导出到Excel中的小技巧分享 今天小编就为大家分享一篇使用python将大量数据导出到Excel中的小技巧心得,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看 ...

最新文章

  1. 点击按钮显示隐藏的表格
  2. asp.net面试的代码题目
  3. Android 双击返回键退出程序 实现
  4. Springboot @Value获取配置文件中的值失效
  5. idea 调试技巧1
  6. 使用Newtonsoft.Json格式化JSON文档
  7. 那些年,我们处理过的SQL问题
  8. Spring : Spring @Transactional-嵌套事物处理
  9. 软件开发 —— 过程资产与交付件
  10. Python 测试(一)—— doctest
  11. android打开文件管理获取文件名,如何从android中的文件路径获取文件名
  12. IE7 绝对定位z-index问题
  13. Visual Studio 2017正式版离线安装方法
  14. ERP:“造势”,还是“做事”
  15. 汇编语言王爽(第四版)实验一
  16. 【C语言】实现网络对战五子棋
  17. 常用的数字正则表达式
  18. 微信“看一看”,“搜一搜”算法大揭秘
  19. 亚马逊经济:从仓库到庞大的零售帝国
  20. Wireshark----wmem 内存池、内存管理的学习--README.wmem 翻译

热门文章

  1. 物联卡中心:电信物联卡稳定吗,电信物联卡资费标准
  2. HDU4768 Flyer
  3. matlab解析mnist,matlab 解析 mnist 数据集
  4. 重复添加字段,索引的sql脚本
  5. 高考监考引入人脸识别黑科技?更多高新监控技术为高考保驾护航!
  6. 解决有不可粘贴文字框的网页问题
  7. 不禁网页的浏览器_明明浏览“不良网站”危险,为啥手机浏览器却不强制禁止访问?...
  8. 卧槽!​我的Python竟然会跳舞!
  9. GCN在SGG中的应用
  10. [附源码]JAVA+ssm基层智慧党建信息管理系统(程序+Lw)