定点数

在数字硬件中,数字以二进制字形式存储。二进制字是固定长度的二进制数字(1 和 0)序列。硬件组件或软件函数解释这种 1 和 0 序列的方式由数据类型说明。定点数据类型和 MATLAB® 中的内置整数类型之间有几个明显的区别。最显著的区别是,内置整数数据类型只能代表整数,而定点数据类型还包含关于二进制小数点位置或数字定标的信息。

二进制数字以定点或浮点数据类型的形式来表示。定点数据类型具有以下特征:以位为单位的字大小、二进制小数点,以及是有符号还是无符号。二进制小数点的位置用来定标和解释定点值。使用 Fixed-Point Designer™ 时,定点数据类型可以是整数、小数或广义定点数。这些数据类型之间的主要区别是其默认二进制小数点。例如,广义定点数(有符号或无符号)的二进制表示如下所示:

其中

bi 是第 i 个二进制数字。

wl 是以位为单位的字长。

bwl-1 是最高有效位或最高位 (MSB) 的位置。

b0 是最低有效位或最低位 (LSB) 的位置。

二进制小数点显示在 LSB 左侧的四个位置处。因此,在此示例中,该数字称为有四个小数位,或者小数长度为 4。二进制小数点的解释

二进制小数点是用于对定点数进行定标的方式。通常由软件确定二进制小数点。当执行加法或减法等基本数学运算时,无论定标因子的值如何,硬件都使用相同的逻辑电路。本质上,逻辑电路并不知道存在定标因子。它们视二进制小数点就在 b0 的右边一样来执行有符号或无符号定点二进制代数。

Fixed-Point Designer 支持常规二进制小数点定标 V=Q*2^E。V 是真实世界的值,Q 是存储的整数值,E 等于 -FractionLength。换言之,RealWorldValue = StoredInteger * 2 ^ -FractionLength。

FractionLength 定义存储的整数值的定标。字长限制存储的整数可取的值,但不限制 FractionLength 可取的值。软件不会根据存储的整数 Q 的字长限制指数 E 的值。由于 E 等于 -FractionLength,因此没有必要将二进制小数点限制为要紧连着小数;小数长度可以是负数或大于字长。

例如,由三个无符号位组成的字在科学记数法中通常以下列方式之一表示。

bbb.=bbb.×20bb.b=bbb.×2−1b.bb=bbb.×2−2.bbb=bbb.×2−3

如果指数大于 0 或小于 -3,则表示将包含许多零。

bbb00000.=bbb.×25bbb00.=bbb.×22.00bbb=bbb.×2−5.00000bbb=bbb.×2−8

然而,这些额外的 0 永远不会变为 1,因此它们不会出现在硬件中。此外,与浮点指数不同,定点指数从不出现在硬件中,因此定点指数不受有限位数的限制。

例如,假设一个字长为 8、小数长度为 10、存储的整数值为 5 的有符号值(二进制值 00000101)。真实值使用以下公式计算:

RealWorldValue = StoredInteger * 2 ^ -FractionLength。在本例中,为 RealWorldValue = 5 * 2 ^ -10 = 0.0048828125。由于小数长度比字长要长 2 位,因此存储的整数的二进制值是 x.xx00000101,其中 x 是隐式零的占位符。0.0000000101(二进制)等效于 0.0048828125(十进制)。有关使用 fi 对象的示例,请参阅 Fraction Length Greater Than Word Length(Fixed-Point Designer)。有符号定点数

计算机硬件通常用三种不同方式来表示二进制定点数的求反:原码、1 的补码和 2 的补码。2 的补码是有符号定点数的首选表示方式,也是 Fixed-Point Designer 使用的唯一表示方式。

使用 2 的补码求反时,先对位取反(转换为 1 的补码),然后加上一个 1。例如,000101 的 2 的补码是 111011。

定点值是有符号还是无符号通常不会在二进制字中显式编码;也就是说,没有符号位。但是,符号信息在计算机体系结构中是隐式定义的。

相关主题

