发明名称 基于Microblaze系统的数字化电能表校验仪浮点开方算法的实现方法
摘要 本发明公开了一种基于Microblaze系统的数字化电能表校验仪浮点开方算法的实现方法,基于查询表方法,通过构建0.0~1.0之间所有单精度浮点数的开方表,可以快速查询任意非负单精度实数的平方根。该浮点开方算法主要解决数字化电能表校验仪接入IEC 61850网络后,基于IEC 61850-9-2报文获得电流、电压瞬时整型采样值,还原成浮点数后,进行电能精准累积所需的浮点开方算法实现,该方法适用于嵌入式系统等没有专门开方指令的场合,与传统的方法相比,实现更为简单,计算周期缩短,并可大幅度提高浮点开方计算速度。
申请公布号 CN105094745A 申请公布日期 2015.11.25
申请号 CN201510510831.8 申请日期 2015.08.19
申请人 国网重庆市电力公司电力科学研究院;国家电网公司 发明人 程瑛颖;杜杰;肖冀;侯兴哲;周孔均;周峰;杨华潇;常仕亮
分类号 G06F7/57(2006.01)I 主分类号 G06F7/57(2006.01)I
代理机构 北京众合诚成知识产权代理有限公司 11246 代理人 裴娜
主权项 一种基于Microblaze系统的数字化电能表校验仪浮点开方算法的实现方法,其特征在于,具体步骤如下:1)检查被开方数N<sub>1</sub>是否大于或等于零,若是则继续;若小于零则返回错误;2)提取被开方数N<sub>1</sub>的小数位M<sub>1</sub>,以M<sub>1</sub>作为地址,查询表格后得到<img file="FDA0000784713770000011.GIF" wi="134" he="92" />3)若被开方数N<sub>1</sub>的指数位E<sub>1</sub>为偶数,则将E<sub>1</sub>/2做为N<sub>s</sub>结果的指数;4)若被开方数N<sub>1</sub>的指数位E<sub>1</sub>为奇数,则将(E<sub>1</sub>‑1)/2做为结果N<sub>s</sub>的指数,同时将计算所得结果乘以<img file="1.GIF" wi="80" he="56" />。
地址 401123 重庆市渝北区北部新区黄山大道中段80号办公综合楼