《计算机监控系统的仿真开发》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:马玉春著
  • 出 版 社:北京:国防工业出版社
  • 出版年份:2015
  • ISBN:9787118099492
  • 页数:326 页
图书介绍:本书主要介绍计算机监控系统基础、编程基础与技巧、数据库操作技术、串行通信解决方案、 Java与C语言解决方案、网络通信与Web服务、高山无人站电源监控系统、 DI/DO主控软件、计算机监控系统模型等方面内容。

第1章 概述 1

1.1 计算机监控系统的概念与主要特点 1

1.2 计算机监控系统的应用 2

1.3 计算机监控系统的实例 3

1.4 串行接口 4

1.4.1 RS-232接口 4

1.4.2 RS-422与RS-485接口 5

1.4.3 对等接口之间的通信连接方法 6

1.5 网络接口 7

1.6 通信协议 8

1.7 仿真开发实验室的搭建 9

1.8 本章小结 9

教学提示 10

思考与练习 10

第2章 软件仿真模块和常用工具 11

2.1 综合硬件实例 11

2.2 通用多功能计算机监控系统测试软件 12

2.2.1 基本功能 13

2.2.2 充当主控机 13

2.2.3 充当受控机 14

2.2.4 截取通信协议 14

2.2.5 远程调试 15

2.2.6 调制解调器功能 15

2.2.7 主窗体界面 16

2.2.8 系统设置界面 17

2.2.9 协议管理界面 18

2.2.10 电话簿界面 19

2.2.11 校验码计算界面 20

2.2.12 测试报告界面 20

2.3 Ⅰ-7065D软件仿真模块 21

2.3.1 主要功能和技术特点 21

2.3.2 通信协议 21

2.3.3 主窗体界面 22

2.3.4 用TestPort测试Ⅰ-7065D 23

2.4 M-7065D软件仿真模块 23

2.5 Ⅰ-7013D软件仿真模块 25

2.6 基于TCP客户机的计算机监控系统测试软件 25

2.7 RS-232/RJ-45接口转换软件 26

2.7.1 应用模型 27

2.7.2 界面介绍 27

2.8 本章小结 29

教学提示 29

思考与练习 29

第一部分 编程基础与技巧 32

第3章 Visual Basic 2010入门 32

3.1 Visual Basic 2010的开发环境 32

3.1.1 启动Visual Basic 2010 32

3.1.2 定制IDE 33

3.2 创建Windows窗体应用程序 35

3.2.1 需求分析 35

3.2.2 环境与界面的处理 36

3.2.3 代码编写 38

3.2.4 插入代码段的使用 41

3.3 调试 42

3.4 命名空间 44

3.5 如何寻求帮助和提高编程水平 45

3.5.1 基本语法 45

3.5.2 基本技巧 46

3.5.3 理论知识 46

3.6 本章小结 47

教学提示 47

思考与练习 47

第4章 界面设计 48

4.1 公共控件 48

4.1.1 Label 48

4.1.2 LinkLabel 49

4.1.3 TextBox 50

4.1.4 CheckBox 51

4.1.5 RadioButton 52

4.1.6 ComboBox 52

4.1.7 ToolTip 53

4.1.8 NotifyIcon 54

4.1.9 PictureBox 55

4.1.10 ProgressBar 57

4.1.11 TrackBar 57

4.1.12 DateTimePicker 58

4.2 容器 59

4.2.1 GroupBox 59

4.2.2 Panel 60

4.2.3 TabControl 61

4.2.4 SplitContainer 62

4.2.5 TableLayoutPanel 64

4.2.6 FlowLayoutPanel 65

4.3 菜单和工具栏 66

4.3.1 MenuStrip 66

4.3.2 ContextMenuStrip 67

4.3.3 ToolStrip 68

4.3.4 StatusStrip 70

4.4 对话框 71

4.4.1 OpenFileDialog 71

4.4.2 SaveFileDialog 73

4.5 组件 73

4.5.1 Timer 74

4.5.2 SerialPort 74

4.6 本章小结 77

教学提示 77

思考与练习 78

第5章 图形程序设计 79

5.1 坐标系及其变换 79

5.2 系统颜色 80

5.3 Pen类 81

5.4 Graphics类 82

5.5 绘制形状 83

5.5.1 绘制直线 84

5.5.2 绘制矩形 85

5.5.3 绘制椭圆 85

5.5.4 绘制多边形 85

5.6 Brush 86

5.7 绘制实时数据线 87

5.8 本章小结 89

教学提示 89

思考与练习 89

第6章 My命名空间 90

6.1 访问资源元素 91

6.2 访问主机 92

6.2.1 剪贴板操作 92

6.2.2 访问系统时钟 93

6.2.3 获取主机系统信息 93

6.2.4 访问键盘 94

6.2.5 访问鼠标 94

6.2.6 获取计算机的名称 94

6.2.7 访问网络 94

6.2.8 访问串口 95

6.3 访问应用程序 95

6.4 访问用户与应用程序级设置 97

6.5 文本文件操作 101

6.6 本章小结 103

