chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

MATLAB浮點數(shù)與定點二進制補碼互轉(zhuǎn)算法驗證方案

454398 ? 來源:博客園 ? 作者:沒落騎士 ? 2020-10-15 10:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

最近本人一直在學習ZYNQ SOC的使用,目的是應(yīng)對科研需要,做出通用的算法驗證平臺。大概思想是:ZYNQ PS端負責與MATLAB上位機數(shù)據(jù)分析與可視化軟件交互:既可傳輸數(shù)據(jù),也能通過上位機配置更新硬件算法模塊配置寄存器內(nèi)容,同時可計算分析PL端算法實現(xiàn)性能指標。PL端的FPGA邏輯則負責算法的硬件實現(xiàn),以探索高效并行硬件架構(gòu)。為此本人后續(xù)會持續(xù)編寫《利用ZYNQ SOC快速打開算法驗證通路》系列專題博文,在各個階段進行些基礎(chǔ)性總結(jié)。

MATLAB中數(shù)據(jù)為雙精度浮點型,因此打開算法驗證通路的第一步即為MATLAB中浮點數(shù)與定點二進制補碼之間的相互轉(zhuǎn)換。在之前的博文:《FPGA與MATLAB數(shù)據(jù)交互高效率驗證算法——仿真階段》中提到過兩種數(shù)值表示方式之間的轉(zhuǎn)換,但為了便于testbench仿真,MATLAB寫和讀的文件均為txt文本文件。在算法板級驗證中,數(shù)據(jù)應(yīng)以未經(jīng)過ASCII碼編碼的二進制數(shù)據(jù)方式被處理。這里涉及到MATLAB函數(shù)fscanf和fprintf以及函數(shù)fread和fwrite的區(qū)別,前兩個分別為讀和寫文本文件,后兩個則是讀寫二進制文件。

以下給出浮點定點轉(zhuǎn)換以及讀寫二進制文件代碼:

先看下寫出到文件的數(shù)據(jù)和從該該文件讀回的數(shù)據(jù)是否一致。

直接對比數(shù)據(jù)和命令檢測結(jié)果顯示兩者完全一致。再來對比下量化之前與讀回定點數(shù)經(jīng)過類型轉(zhuǎn)換后的浮點數(shù)。

MATLAB顯示兩者的差值??梢娫诟↑c轉(zhuǎn)定點數(shù)時,會有一定的精度損失,但僅在10的負四次方數(shù)量級,在很多精度要求不高的場合下可以忽略。

現(xiàn)在利用Uedit軟件打開該文件,并以16進制方式顯示:

我們用前兩個數(shù)據(jù)做驗證,依次是00_38和FF_2A。由于是補碼形式,故先寫成二進制形式:0000_0000_0011_1000和1111_1111_0010_1010,再轉(zhuǎn)換為原碼:0000_0000_0011_1000和1000_0000_1101_0110,十進制結(jié)果就是56和-240,與MATLAB中數(shù)據(jù)吻合。

非常簡單的東西困擾了我有一陣,希望對大家有幫助吧。因為算法驗證平臺僅是載體,最重要的是PL端的算法硬件實現(xiàn)部分。為了簡單快速形成算法驗證通路,采用網(wǎng)絡(luò)調(diào)試助手和W5500協(xié)議棧芯片實現(xiàn)MATLAB與ZYNQ之間的數(shù)據(jù)傳輸,從而避免寫上位機軟件和網(wǎng)絡(luò)協(xié)議先關(guān)設(shè)計配置帶來的工作量。這部分內(nèi)容在下篇博文中敘述。

