论文部分内容阅读
随着经济发展和物质生活水平不断提高,传统的项目开发流程已经难以满足人们对产品的多样性和快速性的追求。传统项目流程通常是采用线性模式的开发模式:需求分析、系统架构设计、具体设计、软件和硬件实现、设计校验、调试和加工测试,每个阶段都需要相应的工作组和开发工具。整个开发过程是顺序的,而不是迭代式的开发模式。因此,采用传统的线性模型开发项目开发周期长,效率低,已不能适应市场需求的变化。MathWorks开发工具应运而生,将设计、实现、测试和生产准备集于一体,为并行工程的实现提供了一体化的快速解决途径,通过使用统一的开发工具实现全流程开发。开发者先使用Matlab中的Simulink和Sataflow工具来描述问题,建立模型完成最初的设计方案,再用RTW(Real-Time Workshop,实时工作间)的快速原型化系统实现模型和物理系统的连接,在Matlab/xPC实时仿真环境下,设计生成目标应用程序去直接控制实物装置,这种模式被称作半实物仿真,也叫硬件在环仿真。这种开发模式的优点在于开发者能够在实时仿真测试阶段发现模型设计缺陷或错误并及时解决,同时,半实物仿真考虑了被控实物的扰动、噪声等实际因素,不再是理想状态下的纯数字仿真,其仿真的结果更加接近实际应用中的真实效果。本论文的主要目的就是要搭建这样的半实物仿真平台,即基于xPC目标的实时仿真系统验证平台开发。本文中的xPC目标采用宿主机-目标机“双机”模式的技术途径,使用TCP/IP协议的网络通信方式实现宿主机和目标机的通信,通过U盘启动方式来启动目标机。在xPC环境下,采用C MEX S-函数编写多功能数据采集板卡PCI-1711驱动功能模块代码,搭建驱动测试仿真模型,并对仿真结果进行实时性和可靠性分析。