发明名称 |
基于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号办公综合楼 |