0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一種數(shù)據(jù)記錄方式

FPGA通信小白成長之路 ? 來源:FPGA通信小白成長之路 ? 2023-06-19 15:27 ? 次閱讀

知乎上看到RS官方賬號的點(diǎn)贊和評論,備受鼓舞,又有了寫東西的動力。平時一直在使用RS家的信號源、頻譜儀等,確實功能很強(qiáng)大。

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

進(jìn)入正題:

某年某月某日...

數(shù)據(jù)記錄的必要性

在程序基本功能已經(jīng)實現(xiàn)的情況下,項目轉(zhuǎn)入集中測試與排故階段時,這個時候一般來說就會測試出各種各樣的問題。作為一個完整的通信系統(tǒng)或通信設(shè)備,往往集成了多個模塊軟件,遇到問題的時候,如果僅從現(xiàn)象出發(fā),往往比較難定位。

然后呢,各個軟件開始抓包,抓取問題數(shù)據(jù)進(jìn)行分析,如果是FPGA的話可能需要重新抓取數(shù)據(jù),而編譯時間又較慢,一次抓取分析不出來,可能又要再抓取新的數(shù)據(jù),再去編譯,如此下來,一天時間可能就過去了,如果問題又是偶發(fā)出現(xiàn)的,則復(fù)現(xiàn)問題又要耗費(fèi)大量的時間。

這個時候,數(shù)據(jù)記錄就很有必要性了,在各個軟件中,考慮各自軟件想要記錄的信息,加入數(shù)據(jù)記錄邏輯,并加入數(shù)據(jù)記錄相應(yīng)的接口,通過相應(yīng)的線路傳輸至數(shù)據(jù)記錄硬件模塊,存入存儲器。

在設(shè)備運(yùn)行過程中,記錄下各個時間的狀態(tài)信息,最終通過解析數(shù)據(jù)記錄,回溯出問題時候的狀態(tài),以此分析問題原因,省去了抓取數(shù)據(jù)、編譯程序、掛仿真器等步驟,更方便高效。

基于RAM的數(shù)據(jù)記錄

從上述方式可以看出,完備的數(shù)據(jù)記錄系統(tǒng),需要多個軟件協(xié)同,設(shè)計好數(shù)據(jù)記錄的內(nèi)容和格式,設(shè)計好數(shù)據(jù)傳輸路徑,有數(shù)據(jù)記錄硬件模塊,有數(shù)據(jù)記錄解析軟件。

這里我想說的一種情況,也是我之前實際遇到的,也就是在項目比較著急的情況下,來不及規(guī)劃數(shù)據(jù)記錄系統(tǒng)時,該怎么辦呢?

當(dāng)時想到一種基于RAM的數(shù)據(jù)記錄方式,具體操作就是,例化一個深度較大的RAM,將想要記錄的信息作為RAM的數(shù)據(jù)輸入,可以拼接不同的信息變量輸入,也可以單獨(dú)輸入。

RAM的寫使能用事件觸發(fā),或者周期觸發(fā),比如每次發(fā)送的時候記錄一次即寫一次,或者每隔100ms記錄一次即寫一次。

那么怎么把數(shù)據(jù)記錄內(nèi)容取出來呢?可以同時加一個VIO和ILA,ILA同時抓取VIO的輸出和RAM的輸出,通過VIO輸出信號的上升沿觸發(fā),并在VIO輸出信號變高時從RAM中讀出數(shù)據(jù),觸發(fā)后導(dǎo)出數(shù)據(jù)分析即可。

舉一反三

其實不僅數(shù)據(jù)記錄,在某些難以一次性抓取數(shù)據(jù)的場景下,都可以用這個方法,將想要抓取的數(shù)據(jù),在特定條件下寫入RAM,不寫其他無用的數(shù)據(jù),最終觸發(fā)后讀出即可。

Tips

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1621

    文章

    21517

    瀏覽量

    599310
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    6722

    瀏覽量

    88345
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1348

    瀏覽量

    114250

原文標(biāo)題:一種數(shù)據(jù)記錄方式

