在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 9115|回复: 6

[原创] Vivado的Debugger抓取信号的数据导出以及解析方法

[复制链接]
发表于 2016-12-29 11:39:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 挂在天边的鱼 于 2016-12-29 11:42 编辑

Vivado套件中的Debugger(类似ISE套件中的ChipScope)提供了在本地窗口中查看硬件实时数据的途径,但是无法导出类似ChipScope中的.prn这种文本数据格式,只能通过write_hw_ila_data命令导出csv或者vcd文件,vcd文件为通用波形文件,只能用来查看;所以只能通过csv文件解析数据。
     命令:write_hw_ila_data -force -csv_file test.csv
     csv文件的格式如下图,第一行为对象描述行,前面几列(下图中是3列)为采样序号以及触发说明,之后就是采样的数据,从图中可以看出所有数据都是以二进制格式存放的,而且是按10进制表示的(无论怎么调整波形图中数据格式出来的都是一样的)基本无法适用于常规的分析软件。
      RTX截图未命名.png
     鉴于此,只能先借用MATLAB强大的数据分析能力,先把数据解析出来。以waveform.csv文件为例进行解析,waveform.csv中的有效数据为第4列到第11列,有效数据是从左到右、从上至下排列的正弦波采样数据,16位有符号数(补码),采样点排列顺序为:
        E2->F2->G2....L2->E3->F3->G3….
        解析源码如下:



  1. clc;
  2. clear;
  3. close all;
  4. fclose('all');
  5. %% 设置CSV文件读取范围
  6. srow = 1;       %起始行(行标从0开始);
  7. scol = 4;       %起始列(列标从0开始);
  8. erow = 2048;    %结束行(一般为采样深度);
  9. ecol = 11;      %结束列;
  10. %% 获取csv文件
  11. [filename, pathname] = uigetfile('E:\pl_b3\trunk\tmp\mat\*.csv','读取数据');
  12. csv_file  = [pathname filename];
  13. %% 读取csv文件
  14. csv_data = csvread(csv_file,srow,scol,[srow,scol,erow,ecol]);
  15. %% 矩阵重排为一列
  16. csv_data_resp = reshape(csv_data',[],1);
  17. %% 矩阵转换为二进制文本
  18. csv_data_str = num2str(csv_data_resp);
  19. %% 矩阵转换为有16位有符号数
  20. csv_data_sign = typecast(uint16(bin2dec(csv_data_str)), 'int16');
  21. %% 有符号数写入文本文档
  22. fid_w = fopen([pathname 'csv_convt.txt'],'w');
  23. fprintf(fid_w,'%d\n',csv_data_sign);
  24. fclose(fid_w);



复制代码
解析结果如下,顺序存放的文本数据:
RTX截图未命名1.png
csv文件: waveform_test.zip (43.62 KB, 下载次数: 20 )
发表于 2016-12-29 14:43:12 | 显示全部楼层
不错!
发表于 2016-12-30 13:10:17 | 显示全部楼层
厉害啊,我是copy到matlab,你牛
 楼主| 发表于 2016-12-30 20:43:57 | 显示全部楼层
回复 3# seesea11


   哎,说起来都是泪,还不是被xilinx逼的
发表于 2017-8-31 23:25:11 | 显示全部楼层
回复 1# 挂在天边的鱼


     thanks for sharing
发表于 2017-9-12 13:30:15 | 显示全部楼层
回复 1# 挂在天边的鱼

   thanks for sharing
发表于 2019-5-9 11:22:09 | 显示全部楼层
KKKKKKKkkk看看看看看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-18 21:02 , Processed in 0.020793 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表