基于DSP的OFDM系统的设计
速度超出了其他程序的执行速度,只要传输在主函数的执行时间内完成就不会造成系统的 阻塞,所以这部分只测试和评估各程序的执行速度,传输的时钟定位脉冲是对CPU时钟的35分频远远快于处理速度,忽略它的测试不会对整个测试有很大影响。
系统数据的传输速度达到100kbit/s,传输只要在上次数据处理完前完成就可以不计算传输的速度,所以按照我们 的预期速度,和我们DSP的CPU时钟140MHz,可以算出所有的数据要在多少条指令周期内完成才不会对下一阶段的任务产生影响,而CCS就有专门的测 试工具帮助我们测试执行的指令周期。期望的最大执行周期为140÷125×64=71680条指令周期。
由CCS自带的时间测试是以执行周期为单位的,在程序没有进行编译优化时,我们测试得各部分和主函数的执行速度如图2所示:
图2 未优化前的程序执行时间测试结果
在此结果中,我们可以看到main函数的执行时间是39786个指令周期,完全可以满足前面算出的最大指令执行周期。顺便一提,在这个测试工具中还可以看到所编译的程序代码的大小。 在由CCS自带的优化工具进行调试的优化后(即o2优化),程序代码的长度和执行时间还可以大大的缩短。其结果见图3所示:
图3 用参数o2优化后的程序测试
比较图2和图3,可以看出经过优化后的程序不仅在代码长度上减少了进40%,在执行速度上更是提高了2倍以上,有的子程序甚至提高了4-5倍。系统效率有了很大的提高,并且有较大的余量来实现其他任务。