国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

MATLAB浮點數與定點二進制補碼互轉算法驗證方案

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

直接對比數據和命令檢測結果顯示兩者完全一致。再來對比下量化之前與讀回定點數經過類型轉換后的浮點數。

MATLAB顯示兩者的差值。可見在浮點轉定點數時,會有一定的精度損失,但僅在10的負四次方數量級,在很多精度要求不高的場合下可以忽略。

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

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

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

編輯:hfy

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

    關注

    189

    文章

    3025

    瀏覽量

    238728
  • 二進制
    +關注

    關注

    2

    文章

    809

    瀏覽量

    43037
  • 浮點數
    +關注

    關注

    0

    文章

    62

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    CDx4HC283和CDx4HCT283:高速CMOS邏輯4位二進制全加器的詳細解析

    CDx4HC283和CDx4HCT283:高速CMOS邏輯4位二進制全加器的詳細解析 在電子設計領域,加法器是數字電路中最基本的運算單元之一,用于實現二進制數的加法運算。今天要給大家介紹
    的頭像 發表于 01-19 14:50 ?326次閱讀

    深入剖析CD54/74AC283與CD54/74ACT283:高性能4位二進制加法器

    /74ACT283這兩款4位二進制加法器,它們來自Harris Semiconductor,為電子工程師們提供了高性能、低功耗的解決方案。 文件下載: CD74AC283M.pdf 器件概述 CD54
    的頭像 發表于 01-04 17:25 ?718次閱讀

    二進制查找(Binary Search)介紹

    二進制查找(Binary Search)用于在已排序的數組中執行二進制查找的函數。 int binary_search(int arr[], int size, int target
    發表于 12-12 06:54

    定點數運算案例的程序

    定點數運算(Fixed-Poin Arithmetic)在某些嵌入式系統中,浮點運算會較慢或不被支持。因此,使用固定點數運算可以提供一種有效的浮點數近似解決
    發表于 12-12 06:35

    使用VScode的PIO開發GD32VF103,但是串口無法打印浮點數怎么解決?

    我最近在使用VScode的PIO開發GD32V,使用的是longan的模板,但是我將串口輸出重定義到printf函數中,發現無法使用%f輸出浮點數,想問問應該怎么配置,我看到的一種說法是在
    發表于 11-06 06:49

    定點數表示實數的方法以及定點數在硬件上的運算驗證

    看,Q15精度能夠保證15位二進制小數精度,結構上與整數的表示法類似(也可以表示負數)。 從結構上來看,浮點數有這很多定點數所不具備的優勢,例如,數值范圍廣、相對精度大。但是,浮點數
    發表于 10-28 08:13

    浮點指令(三)

    浮點數轉化為 32 位二進制補碼表示的整數,再寫入 x[rd]中。由于浮點數表示范圍遠遠大于整數,且浮點數存在一些特殊表示,比如無窮大和Na
    發表于 10-24 13:38

    E203添加浮點數方法:FPU控制邏輯

    指令的全部運算都集中在了 FPU 當中。對于指令周期的設計,筆者將除了除法、開方和浮點數存取指令以外的指令都設計為單周期指令(實際中為2周期,原因在于 OITF 的原理),這也是為什么原 E203 代碼
    發表于 10-24 13:28

    浮點數是如何實現開平方運算的

    摘要: 本文主要描述浮點數是如何實現開平方運算的。 簡介 事實上,浮點數的開平方運算結構與定點數甚至整數的開平方運算結構是十分相似的,我們可以在對定點數求平方根運算結構的基礎上,針
    發表于 10-24 08:42

    (九)浮點乘法指令設計

    浮點乘法算法 設a = {sa,ea,fa},b = {sb,eb,fb}為兩個IEEE754單精度浮點數,試計算c = {sc,ec,fc} = a b。c的絕對值|c| = |a||b
    發表于 10-24 07:11

    大彩講堂:VisualHMI-LUA教程-獲取設置單精度浮點數函數的應用

    軟件開發中各種協議對浮點數數據進行獲取和賦值處理。get_float(vtype,addr)讀取單精度浮點數(float)寄存器,返回有符號單精度浮點數·vtype:數
    的頭像 發表于 10-16 00:00 ?1502次閱讀
    大彩講堂:VisualHMI-LUA教程-獲取設置單精度<b class='flag-5'>浮點數</b>函數的應用

    二進制數據處理方法分享

    時,我們如何去解析數據并且應用它們。本次的技術分享文章,我們就從如何傳輸數據和解析二進制數據來一步一步剝絲抽繭,搞清楚他的運作原理和二進制數據的數據結構。
    的頭像 發表于 07-30 15:41 ?2419次閱讀
    <b class='flag-5'>二進制</b>數據處理方法分享

    FPGA定點浮點數學運算實例對比

    在創建 RTL 示例時,經常使用 VHDL 2008 附帶的 VHDL 包。它提供了出色的功能,可以高效地處理定點數,當然,它們也是可綜合的。該包的一些優點包括:
    的頭像 發表于 06-23 09:53 ?1028次閱讀
    FPGA<b class='flag-5'>定點</b>和<b class='flag-5'>浮點數</b>學運算實例對比

    PRINTF函數無法打印出浮點數內容是為什么?

    1、MCXN947低功耗adc,歷程中使用官方提供的PRINTF無法打印出浮點數內容。 2、同樣在mcuxpresso ide 也不可以打印浮點數,這是為什么呢? 3、使用的歷程是lpadc歷程。
    發表于 03-20 08:06

    如何使用Keil將二進制文件加載到外部SPI Flash中?

    我想知道是否有辦法使用 Keil 將隨機二進制文件加載到外部 SPI 閃存中。二進制文件將通過 LPC54102(OM13077 EVK 板)。我知道一些用于 FPGA 的 ISE 允許您執行此作
    發表于 03-17 06:37