1.6 仿真模拟
仿真(Simulation)就是通过建立实际系统模型并利用所见模型对实际系统进行实验研究的过程[2]。最初,仿真技术主要用于航空、航天、原子反应堆等价格昂贵、周期长、危险性大、实际系统试验难以实现的少数领域,后来逐步发展到电力、石油、化工、冶金、机械等一些主要工业部门,并进一步扩大到社会系统、经济系统、交通运输系统、生态系统等一些非工程系统领域。可以说,现代系统仿真技术和综合性仿真系统已经成为任何复杂系统,特别是高技术产业不可缺少的分析、研究、设计、评价、决策和训练的重要手段。其应用范围在不断扩大,应用效益也日益显著。利用模型复现实际系统中发生的本质过程,并通过对系统模型的实验来研究存在的或设计中的系统,又称模拟。这里所指的模型包括物理的和数学的,静态的和动态的,连续的和离散的各种模型。所指的系统也很广泛,包括电气、机械、化工、水力、热力等系统,也包括社会、经济、生态、管理等系统。当所研究的系统造价昂贵、实验的危险性大或需要很长的时间才能了解系统参数变化所引起的后果时,仿真是一种特别有效的研究手段。仿真的重要工具是计算机。仿真与数值计算、求解方法的区别在于它首先是一种实验技术。仿真的过程包括建立仿真模型和进行仿真实验两个主要步骤。通过实验可观察系统模型各变量变化的全过程。为了寻求系统的最优结构和参数,常常要在仿真模型上进行多次实验。在系统的设计阶段,人们大多利用计算机进行数学仿真实验,因为修改、变换模型比较方便和经济。在部件研制阶段,可用已研制的实际部件或子系统去代替部分计算机仿真模型进行半实物仿真实验,以提高仿真实验的可信度。在系统研制阶段,大多进行半实物仿真实验,以修改各部件或子系统的结构和参数。在个别情况下,可进行全物理的仿真实验,这时计算机仿真模型全部被物理模型或实物所代替。全物理仿真具有更高的可信度,但价格昂贵。
仿真主要指的是仿真硬件和仿真软件。仿真硬件中最主要的是计算机。
我选择使用Visual Studio。是因为Visual Studio是目前最流行的Windows平台应用程序开发环境,它可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。最新版本为 Visual Studio 2012版本,基于.NET Framework 4.5。开发语言选择C#,C#语言是由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。仿真软件是在VS环境下开发的一款基于UDP的通讯软件,并以此对LIN网络通讯进行仿真。
2 系统设计
2.1 功能分析
LIN(Local Interconnect Network)是一种低成本的串行通讯网络用于实现汽车中的分布式电子系统控制LIN的目标是为现有汽车网络(例如CAN总线)提供辅助功能因此LIN总线是一种辅助的总线网络在不需要CAN总线的带宽和多功能的场合比如智能传感器和制动装置之间的通讯使用LIN总线可大大节省成本LIN技术规范中除定义了基本协议和物理层外还定义了开发工具和应用软件接口LIN通讯是基于SCI(UART)数据格式采用单主控制器/多从设备的模式仅使用一根12V信号总线和一个无固定时间基准的节点同步时钟线这种低成本的串行通讯模式和相应的开发环境已经由LIN协会制定成标准LIN的标准化将为汽车制造商以及供应商在研发应用操作系统降低成本。 LIN总线车身系统逻辑控制的仿真设计(5):http://www.751com.cn/jisuanji/lunwen_2446.html