新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 利用矢量旋轉求解平方根的算法及其FPGA實現*

        利用矢量旋轉求解平方根的算法及其FPGA實現*

        —— Design and Implementation of FPGA-Based Root Square Algorithm with Vector Rotation
        作者:鐘花 孫松林 景曉軍 北京郵電大學信息與通信工程學院 時間:2009-08-07 來源:電子產品世界 收藏

          引言

        本文引用地址:http://www.104case.com/article/96987.htm

          隨著電子技術的不斷發展,技術在數字信號處理領域得到了越來越多的應用。在中,應用語言可以進行加法、減法、乘法等運算,但卻不能直接進行運算。傳統的算法主要可以分為三大類:牛頓迭代法[1~3],SRT-冗余算法[4~5],非冗余算法[6~7]。

          當直接利用牛頓迭代法進行運算時,涉及到復雜的除法運算。為了避免除法運算,必須首先計算出平方根的倒數,再與被開方數相乘得到平方根。利用牛頓迭代法求根的迭代次數只和初始值與被開方數之間的誤差有關,而與被開方數無關。另外,運算中還涉及到查表運算,要使迭代次數降低,必須相應地增加查找表的大小。而且在每次迭代運算中都涉及到乘法、加/減法運算,為了提高乘法運算速度,經常通過采用高速并行乘法器和進位保留加法器來輔助運算,需要較高資源。

          經典SRT-冗余算法也是基于迭代實現的,在每次迭代中都涉及到加法、乘法、條件判斷轉移、數值轉換等運算,為了減少電路的復雜度,所有的迭代運算都共用硬件資源,因此,該算法的效率較低。

          非冗余算法可分為恢復余數的算法和不恢復余數的算法。與SRT算法相似,這兩種算法都需要復雜的迭代運算?;謴陀鄶档乃惴ㄓ捎诖嬖诜答佈a償機制,存在很大延時,效率低;不恢復余數的算法[9]還要采用更多加法運算。

          本文提出了一種基于進而求得任意數平方根的算法,并用語言在Altera EP2S60開發板上加以實現。該算法相比其他傳統開平方算法具有處理速度更快、計算誤差更小、占用資源更少的顯著優勢。

          基于(VR)算法實現開平方的算法

          算法簡介

          如圖1所示,初始向量M0(x0,y0)與x軸重合,經逆時針旋轉Dq角度之后得到向量M1(x1,y1),依此類推,逆時針旋轉i次之后得到向量Mi(xi,yi)。

        矢量控制相關文章:矢量控制原理

        上一頁 1 2 3 4 5 6 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 木里| 理塘县| 全椒县| 井陉县| 峡江县| 定边县| 绵竹市| 灵寿县| 桦川县| 桐城市| 长沙县| 碌曲县| 嘉荫县| 英山县| 和静县| 泗洪县| 遵义市| 手游| 龙游县| 湟源县| 泾源县| 托克托县| 霍邱县| 无极县| 凌海市| 隆德县| 吴旗县| 泾川县| 阜阳市| 高雄市| 夏邑县| 尖扎县| 嵊泗县| 从化市| 靖江市| 阿瓦提县| 涡阳县| 思南县| 乳源| 长兴县| 富顺县|