1、测控系统软件设计,教师:张帆 单位:测控技术与仪器系 电话:15171478497 邮箱:,课程目标,面向对象程序设计的基本思想; 程序阅读能力,正确理解已有程序代码; 面向对象程序设计能力; 面向测控系统开发应用程序能力。,思想,读,写,应用,毕业要求对应点,考核方式,平时成绩 (40%),卷面成绩 (60%),课堂作业、专题研究、课堂讨论等,填空、简答、编程、阅读,课程内容,推荐教材,C+程序设计基础(第5版)(上) 主 编:周霭如 出版社:电子工业出版社 出版或修订时间:2016年5月参考书: 深入浅出MFC(第2版) 主 编: 侯俊杰 著 出版社:华中科技大学出版社 出版或修订时间:2
2、001年1月2日C+ Builder 6程序设计教程(第2版) 主 编:陆卫忠 出版社:科学出版社数据结构、数据库、操作系统 C+ PrimerEffective C+,调试软件,Visual C+ 6.0 C+Builder 6.0,VS2010/VS2012/Delphi/,如何学,(1)多读 (2)多写 (3)多总结,架构,艺术,代码,算法,思想,功能,钱学森:新技术革命的关键技术是信息技术,信息技术是测量技术、计算机技术、通讯技术三部分组成,测量技术则是关键和基础。测控 = 测量 + 控制,传感,传输,应用,信息处理,1. 测控技术,光学,机械,电子,计算机,测控技术与仪器,车载导航系
3、统,测控技术与仪器学科是多学科交叉的综合性、边缘性学科。是信息科学技术的源头,是光学、精密机械、电子、计算机与信息技术多学科互相渗透而形成的一门高新技术密集型综合学科。,测控学科概念,典型智能仪器构成,软件系统,硬件系统,转换,接口,控制,采集,物理量,仪器技术 发展示例,传统 智能,2. 软件与硬件,硬件是看得见、摸得着的物理部件或设备。在研制硬件产品时,人的创造性活动表现在把原材料转变成有形的物理产品软件产品是以程序和文档的形式存在,通过在计算机上运行来体现它的作用 软件,程序?,软件与硬件,软件与硬件,软件满足多样化需求,硬件实现通用平台软件成本低,硬件成本高软件周期短,硬件周期长软件开
4、发相对容易,硬件开发难度高,软件与硬件,阿里数据分析,百度自动驾驶导航,腾讯,互联网+仪器,互联网+仪器,计算机可以看作一个语言系统,人可以使用不同层次的语言与计算机交互,3. 计算机语言,计算机可以看作一个语言系统,人可以使用不同层次的语言与计算机交互,程序设计语言分类,C,C+,JAVA,C#,pascal, fortran, basic,计算机可以看作一个语言系统,人可以使用不同层次的语言与计算机交互,程序设计语言分类,汇编,计算机可以看作一个语言系统,人可以使用不同层次的语言与计算机交互,程序设计语言分类,Verilog, VHDL,测控系统软件介绍,应用软件 数据采集 数据处理 数据
5、显示 数据及控制输出,编程语言排行,4. C与C+,C,C+区别Why C+?How C+?,C 与 C+,C 与 C+,封装、继承、多态,C+相关历史,操作系统,B(1969) C(1973) C+(1983)C+98C+11C+14 (new CC with ClassC+) JAVA C#,C+语言,C+标准库,C+,C+相关 操作系统,计算机(1946) 操作系统 UNIX(1969) DOS/MS-DOS(1981) LINUX(1991) Windows(1985) iOS(2007) / Android(2003) / Symbian(2001) / Ubuntu(2004),L
6、inux: Radhat:Radhat、Federo、RHEL CentOS Debian、Ubuntu,C+相关,机器语言 汇编语言 脚本语言 高级语言 Basic VB Pascal Delphi C C+ VC+/C+Builder/gcc* CSharp/C# .net JAVA ASP/Eclipse(2006) SQL PowerBuilder/Foxpro,汇编语言描述 mov eax , DWORD PTR a_$ebp lea eax , DWORD PTR a_$eax + eax * 2 mov ecx , DWORD PTR b _$ebp add ecx, ecx s
7、ub eax, ecx inc eax mov DWORD PTR a_$ebp, eax,以下指令实现把表达式 3a - 2b + 1 的计算结果放到变量 a 中:,C+描述 a = 3 * a - 2 * b + 1 ;,机器语言描述 8b 45 fc 8d 04 40 8d 4d f8 03 c9 2b c1 40 89 45 fc,程序的开发过程、环境,GIS案例,预备知识,第1章 基本数据与表达式,第2章 程序控制结构,第3章 函数,第4章 数组,第5章 类与对象,第6章 运算符重载,第7章 继承,第8章 虚函数与多态性,第9章 输入/输出流,5.测控系统软件设计,Windows软件开发内容,VC+环境下Windows程序开发Windows的消息机制数据库/文件应用程序开发网络程序设计基础串口程序设计基础编制专业的应用程序,6. 练习,(1)输入三个数,求出其中最大的数; 求1000个数字中最大的数; 求三个数字中最小的数;,(2)李白街上走,提壶去买酒。遇店加一倍,见花喝一斗。三遇店和花,喝光壶中酒。诚问酒壶中,原有多少酒。,(3) 公鸡5文钱一只,母鸡3文一只,小鸡3只一文,用100文买100只鸡,问公鸡、母鸡、小鸡各多少只?,