教学提示 103

思考与练习 104

第7章 常用编程技巧 105

7.1 消息框 105

7.2 模式对话框 107

7.3 获取环境变量的值 107

7.4 String类及数据的格式化处理 109

7.4.1 String类的使用 109

7.4.2 数据的格式化处理 112

7.5 日期与时间的处理 115

7.5.1 日期与时间的计算 115

7.5.2 日期与时间的格式化处理 116

7.6 可变数组与控件数组的使用 118

7.6.1 可变数组 119

7.6.2 控件数组 119

7.7 BASE64编码与解码 121

7.8 Stopwatch的使用 122

7.9 控件获取焦点 123

7.10 多线程的实现 123

7.11 调试信息输出 126

7.12 本章小结 127

教学提示 128

思考与练习 128

第二部分 数据库操作技术 130

第8章 数据库基础 130

8.1 Access数据库的创建 130

8.2 关系数据库标准语言SQL 131

8.2.1 SQL的数据查询功能 131

8.2.2 SQL的数据操纵功能 133

8.3 在应用程序中访问数据库 134

8.3.1 连接到数据库 134

8.3.2 数据库的绑定 136

8.4 ADO.NET的基本原理 137

8.5 通过ADO.NET连接到数据源 139

8.6 通过DataReader访问数据库 140

8.7 通过DataAdapter访问数据库 142

8.7.1 DataSet的基本原理 143

8.7.2 用DataAdapter填充数据集 145

8.7.3 使用DataAdapter更新数据源 146

8.7.4 使用CommandBuilder生成命令 147

8.8 本章小结 149

教学提示 149

思考与练习 149

第9章 Access数据库类 150

9.1 变量与辅助函数相关的定义 150

9.2 属性 151

9.3 构造函数 154

9.4 数据源的更新 155

9.5 序号自动操作方法 156

9.6 其他方法 157

9.7 应用测试 158

9.8 本章小结 160

教学提示 160

思考与练习 160

第10章 DataGridView模板 161

10.1 DataGridView的主要特点 161

10.2 DataGridView的常用属性 161

10.2.1 布局属性 162

10.2.2 数据属性 162

10.2.3 外观属性 162

10.2.4 行为属性 165

10.2.5 杂项属性 165

10.3 DataGridView的常用方法 166

10.4 DataGridView的常用事件 166

10.4.1 CellClick事件 166

10.4.2 CellFormating事件 166

10.4.3 RowHeaderMouseClick事件 167

10.4.4 RowPrePaint事件 168

10.4.5 RowValidated事件 168

10.4.6 UserDeletingRow事件 168

10.5 非绑定模式的数据显示 169

10.6 BindingSource类用于数据绑定 171

10.7 DataGridView模板的实现 171

10.7.1 变量定义和数据表信息的获取 172

10.7.2 布局自动完成的准备工作 173

10.7.3 代码自动生成与属性的自动获取 175

10.7.4 数据自动更新技术 177

10.7.5 其他相关操作 178

10.8 DataGridView模板的发布与应用 179

10.9 本章小结 180

教学提示 181

思考与练习 181

第11章 Windows事务提醒程序 182

11.1 数据库的设计 182

11.2 框架设计 182

11.2.1 需要的软件模块 182

11.2.2 窗体设计 183

11.2.3 项目属性设计 185

11.3 主窗体的代码实现 185

11.3.1 变量与方法定义 185

11.3.2 主窗体的主要事件 186

11.3.3 其他事件的处理 187

11.4 时钟代码的主要工作 188

11.4.1 主窗体信息更新和准备工作 188

11.4.2 记录的检索与处理 189

11.5 时间表设置窗体的代码实现 191

11.6 事务提醒窗体的代码实现 193

11.7 Interlocked类的使用 193

11.8 程序测试 194

11.9 本章小结 196

教学提示 196

思考与练习 196

第三部分 .NET串行通信解决方案 198

第12章 数据编码与处理技术 198

12.1 枚举类型和常量的定义 198

12.2 十六进制字符串的预处理 199

12.3 十六进制字符串中插入或删除空格 200

12.4 字节(数组)转换为十六进制字符串 201

12.5 十六进制字符串转换为字节(数组) 203

12.6 普通字符串与十六进制字符串之间的相互转换 204

12.7 字节数组与普通字符串之间的相互转换 205

12.8 普通字符串与Unicode字符串之间的相互转换 206

12.8.1 普通字符串转换为Unicode字符串 206

12.8.2 Unicode字符串转换为普通字符串 207

12.9 随机字节(数组)的生成 207

12.10 字节的位操作 208

12.11 本章小结 209

教学提示 209

思考与练习 210

第13章 数据包的校验技术 211

13.1 全局枚举类型的定义 211

13.2 累加和(Add)校验码的生成与检验 212

13.3 异或(Xor)校验码的生成与检验 214

13.4 循环冗余(CRC)校验码的生成与检验 215

13.5 累加求补(BCS)校验码的生成与检验 217

13.6 结尾码的处理 219

13.7 数据包的统一校验 221

