0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一种数据记录方式

FPGA通信小白成长之路 来源:FPGA通信小白成长之路 2023-06-19 15:27 次阅读

知乎上看到RS官方账号的点赞和评论,备受鼓舞,又有了写东西的动力。平时一直在使用RS家的信号源、频谱仪等,确实功能很强大。

5c4c3d7c-0e72-11ee-962d-dac502259ad0.jpg

进入正题:

某年某月某日...

数据记录的必要性

在程序基本功能已经实现的情况下,项目转入集中测试与排故阶段时,这个时候一般来说就会测试出各种各样的问题。作为一个完整的通信系统或通信设备,往往集成了多个模块软件,遇到问题的时候,如果仅从现象出发,往往比较难定位。

然后呢,各个软件开始抓包,抓取问题数据进行分析,如果是FPGA的话可能需要重新抓取数据,而编译时间又较慢,一次抓取分析不出来,可能又要再抓取新的数据,再去编译,如此下来,一天时间可能就过去了,如果问题又是偶发出现的,则复现问题又要耗费大量的时间。

这个时候,数据记录就很有必要性了,在各个软件中,考虑各自软件想要记录的信息,加入数据记录逻辑,并加入数据记录相应的接口,通过相应的线路传输至数据记录硬件模块,存入存储器。

在设备运行过程中,记录下各个时间的状态信息,最终通过解析数据记录,回溯出问题时候的状态,以此分析问题原因,省去了抓取数据、编译程序、挂仿真器等步骤,更方便高效。

基于RAM的数据记录

从上述方式可以看出,完备的数据记录系统,需要多个软件协同,设计好数据记录的内容和格式,设计好数据传输路径,有数据记录硬件模块,有数据记录解析软件。

这里我想说的一种情况,也是我之前实际遇到的,也就是在项目比较着急的情况下,来不及规划数据记录系统时,该怎么办呢?

当时想到一种基于RAM的数据记录方式,具体操作就是,例化一个深度较大的RAM,将想要记录的信息作为RAM的数据输入,可以拼接不同的信息变量输入,也可以单独输入。

RAM的写使能用事件触发,或者周期触发,比如每次发送的时候记录一次即写一次,或者每隔100ms记录一次即写一次。

那么怎么把数据记录内容取出来呢?可以同时加一个VIO和ILA,ILA同时抓取VIO的输出和RAM的输出,通过VIO输出信号的上升沿触发,并在VIO输出信号变高时从RAM中读出数据,触发后导出数据分析即可。

举一反三

其实不仅数据记录,在某些难以一次性抓取数据的场景下,都可以用这个方法,将想要抓取的数据,在特定条件下写入RAM,不写其他无用的数据,最终触发后读出即可。

Tips

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1610

    文章

    21390

    浏览量

    595440
  • 数据
    +关注

    关注

    8

    文章

    6564

    浏览量

    87951
  • RAM
    RAM
    +关注

    关注

    8

    文章

    1332

    浏览量

    113937

原文标题:一种数据记录方式

文章出处:【微信号:FPGA通信小白成长之路,微信公众号:FPGA通信小白成长之路】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    请问CAN数据记录方式有哪些?

    使用CAN数据存储设备进行记录:这种方式通过专门的CAN记录仪来实现,它是一种专门用于存储CAN总线数据
    的头像 发表于 03-01 09:14 364次阅读

    什么是数据记录器,数据记录器与数据采集系统

    虽然有些数据记录器只有一个传感器和输入,但许多数据记录器有多个通道,在许多情况下,它们可以记录来自不同类型传感器的测量值。
    的头像 发表于 02-08 12:28 1081次阅读

    工业物联网数据中台实现多种数据监控与智能管理

    智能工厂中的工业物联网数据中台发挥着重要作用,它能实现多种数据监控与智能管理,让工厂里的设备、产品、人都能实时交互、共享信息,工厂里的各种数据都变得清晰且富有条理,不再杂乱无章。通过数据
    的头像 发表于 01-12 11:44 246次阅读

    数据传输方式有哪几种 哪种数据传输是双向的

    串行传输是一种按位逐个传输数据的传输方式数据以比特位序列的形式传输。串行传输通常用于短距离通信,例如从计算机发送数据到打印机、扫描仪、路由
    的头像 发表于 01-10 15:40 4148次阅读

    labview怎么记录时间和数据

    LabVIEW可以用于记录时间和数据,以下是一个详细的教程,介绍如何使用LabVIEW进行时间和数据记录。 时间和数据
    的头像 发表于 12-27 17:00 1907次阅读

    求助:需要个特定物品发出的声音记录系统【某一种声音的计数器】,酬劳感谢

    各位大神,小弟有个需求,就是要记录一种声音的发生次数,这个声音发生是频率在1秒钟左右,但是不是持续发生,是某时间发生。 就是当这个声音发生后
    发表于 12-24 11:58

    请问AD9643BCPZ-250属于哪一种管脚定义方式

    数据手册看,AD9643芯片有两管脚定义方式, 平行的LVDDS 和 多氧化(日/日/日/日)LVDS 。请问AD9643BCPZ-250属于哪一种管脚定义
    发表于 12-06 06:54

    redis的五种数据类型底层数据结构

    Redis是一种内存数据存储系统,支持多种数据结构。这些数据结构不仅可以满足常见的存储需求,还能够通过其底层数据结构提供高效的操作和查询。以
    的头像 发表于 11-16 11:18 496次阅读

    redis的五种数据类型

    Redis是一种高性能的内存数据库,常用于缓存、任务队列、分布式锁等场景。它提供了多种数据类型来满足各种不同的需求,包括字符串(string)、哈希(hash)、列表(list)、集合(set
    的头像 发表于 11-16 11:06 430次阅读

    sqlite数据插入的两种方式比较

    sqlite工具包提供两种数据插入方式,全部使用Execute SQL(Ploy)函数
    的头像 发表于 11-13 09:33 632次阅读

    常见的ARM架构分为两一种是M系列另外一种是A系列,这两有什么区别啊?

    现在市面上常见的ARM架构分为两一种是M系列另外一种是A系列,这两有什么区别啊,用的时候他们般分别用在什么地方啊。
    发表于 10-26 07:00

    一种数字化中频接收机的研究与实现

    电子发烧友网站提供《一种数字化中频接收机的研究与实现.pdf》资料免费下载
    发表于 10-20 14:46 1次下载
    <b class='flag-5'>一种数</b>字化中频接收机的研究与实现

    PostgreSQL中可用的各种数据类型

    PostgreSQL是一种功能强大的开源关系型数据库管理系统,具有广泛的数据类型支持。在本教程中,我们将介绍PostgreSQL中可用的各种数据类型,包括数值、字符串、几何、时间、日期
    的头像 发表于 09-19 14:08 1345次阅读

    一种温湿度传感器的记录数据保存方法

    一种温湿度传感器的记录数据保存方法
    的头像 发表于 07-05 10:55 1188次阅读