編輯:hfy

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

    關(guān)注

    189

    文章

    3001

    瀏覽量

    234138
  • 二進制
    +關(guān)注

    關(guān)注

    2

    文章

    807

    瀏覽量

    42333
  • 浮點數(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    61

    瀏覽量

    16132
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    偏移二進制二進制補碼如何和實際數(shù)據(jù)對應(yīng),如何轉(zhuǎn)換?

    偏移二進制二進制補碼如何和實際數(shù)據(jù)對應(yīng),如何轉(zhuǎn)換,請哪位高手解惑
    發(fā)表于 01-16 06:01

    西門子TIA Portal如何比較兩個浮點數(shù)相等

    概述: 由于浮點數(shù)的定義規(guī)則,導(dǎo)致浮點數(shù)不能通過二進制精確表示,所以在浮點數(shù)計算過程中,會出現(xiàn)兩個值一樣的浮點數(shù)進行比較相等計算時結(jié)果并不相
    的頭像 發(fā)表于 01-06 10:07 ?755次閱讀
    西門子TIA Portal如何比較兩個<b class='flag-5'>浮點數(shù)</b>相等

    ADS1282采集到的數(shù)據(jù)傳到PC上應(yīng)該怎么轉(zhuǎn)為浮點數(shù)

    我最近在用ADS1282,采集到的數(shù)據(jù)傳到PC上應(yīng)該怎么轉(zhuǎn)為浮點數(shù)?比如說通過串口調(diào)試助手收到一個采樣點的數(shù)據(jù)為 FF FF 9D 17,它的真實浮點數(shù)是多少呢?我知道ADC是以補碼形式存的,是要將數(shù)據(jù)倒轉(zhuǎn)為17 9D FF
    發(fā)表于 12-13 06:23

    hex格式和二進制的區(qū)別

    HEX格式和二進制在多個方面存在顯著的區(qū)別。以下是對這兩者的對比: 一、定義與表示方式 HEX格式 : HEX,全稱為Intel HEX,是一種用于存儲和傳輸數(shù)據(jù)到嵌入式系統(tǒng)(如單片機)的文件格式
    的頭像 發(fā)表于 11-18 15:24 ?1739次閱讀

    為什么Gain=1對應(yīng)的默認值不是16位二進制補碼的中間數(shù)而是最小數(shù)?

    根據(jù)Gain Calibration中的描述,滿量程校準碼采用二進制補碼;Gain=1對應(yīng)8000h;gain=2對應(yīng)7FFFh;gain=0對應(yīng)0000h。但是對于二進制補碼而言,
    發(fā)表于 11-18 08:12

    二進制編碼器在自動化領(lǐng)域的作用

    二進制編碼器是一種將二進制信號轉(zhuǎn)換為數(shù)字信號的電子設(shè)備,廣泛應(yīng)用于自動化領(lǐng)域。 一、二進制編碼器的工作原理 二進制編碼器是一種將二進制信號轉(zhuǎn)
    的頭像 發(fā)表于 11-06 09:53 ?944次閱讀

    二進制編碼器的種類及特點

    二進制編碼器是一種電子電路,用于將二進制信號轉(zhuǎn)換為其他格式,如十進制、格雷碼等。以下是一些常見的二進制編碼器種類及其特點: 優(yōu)先編碼器(Priority Encoder) : 特點 :
    的頭像 發(fā)表于 11-06 09:47 ?1460次閱讀

    二進制編碼器應(yīng)用場景 二進制編碼器與模擬編碼器比較

    編碼器是將信息從一種形式或格式轉(zhuǎn)換為另一種形式的設(shè)備。在數(shù)字和模擬系統(tǒng)中,編碼器扮演著至關(guān)重要的角色。二進制編碼器和模擬編碼器是兩種常見的編碼器類型,它們在不同的應(yīng)用場景中有著各自的優(yōu)勢和局
    的頭像 發(fā)表于 11-06 09:45 ?1266次閱讀

    二進制編碼器工作原理 如何選擇二進制編碼器

    二進制編碼器是一種數(shù)字電路,它將輸入的二進制代碼轉(zhuǎn)換為對應(yīng)的輸出信號。在數(shù)字系統(tǒng)中,編碼器用于將數(shù)據(jù)從一種形式轉(zhuǎn)換為另一種形式,以便于處理和傳輸。 二進制編碼器工作原理 輸入與輸出關(guān)系 :
    的頭像 發(fā)表于 11-06 09:44 ?2530次閱讀

    labview中浮點數(shù)與十六進制字符串相互轉(zhuǎn)

    與下位機數(shù)據(jù)交流及通訊時,經(jīng)常有浮點數(shù)與十六進制字符串相互轉(zhuǎn)化的需求,經(jīng)過兩天總結(jié),找到了最簡潔的相互轉(zhuǎn)化的方法,萌新歡迎大佬指正,文件也附上。*附件:HEX字符串與
    發(fā)表于 10-21 19:51

    二進制補碼及與原碼的互相轉(zhuǎn)換方法

    大沙把一些基礎(chǔ)的知識說清楚,本文介紹二進制補碼及與原碼的轉(zhuǎn)換方法。 先說原碼,原碼?是一種計算機中對數(shù)字的二進制定點表示方法。在原碼表示法中,數(shù)值前面增加了一位符號位,最高位為符號位,0表示正數(shù),1
    的頭像 發(fā)表于 09-19 22:25 ?1494次閱讀

    TMS320C6743定點浮點數(shù)字信號處理器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TMS320C6743定點浮點數(shù)字信號處理器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 08-07 11:37 ?0次下載
    TMS320C6743<b class='flag-5'>定點</b>和<b class='flag-5'>浮點數(shù)</b>字信號處理器數(shù)據(jù)表

    TMS320C6654定點浮點數(shù)字信號處理器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TMS320C6654定點浮點數(shù)字信號處理器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 08-07 10:11 ?1次下載
    TMS320C6654<b class='flag-5'>定點</b>和<b class='flag-5'>浮點數(shù)</b>字信號處理器數(shù)據(jù)表

    TMS320C6655/57定點浮點數(shù)字信號處理器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TMS320C6655/57定點浮點數(shù)字信號處理器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 08-06 14:19 ?0次下載
    TMS320C6655/57<b class='flag-5'>定點</b>和<b class='flag-5'>浮點數(shù)</b>字信號處理器數(shù)據(jù)表

    TMS320C6671定點浮點數(shù)字信號處理器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TMS320C6671定點浮點數(shù)字信號處理器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 08-05 11:17 ?0次下載
    TMS320C6671<b class='flag-5'>定點</b>和<b class='flag-5'>浮點數(shù)</b>字信號處理器數(shù)據(jù)表