13.8 数据包的综合生成与信息提取 224

13.9 本章小结 225

教学提示 226

思考与练习 226

第14章 串行接口操作技术 227

14.1 串行接口名称的获取与应用 227

14.2 串行接口的打开与关闭 228

14.3 串口默认参数的快速设置 229

14.4 获取调制解调器的接口名称 230

14.5 获取串行接口的状态 231

14.6 通过串行接口发送数据 232

14.7 通过串行接口接收数据 234

14.8 综合测试 236

14.8.1 变量和辅助方法的定义 236

14.8.2 主要控件对象的关键代码 237

14.8.3 测试效果 239

14.9 本章小结 240

教学提示 240

思考与练习 240

第15章 办公电话自动拨号程序 241

15.1 基本原理 241

15.2 窗体布局 241

15.3 项目属性设计 242

15.4 需要的软件模块 243

15.5 窗体代码分析 245

15.5.1 变量与方法定义 245

15.5.2 主窗体的主要事件 247

15.6 拨号功能的实现 249

15.7 复位操作的主要功能 250

15.8 上下文菜单代码分析 252

15.9 程序测试 253

15.1 0本章小结 254

教学提示 254

思考与练习 254

第四部分 .NET网络通信解决方案 256

第16章 通用TCP客户机 256

16.1 网络编程的常用类 256

16.2 IP地址的获取 257

16.3 TcpClient类 258

16.4 自定义TCP客户机类 259

16.4.1 基本定义 259

16.4.2 构造函数与销毁函数 260

16.4.3 与远程主机的连接 261

16.4.4 数据接收的处理 261

16.4.5 数据发送的处理 263

16.5 TCP客户机的窗体设计 263

16.6 需要的软件模块 264

16.7 主窗体的代码分析 265

16.7.1 自定义类的事件代理分析 266

16.7.2 主窗体及其他相关控件的关键代码分析 268

16.8 参数设置窗体的代码分析 269

16.9 本章小结 270

教学提示 270

思考与练习 270

第17章 通用TCP服务器 271

17.1 TcpListener类 271

17.2 自定义TCP_Server类 272

17.2.1 基本定义 272

17.2.2 构造函数和销毁函数 274

17.2.3 连接请求的处理 274

17.3 TCP服务器的窗体设计 275

17.4 需要的软件模块 276

17.5 窗体代码分析 276

17.6 应用模型 277

17.7 本章小结 278

教学提示 278

思考与练习 278

第五部分 主控机与受控机软件开发实例 280

第18章 主控机软件开发 280

18.1 模块工作参数设置软件 280

18.1.1 主窗体设计 280

18.1.2 关键代码分析 280

18.1.3 软件测试 282

18.2 模块地址查找软件 283

18.2.1 主窗体设计 283

18.2.2 主窗体的基本定义与代码分析 284

18.2.3 数据的快速接收与处理 285

18.2.4 软件测试 286

18.3 M-7065D测试软件 287

18.3.1 主窗体设计 287

18.3.2 Main模块分析 287

18.3.3 功能代码 289

18.3.4 数据的快速接收与处理 290

18.3.5 软件测试 291

18.4 Ⅰ-7065D监控软件 291

18.4.1 主窗体设计 291

18.4.2 关键代码分析 292

18.4.3 软件测试 293

18.5 Ⅰ-7013D温度检测软件 294

18.5.1 主界面设计 294

18.5.2 关键代码分析 294

18.5.3 软件测试 295

18.5.4 支持TCP协议的温度检测软件 296

18.6 本章小结 297

教学提示 297

思考与练习 297

第19章 受控机软件的C语言解决方案 298

19.1 数据编码与处理技术 298

19.1.1 字符串转换为字节(数组) 298

19.1.2 字节(数组)转换为字符串 299

19.1.3 字节的位操作技术 300

19.1.4 字节数组的显示 301

19.2 数据包的校验技术 302

19.2.1 累加和(Add)校验 302

19.2.2 异或(Xor)校验 303

19.2.3 循环冗余(CRC)校验 304

19.2.4 累加求补(BCS)校验 305

19.2.5 校验码的综合生成 305

19.2.6 从字符串中提取字节形式的校验码 307

19.2.7 结尾码的检验 308

19.2.8 校验码的综合检验 309

19.2.9 数据包的统一检验 310

19.3 串行接口操作技术 311

19.3.1 基本通信函数 311

19.3.2 字节数组和字符串的发送 312

19.3.3 结尾码的发送 313

19.3.4 附加校验码和结尾码的数据发送 313

19.3.5 带延迟的数据接收方法 314

19.3.6 带回车符的字符串数据快速接收方法 315

19.4 应用实例 316

19.5 本章小结 318

教学提示 318

思考与练习 318

附录A 计算机监控系统的开发步骤 320

A.1 需求分析 320

A.2 I/O模块的设置与测试 320

A.3 受控机程序的设计与调试 321

A.4 受控机程序的下载 322

A.5 如何设计和调试主控机程序 323

A.6 总结与思考 325

参考文献 326