《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于CORDIC算法的光相位檢測及FPGA實現
基于CORDIC算法的光相位檢測及FPGA實現
來源:電子技術應用2011年第9期
胡 博,段發階,張 超,呂昌榮,蔣佳佳,董宇青
(天津大學 精密測試技術及儀器國家重點實驗室,天津300072)
摘要: 基于交流相位跟蹤零差補償技術,采用CORDIC算法檢測光相位變化,并在FPGA中設計了CORDIC算法實現的流水線結構,實現了對光相位變化的實時檢測。同時,通過查找表和拋物線插值校正算法解決了CORDIC算法在運算中存在的“死區”問題,實現了光相位變化的高精度檢測。實驗表明,光相位的誤差精度達到10-4。此方法具有實時性強和精度高的優點,適合大量數據的高速處理。
中圖分類號: TP301
文獻標識碼: A
文章編號: 0258-7998(2011)09-0070-04
The optical phase detection based on CORDIC algorithm and it′s realization in FPGA
Hu Bo,Duan Fajie,Zhang Chao,Lv Changrong,Jiang Jiajia,Dong Yuqing
State Key Laboratory of Precision Measuring Technology & Instruments, Tianjin University, Tianjin 300072,China
Abstract: This paper employs CORDIC algorithm to detect the variation of the optical phase based on phase tracking with AC and devises pipeline architecture in FPGA to realize the algorithm, so as to achieve the real-time detection of optical phase changes. Meanwhile, this thesis solves the "dead zone" problem existing in CORDIC computation through the look-up table and parabolic interpolation correction algorithm, which reaches the precise detection of optical phase changes. The simulation proves that the accuracy of measurement reaches 10-4 order magnitude. While maintaining a good precision, the algorithm is real-time and fits the high-speed processing for large amounts of data.
Key words : optical phase detection;CORDIC;arcsine;look-up table;parabolic interpolation


    當前,非接觸式測量已經逐漸取代接觸式測量,成為測量發展的方向。而在各種各樣的非接觸式測量方法中,光纖干涉投射技術測量物體表面形貌的方法,由于其光路具有柔軟、形狀可變、傳輸距離遠、抗干擾能力強等優點,得到了越來越廣泛的應用,尤其在各種有強電磁干擾、易燃易爆等惡劣環境中,光纖干涉投射測量技術更是有著很高的應用價值。
    在光纖干涉投射技術中,裸露在空氣中的光纖容易受到溫度、振動的影響,使臂長差發生變化,進而產生光相位的變化,導致干涉條紋漂移,從而影響到測量的精度[1]。交流相位跟蹤零差補償技術(PTAC)是實現光纖相位變化檢測和誤差補償的一種關鍵技術[2],其中涉及信號解調和相位求解,求解反正弦是相位求解的一種主要方法[2]。在FPGA中,傳統的求解反正弦函數的主要方法是查找表法[3],查找表數據量的大小和精度緊密相關,在高精度下,查找表法需要大量存儲單元,另外也需要校正算法來計算未計入表中的點,這樣就對處理器資源提出很高的要求。
    針對傳統反正弦函數求解方法的缺點,本文采用CORDIC算法求解反正弦值,得到光相位變化并在FPGA中設計了CORDIC算法實現的流水線結構,從而達到了對光相位變化的實時檢測。同時,提出采用查找表配合拋物線插值校正算法解決CORDIC算法在運算中存在的“死區”問題。通過實驗驗證該了方法的可行性。
1 系統結構
    光纖干涉投射系統由激光器、聚焦透鏡和3 dB耦合器等組成。激光器發出的激光經過聚焦透鏡耦合到光纖,經3 dB耦合器分光后由兩光纖臂輸出。兩光纖輸出端可被看作是楊氏雙孔干涉中的兩個小孔,其輸出光由同一點光源發出,頻率相同,具有恒定的相位差,滿足楊氏雙孔干涉條件,從而在輸出端產生干涉條紋。在實際測量中,溫度、振動的影響使光纖發生臂長差變化,從而使光相位發生變化,導致干涉條紋漂移。為解決這一問題,通過PTAC對光相位進行調制解調得到光相位變化信息并對相位誤差進行補償。
    如圖1所示,光纖干涉投射交流相位跟蹤零差補償系統由激光器、聚焦透鏡、3 dB耦合器、PZT和信號調理等部分組成。兩輸出臂分別纏繞在兩個PZT上,一路作為信號臂對光相位進行調制,另一路用作控制和補償。兩條輸出臂投射端面存在反射,反射的光返回到3 dB耦合器中發生干涉,構成馬赫-澤德干涉儀[4],干涉的光由光電探測器PD接收。信號臂反射回耦合器的光包含光相位調制信息,同時也存在著由環境影響產生的光相位變化信息。兩束反射光在耦合器中發生干涉,則光相位調制信息轉化為光強變化,再由光電探測器將光強變化轉化為電信號。


 
    經過AD轉換后,輸入FPGA進行計算,通過求解反正弦求出?琢。改變驅動器的直流偏置,即改變待測鏡和參考鏡的相位差?琢。再經過數模轉換、高壓放大,通過控制PZT2調整另一輸出臂的長度,使兩光纖臂相位差保持為一正弦函數,消除溫度振動等環境因素帶來的影響。