文章出處:【微信號:FPGA通信小白成長之路,微信公眾號:FPGA通信小白成長之路】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    plc是一種什么的電子裝置

    PLC的基本概念、工作原理、組成結(jié)構(gòu)、編程語言、應(yīng)用領(lǐng)域以及發(fā)展趨勢等方面的內(nèi)容。 、PLC的基本概念 1.1 PLC的定義 PLC是一種數(shù)字操作的電子系統(tǒng),用于自動化控制生產(chǎn)過程。它通過接收輸入信號,經(jīng)過內(nèi)部邏輯處理,輸出控制信號,實現(xiàn)對機(jī)械設(shè)備、工藝流程等的控制。
    的頭像 發(fā)表于 06-13 09:29 ?585次閱讀

    數(shù)據(jù)記錄儀的選購知識介紹

    數(shù)據(jù)記錄儀是一種功能強(qiáng)大的小型自動電子測量設(shè)備。它們廣泛用于各種專業(yè)數(shù)據(jù)采樣和分析任務(wù),可以讓用戶捕獲特定環(huán)境或過程中的各類信息,或者在長時間范圍內(nèi)遠(yuǎn)程收集信息。
    發(fā)表于 04-24 10:34 ?144次閱讀

    請問CAN數(shù)據(jù)記錄方式有哪些?

    使用CAN數(shù)據(jù)存儲設(shè)備進(jìn)行記錄:這種方式通過專門的CAN記錄儀來實現(xiàn),它是一種專門用于存儲CAN總線數(shù)據(jù)
    的頭像 發(fā)表于 03-01 09:14 ?459次閱讀

    數(shù)據(jù)傳輸方式有哪幾種 哪種數(shù)據(jù)傳輸是雙向的

    串行傳輸是一種按位逐個傳輸數(shù)據(jù)的傳輸方式,數(shù)據(jù)以比特位序列的形式傳輸。串行傳輸通常用于短距離通信,例如從計算機(jī)發(fā)送數(shù)據(jù)到打印機(jī)、掃描儀、路由
    的頭像 發(fā)表于 01-10 15:40 ?6855次閱讀

    labview怎么記錄時間和數(shù)據(jù)

    LabVIEW可以用于記錄時間和數(shù)據(jù),以下是個詳細(xì)的教程,介紹如何使用LabVIEW進(jìn)行時間和數(shù)據(jù)記錄。 時間和
    的頭像 發(fā)表于 12-27 17:00 ?2805次閱讀

    求助:需要個特定物品發(fā)出的聲音記錄系統(tǒng)【某一種聲音的計數(shù)器】,酬勞感謝

    各位大神,小弟有個需求,就是要記錄一種聲音的發(fā)生次數(shù),這個聲音發(fā)生是頻率在1秒鐘左右,但是不是持續(xù)發(fā)生,是某時間發(fā)生。 就是當(dāng)這個聲音發(fā)生后
    發(fā)表于 12-24 11:58

    請問AD9643BCPZ-250屬于哪一種管腳定義方式?

    數(shù)據(jù)手冊看,AD9643芯片有兩管腳定義方式, 平行的LVDDS 和 多氧化(日/日/日/日)LVDS 。請問AD9643BCPZ-250屬于哪一種管腳定義
    發(fā)表于 12-06 06:54

    redis兩持久化方式的區(qū)別

    的完整性和致性。 Redis提供了兩持久化方式:RDB(Redis Database)和AOF(Append Only File)。這兩方式
    的頭像 發(fā)表于 12-04 11:12 ?435次閱讀

    redis的五種數(shù)據(jù)類型底層數(shù)據(jù)結(jié)構(gòu)

    Redis是一種內(nèi)存數(shù)據(jù)存儲系統(tǒng),支持多種數(shù)據(jù)結(jié)構(gòu)。這些數(shù)據(jù)結(jié)構(gòu)不僅可以滿足常見的存儲需求,還能夠通過其底層數(shù)據(jù)結(jié)構(gòu)提供高效的操作和查詢。以
    的頭像 發(fā)表于 11-16 11:18 ?612次閱讀

    redis的五種數(shù)據(jù)類型

    Redis是一種高性能的內(nèi)存數(shù)據(jù)庫,常用于緩存、任務(wù)隊列、分布式鎖等場景。它提供了多種數(shù)據(jù)類型來滿足各種不同的需求,包括字符串(string)、哈希(hash)、列表(list)、集合(set
    的頭像 發(fā)表于 11-16 11:06 ?531次閱讀

    sqlite數(shù)據(jù)插入的兩方式比較

    sqlite工具包提供兩種數(shù)據(jù)插入方式,全部使用Execute SQL(Ploy)函數(shù)
    的頭像 發(fā)表于 11-13 09:33 ?962次閱讀

    串口接收數(shù)據(jù)的兩方式是什么

    上方是發(fā)送數(shù)據(jù)的例子,那么串口接收又該如何配置,又要在串口發(fā)送的例子上做哪些更改呢? 這里我們可以通過查詢或者中斷的方式來進(jìn)行接收數(shù)據(jù)的兩方式
    的頭像 發(fā)表于 11-10 16:20 ?1965次閱讀
    串口接收<b class='flag-5'>數(shù)據(jù)</b>的兩<b class='flag-5'>種</b><b class='flag-5'>方式</b>是什么

    視頻監(jiān)控數(shù)據(jù)有哪些存儲方式?哪種存儲方式最優(yōu)?

    ,視頻監(jiān)控數(shù)據(jù)有四存儲方式:本地存儲、云存儲、網(wǎng)絡(luò)存儲和混合存儲。在這四存儲方式中,每一種
    的頭像 發(fā)表于 10-26 11:16 ?2758次閱讀

    一種數(shù)字化中頻接收機(jī)的研究與實現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《一種數(shù)字化中頻接收機(jī)的研究與實現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 10-20 14:46 ?1次下載
    <b class='flag-5'>一種數(shù)</b>字化中頻接收機(jī)的研究與實現(xiàn)

    一種多功能汽車行駛記錄儀的嵌入式系統(tǒng)設(shè)計

    電子發(fā)燒友網(wǎng)站提供《一種多功能汽車行駛記錄儀的嵌入式系統(tǒng)設(shè)計.pdf》資料免費(fèi)下載
    發(fā)表于 10-13 11:21 ?0次下載
    <b class='flag-5'>一種</b>多功能汽車行駛<b class='flag-5'>記錄</b>儀的嵌入式系統(tǒng)設(shè)計