基于FPGA 的偽隨機序列的生成方法及應用
SPGD 算法包括偽隨機序列發(fā)生器都在Xilinx 公司的VII3000 FPGA 內實(shí)現。通過(guò) ChipScope 在線(xiàn)邏輯分析儀記錄68 路Gold 序列,經(jīng)計算驗證這68 路Gold 滿(mǎn)足相互獨立 的要求。針對Gold 序列的非平衡性問(wèn)題,根據序列的周期性及對偶性,實(shí)驗運用了一個(gè)簡(jiǎn) 單的方法加以解決:將偶數周期的兩個(gè)樣本值互相交換,即應該輸出1 時(shí)輸出0,應該輸 出0 時(shí)輸出1。因此每?jì)蓚€(gè)周期內的兩個(gè)樣本值出現的概率各為0.5,只要序列發(fā)生的時(shí)間 足夠長(cháng),長(cháng)期統計平均,其概率亦各為0.5。因此通過(guò)實(shí)驗驗證表明連續抽樣方法能夠滿(mǎn)足 自適應光學(xué)SPGD 算法的要求。
自適應光學(xué)系統實(shí)驗方面,以均值半徑作為本實(shí)驗中SPGD 算法的性能指標[4],向極 小的方向進(jìn)行梯度搜索,性能指標的收斂曲線(xiàn)如圖4(a)所示。在迭代1000 次后,曲線(xiàn)就已 接近極小值。圖4(b)和7(c)是進(jìn)行校正前后,CCD 相機中獲取的遠場(chǎng)光斑的光強分布圖。 校正前的峰值為96,校正后的峰值為230,校正后的遠場(chǎng)光斑接近艾里斑,結果說(shuō)明使用 SPGD 算法對靜態(tài)的波前畸變達到了良好的效果,同時(shí)也驗證了本方法所產(chǎn)生的偽隨機序 列能夠在實(shí)際的SPGD 控制算法中正常工作。
6 結論
利用FPGA硬件電路生成了61單元自適應光學(xué)系統SPGD控制算法要求的68路偽隨機序 列。開(kāi)展了基于SPGD控制算法自適應光學(xué)系統實(shí)驗,系統能夠實(shí)時(shí)閉環(huán),結果表明了該方 法的實(shí)用性。同時(shí),該方法除了滿(mǎn)足自適應光學(xué)系統SPGD控制算法的專(zhuān)用性外,也為生成 大量的、任意多路的偽隨機序列提供了一種通用的方法,在信號處理、信號加密等工程領(lǐng)域 也具有一定的實(shí)際意義。
本文作者創(chuàng )新點(diǎn):針對自適應光學(xué)系統的SPGD 控制算法對偽隨機序列的要求,分析 了兩種適合于硬件實(shí)現的偽隨機序列DDM 序列及Gold 序列的特點(diǎn),及直接用于SPGD 控制算法存在的問(wèn)題。在M 序列抽樣方法的基礎上,提出了一種連續抽樣生成多路Gold 序列的方法。該方法在對時(shí)間未要求的基礎上,以時(shí)間來(lái)?yè)Q取空間資源,減少了空間資源 的占用,只需要兩個(gè)LFSR 結構,解決了生成大量LFSR 結構的工作量問(wèn)題,方便地實(shí)現 了SPGD 控制算法要求的多路、獨立偽隨機序列的生成,并提出了解決了Gold 序列非平 衡性問(wèn)題的方法。
fpga相關(guān)文章:fpga是什么
評論