2 反正弦算法實現
2.1 反正弦算法原理

    基于CORDIC算法計算反正弦。數字信號處理中常常會遇到求解超越函數的問題,如求解矢量旋轉、反三角函數運算、雙曲函數等,CORDIC是為了這些問題而提出的[5]。CORDIC基本思想是用一組確定的角度不斷擺偏去逼近所求的角度,而這一組角度與運算基數(2i)有關。在硬件電路中,CORDIC運算可以只通過加減操作和移位操作實現,大大節約了資源。CORDIC算法可由式(3)、(4)、(5)、(6)給出[6]。其中,(xi,yi)是矢量的坐標,zi為剩余未旋轉的角度。

2.2 反正弦程序設計
2.2.1 字長設計

    輸入值范圍為[-1,1],輸入FPGA的初值c為12位。選第一位為符號位,第二位為整數位,后10位為小數位。在FPGA中,使用浮點形式計算小數比較復雜,因此,將小數部分左移10位,化成定點形式運算。CORDIC的計算次數取決于xi、yi的小數位數。如式(8),用yi與輸入初值c比較,如果yi的小數位為10位,則最多進行10次CORDIC計算,精度很難保證。因此,設計xi、yi的小數位為22位,在c后面補0,補足22位小數位,則最多可進行22次CORDIC計算。因為z的值域范圍為[-1.570 8 rad,1.570 8 rad],將z設計成25位,z[24]為符號位,z[23:22]為整數位,z[21:0]為小數位。
2.2.2 實現結構的設計
    在FPGA中,CORDIC的實現結構可以選擇迭代結構或流水線結構。迭代結構是直接由公式寫出循環語句,處理完當前數據才可以處理下一個數據,缺點是效率低。本設計采用流水線結構,流水線結構在數據處理的同時,還能繼續輸入和處理后續數據,提高了數據吞吐率。此外,設計中采用前端數據處理加22級CORDIC計算加后端處理,第一個數據需要24個時鐘周期處理完畢,之后每個周期都可以輸出一個處理結果,可以顯著提高數據處理速度。
2.2.3 CORDIC結構
    本設計總共有22級CORDIC計算模塊,第i級CORDIC計算模塊如圖3所示。yi與|ci|比較,決定di的值,再根據式(7)來計算xi+1、yi+1、zi+1,同時傳遞輸入值的符號位,在流水線的后端處理模塊處理。若輸入c[11]為1,則結果為-arcsinc;若輸入c[11]為0,則結果為arcsinc。

3 算法校正
    輸入數據范圍為[-1,1],將計算結果與真實結果比較,得到誤差分布如圖4所示。

    由圖4可見,在橫坐標絕對值為0.6、0.8、0.9附近出現較大誤差,最大誤差達到10-1數量級。CORDIC算法使用的是一種數值計算逼近的思想,增減的步長值是離散的,為arctan(2i)。在橫坐標絕對值為0.3、0.6、0.8、0.9附近,CORDIC計算存在“死區”。本文采用查找表和拋物線插值校正,在誤差值較大的區間[c1,c3],令:
  
    在前端數據處理中判斷輸入值是否在需要校正的區間,若在則進行拋物線插值校正。用少量查找表存儲校正區間端點的反正弦值和分母的比值。選用FPGA為32 bit,在其中設計乘法運算時,乘數和被乘數最高為16 bit才不會使數據溢出。在所有拋物線插值校正系數中,區間[0.95,0.96]上拋物線插值校正的一次項系數最大為22.108 9。因此選擇高5位為整數位,低11位為小數位進行運算。