matlab 显示定点数的范围,定点数 - MATLAB Simulink - MathWorks 中国相关推荐

  1. 如何建立分类模型matlab,创建简单模型 - MATLAB Simulink - MathWorks 中国

    创建简单模型 您可以使用 Simulink® 来对系统建模,然后仿真该系统的动态行为.本教程中创建简单模型所使用的基本方法也适用于创建更复杂的模型.此示例对简化的汽车运动进行仿真.当踩下油门踏板时,汽 ...

  2. matlab lmtool,借用许可证 - MATLAB Simulink - MathWorks 中国

    确定当前借用了哪些许可证 网络许可证管理器提供了可用于在网络配置中监控所借用的许可证状态的工具.您可以使用 LMTOOLS 应用程序或 lmstat 命令. 在 Windows 系统上使用 LMTOO ...

  3. MATLAB显示错误使用untitled,使用Matlab 2016a阻止集合构建错误

    matlab R2016a.OS:我所生成的Windows 10All是Master Block,除了用于测试用例之外,没有其他任何东西,我得到以下错误:请帮助我完成这项工作,因为我确实需要完成一些工 ...

  4. matlab 低级图形错误,解决低级图形问题 - MATLAB Simulink - MathWorks 中国

    选择适合您的系统的渲染器实现 MATLAB 显示所用的图形渲染器实现是硬件加速.基础硬件加速还是软件.默认情况下,MATLAB 会尝试使用硬件加速实现(如果您的图形硬件支持).您可以通过切换到软件实现 ...

  5. matlab目标支持包安装问题,配置系统目标文件 - MATLAB Simulink - MathWorks 中国

    配置系统目标文件 要对模型进行配置以用于代码生成,请按照选择支持代码生成的求解器和从 STF 浏览器中选择系统目标文件中的步骤进行操作.选择系统目标文件时,其他模型配置参数会相应更改,以满足执行环境的 ...

  6. 如何用MATLAB绘制真值表,编写真值表 - MATLAB Simulink - MathWorks 中国

    编写真值表 在创建新真值表后,您就可以对它进行编写以根据您的设定执行.要编写真值表,您需要添加条件.决策和动作.有关创建真值表的详细信息,请参阅使用真值表对组合逻辑建模. 真值表仅在 Simulink ...

  7. matlab memory 代数环,代数环概念 - MATLAB Simulink - MathWorks 中国

    代数环求解器的工作原理 当模型中包含代数环时,Simulink 在每个时间步使用非线性求解器解算代数环.求解器执行迭代以确定代数约束的解(如果存在).因此,有代数环的模型的运行速度可能比没有代数环的模 ...

  8. matlab显示YCrCb的图像,【Matlab系列】读取并显示YUV视频文件

    Date: 2019-5-12 1.读取并显示YUV视频文件Matlab代码 %% 1.读取视频内容并显示 fid = fopen('akiyo_cif.yuv','r'); %读入YUV文件 row ...

  9. matlab怎么没有编辑器,实时编辑器介绍 - MATLAB Simulink - MathWorks 中国

    添加人口统计数据 将实时脚本划分为多个节.每一节均可以包含文本.代码和输出.MATLAB 代码显示为灰色背景,输出显示为白色背景.要创建新的节,请转至实时编辑器选项卡,然后点击分节符按钮. 添加 19 ...

最新文章

  1. 既然他人的成功与自己无关,何必过于关注他人?
  2. 江行智能CTO樊小毅:AI+边缘计算驱动能源产业变革 | 量子位·视点分享回顾
  3. 雅虎向阿里巴巴示好原因有二
  4. stm32链接电脑提示无法识别的驱动设备
  5. C++/CLI Winform中调用DLL的三种方法
  6. .Net Core 认证系统之基于Identity Server4 Token的JwtToken认证源码解析
  7. 微信小程序js数组初始化_微信小程序学习Course 3-2 JS数组对象学习
  8. 如何查看一个组件的 classid是多少_如何查看iphone电池使用次数?6s电池容量多少需要更换?...
  9. mysql调查问卷数据库设计_客服-问卷调查-问题答案表 - 数据库设计 - 数据库表结构 - 果创云...
  10. 小 Mil 来了!Milvus 智能问答机器人上线
  11. w10计算机名重新启动此计算机后,win10电脑关机后自动重启怎么回事?原因与解决办法...
  12. java考勤表导出_Sql通过存储过程生成全年日历考勤表数据
  13. U3D游戏开发框架(四)——音频管理器
  14. NEC红外线解码协议
  15. python第三方库的下载、安装与升级(包含whl,zip,tra.gz格式)
  16. 在公共服务器上搭建python虚拟环境
  17. 带有滚动效果的ViewPager
  18. 装饰模式--小美的生日蛋糕
  19. mysql重传_浅谈 MySQL 中的事务和 ACID
  20. 为什么你裹成粽子还冷得瑟瑟发抖,别人在雪山徒步却轻装上阵,全因这件黑科技上装!...

热门文章

  1. 字符串匹配算法(Sunday算法)
  2. Mali GPU性能调优方法
  3. VBScript文件操作对象FileSystemObject大全
  4. 关于如何设计动态表情的分享
  5. python编程实现将文本音频数据还原为wav语音文件
  6. 前端中一些对齐方式的解析
  7. 雨林木风 GhostXP SP3 2012 08装机版
  8. 身价过亿的帝都富豪对小码农说预处理学的不错
  9. The Role of Testers in an Agile Environment(测试人员在敏捷环境中的角色)
  10. 帝国理工计算机专业难申吗,帝国理工最难申请的十大专业,A-Level成绩要求是多少?...