1、
课程设计报告
课程设计题目: 时间表调度原理与设计分析
学 号:201320130224
学生姓名:程占伟
专 业:通信工程
班级:1321302
指导教师:涂其远
2016年 6月 1日
时间表调度原理与设计分析
课题研究目的:
研究程控交换机中的时间表实现任务调度方法的原理,并编程实验时间调度。
原理:
周期级程序由时间表调度、启动。本实验所编模块¾¾时间表调度模块,就是以时间表为依据,通过时间表以不同周期调用下属的七个周期级模块及相应程序(
2、维持模拟系统正常运行的屏幕显示模块、垃圾箱处理模块及基本级程序)。关于设计时间表完成任务调度的方法可参见教材,本实验系统的时钟中断周期定为10MS。
实现方法及数据结构,给定的原始数据是各程序模块的名称和规定的执行周期,要求由时间表调度的程序模块有以下几种:
周期级:
模块名
执行周期
MFLSCM (摘挂机识别模块)
200MS
MFPIDE (脉冲识别模块)
10MS
MFMID (位间隔识别模块)
100MS
MFTMOD (计时模块)
50MS
MFSCOC (驱动交换网络模块)
100MS
MFDRSN (送音模块)
100MS
MFSED
3、T (收号、停收号模块)
50MS
基本级及其他:
模块名
执行周期
SCAN_H( )
200MS
SCAN_COMMU( )
100MS
SCAN_T( )
50MS
SCAN_D( )
50MS
CERCOMMU_PROC( )
50MS
CEDRECEIVE_COMMU( )
50MS
LFCOMC( )
50MS
SECHARD( )
10MS
MFDUST (垃圾箱模块)
无周期
实验主要数据结构:
函数功能:完成调度表的初始化;
函数原型:initSchTable(int ScheduleTable[SchT
4、abLen][SchTabWdh]);
其中SchTalLen和SchTabWdh为在bconstant.h中的宏定义:
#define SchTabLen 20 //代表这个调度表为20行(相邻行之间的时间间隔为10ms);
#define SchTabWdh 3 //代表三个周期性调度任务
//0:摘挂机检测任务;1:脉冲检测任务;
//2:位间隔检测任务;
1. 实验效果检验
当调度表初始化正确时,能够进行正常的通话;如果初始化不正确,可能会造成周期性程序的不正常调用,例如位间隔调度的延迟会造成识别位间隔的延误甚至丢失。
5、
注:由于为循环程序,所以调度表的初始化方案不唯一。
2. 实验代码
#include
//bconstant.h
#define SchTabLen 20
#define SchTabWdh 3
void initSchTable(int ScheduleTable[][SchTabWdh])
{
for(int I=0;i6、
}
else if(i==(int)(SchTabLen+1)/2)
ScheduleTable[i][2]=1;
}
}
main()
{
int ScheduleTable[SchTabLen][SchTabWdh] = {0};
int r,l;
initSchTable(ScheduleTable);
for(r=0;r7、\n");
}
system("pause");
return 0;
}
3. 实验结果
程序初始化后能正确检测摘挂机动作并进行通话,与预计结果相符,试验成功。
4. 实验心得
本实验用一个整型二维数组模拟用户监视信号,1表示挂机,0表示摘机每隔十秒检测一次。最初拿到题目的时候没能形成具体思路,经同学提醒后选择了循环遍历二维数组去实现初始化。
经过本次实验模拟,我对真实的交换系统上对时间表调度步骤有了进一步的了解。通过查阅教材也进一步牢固掌握了位间隔的检测方法,解决了一大难点。
8、
课程设计评分表
学生姓名: 程占伟 班级: 1321302 学号:201320130224
课程设计题目:时间表调度原理与设计分析
项目内容
满分
实 评
选
题
能结合所学课程知识、有一定的能力训练。符合选题要求
(5人一题)
10
工作量适中,难易度合理
10
能
力
水
平
能熟练应用所学知识,有一定查阅文献及运用文献资料能力
10
理论依据充分,数据准确,公式推导正确
10
能应用计算机软件进行编程、资料搜集录入
9、加工、排版、制图等
10
能体现创造性思维,或有独特见解
10
成
果
质
量
总体设计正确、合理,各项技术指标符合要求。
10
说明书综述简练完整,概念清楚、立论正确、技术用语准确、结论严谨合理;分析处理科学、条理分明、语言流畅、结构严谨、版面清晰
10
设计说明书栏目齐全、合理,符号统一、编号齐全。 格式、绘图、表格、插图等规范准确,符合国家标准
10
有一定篇幅,字符数不少于5000
10
总 分
100
指导教师评语:
指导教师签名:
年 月 日