超声波液位计基于DSP的探讨 二十二
在本课题中DSP/BIOS实现的功能主要有两个:(1)实现CCS开发环境对程序执行的实时监控;(2)实现各个线程之间的调度和通信。通过调用DSP/BIOS的API函数实现。
本课题中所涉及的系统软件主要分为四个相对独立的任务:(1)超声波换能器激发任务Taskl;(2)超声波回波接收任务Task2;(3)信号处理模任务Task3;(4)显示显示Task4;其间的超声波换能器激发模块采用DSP/BIOS的定时中断模块(CLK)来实现。CLK模块在DSP/BIOS中具有严格的实时性和高优先级,定时的时间到以后DSP的CPU立即将当前任务挂起,调用CLK所连接的函数ultrasonic—trasmit O,超声波换能器的激发脉冲发射完成以后,采用软中断SWl激发接收任务Task2工作,激发任务和接受任务TSK的优先级低于CLK的优先级。Task3执行Fir滤波程序以及互相关算法程序。整个系统的DSP/BIOS图形界面的配置如图所示.
在DSP/BIOS的应用程序中,main 0函数主要做的是一些初始化工作,包括初始化DSP,初始化DSP/BIOS模块,完成这些工作以后,DSP的CPU将控制权交给DSP/BIOS。DSP/BIOS的程序启动过程如下所示:(1)DSP初始化,程序复位的中断向量指向c.int00;(2)根据.cinit初始化.bss;(3)调用bios—init对DSP/BIOS进行初始化;(4)调用.pinit初始化函数指针;(5)调用主函数main;(6)调用BIOS—START启动DSP/BIOS。进入上述的应用函数执行。
4.3本章小结
本章主要介绍了DSP软件的开发环境以及在本课题中使用到的实时操作系统,描述了算法实现的具体结构。
详情请浏览公司网站的产品中心 http://www.dlysys.com/ 超声波液位计
超声波流量计