
追逐问题仿真程序设计.doc
7页实实 验验 报报 告告课程名称: 系统仿真 实验名称: 追逐问题仿真程序设计 院 (系): 管理学院 专业班级: 管理科学 0901 姓 名: 陈锋 学 号: 090450109 指导教师: 白晓平 2011 年 12 月 5 日《《系统仿真系统仿真》》实验报告(参考格式,实验报告(参考格式,16K16K 纸)纸)课程名称:系统仿真实验项目名称:追逐问题仿真程序设计 实验类型:综合型实验学生姓名:陈锋 专 业:管理科学 班 级:0901 班同组学生姓名:无 指导教师:白晓平实验地点:西安建筑科技大学教学西楼 实验日期:2011 年 12 月 5 日一、实验目的和要求一、实验目的和要求系统仿真是管理科学专业的一门专业必修课,是建立在系统科学、计算机技术和计算方法等基础上的一门综合性很强的课程,它是分析、综合各类工程系统和非工程系统的一种研究方法和有力的手段。
而实验课是为了巩固课堂所学内容,让学生亲自上机操作其目的主要是使学生真正了解计算机仿真相关知识,通过实验训练进一步培养学生分析问题和解决问题的能力,使学生掌握在实际系统中应用系统仿真的方法和步骤本实验要求学生针对追逐问题进行详细的问题分析、建模、编程、上机调试等,要求学生掌握对实际系统计算机仿真的一般过程和基本方法在实验的全过程中,培养学生勤奋学习、求真、求实的科学品德,培养学生的动手能力、思维能力、想象能力、表达能力二、实验内容和原理二、实验内容和原理1.内容以一个具体的追逐问题为例(如下图),要求用时间步长法模拟当导弹速率 VM取不同值时其飞行情况及在何位置可追上导弹在下图中,目标 Tg 和导弹 Mg 位于正方形 ABCD 区域内,其中 AB=l00m在 t=0时刻,Tg 位于 A,Mg 位于 D之后,目标 Tg 以速度 Vt 作等速直线飞行,导弹 Mg 以速度 VM直接追逐2.原理是以事件发生的时间为增量,按照事件发生的时间顺序,一步一步地对系统的行为进行仿真,直到预定的时间结束为止本实验仿真时用最短时间的事件步长法,即按照发生时间的先后顺序逐个处理系统运动方程为:Xa = v0 * t cosMMVdtdxsinMMVdtdyMTM xxytg100三、仪器名称及主要规三、仪器名称及主要规实验步骤实验步骤(1) 计算 t 时刻末飞机的水平距离(2) 计算 t 时刻末导弹的水平距离和竖直距离,利用 t-1 时刻的夹角,调用外部函数,利用积分进行计算。
3) 计算 t 时刻末,导弹的水平夹角,作为 t+1 时刻的调用参数(4) 以时间步长进行仿真,直到导弹与飞机的位置重合,停止仿真,仿真结束5) 计算导弹拦截飞机的坐标位置以及导弹的水品夹角6 6)) 对导弹取不同的速度,重复上述过程,分别计算导弹拦截飞机的时刻、位置和角度五、实验结果及分析(调试中出现问题及解决)五、实验结果及分析(调试中出现问题及解决)六、体会六、体会通过对于此时机问题的方针模拟实验,使得我们能够较为合理的解决实际问题的方针模拟,加深了对于系统仿真模拟过程的了解,伴随着科技水平的不断提高,系统仿真模拟在以后的实践活动中变得越来越重要,加深对于仿真模拟的体会,使得我们掌握仿真模型的建立,以及配合程序化设计来解决实际问题的能力,能够更好的提高解决问题的能力七、结果(附程序源码及运行结果)七、结果(附程序源码及运行结果)#include#include#include#include#define T 3.1415926/*定义外部函数,计算 x 坐标*/double getXm(double agl, int t1, int t2,double vm) {double rs = 0, r = 0, x;srand((unsigned)time(NULL));for (int j=1; jxa } } cout<