4 實驗與仿真
    CORDIC程序流程圖如圖5所示,初始化之后,先判斷輸入值c是否在需要校正的區間。若是,則進入拋物線插值校正運算;否則進行CORDIC運算,使x0=1/An,y0=0,z0=0。CORDIC運算計算出一個小數的反正弦值需要24個時鐘周期,為了保證流水線的機能,當輸入值c在需要校正的區間時,插值計算后的數據在CORDIC運算模塊中直接傳輸。計算出反正弦值后,判斷輸入值c的符號位,如果是0,則c為正數,反正弦值也為正數;如果是1,則c為負數,反正弦值也為負數。

    仿真軟件采用ModelSim SE PLUS 6.2b。輸入的c值范圍為[-1,1],存放在ModelSim的測試激勵文件中。處理一個數據需要24個時鐘周期,之后每個周期都能輸出一個數據,如圖6所示。

    將仿真后的數據導入Matlab得到反正弦仿真曲線,如圖7(a)所示,并與理想值對比,得到如圖7(b)所示誤差曲線,CORDIC計算部分弧度值精度達到10-4數量級,經過校正的部分,誤差從10-1數量級降到10-4數量級。
    本設計采用流水線結構,提高了數據吞吐率。仿真實驗表明,光相位的誤差精度達到10-4數量級,精度較高,且具有較高的運算速度,適合大數據量高速處理。
