首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
短波软件无线电通信系统中的DSP技术
来源:本站整理  作者:佚名  2009-07-21 08:37:42



2.2  数据的处理与输出
    由前面的分析可得,每一对I,Q数据的采样间隔为25.6 μs。其中I中断占时5.2μs,Q中断占时20.4 μs。而对信号进行处理时,必须等Q到来之后才能进行处理。所以对信号的解调处理放在Q中断内进行。而在I中断内,进行自动增益控制(AGC)等运算。
    中断处理流程如图3所示。

    定时器Timer0用于I,Q判断。
    IorQJudgeFlag用于表明第1次进中断的I,Q判断无效。
2.3  上边带信号处理UDSP主程序结构

    由图1可见,DSP收到数据后,首先进行射频衰减的补偿,然后,一路进行解调等处理,最后经过AGC放大后输出;另一路则用于面板电平的指示。DSP根据检测电路的过载线和撤线的状态进行衰减控制。上边带DSP(UDSP)的主程序流程图如图4所示,主程序工作在查询状态。

    说明:
    XF0是UDSP的输入线,UDSP查询此线以获知控制面板是否向其发出了新的信息。
    Read-DuRam1是UDSP读取面板CPU发送信息并进行处理的子程序。若是改变BFO频率或改变AGC起控门限等一般信息,则做相应修改即可;但若改换了工作方式,则需关闭中断,并通知Manage以调入相应的处理程序及滤波器系数等。
    LSB-Write-Flag是向下边带DSP(LDSP)写入的标志。当AGC起控门限改变时,此标志会置1。主程序查询到此标志为1,会调用Write-Duram2子程序,以向LDSP写入信息。
    Write-Duram2是向LDSP相应口写入控制信息的子程序。
    Manage是工作方式改变时,装载新的处理程序及滤波器系数的子程序。
    AttenuNum是一个循环记数值,SendLevelCode是向CPU发送当前信号强度的子程序。
    FloatDiv是求自动增益控制中AGC内电平值AGC-Clamp倒数的浮点数除法子程序。
    TMS320C31实现UDSP主程序清单如下:

3  结语

    介绍的短波软件无线电接收机,采用中频数字化软件无线电结构,他是软件无线电产品的雏形。本设计方案,在实际应用中,取得了良好的效果。

上一页  [1] [2] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:109,875.00000 毫秒