ÕªÒª£ºÎªÁËÌá¸ßÌú·»ú³µÖÐÒÆƵ¼ü¿ØÐźŵIJâÁ¿¾«¶È£¬¸ø³öÁËÒ»ÖÖÀûÓÃFPGAºÍARM´¦ÀíÆ÷²âÁ¿ÆµÂʵķ½·¨¡£¸Ã·½·¨ÔÚFPGAÖÐÀûÓÃÁ¿»¯Ê±ÖÓʵʱ²âÁ¿Ò»×éFSKÐźÅÖÜÆÚ³¤¶È£¬²¢½«²âÁ¿Êý¾Ý´æ´¢ÔÚFPGAÄÚ²¿Éè¼ÆµÄË«¿ÚRAMÖС£FPGAͨ¹ýÉè¼ÆµÄ´®¿ÚÄ£¿é½«²âÁ¿Êý¾ÝË͸øARM´¦ÀíÆ÷£¬ARM´¦ÀíÆ÷¶Ô²úÉú²âÁ¿Îó²îµÄÖ÷ÒªÔÒò½øÐзÖÎö£¬²¢¶ÔÉÏ¡¢Ï±ßƵÇл»Ê±²úÉúµÄ»û±äÊý¾Ý½øÐд¦Àí£¬¸ø³öÁËʱ¼ä¼ä¸ô²âÁ¿Îó²îµÄ·ÖÎöºÍ²¹³¥·½·¨¡£ÊµÑé±íÃ÷£¬¸Ãϵͳ¾ßÓнϺõĿ¹ÈŶ¯ÄÜÁ¦£¬Äܹ»Âú×ãÒ»°ã¹¤ÒµÏÖ³¡²âÊÔËÙÂʺ;«¶ÈµÄÒªÇó¡£
ÔÚÌú·ÔËÊäϵͳÖУ¬ÀûÓùìµÀµç·ÒÆƵ¼ü¿ØÐźÅ(FSK)ÅжÏÔËÊä״̬£¬´«Êä¿ØÖÆÐźţ¬²»Í¬µÄµ÷ÖÆÐźÅϵÄÔز¨ÐźŴú±í²»Í¬µÄ¿ØÖÆÖ¸ÁËùÒÔʵʱ¡¢¾«È·µØ¼ì²â¹ìµÀµç·ÒÆƵÐźŶԱ£Ö¤Ìú·°²È«¡¢¿ì½ÝÔËÊäÊ®·ÖÖØÒª¡£²ÉÓÃƵÆ×·ÖÎö·¨È·¶¨FSKÐźŲÎÊýʱ£¬FFT±ä»»ÐèÒª¶ÔÐźŽøÐÐÕûÖÜÆÚ²ÉÑù£¬¶øFSKÐźżȾßÓÐÊý×ÖͨÐŵÄÓŵ㣬ÓÖ¾ßÓзÇÏßÐÔµ÷ÖƵÄÌص㣬Òò´Ë¶ÔËùÓÐÐźŽøÐÐÕûÖÜÆÚ²ÉÑù¾ßÓÐÒ»¶¨µÄÄѶÈ[1]¡£²ÉÓøßƵÁ¿»¯Âö³å²âÁ¿ÐźÅÖÜÆÚ·½·¨¿ÉÒÔ±ÜÃâÕâÒ»ÎÊÌ⣬ֻҪÁ¿»¯Ê±ÖӺʹ¦ÀíËÙ¶ÈÂú×ãÒªÇ󣬾ͿÉÒÔ»ñµÃÂúÒâЧ¹û¡£
±¾ÎÄÔÚFPGAÖÐÀûÓøßƵʱÖÓ¶ÔFSKÐźŽøÐвÉÑù£¬ÓÃARM´¦ÀíÆ÷¶Ô»ñÈ¡µÄÊý¾Ý½øÐзÖÎö£¬²¢¶Ô»û±äÊý¾Ý½øÐв¹³¥£¬´Ó¶øµÃµ½¹ìµÀµç·FSKÐźŸßƵÔز¨¼°µÍƵµ÷ÖÆÐźŲâÁ¿²ÎÊý¡£
1 ϵͳÉè¼Æ
FSKÐźÅÊÇÒ»ÖÖÀûÓõÍƵÐźŵ÷ÖÆÔز¨Ðźźó²úÉúµÄÕýÏÒ½»Á÷ÐźÅ[2]£¬¸ÃÐźÅÖ÷ÒªÓɸßƵÔز¨f0ºÍƵƫÐźÅΔfÐγɵÄÉϱßƵfh¡¢Ï±ßƵfL×é³É£¬Á½ÖÖÔز¨ÆµÂÊÔÚÿ¸öµ÷ÖÆÐźÅfmÖÜÆÚÄڳʽ»Ìæ±ä»¯¡£
ÈôFSKÐźſÉÓÃÖÜÆÚÐźÅS(t)±íʾ£¬ÔòFSKÐźŵÄÊýѧ±í´ïʽ[3-4]Ϊ£º
ÆäÖУ¬f0ΪFSKÐźŵÄÖÐÐÄƵÂÊ£¬?פfΪÐźÅƵƫ£¬T=1/fmΪµÍƵµ÷ÖÆÐźÅÖÜÆÚ¡£FSKÐźÅÈçͼ1Ëùʾ£¬ÆäÖÐÐéÏßΪµÍƵµ÷ÖÆÐźţ¬ÊµÏßΪÔØƵÐźŶΣ¬Öв¿ÎªÉϱßƵ¶Î£¬Á½¶ËΪϱßƵ¶Î¡£
FSKÐźŲâÁ¿µÄÖ÷Òª²ÎÊý°üÀ¨ÔØƵºÍƵƫÐγɵÄÉϱßƵ¡¢Ï±ßƵÐźź͵÷ÖÆƵÂÊÈýÖÖÎïÀíÁ¿¡£ÔÚ¶ÔFSKÐźŽøÐвÎÊý²âÁ¿Ê±£¬Ê×ÏȽ«FSKÐźž¹ýÐźŵ÷Àíµç·£¬ÀûÓøßËÙ¿ª¹Ø¹Üµç·½«ÕýÏÒ½»Á÷Ðźű任³É·½²¨Ðźţ»È»ºóÀûÓÃFPGA²âÁ¿·½²¨ÐźÅÖÜÆÚ£¬²¢½«²âÁ¿Êý¾Ýͨ¹ý´®Ðнӿڷ¢Ë͸øARM´¦ÀíÆ÷£»ARM´¦ÀíÆ÷½ÓÊÕµ½²âÁ¿Êý¾Ýºó£¬¸ù¾Ý²âÁ¿Êý¾Ý¼°Êý¾Ýͳ¼ÆÇé¿ö¼ÆËãÔز¨ºÍµ÷ÖÆÐźÅƵÂÊ¡£ÔÚFSKÐźŷùÖµ²âÁ¿Ê±£¬¾¹ýÏßÐԱ任ºÍÏÞ·ùµÈ´¦Àí£¬ÓɸßËÙ16bit A/Dת»»Æ÷½øÐÐת»»¡£ARM´¦ÀíÆ÷»ñÈ¡FSKÐźÅƵÂʺͷùÖµ²ÎÁ¿ºó£¬½«¼ÆËã½á¹ûËÍÍùLCDÏÔʾ¡£¾ßÌåϵͳÉè¼ÆÔÀíÈçͼ2Ëùʾ¡£
2 ϵͳʵÏÖ
ÒÆƵ¼ü¿ØÐźŲâÁ¿Ê±£¬Í¨¹ý²âÁ¿Ò»¶Îʱ¼äÄÚÔز¨ÐźŵÄÂö³å¿í¶ÈÈ·¶¨ÉϱßƵºÍϱßƵ£¬²¢¸ù¾ÝÔز¨ÐźÅÇл»µãÊý¾Ýͳ¼Æֵȷ¶¨µ÷ÖÆÐźÅƵÂÊ¡£Òò´Ë£¬¸ù¾ÝÔØƵÐźŵIJâÁ¿Êý¾Ý¼´¿ÉÈ·¶¨FSKÐźŲÎÊý¡£²âÁ¿µÄÒÆƵÐźÅÖ÷ҪΪ¹ú²ú18ÐÅÏ¢ºÍ·¨¹úUM71ÒÆƵÐźÅÁ½ÖÖÖÆʽ£¬FSKÐźŵÄÔØƵÐźŲâÁ¿·¶Î§Îª495¡«2611 HzÖ®¼ä¡£
ϵͳ°üÀ¨FPGAºÍARM´¦ÀíÆ÷Á½¸öºËÐÄÄ£¿é£¬FPGAÍê³ÉFSK²ÎÊý²âÁ¿£¬ARM´¦ÀíÆ÷Íê³É²ÎÊý¼ÆË㣬Èçͼ3Ëùʾ¡£¸ù¾ÝFSKÐźŲâÁ¿ÐÔÄÜÒªÇó£¬Ñ¡ÔñAltera¹«Ë¾µÄCyclone IIϵÁÐFPGA×÷Ϊ²âÁ¿ºËÐÄÄ£¿é¡£ÏµÍ³ÊäÈëΪ25MHzµÄʱÖÓÐźţ¬¾¹ýFPGAÖÐËøÏà»·ºó»ñµÃ30MHzµÄʱÖÓ£¬ÀûÓøÃʱÖÓ¶ÔFSKÐźŵÄÂö³å¿í¶È½øÐÐÁ¿»¯£¬²¢½«²âÁ¿½á¹û´æ´¢ÔÚ16bit×Ö³¤µÄË«¿ÚRAMÖУ¬ÀûÓÃFPGAÖÐÉè¼ÆÒ»¸ö´®¿Ú¿ØÖÆÆ÷£¬½«FSKÐźŵIJâÁ¿Öµ·¢ËÍARM´¦ÀíÄ£¿é¡£
2.1 FPGA²âÁ¿Ä£¿é³ÌÐòÉè¼Æ
FSKÐźŲâÁ¿µÄ׼ȷÐÔÓëÁ¿»¯Ê±ÖÓµÄÑ¡ÔñÓÐÒ»¶¨¹Øϵ£¬¶øÁ¿»¯Ê±ÖӵĴóС¾ö¶¨²âÁ¿ÖµµÄÊý¾Ý¿í¶È[5-7]£¬Á¿»¯Ê±ÖÓÑ¡ÔñÔ½´ó£¬ÇÒ´æ´¢²âÁ¿½á¹ûµÄ×éÊýÔ½¶à£¬Ôò¼ÆËã½á¹ûÔ½¾«È·£¬µ«ÔÚÊý¾ÝͨÐźÍÊý¾Ý´¦Àíʱ»áÓ°ÏìϵͳµÄʵʱÐÔ¡£¸ù¾Ý²âÁ¿µÄFSKÐźÅÌØÕ÷£¬ÔÚϱßƵΪfL=495Hzʱ£¬¼ÆÊý½á¹û»ñµÃ×î´óÖµ¡£ÉèÁ¿»¯Ê±ÖÓµÄƵÂÊΪf£¬Ôò±ØÐëÂú×ãf/fL=216£¬¼´Á¿»¯Ê±ÖÓf<32440320Hz¡£ÀûÓÃËøÏà»·PLL²úÉú30MHzÁ¿»¯Ê±ÖÓÐźţ¬ÎªÁ˱£Ö¤FSKÐźŲâÁ¿¾«È·¶È¼°²âÁ¿½á¹û²»ÄÜÒç³ö(³¬³öÔ¤¶¨µÄÊý¾Ý¿í¶È)£¬Ñ¡Ôñ¼ÆÊýÖµµÄ´æ´¢µ¥Î»µÄÊýÖµ¿í¶ÈΪ16bit¡£Îª»ñÈ¡ÓÐЧµÄ²âÁ¿µÍƵµ÷ÖÆƵÂÊ£¬Ó¦ÖÁÉÙ²âÁ¿3¸öµÍƵµ÷ÖÆƵÂÊÖÜÆÚÄÚ²¿µÄ·½²¨¼ÆÊýÖµ¡£ÓɹìµÀÒÆƵÐźŵÄÌØÕ÷¿ÉÖª£¬µ±ÉϱßƵfh=2611Hz¡¢µÍƵµ÷ÖÆÐźÅfm=10.3Hzʱ£¬Ò»¸ö°ëÖÜÆÚÄڵĵ÷ÖÆƵÂÊÄÚ²¿×î´óµÄÔز¨ÐźÅÖÜÆÚÊýn≤254£¬¶ø3×254<1024<5×254¡£Òò´ËÑ¡Ôñ²âÁ¿FSKÐźŵÄÊý¾ÝÉî¶ÈΪ1024×é¡£
2.2 ARMÊý¾Ý´¦ÀíÄ£¿é³ÌÐòÉè¼Æ
ARM´¦ÀíÆ÷Ö÷ÒªÓÃÀ´½ÓÊÕFPGAËÍÀ´µÄFSKÐźżÆÊýÖµ£¬¶Ô¼ÆÊýÖµ½øÐÐͳ¼ÆºóµÃµ½Ôز¨ÐźÅƵÂÊ¡¢ÆµÆ«ºÍµ÷ÖÆƵÂÊ£¬²¢Í¨¹ýSPI½Ó¿Ú½«Êý¾ÝÔÚLCDÉϽøÐÐÏÔʾ¡£
Êý¾Ý´¦ÀíµÄÄѶÈÔÚÓÚÌá¸ßµÍƵµ÷ÖÆÐźŵIJâÁ¿¾«¶È£¬¶øÓ°Ïìϵͳ²âÁ¿¾«¶ÈµÄÖ÷ÒªÔÒòÔÚÓÚ£ºFSKÐźŵÄÉÏϱßƵÇл»Îª·ÇÕûÖÜÆÚÇл»£¬µ¼ÖÂÇл»µã´¦³öÏÖ»û±äÏÖÏó[4]¡£Òò¶ø¶Ô»û±äÊý¾ÝµÄÅб𼰲¹³¥µÄºÃ»µ³Ì¶ÈÊÇÓ°Ïìϵͳ²âÁ¿ÐÔÄܵÄÖ÷ÒªÒòËØ¡£
ÔÚ»û±äÊý¾ÝÅбðʱ£¬Ê×ÏÈÔÚ¼ÆÊýÖµµÄ×ó²àºÍÓÒ²à·Ö±ðÈ¡Á½¸ö¼ÆÊýÖµCL1¡¢CL2ºÍCR1¡¢CR2£¬Èç¹û|CL1-CL2|≤Δ1£¬|CR1-CR2|≤Δ1£¬ÇÒ|CL1+CL2-CR1-CR2|≥2·Δ2ʱ£¬ÔòÈÏΪÔÚ¼ÆÊýÖµC´¦·¢ÉúÌø±ä£¬¼ÆÊýÖµCΪ»û±äÊý¾Ý¡£ÆäÖУ¬Δ1Ϊ¼ÆÊýÔÊÐíµÄÎó²îÏÞ£¬Δ2ΪÔز¨ÆµÂÊÇл»ÅжÏÏÞ¡£Í¨¹ý¶ÔÈý×éÏàÁÚ»û±äÊý¾ÝÖ®¼äµÄ¼ÆÊý½á¹ûȡƽ¾ùÖµ£¬¿ÉÒԵõ½ÉϱßƵºÍϱßƵµÄƵÂÊÖµ£¬È»ºóÀûÓÃFSKÐźÅÏàλÁ¬Ðø·½·¨¶Ô»û±äÊý¾Ý½øÐв¹³¥£¬ÒÀ¾ÝϱßƵºÍÉϱßƵÆÚ¼ä×ܵļÆÊýÖµÀÛ»ý»ñÈ¡µÍƵµ÷ÖÆƵÂÊ¡£Êý¾Ý¼ÆËãÁ÷³ÌÈçͼ4Ëùʾ¡£
3 ʵÑé½á¹û¼°·ÖÎö
ÔÚϵͳʵÑé²âÁ¿¹ý³ÌÖУ¬·Ö±ð¶Ô¹ú²ú¹ìµÀµç·18ÐÅÏ¢ºÍ·¨¹úUM71ÐźŽøÐÐÖð¸ö²âÊÔ¡£¾ÊµÑé·¢ÏÖ£¬Ö»Òª±£Ö¤FSKÐźŵĵÍƵµ÷ÖÆÐźÅÔÚÈ¡¼«ÖµÇé¿öÏ»ñµÃÂúÒ⾫¶È£¬ÔòÔÚÕû¸öFSK²âÁ¿·¶Î§ÄÚÄܹ»»ñµÃÂúÒâµÄÐÔÄÜ¡£Í¼5Ϊͨ¹ý¶ÔÒì³£Öµ½øÐÐÌÞ³ý¡¢¶Ô»û±äÖµ½øÐв¹³¥ºó»ñÈ¡µÄÎó²îÇúÏß¡£Í¨¹ýÎó²î·ÖÎö¿ÉÖª£¬ÏµÍ³¶ÔFSKÐźŵĸßƵÔز¨ÐźŲâÁ¿Îó²îΪ1×10-4£¬µÍƵµ÷ÖÆÐźŵIJâÁ¿¾«¶ÈΪ1×10-2£¬Äܹ»Âú×ãϵͳ²âÁ¿Îó²îÒªÇó¡£ÏµÍ³²âÁ¿¸üÐÂËÙÂÊΪ2s×óÓÒ£¬Äܹ»Âú×ãϵͳ±ä»¯ËÙÂÊÒªÇó¡£
ͨ¹ýʵÑé·¢ÏÖ£¬¸ÃϵͳÄܹ»ÔÚ2sÄÚ׼ȷµØ»ñÈ¡FSKÐźŵĸßƵÔز¨ÐźÅƵÂʺ͵ÍƵµ÷ÖÆÐźÅƵÂÊ¡£Õû¸öϵͳ¾ßÓÐÌå»ýС¡¢²âÁ¿¾«¶È¸ßµÈÓŵ㣬Âú×ãÎÒ¹úµçÆø»¯Ìú·ºÍ×¼¸ßËÙÌú·µÄ²âÁ¿ÒªÇó£¬ÎªÉè¼Æ¿ìËÙ¡¢×¼È·µÄFSKÐźżì²âϵͳÌṩÁËÒÀ¾Ý£¬¾ßÓÐÁ¼ºÃµÄ·¢Õ¹Ç°¾°¡£
²Î¿¼ÎÄÏ×
[1]SZPLETR£¬JACHNAZ£¬ROZYCK£¬et al. High precision time and frequency counter for mobile applications[J]. Wseas Transactions on Circuits and Systems£¬2010£¬6(9)£º399-408.
[2]ÍõÅô£¬Ðì·å£¬ÍõºêÓî.ÀûÓÃFPGAʵÏÖÒÆƵ¼ü¿ØÐźŵĵ÷ÖÆ[J].Ç廪´óѧѧ±¨(×ÔÈ»¿Æѧ°æ).2002£¬42(S1)£º68-71.
[3]κѧҵ£¬ÕÅÓ£¬ÍõÇíÖÞ.FSKÐźÅʵʱ¼ì²âϵͳÑо¿(Ó¢ÎÄ)[J].±±·½½»Í¨´óѧѧ±¨£¬1999(2).
[4]Jin Yu£¬Zheng Xifeng£¬Ding Tiefu. A high-accuracy parameter estimation algorithm for jointless frequency-shift track circuit[C]. Guangzhou City£ºIEEE Computer Society£¬2008.
[5]ÉÛÑî·«£¬Àîºê.׼ȫͬ²½ÆµÂʲâÁ¿·½·¨µÄÑо¿ÓëʵÏÖ[J].µç×Ó²âÁ¿ÓëÒÇÆ÷ѧ±¨£¬2008£¬22(3)£º105-108.
[6] ÕŸý³½£¬Çؾ©»ª.µÈ¾«¶È¿É±ä¶àÖÜÆÚ²»¼ä¶Ï²âƵ·½·¨µÄÑо¿[J].ÒÇÆ÷ÒDZíѧ±¨£¬2000£¬21(6)£º651-653.
[7] ÀîÃù»ª£¬ÓàË®±¦.»ùÓÚ¹ýÁãµãµÄÐźŷÖÎöÓë¼ì²â[J].ÒÇÆ÷ÒDZíѧ±¨£¬2004(z1)£º64-65.