[發明專利]反正切函數數據結構及建立方法、函數值獲取方法和裝置有效
| 申請號: | 201710675683.4 | 申請日: | 2017-08-09 |
| 公開(公告)號: | CN107479856B | 公開(公告)日: | 2023-04-07 |
| 發明(設計)人: | 方澤凱 | 申請(專利權)人: | 珠海市杰理科技股份有限公司 |
| 主分類號: | G06F7/548 | 分類號: | G06F7/548 |
| 代理公司: | 華進聯合專利商標代理有限公司 44224 | 代理人: | 關志琨 |
| 地址: | 519000 廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 正切 函數 數據結構 建立 方法 獲取 裝置 | ||
1.一種基于邏輯門陣列的反正切函數實現方法,其特征在于,所述方法應用于處理器,包括以下步驟:
根據反正切函數的自變量的取值范圍將所述自變量劃分為N+1個區間;N為正整數;
對前N個區間對應的反正切函數進行直線擬合,分別得到N條擬合直線;
獲取第N+1個區間對應的反正切函數值查找表;
根據所述N條擬合直線和反正切函數值查找表建立所述N+1個區間對應的反正切函數數據結構,將所述N+1個區間對應的反正切函數數據結構存儲至存儲空間;
所述根據反正切函數的自變量的取值范圍將所述自變量劃分為N+1個區間的步驟包括:根據所述反正切函數的奇偶性和對稱性,從所述反正切函數的自變量中劃分出一段目標區間;根據所述目標區間的取值范圍將所述自變量劃分為N+1個區間;
所述對前N個區間對應的反正切函數進行直線擬合,分別得到N條擬合直線,包括:根據所述反正切函數的數值精度,選擇所述擬合直線的斜率和截距使得最小均方值最小;
所述目標區間是自變量取值范圍為[0,1]的區間;當N=2時所述自變量取值范圍為[0,1]的區間劃分為3個區間,分別為[0,0.25)、[0.25,0.5)和[0.5,1];當所述自變量屬于區間[0,0.25)時,所述擬合直線為y=(1-1/64)x;當所述自變量屬于區間[0.25,0.5)時,所述擬合直線為y=(1-1/8)x+1/32-1/256;當所述自變量屬于區間[0.5,1]時,確定所述反正切函數值查找表在[0.5,1]的表項數和表項值;根據所述y=(1-1/64)x、所述y=(1-1/8)x+1/32-1/256和所述反正切函數值查找表在[0.5,1]的表項數和表項值,建立所述反正切函數數據結構。
2.一種基于邏輯門陣列的反正切函數值獲取方法,其特征在于,所述方法應用于處理器,包括以下步驟:
根據反正切函數的自變量的取值范圍將所述自變量劃分為N+1個區間;N為正整數;進一步包括:根據所述反正切函數的奇偶性和對稱性,從所述反正切函數的自變量中劃分出一段目標區間;根據所述目標區間的取值范圍將所述自變量劃分為N+1個區間;
對前N個區間對應的反正切函數進行直線擬合,分別得到N條擬合直線;進一步包括:根據所述反正切函數的數值精度,選擇所述擬合直線的斜率和截距使得最小均方值最小;
獲取第N+1個區間對應的反正切函數值查找表;
根據所述N條擬合直線和反正切函數值查找表建立所述N+1個區間對應的反正切函數數據結構,將所述N+1個區間對應的反正切函數數據結構存儲至存儲空間;所述反正切函數數據結構包括:N條擬合直線;以及反正切函數值查找表;其中,所述N條擬合直線分別用于對前N個區間對應的反正切函數進行直線擬合,所述反正切函數值查找表用于存儲第N+1個區間的反正切函數的函數值;所述N+1個區間是由自變量取值范圍為[0,1]的目標區間劃分出的N+1個區間;當N=2時所述自變量取值范圍為[0,1]的目標區間劃分為3個區間,分別為[0,0.25)、[0.25,0.5)和[0.5,1];當所述自變量屬于區間[0,0.25)時,所述擬合直線為y=(1-1/64)x;當所述自變量屬于區間[0.25,0.5)時,所述擬合直線為y=(1-1/8)x+1/32-1/256;當所述自變量屬于區間[0.5,1]時,確定所述反正切函數值查找表在[0.5,1]的表項數和表項值;根據所述y=(1-1/64)x、所述y=(1-1/8)x+1/32-1/256和所述反正切函數值查找表在[0.5,1]的表項數和表項值,建立所述反正切函數數據結構;
獲取所述反正切函數的自變量的絕對值;
若所述絕對值的所屬區間是所述前N個區間中的一者,根據所述自變量的符號以及所述絕對值的所屬區間對應的擬合直線計算所述反正切函數的函數值;
若所述絕對值的所屬區間是所述第N+1個區間,在所述反正切函數值查找表中查找對應的表值,并根據所述自變量的符號以及所述表值計算所述反正切函數的函數值。
3.根據權利要求2所述的反正切函數值獲取方法,其特征在于,若所述絕對值的所屬區間是前N+1個區間中的一者,根據如下公式確定所述反正切函數的函數值:
y_out=sign(x)gy;
式中,sign(x)為所述自變量的符號,y為對應擬合直線的函數值或查找表的表值,y_out為所述反正切函數的函數值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于珠海市杰理科技股份有限公司,未經珠海市杰理科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710675683.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種FPGA中DSP乘法器的復用算法
- 下一篇:隨機數產生及后處理電路





