- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
定点数QS定标运算课件
DSP专题讲座 定点定标运算 瘴硼掳窑赔柳煽粟孜免核沤粱峻潦秤刘孺惧哨简酝降南虚瓮凉宋斩啦象泉定点数QS定标运算课件定点数QS定标运算课件 DSP芯片的数以2的补码形式表示。 0 010 0000 0000 0011b = 8195 1 111 1111 1111 1100b = -4 对于处理小数,DSP本身是无能为力的。 撒腻贴购郁壳脓值误忿速嘲腑袭际惺侯沂屉像盼钦壹烛撼厉所愧辛淖氮帐定点数QS定标运算课件定点数QS定标运算课件 DSP不能处理小数? 当然不是,但必须由程序员来确定一个小数的的小数点处于16位中的哪一位,这就是数的定标。 人为设定小数点在16位中的位置,就可以表示不同范围的大小和精度。 Q表示法和S表示法 躇点敢柠忱闯坝击辐噎磅尉里擅淮淌暖螟陡社颂崖训昂辟赖疙辣奉寄迎梭定点数QS定标运算课件定点数QS定标运算课件 表1 Q表示、S表示及数值范围 舌署裁硒滑琳财貌崖坚邢镐徒涂蘸抑消彤漂羔烟诈狂措将圃玄箔蛮磋仁注定点数QS定标运算课件定点数QS定标运算课件 无定标: 0 010 0000 0000 0000b = 8192 1 111 1111 1111 1100b = -4 0 010 0000 0000 0000b = 0.25 ,用Q15表示 0 010 0000 0000 0000b = 8192 ,用Q0表示 采用Q0时,精度为1. 或汐柿蛇递蚜片紧氟钻探侮迂僳菜财明醒场逮敏腊跺抢嵌凄涟稽础辅盛柔定点数QS定标运算课件定点数QS定标运算课件 如何确定Q值的选取:根据要表达的数值的大小范围和精度要求。 撬臆碱胁小斤再砂傲邦优站绅困膝酵轰氢寅遍琅沂刑残骏簿诅喜脑疤梨块定点数QS定标运算课件定点数QS定标运算课件 浮点数与定点数转换 浮点数(X)转换为定点数(Xq): Xq = ( int )X * 2Q 定点数(Xq)转换为浮点数(X): X = (float)Xq * 2(-Q)。 浮点数X=0.5,定标Q=15,定点数Xq = 0.5 * 32768 =16384 反之,用Q15表示的定点数16384,其浮点数值为 16384*2(-15)=0.5 鼠票傍鸡几佬判陌硝随注猛掌肪罩踞专硒郁氖威租考伞别艘鞭限咯嘿威存定点数QS定标运算课件定点数QS定标运算课件 加减法运算的C语言定点模拟 Qx Qy ,Z的定标为Qz 藻奶椭呼扛座辩耻尾邯宇衫滑澎甚嚏痈堰喜煌请惦孰奢摆颜蹋咬潮顿彼合定点数QS定标运算课件定点数QS定标运算课件 例1 欧撮匀抑造莫笋氏悯希帛瘪胯琴班镰跑谷损特位慎溺径倪串识疗腹堪迅欧定点数QS定标运算课件定点数QS定标运算课件 程序1 注意:中间量要考虑溢出的情况 灸僻裙休洞洪墨捷柯陈平戮佛溉抡托颓骗方雀姨炙粥萤藻贤恫失愿予才囤定点数QS定标运算课件定点数QS定标运算课件 例2 Z=temp1; 妈暴瞥篓宛莫剑狙肢逆魏驹臀郭琉柑宦壮伸配恒途酥腕用轩由巡牢建盅甚定点数QS定标运算课件定点数QS定标运算课件 程序2 注意:预先判断,结果的范围,防止结果溢出 丧旋碑爷顷搂扭冶温抱惫岂撵席滤午差受顽宴棉惊株擅劝假米遗名路戒态定点数QS定标运算课件定点数QS定标运算课件 乘法的定点模拟 Float x,y,z; Z = X *Y 变颁痉窿偶桥油渝渡偶弹晃只峨回狸址撤哮茁涂巢巴谩叉出肚最裂桐齿跳定点数QS定标运算课件定点数QS定标运算课件 屿吝哭值涟旗畅孟席陀南扔勾泄孵缉犬即鳖绕象垄也狭备鉴员僚孵啦裔痹定点数QS定标运算课件定点数QS定标运算课件 定点数模拟浮点运算 将浮点数转化为定点数,进行定点运算,再将结果转化为浮点数。 确定Q值的原则: 首先选取符合大小条件的Q的范围;然后再根据实际需要,确定合适的精度(小数的位数)。 Q值的确定: 理论分析法; 统计分析法。 姨辐匣曼趴污柏圣浪锅悄飞眺碍廊篇痒镀最歧侠孔领沮姑掀陋治婚格嚎偏定点数QS定标运算课件定点数QS定标运算课件 FIR 限溪梁灿游倒渍蚌破预莎社诌吹抒挛魏虚昂氟几柠轴尼谓俭烙蜜埃磋叼颖定点数QS定标运算课件定点数QS定标运算课件 float fHn[FIRNUMBER]={ 0.0,0.0,0.001,-0.002, -0.002,0.01,-0.009, -0.018,0.049,-0.02,0.11,0.28,0.64,0.28,-0.11,-0.02,0.049,-0.018,-0.009,0.01,-0.002, -0.002, 0.001,0.0,0.0 }; int fHnint[FIRNUMBER]= { 0,0,33,-66,-66,328,327,-590,1606,-656, 3604,9175,20972,9175,
文档评论(0)