当前位置: 首页 > wzjs >正文

做网站用的文本编辑器百度广告大全

做网站用的文本编辑器,百度广告大全,网页制作与设计src什么意思,uniapp商城源码MATLAB仿真定点数转浮点数 定点数可设置位宽,小数位宽;浮点数是单精度浮点数 对比VIVADO定点转浮点 目录 前言 一、定点数 二、浮点数 三、定点数转浮点数 四、函数代码 总结 前言 在FPGA上实现算法时,相比MATLAB实现往往需要更长的开发…

MATLAB仿真定点数转浮点数

定点数可设置位宽,小数位宽;浮点数是单精度浮点数

对比VIVADO定点转浮点

目录

前言

一、定点数

二、浮点数

三、定点数转浮点数

四、函数代码

总结


前言

        在FPGA上实现算法时,相比MATLAB实现往往需要更长的开发周期,且调试过程更为复杂。因此,可以先用MATLAB对基于FPGA的定点和浮点运算的算法进行仿真验证,只要仿真结果正确,在FPGA上实现时通常只需解决资源和时序问题即可。笔者在仿真算法时,需要模拟一个定点转浮点的IP核功能,为此专门编写了MATLAB定点转浮点转换函数。本文将对此进行介绍。


创作不易,有用请一键三连!

一、定点数

        之前的文章Vivado IP核之定点数转为浮点数Floating-point_vivado 浮点数-CSDN博客介绍过VIVADO定点转浮点IP核的使用,笔者在仿真算法时用MATLAB编写了一个模拟VIVADO IP核定点转浮点的函数,本文再说明一下。

        定点数(Fixed-Point Number)是一种在计算机中表示实数的方法,有符号定点数是一种可以表示正数、负数和零的数值格式,其特点是小数点的位置固定,以补码形式存储,并通过最高位(符号位)区分正负(0为正,1为负),其余位按约定分配整数和小数部分。与浮点数(Floating-Point)不同,定点数不需要存储指数部分,因此计算更简单、速度快,但范围和精度相对固定。

        工程师常用 Qm.n 表示定点数格式:m = 整数位数(含符号位)n = 小数位数,总位数 = m + n。

        例如Q3.4表示的a=8‘b01100100,其代表的十进制数是6.25。Q3.4表示的b=8‘b10011100,其代表的十进制数是-6.25。

二、浮点数

        一个浮点数可以这样表示:浮点数的实际值等于符号位(sign bit)乘以指数偏移值(exponent bias)再乘以分数值(fraction),其实就是科学计数法。浮点数表示方法中,不存在原码反码补码的转换,正负都是原码。常见的几类浮点数如下表所示:

IEEE 754 半精度浮点数:16 位符号 1 位,指数 5 位,尾数 10 位范围 [-6.55 × 10⁴, -5.96 × 10⁻⁸] ∪ [5.96 × 10⁻⁸, 6.55 × 10⁴]
IEEE 754 单精度浮点数:32 位符号 1 位,指数 8 位,尾数 23 位范围 [-3.40 × 10³⁸, -1.18 × 10⁻³⁸] ∪ [1.18 × 10⁻³⁸, 3.40 × 10³⁸]
IEEE 754 双精度浮点数:64 位符号 1 位,指数 11 位,尾数 52 位范围 [-1.80 × 10³⁰⁸, -2.22 × 10⁻³⁰⁸] ∪ [2.22 × 10⁻³⁰⁸, 1.80 × 10³⁰⁸]

        下面是一个半精度浮点数 16 bit 浮点数计算过程的例子:

三、定点数转浮点数

        VIVADO中不仅支持半精度、单精度、双精度的浮点数,还支持自定义位宽的浮点数。

        笔者要用到的算法是用单精度浮点数计算,所以本文以定点数转单精度浮点数为例进行说明。

IP核中定点数设置如下:

假设现在有一个48位的定点数,"111101101101000000101100111000011000110011101110",MATLAB和VIVADO的仿真结果如下,可见二者转换结果一模一样。

fixed_in="111101101101000000101100111000011000110011101110"

int_bits=25;

frac_bits=23;

float_out = fixed2float(fixed_in, int_bits, frac_bits)

num2hex(float_out)

其中fixed2float是自己编写的函数。

编写的该函数最大支持80位的定点数转换。

四、函数代码

        需要该函数的可以去下载。

https://download.csdn.net/download/m0_66360845/90761870https://download.csdn.net/download/m0_66360845/90761870


总结

        以上就是本文的全部内容,MATLAB实现了定点转浮点函数。

http://www.dtcms.com/wzjs/475947.html

相关文章:

  • 物流网站建设百度网站大全首页
  • 说服企业做网站公司网络推广方法
  • 长春如何建立一个平台网站怎么进行seo
  • 广西建设学院官方网站小程序引流推广平台
  • 微网站怎么开发免费论坛建站系统
  • 网站怎么做优化排名靠前搜索引擎营销seo
  • 郑州中企业网站建设如何结合搜索检索与seo推广
  • 建设高校实验室教学网站的作用百度下载安装到桌面上
  • 网站sem青海百度关键词seo
  • 摄影网站的设计与实现开题报告外贸网站建设平台
  • 哪里网站建设公司比较好深圳网站建设哪家好
  • 做发型的网站体验式营销案例
  • 福州网站关键排名站长之家ping检测
  • app免费制作网站模板信阳seo公司
  • 免费建站团队网站ip查询站长工具
  • 汕头网站设计开发廊坊seo网络推广
  • 软文营销的写作技巧有哪些优化器
  • wordpress登录弹窗网络优化包括
  • 安平县哪家做网站seo美式
  • 深圳专门网站建设广州seo网站优化培训
  • 个人 可以做社交网站中国互联网域名注册服务机构
  • 长春建站网站建设免费正规的接单平台
  • 做网站的可以信吗计算机培训机构排名
  • 做电脑回收什么网站好南京seo推广公司
  • 郑州网站建设详细内容推荐网上销售培训课程
  • 网站开发与建设课程设计武汉大学人民医院光谷院区
  • 石狮网站建设费用百度广告位
  • 辽阳北京网站建设百度号码认证
  • 如何看还在建设的网站b站2020推广网站
  • 建设网站方案 ppt百度竞价托管公司