Vivado抓取信号

 

前言1111

FPGA调试需要抓取特定信号,一个直观的思路是:保存抓取的信号,事后分析/ 或者 导出实测数据,用作后续算法仿真验证。 本文简要记录数据的导出及读取。

一、信号导出

(1)把想要观测的信号线加入在线逻辑分析仪中。
(2)上板测试,trigger到想要的实时数据,用一句TCL语句保存为ila格式的文件,那句话是write_hw_ila_data data1 [upload_hw_ila_data hw_ila_1] 。其中data1为用户自己取的文件名,要带上路径,hw_ila_1为要保存的那组实时信号的名字。还有两句是读出保存好的数据的,read_hw_ila_data data1.ila,display_hw_ila_data。
(3)把保存好的.ila格式的文件导入matlab中,用unzip语句解压,会出现一个csv格式的文件,这个文件可以用excel打开,并能直观地看到所有sample。
(4)在excel中用自带的函数功能对数据进行处理,处理后可以再导入matlab中进行高级处理。

二、信号读取

解压的数据如图所示:

鉴于此,只能先借用MATLAB强大的数据分析能力,先把数据解析出来。以waveform.csv文件为例进行解析,waveform.csv中的有效数据为第4列到第11列,有效数据是从左到右、从上至下排列的正弦波采样数据,16位有符号数(补码),采样点排列顺序为:
E2->F2->G2....L2->E3->F3->G3….
解析源码如下:

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

 

  • 参考:https://blog.csdn.net/wordwarwordwar/article/details/71250232

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/242311.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

余额宝升级,限额限时解除,以后再也不用定闹钟抢破头了!

余额宝自2014年推出以来深得老百姓的喜欢,目前已经成为普通来百姓的理财神器,但是因为余额宝发展速度太快,累积的风险压力不断增加,所以余额宝一再限额,限购,限时。目前余额宝单个客户限额是10万元&#xf…

如何配置Git环境变量

如何配置Git环境变量 首先找到git的执行文件目录 右击选择属性 进入到bin文件下,复制执行文件路径 D:\git\Git\bin然后,搜索环境变量

征信报告上的逾期记录应该怎么清除?

正常情况下信用逾期是不能清除的,特殊情况除外。正常逾期不能申请消除,只能等时间消除人行征信中心规定,个人不良征信记录的记录时间是5年。但是这个5年是有前提条件的,5年时间是从你还清所有欠款的那天开始算起。比如你信用卡出现…

想创业没有资金,如何获得启动资金?

如果你项目好,就不怕没有资金。我们简单来说下几种创业资金的获取方式,当然不是每一种方式都适合所有人,具体要根据自己的条件来定。第一种:自有资金创业刚开始一般都以自有资金为主,因为你的项目刚起步,没…

比尔盖茨为什么能成为世界首富?

说到比尔盖茨的财富,很多人可能首先想到的是比尔盖茨精明的投资,因为这些年他通过跟巴菲特学投资,光靠投资就带来了超过700亿美元的财富,而微软所带来的财富只占其总财富的1/8左右。但我想说的是,投资确实给比尔盖茨带…

房奴房贷断供,房子真的会被收走吗?

房贷断供银行是无权收走的,但银行可以申请法院拍卖用于偿还欠款。房屋属于个人财产,银行没有权利私自收回房子是个人财产,不是银行财产,所以银行没有权利滥用“私刑”,但是你办理按揭贷款的时候你就已经跟银行建立了债…

一键还原、撤销追踪操作与文件还原

一键 还原 只能还原修改的文件,不能还原新建的文件。 当你发现修改失误时。 第一种方式 第二种:将文件还原到没有修改 当新建了一个文件时 查看状态,发现新建的文件没有被追踪,此时不能使用git check 如果新建的文件添加追…

半年内使用两次借呗就没法申请房贷?