參考文獻
[1] Duan FaJie,Zhang Cong,Zhang Chao,et al.Fourier transform profilometry based on fiber-optic interferometric projection[C],2009 2nd International Congress on Image and Signal Processing.2009.
[2] 李超.邁克爾遜型全光纖加速度地震檢波器理論與實驗研究[D].天津:天津大學,2007.
[3] 付雷,陳淑芬,孟彥斌.數字式開環單模光纖陀螺中求arcsine的查表和線性插值法[J].北京理工大學學報,2003,23(4):499-502.
[4] 孟克.光纖干涉測量技術[M].哈爾濱:哈爾濱工程大學出版社,2008:67-74.
[5] RAY A.A survey of CORDIC algorithms for FPGA based  computers[C].Proceeding.ACM/SIGDA Conference,1998:191-200.
[6] CHANG Y K,Swartzlander.An analysis of the CORDIC algorithm for direct digital frequency synthesis[C].In:IEEE International Conference on ASAP.California,USA:IEEE  Press,2002:111-119.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          在线观看亚洲视频啊啊啊啊| 久久久久综合| 一区二区欧美日韩| 亚洲专区在线| 亚洲欧美中文日韩v在线观看| 国产精品久久久久久久久久ktv| 久久在线免费视频| 欧美午夜不卡影院在线观看完整版免费| 久久躁日日躁aaaaxxxx| 欧美国产在线观看| 亚洲国产精品尤物yw在线观看| 日韩视频专区| 一区二区三区你懂的| 午夜性色一区二区三区免费视频| 狠狠色综合一区二区| 欧美日韩一区三区四区| 亚洲欧美成人一区二区在线电影| 亚洲激情电影中文字幕| 免费亚洲一区| 在线视频精品一| 亚洲九九九在线观看| 亚洲清纯自拍| 亚洲精品免费看| 亚洲国产精品一区二区三区| 国产欧美日韩不卡| 欧美激情第三页| 国产精品久久久久av免费| 欧美一区激情视频在线观看| 国产精品一区一区三区| 国产精品私人影院| 国产精品久久久久久久午夜片| 好吊视频一区二区三区四区| 亚洲午夜一区二区三区| 亚洲一区二区视频在线观看| 精品电影一区| 亚洲一区二区三区在线| 欧美三级资源在线| 亚洲美女在线一区| 亚洲私拍自拍| 国产日韩综合| 亚洲国产视频a| 亚洲片国产一区一级在线观看| 亚洲日本一区二区三区| 亚洲视频日本| 欧美福利网址| 国内精品一区二区| 午夜精品一区二区三区在线视| 欧美成人伊人久久综合网| 欧美激情精品久久久久久变态| 亚洲第一福利在线观看| 午夜精品久久久久久久久久久久| 国外成人免费视频| 欧美日韩一区二区在线播放| 国产欧美精品在线播放| 欧美专区日韩视频| 中文国产成人精品| 亚洲欧美中文日韩在线| 亚洲丶国产丶欧美一区二区三区| 国产精品丝袜xxxxxxx| 日韩一级免费观看| 你懂的国产精品| 国产一级揄自揄精品视频| 在线视频精品| 欧美日韩国产黄| 国产精品中文字幕欧美| 久久综合激情| 一本色道久久综合亚洲精品高清| 亚洲人成免费| 欧美成人精品在线观看| 亚洲一区视频在线| 欧美另类极品videosbest最新版本| 欧美在线观看天堂一区二区三区| 欧美日韩一二三区| 海角社区69精品视频| 免费久久精品视频| 欧美日韩一区二区三区在线看| 曰韩精品一区二区| 一本色道久久| 亚洲国产成人精品女人久久久| 国产视频久久网| 久久久久五月天| 亚洲最黄网站| 欧美性猛片xxxx免费看久爱| 亚洲综合色婷婷| 亚洲一区视频在线观看视频| 亚洲女同同性videoxma| 亚洲午夜精品国产| 久久精品最新地址| 亚洲国产日韩欧美综合久久| 国产日韩欧美| 国产综合色产在线精品| 国产亚洲欧美日韩一区二区| 美国十次了思思久久精品导航| 国产欧美日韩专区发布| 欧美一区二区在线免费观看| 久久婷婷一区| 狠狠色丁香久久婷婷综合丁香| 国产精品亚洲一区| 国产精品亚洲美女av网站| 欧美日韩国产精品自在自线| 亚洲电影中文字幕| 欧美精品尤物在线| 亚洲欧美在线x视频| 亚洲宅男天堂在线观看无病毒| 免费观看成人网| 亚洲国产另类 国产精品国产免费| 国产精品人成在线观看免费| 黄色影院成人| 亚洲一区二区三区四区五区午夜| 国产精品成人在线观看| 亚洲精品视频免费| 亚洲欧美另类在线观看| 欧美日韩美女一区二区| 亚洲自拍16p| 欧美精品一区二区三区一线天视频| 国产精品久久久爽爽爽麻豆色哟哟| 欧美在线观看天堂一区二区三区| 欧美日韩午夜视频在线观看| 国产精品久久久久影院色老大| 国产精品永久免费| 亚洲欧美国产另类| 久久久久久久高潮| 麻豆精品国产91久久久久久| 欧美国产一区二区三区激情无套| 午夜精品久久久| 国产精品乱码久久久久久| 欧美日韩ab| 国产精品成人午夜| 国产精品videosex极品| 亚洲永久免费| 久久综合色天天久久综合图片| 国产一区二三区| 亚洲精品欧美专区| 在线亚洲国产精品网站| 欧美日韩免费视频| 久久久精彩视频| 黄色小说综合网站| 一区二区三区在线观看国产| 国产麻豆日韩欧美久久| 亚洲永久免费视频| 亚洲国产一区二区三区在线播| 久久久www成人免费无遮挡大片| 亚洲私人影院在线观看| 亚洲国产三级| 亚洲午夜精品久久| 国产无遮挡一区二区三区毛片日本| 一区免费观看| 国产精品久久久999| 在线视频中文亚洲| 国产精品theporn88| 亚洲精品日产精品乱码不卡| 在线一区二区三区做爰视频网站| 在线播放日韩欧美| 国产精品久久国产精品99gif| 欧美日韩国产综合视频在线观看中文| 亚洲一区国产一区| 欧美成人一区二区在线| 欧美色网在线| 国产一区亚洲一区| 激情综合久久| 亚洲欧美激情一区二区| 亚洲精品免费电影| 在线成人av网站| 亚洲一区二区三区激情| 99re8这里有精品热视频免费| 久久免费精品视频| 伊人精品久久久久7777| 欧美激情视频一区二区三区在线播放| 在线观看视频免费一区二区三区| 国产欧美日韩精品在线| 欧美激情精品久久久久久黑人| 久久美女性网| 国产精品一二一区| 亚洲视频中文字幕| 欧美怡红院视频一区二区三区| 能在线观看的日韩av| 国产亚洲aⅴaaaaaa毛片| 在线成人免费观看| 久久久久中文| 久久夜色精品国产噜噜av| 在线亚洲免费| 中文欧美字幕免费| 国产亚洲欧美一区二区三区| 欧美va亚洲va国产综合| 亚洲男女自偷自拍图片另类| 伊人久久婷婷色综合98网| 国产深夜精品福利| 最新国产の精品合集bt伙计| 久久亚洲精品伦理| 欧美成人精品一区| 国产欧美在线播放| 免费观看欧美在线视频的网站| 久久久xxx| 亚洲国产欧美一区二区三区久久| 亚洲视频精选| 亚洲伦理在线观看| 影音先锋另类| 极品少妇一区二区三区精品视频| 亚洲人成在线观看一区二区| 欧美四级电影网站| 欧美亚洲第一区| 欧美一区二区三区久久精品茉莉花| 欧美一区二区三区视频免费播放| 午夜精品视频在线观看| 欧美亚洲综合在线| 亚洲一卡久久| 国产欧美日韩视频| 欧美激情无毛| 欧美一区二区久久久| 麻豆成人91精品二区三区| 国产精品久久亚洲7777| 国产精品入口福利| 亚洲日本免费电影| 欧美午夜片欧美片在线观看| 午夜精品福利一区二区蜜股av| 欧美成年人视频| 蘑菇福利视频一区播放| 另类综合日韩欧美亚洲| 欧美国产激情二区三区| 尤物yw午夜国产精品视频| 国产欧美一区二区在线观看| 影音先锋日韩资源| 夜夜嗨一区二区| 在线观看日韩av先锋影音电影院| 国产手机视频精品| 国产丝袜一区二区| 国产精品亚洲综合一区在线观看| 亚洲人精品午夜在线观看| 午夜日韩在线观看| 亚洲图片欧美日产| 久久久精品午夜少妇| 欧美视频一区在线| 在线欧美日韩| 一色屋精品视频在线观看网站| 亚洲三级影院| 蜜臀99久久精品久久久久久软件| 欧美日韩国产欧美日美国产精品| 亚洲国产综合视频在线观看| 日韩一区二区精品葵司在线| 美女网站在线免费欧美精品| 国产精品视区| 一区二区精品在线| 亚洲午夜av电影| 国产一区视频网站| 国产精品一区二区视频| 久热精品视频在线| 国产精品日韩在线一区| 国产精品私拍pans大尺度在线| 精品电影在线观看| 久久久999精品| 久久精品中文字幕一区| 亚洲人成网站精品片在线观看| 久久电影一区| 国产在线视频欧美一区二区三区| 亚洲一区二三| 亚洲一区二区精品在线观看| 国产精品久久一区主播| 欧美视频手机在线| 在线亚洲一区| 99综合在线| 在线一区二区三区做爰视频网站| 99国产一区二区三精品乱码| 亚洲视频欧美视频| 欧美在线日韩精品| 午夜精品久久久久久久久久久久久| 久久视频这里只有精品| 亚洲免费在线视频一区 二区| 国产精品免费小视频| 亚洲网在线观看| 亚洲国产小视频在线观看| 亚洲欧美伊人| 欧美电影资源| 国产精品日韩欧美综合| 女同一区二区| 精品99一区二区三区| 一区二区三区日韩在线观看| 久久国产天堂福利天堂| 国模大胆一区二区三区| 国产精品视频福利| 玖玖国产精品视频| 亚洲一区二区在线视频| 国产精品一区二区三区四区五区| 欧美成人精品一区| 欧美精品97| 久久福利资源站| 欧美一区二区在线播放| 欧美午夜片在线免费观看| 欧美精品免费在线观看| 欧美在线国产| 欧美aa国产视频| 夜夜躁日日躁狠狠久久88av| 亚洲欧美日韩中文播放| 亚洲福利视频专区| 欧美高清视频一区| 国产精品三上| 欧美激情精品久久久久久| 18成人免费观看视频| 99v久久综合狠狠综合久久| 久久国产精品第一页| 欧美人与禽猛交乱配| 国产精品日韩久久久久| 在线播放中文一区| 欧美韩日一区| 亚洲精品久久久久久一区二区| 欧美午夜一区| 国产亚洲女人久久久久毛片| 欧美日韩精品一区视频| 久久精品一区| 欧美二区乱c少妇| 一区二区精品在线观看| 亚洲国产一二三| 一区二区日本视频| 国产一区二区三区视频在线观看| 欧美中文字幕在线视频| 欧美日韩一区二区欧美激情| 国产精品视频你懂的| 精品99视频| 久久久欧美一区二区| 欧美在线观看视频一区二区三区| 欧美日韩国产美女| 久热这里只精品99re8久| 久久九九全国免费精品观看| 曰本成人黄色| 亚洲国产二区| 亚洲高清不卡av| 欧美91大片| 欧美中在线观看| 欧美性猛交xxxx免费看久久久|