近日杭州一位网友爆料,“千万不要以为互联网借贷可以随便用,哪怕按时还款也会影响贷款。刚刚银行信贷员告诉我,蚂蚁借呗、京东白条、微粒贷等产品,只要在近半年内有2次使用记录,不管还不还都不给我批车贷。”这个消息立…

版本回退、回到旧版本

版本回退 修改代码 添加第一个版本 接下同上,添加多个版本 回退到上一个版本 回到旧版本(建议实际中操作) 版本回退和回到旧版本的区别: 版本回退:就是删除当前版本,回到以前的版本。 回到旧版…

为什么苹果有2500亿美刀不用,偏偏要借钱?

苹果可是世界最有钱的公司之一,目前苹果现金储备高达2500亿美元,比美国政府的700亿美元还要多。但是就算苹果这么有钱,也按耐不住要去借钱,根据评估2017财年数据显示,苹果的债务总额高达988.8亿美元,其中长…

中国首富或将易主,5500个富豪即将诞生!

中国首富或将易主,5500位富豪即将诞生!大家都知道,目前中国的富豪是在马云、马化腾、王健林、许家印几个人之间来回变动,目前马化腾暂居首富位置,不过这个首富位置估计坐不了多久了,不久的将来有可能被雷军…

央行允许银行倒闭破产,那么储户的存款怎么办?

这个不用太担心,就算银行破产了99%以上的人钱还是可以正常拿回来的。自从我国允许银行破产之后,大家都在担心,万一哪天银行真的倒闭了,自己放在银行的钱还能正常那会吗?其实银行破产这个事情被大家将问题严重化了&…

月工资5000元,如何快速积累30万?

月入5000,如何迅速积累30万元?如今房价到了高不可攀的地步,很多工薪族拿着微不足道的工资,却不知道猴年马月才能凑够首付。目前在大点的城市,随便一套房首付都需要20、30万以上,这对于普通工薪族来说还是一…

面向对象的核心要素

面向对象的核心要素 属性(Properties): 描述概念的性质, 是一个概念区别于其他概念的特征。 属性是关于类成员的一般事实以及关于个体的具体事实。在本体中, 属性能用来表述个体之间或者从个体到数值的关系。 一个方法是把一些相关的语句组织在一起,用来执行一个任…

李嘉诚今日正式退休,来看看他一生都做过哪些牛逼的事

5月10日,长和系主席李嘉诚在长和及长实股东大会后,正式退休,转任集团资深顾问。90岁的“超人”李嘉诚退休后,他规模达千亿美元的商业帝国交棒长子李泽钜。李嘉诚一生都做过哪些牛逼的事情呢?今天我们来盘点下&#xff…

APP乱查征信?小心你的隐私被卖了!

最近查征信的时候,不知道大家有没有发现一个细节,人民银行在官网首页贴出了大字号提醒:“安全提示:征信中心未授权任何第三方应用程序(APP)提供个人信用报告查询服务,敬请广大用户注意. ”为什么人行征信中心会贴发出这个安全提示呢&#xff…

信用逾期3年是不是一定会坐牢?

前几天有个网友跟小编问了一个有意思的问题,他说他在15年过年的时候用信用卡套现了3万元,之后一直不还,期间还换了手机号码故意躲开银行的催收,目前已经差不多三年不还钱了,前几天托人去银行查了下账单,结果…

买房应该少出首付,多贷款

买房到底是全款买房好呢,还是贷款买房好呢?最近有一个朋友买了套房子,到处在借钱。我问他,你首付不够吗?这朋友说,如果按三成首付算的话,早就够,但是不想贷款,白白给银行…

C#中的接口

C#中的接口 C# 接口(Interface) 接口定义了所有类继承接口时应遵循的语法合同。 接口定义了语法合同 “是什么” 部分,派生类定义了语法合同 “怎么做” 部分。 接口定义了属性、方法和事件,这些都是接口的成员。 接口只包含了成…