硬件在环dSPACE培训课件.ppt_第1页
硬件在环dSPACE培训课件.ppt_第2页
硬件在环dSPACE培训课件.ppt_第3页
硬件在环dSPACE培训课件.ppt_第4页
硬件在环dSPACE培训课件.ppt_第5页
已阅读5页,还剩105页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

dSPACE应用与实例,重庆大学机械传动国家重点实验室,dSPACE概述,第一部分,总部设在Paderborn成立于1988年仅Paderborn就有230多员工超过70%的员工是技术人员,dSPACE公司,九州恒润是中国大陆的为一代理硬件在回路仿真系统超过70%的产品销往德国以外,dSPACE产品应用领域,dSPACE目前广泛应用于:航空航天:如开发飞行模拟器电力电子:如电力输配电系统开发与测试汽车:如ABS控制器的开发与测试发动机:如发动机控制与发动机仿真机器人:如机器人控制算法的研究工业控制:电机控制、加工过程控制等,在当今社会,市场对产品的需求呈现多样性、快速性的趋势,控制器的开发面临着多样性需求和快速开发之间的矛盾;对控制系统鲁棒性和可靠性的要求也日趋增加,并行工程(即:设计、实现、测试和生产准备同时进行)被提上了日程。dSPACE为这些问题的解决创造了一个良好的环境,在开发过程中dSPACE为快速控制原型(RCP)和硬件在回路仿真(HILS)提供了统一的应用平台。在快速控制原型中dSPACE作为控制器与实验对象相连,通过Controldesk观察控制算法的性能,如果控制算法不理想,可以很快地进行反复修改设计,反复实验直到找到理想的控制方案。在硬件在回路仿真中dSPACE充当控制对象,模拟控制对象产生的信号,用来检验开发的控制算法正确性和可靠性。,dSPACE集成平台,开发的初期:继承离线控制系统设计与仿真结果实时研究控制系统设计系统的时间特性实时地确定I/O采样时间测试软件中断、硬件中断研究中断优先级的影响为硬件设计提供参考依据,开发的中后期:测试控制计算机的功能控制计算机是真实的测试控制系统的硬件接口传感器和部分执行部件是真实的,dSPACEV-Cycle开发流程,快速控制原型,目标代码生成,硬件在回路仿真,标定,功能设计,dSPACE开发思路-集成开发环境,分析,设计,从概念设计到测试,I/O库,实时测试,自动化测试,dSPACE产品,dSPACE产品dSPACE软件RTI(离线工具与实时工具的接口)ControlDesk(测试和实验软件工具)dSPACE硬件单板系统组件系统处理器板I/O接口板,dSPACE软件产品-RTI,RTI的优点完美的集成于Simulink整体开发环境的核心自动实现代码的生成和下载无须手工编写代码支持多处理器系统在Simulink中对模型进行分割指定处理器之间的通讯协议保证数据传输的一致性支持处理器间中断指定硬件及软件中断支持单采样频率和多采样频率支持单任务模式和多任务模式,dSPACE软件产品-RTI,dSPACE硬件产品-控制器板,开发目标:通过单一板实施快速控制原型设计填补DS1102和标准组件系统之间的空白支持高性能处理器PowerPCPPC604e内置综合I/O功能8D/A20A/D32数字I/ORS232/RS422三相及单相PWMCAN接口,DS1103控制器板,dSPACE硬件产品-控制器板,开发目标:通过单一板实施快速控制原型设计采用PCI总线结构支持高性能处理器PowerPCPPC603e32MByteSRAM内置综合I/O功能8D/A;8A/D2增量编码器接口32数字I/ORS232/RS422三相及单相PWM,DS1104控制器板,dSPACE硬件产品-标准组件系统,标准组件系统Processor板+I/O板,PHS,dSPACE硬件产品-汽车内置系统,dSPACE专门为汽车用户提供快速开发及测试系统,MicroAutoBox用于对汽车进行快速测试价廉质优,AutoBox快速开发汽车控制系统在产品型ECU制成前进行汽车内置试验充足的可扩展I/O,利用dSPACE进行汽车控制器开发过程,第二部分,部件,需求,功能设计,系统分解,系统确认,功能测试,部件集成,部件设计HW/SW,系统,开发,系统开发流程,设计,集成,dSPACE控制器V模式开发流程,三个重要的概念,原型控制器在回路仿真原型控制器控制对象,硬件在回路真实的ECU虚拟仿真控制对象,当今的开发流程-V循环,功能设计,目标代码生成,Hardware-in-the-Loop,Calibration,快速控制原型,MATLAB/Simulink,工程计算的标准软件基于模型的控制器设计用Simulink对非线性动态系统仿真,Stateflow,事件驱动控制逻辑建模用图形化方式创建有限状态机状态及状态转移事件定义(全局或局部)动作语言流程图具有良好的分层设计结构使用统一的数据结构维护与Matlab/Simulink无缝结合支持代码生成(StateflowCoder),例:发动机控制在Simulink中进行功能设计,标准的设计描述文件仿真的基础快速控制原型的基础产品代码生成的基础硬件在回路仿真的基础控制单元开发人员的“可执行技术规范”,当今的开发流程-V循环,目标代码生成,Hardware-in-the-Loop,标定,功能设计,从离线到实时,打开离线模型,去掉仿真的对象,从离线到实时,打开离线模型,去掉仿真的对象,打开dSPACE的I/O库,与模型相连,拖放适当的I/O块到模型中,从离线到实时,生成代码,自动下载到dSPACE实时的硬件,打开离线模型,去掉仿真的对象,打开dSPACE的I/O库,与模型相连,拖放适当的I/O块到模型中,离线到实时,生成代码,自动下载到dSPACE实时的硬件,打开离线模型,去掉仿真的对象,打开dSPACE的I/O库,与模型相连,拖放适当的I/O块到模型中,开始交互式试验,生成I/O代码,激活编译/连接器,下载应用程序,实时硬件,Real-TimeInterface/实时接口,ControlDesk/实验控制台,硬件管理硬件配置下载,实验控制开始,停止,.,虚拟仪器可视化的测量变量可视化的模型参数在线调参数据获取,参数编辑,实验管理收集实验数据,RCP,dSPACE的优点:无缝的工具(即适用RCP又适用HIL),无缝的工具链,RCP的硬件,组件系统,单板系统,ECU-原型硬件,dSPACE应用实例-控制器,六自由度机器人定位控制对系统进行高精度控制,即使在低速情况下也同样有效(绝对和相对位置),dSPACE用于伺服控制(RCP),目标代码生成,标定,快速控制原型,功能设计,TargetLink从MATLAB/Simulink/Stateflow生成定点代码可靠性、效率、可读性能与手工代码媲美对于不同的控制器与编译器可选择不同的优化方法自动定标(scaling),当今的开发流程-V循环,Mathworks代码生成工具,Real-TimeWorkshopStateflowCoderFixed-PointBlocksetReal-TimeWorkshopEmbeddedCoderEmbeddedTargetforMPC555,无缝连接,TargetLink,原型硬件,产品ECU,MATLAB/Simulink/Stateflow,实时代码生成工具Real-TimeWorkshop,当今的开发流程-V循环,目标代码生成,硬件在回路仿真,标定,RapidPrototyping,功能设计,开发的任务,实时硬件,电控单元,dSPACE应用实例-汽车,dSPACE,Audi及Tesis联合运用HIL仿真方法测试ECU,目标:减少尾气排放利用旁通技术开发新的基于模型的ERG控制算法无需更改ECU代码,旁通技术实例:FiatEGR-功能开发,dSPACE应用实例-汽车,dSPACE应用实例-电力机车,高性能应用仿真步长=30us通过RTI-MP采用SIMULINK自动代码生成84路高速I/O信号,Adtranz(ABBDaimlerBenz):HIL模拟电力机车,dSPACE应用实例-电力机车,模块化,灵活的系统结构可调整的I/O和操作电源8个处理器高速I/O智能化系统采用Simulink框图实现,Adtranz(ABBDaimlerBenz):HIL模拟电力机车,MicroAutoBox应用,第三部分,模拟信号采集、转换及输出,数模及模数转换,一般来说,外部被控对象的状态反映为电压信号的变化,这类信号属于模拟信号,计算机无法直接处理,计算机只能处理数字信号。模数转换把模拟信号转换为可用计算机直接处理的数字信号,而数模转换刚好相反,把计算机处理的结果转换为模块信号,输出到外部设备。,dSPACE中的模数及数模转换,MicroAutoBox为模数及数模转换提供了强大的软硬件支持,而且非常方便使用。MicroAutoBox为模数转换提供了16路通道,为数模转换提供了8路通道。在MicroAutoBox连接端口通道号请查阅相关的帮助文档。,使用dSPACE模数及数模转换步骤,建立软件模型决定使用通道号硬件连线使用dSPACE的AD或DA模块代替软件模型中相应的信号宿或源编译模型并下载到dSPACE中运行观察运行结果,dSPACE数模及模数转换实例,这里使用一个实例说明dSPACE中数据及模数转换的使用方法。建立如图所示的模型。,dSPACE数模及模数转换实例,经过离线仿真验证该程序正确后,把输入及输出部分分别替换为AD模块和DA模块,并配置正确的端口。如图所示。,dSPACE数模及模数转换实例,dSPACE数模及模数转换实例,连接相应的硬件设备,编译该模型并下载到dSPACE中后,可以观察看程序运行的结果。这里使用信号发生器产生输入信号,用示波器观察输出信号。该模型演示了使用PID控制方法,对目标对象进行控制效果。在程序运行的过程中,可以在ControlDesk中修改PID控制器的参数,从而实时观察其控制效果。,数字量信号输入输出,dSPACE中的数字量输入输出,MicroAutoBox为模数及数模转换提供了强大的软硬件支持,而且非常方便使用。MicroAutoBox为模数转换提供了16路通道,为数模转换提供了8路通道。在MicroAutoBox连接端口通道号请查阅相关的帮助文档。,dSPACE中的数字量输入输出,上拉电阻形数字量输入与无上拉/下位式的数字量输入通道的区别,上拉电阻式,无上拉下拉电阻式,上拉电阻式数字量输入通道通常用于测量开关量,未接传感器时,通道的对地电压为5V,此时状态为1,当传感器“接通”时,其对地电压为零或接近于零,状态为0。,该通道采集传感器的电压信号,并进行模数转换,当电压值大于3.9V时,状态为1,当电压值小于0.8V时,状态为1,处于中间时为前一状态。,dSPACE中的数字量输入输出,MicroAutoBox提供了16路上拉电阻形的标准数字量输入通道,16路无上拉/下位式的标准数字量输入通道,4路频率/脉宽测量通道。端口类型及通道号需查阅相关的帮助文档。MicroAutoBox提供了26路标准数字量输出通道,8路PWM脉宽输出通道。端口类型、端口号、通道号及不同端口的输入初始状态请查阅相关的帮助文档。,2019/12/16,55,可编辑,使用dSPACE数字输入输出步骤,建立软件模型决定使用的类型及通道号硬件连线使用dSPACE的DIO模块代替软件模型中相应的信号宿或源对dSPACE的DIO模块的属性进行设置编译模型并下载到dSPACE中运行观察运行结果,dSPACE中的数字量输入实例,变速箱档位测试,dSPACE中的数字量输入实例,右图中:Modulenumber、Groupnumber:用于确定接口组,具体需查接口表;Bootsmode:选择模式,此处选默认的chassisctrl方式;Channelselection:选择要应用的具体接口,以向量的形式选择。可以选择1-8的任意组合。,以上为多通道数字量输入模块,dSPACE还提供了单通道数字量输入模块,使用方法与多通道类似,dSPACE中的数字量输入实例,转速测试,dSPACE中的数字量输入实例,dSPACE中的数字量输入实例,右图中:Modulenumber、Channelnumber:用于确定接口号,具体需查接口表;Blockfunction:选择信号测量的类型:frequency为测量频率,pulsewidth为测量脉宽。Edgepolarity:用于确定所测量信号的边界:rising表示测量周期从上升沿开始,falling表示从下降沿开始。Range:用于定义所能测量的最大最小值。,以上为单通道输入模块,dSPACE还提供了多通道输入模块及频率脉宽混合测量模块,使用方法与单通道类似,dSPACE中的数字量输出实例,电磁阀控制,右图中:Modulenumber、Groupnumber:用于确定接口组,具体需查接口表;Channelselection:选择要应用的具体接口,以向量的形式选择。可以选择1-8的任意组合。Initialoutputstate:确定各通道的初始值。0为低,1为高。Terminationstate:选择是否在仿真结束时使用下面定义的终值。,以上为多通道数字量输出模块,dSPACE还提供了单通道数字量输出模块,使用方法与多通道类似,dSPACE中的数字量输出实例,dSPACE中的PWM输出实例,电机控制,PWM控制端口,右图中:Modulenumber、Channelnumber:用于确定接口组,具体需查接口表;signalpolarity:选择PWM作用方式,高有效或底有效;PWMperiod:填写PWM周期;Initialdutycycle:确定通道的初始占空比;Terminationstate:选择是否在仿真结束时使用下面定义的终值。,dSPACE中的PWM输出实例,串口数据通讯方法与实例,串口基本知识,串口端口有9针和15针两种形式。目前在控制领域最常用的是9针的这种。配对的两个串口有公口和母口之分,把有针的那个端口称为公口,另一个称为母口。9针串口的每根针都有指定的编号,在通讯过程中有不同的用途。常用的串口通信方式有RS232、RS422、RS485。,尽管串口有9根针可以供实用,但在控制领域中最经常使用其中的3根,分别是TXD,RXD和GND,已经足以满足控制中数据的发送和接收的需要。其它的针脚用与更复杂的外围设备的连接与控制。这里我们讨论dSPACE通过此3根针实现的串口数据通讯的方法,并通过一实例来说明其中的操作步骤。,串口基本知识,9针串口端口针脚编号及作用1DCD,载波检测;2RXD,接收数据;3TXD,发出数据;4DTR,数据终端准备好;5GND,信号地线;6DSR,数据准备好;7RTS,请求发送;8CTS,清除发送;9RI,振铃指示。,dSPACE对串口通讯的支持,dSPACE不同的版本对串口支持程度不同。DS1401只支持RS232一种串口通讯模式,不支持RS422和RS485模式。在DS1401中,RS232模式支持的最大数据波特率为115.2kBd。每种模式都支持可设置的数据位数、奇偶校验位、停止位以及输入输出缓冲区大小。,使用dSPACE串口数据通讯的步骤,(1)硬件连线MicroAutoBOX板并不向外提供串口端口9针形式的连接,并不能与相应的串口直接连接进行通讯。DS1401只对外提供一路串口通信的TXD和RXD.为了使dSPACE与串口通讯,需要把MicroAutoBOX提供串口通讯能力的两根针引出,另一端与串口的公口或母口相连。dSPACE每个接口每根针的意义可以相关的帮助文档中获得。,(2)使用串口设置进行串口通讯设置串口通讯设置模块包括了串口通讯模式、波特率、数据位、奇偶校验位、停止位以及输入输出缓冲区大小的设置,其它一些设置与dSPACE是否能与外界通讯成功也密切相关,将在实例讲解中详细讲述。串口通讯设置模块名称是SerialSetup。如果有其它的串口通讯模块存在于模型中(比如读模块或写模块),则该模块必须存在,否则不能通过编译。,(3)使用串口读写模块接收或发送数据串口读写模块完成实际的数据接收或发送功能。串口读写模块利用相应串口设置模块中的设置信息,与外部设置进行通讯。串口读写模块均配有独立的设置选项,将在实例中再进行详细的说明。,使用dSPACE串口数据通讯的步骤,dSPACE与PC串口数据通讯实例,这里通过实例演示利用dSPACE进行串口通讯的详细步骤以及程序的编写方法。实例例演示了dSPACE与PC机之间互相通讯,即从dSPACE发送数据给PC机,PC机同时给dSPACE发送数据,它们之间接收数据和发送数据同时进行,互不影响。,准备工作接线把dSPACE串口通讯所需的数据线引出,并连接上一个串口。这里串口端口可以选择公口或母口,取决于被控设备的串口端口。注意,虽然从dSPACE接出的串口端口形式可以不同,但是接选择公口或母口会导致其接线方式的不同。其原因是因为前面对串口针脚信号的定义是针对公口的,而对于两个利用串口通讯的设备来说,一端的发送数据,对应另一端的接收数据,这样双方才能顺利地进行通讯。因此,当选择公口时,dSPACE的TXD接串口端口的3脚,RXD接串口端口的2脚。如果选择母口时,dSPACE的TXD接串口端口的2脚,RXD接串口端口的3脚。如果上述针脚接错,将导致不能正确通讯。,dSPACE与PC串口数据通讯实例,准备工作PC机端串口通讯软件PC机端串口通讯软件负责从串口接收dSPACE发送来的数据,同时给dSPACE发送数据。为了调试的需要,我们不必要懂得如何在PC机上编写串口通讯软件,也不必要从头开始编写。目前,比较常用的一个软件为“串口调试助手”,该软件完全免费,功能齐全,容易使用,而且已经过大多数人的测试及认可,是串口调试必不可少的一个工具。串口调试助手只支持三线制的串口通讯,这已满足控制领域的需要。串口调试助手能选择串口号,设置波特率、奇偶校验位、数据位、停止位,支持十六进制发送和显示,支持定时发送和手动发送,支持文件发送,对接收的数据保存成文件等功能。,dSPACE与PC串口数据通讯实例,串口调试助手界面,dSPACE与PC串口数据通讯实例,建立dSPACE串口通讯程序打开Matlab/Simulink,新建一个Simulink仿真程序。如图所示。,dSPACE与PC串口数据通讯实例,建立dSPACE串口通讯程序从Simulink模块库中选择dSPACE串口设置模块,其位置位于dSPACERTI1401DS1401StandardI/OSERTYPE1库中,如图所示。,dSPACE与PC串口数据通讯实例,建立dSPACE串口通讯程序选择其中的串口通讯设置模块DS1103SER_SETUP,并拖动放入刚建立的空白仿真程序中,如图所示。,dSPACE与PC串口数据通讯实例,建立dSPACE串口通讯程序双击串口通讯设置模块,将弹出串口通讯设置选项窗口(注意,此前必须先插入dSPACE加密狗,否则无法弹出该窗口),如图所示。,该选项窗口中有四个选项卡,每个选项均提供了对串口通讯不同的设置,下面将详细介绍各个设置内容及其对串口通讯的影响。,dSPACE与PC串口数据通讯实例,建立dSPACE串口通讯程序第一个选项卡名称为Unit,意为“模块”,提供了一行文字说明,表达设置该模块的意图为“为通用异步接收和传送接口设置全局选项”。用于选择串口通道,在些两项均选“1”。(ChannelNumber为1时为串口通信,2时为Lin通信),dSPACE与PC串口数据通讯实例,第二个选项卡名称为UART,意为“通用异步接收和传送”,该选项卡包含了大多数对串口正常通讯有着关键影响的设置。下面逐一解释各个选择的含义。,第一行Transceiver,即传输模式,根据UNIT项的设定,此处自动为RS232,不能修改。,第二行Baudrate,即波特率设置,这里需要输入一个值,最大可输入值为115200,此例中设为57600。,第三行Databits,即数据位数设置,可供选择有5,6,7,8,此例中设为8。,第四行Stopbits,即停止位设置,可供选择有1,1.5,2,此例中设为1。,dSPACE与PC串口数据通讯实例,第五行Parity,即奇偶校验位设置,可供选择有No,Odd,Even,Forceparityone,ForceParityzero,此例中设为No。,第六行为CopydatatoRXSWFIFOafterreceptionof?bytesatlatest,意为在收到最近的多少个字节数据后,把这些数据拷贝到输入缓冲区。可供选择的设置有1,4,8,14。,此例中设为14。,dSPACE与PC串口数据通讯实例,建立dSPACE串口通讯程序第三个选项卡名称为FIFO,意为“输入输出缓冲区”,在这里可以设置接收或发出数据时缓冲区的大小,也可以对接收的缓冲区作更细致的设置。选项中的SWFIFOsize指输入输出缓冲区的大小,单位为字节。这里可以输入一个数字,但是该数字必须是2的n次幂,否则不予接受。默认缓冲区的大小为64字节。本例中,使用默认值64字节,不需要修改。该选项卡中还有一个专门针对接收缓冲区的设置,即RXSWFIFO,其中的Overwritemode是指当接收缓冲区中已经满了,新的数据又来了,该如何处置原来缓冲区中的数据。这里提供了两种选择,Discardnewdata指丢弃新的数据,不予接收,Replaceolddatawithnewdata指用新的数据覆盖原来的数据。当选择后者时,下面允许设置被覆盖块的大小。不同的选择会导致dSPACE产生不的行为。这里采用默认设置,即Discardnewdata。,dSPACE与PC串口数据通讯实例,建立dSPACE串口通讯程序第四个选项卡为Advanced,意为“高级设置”。在该选项卡里只有一个选项,,DisableUARTontermination,意为在通讯结束时,禁用UART。默认情况下被选择,不需要修改。如图所示。,dSPACE与PC串口数据通讯实例,建立dSPACE串口通讯程序同样从库中把串口读模块CAN_TYPE1_SER_RX_M1_C1加入到仿真程序中。如图所示。,dSPACE与PC串口数据通讯实例,dSPACE与PC串口数据通讯实例,建立dSPACE串口通讯程序双击串口读模块,打开其选项设置窗口。如图所示。,串口读模块选项设置窗口共有三个选项卡,第一个选项卡为Unit,与串口设置模块设置窗口中的第一个选项卡一样,填写方式也一致,这里不详细解说。,建立dSPACE串口通讯程序第二个选项卡为RXParameters,意思为接收参数。如图所示。,该选项卡中有两个大的设置组,其中第一个组为接收模式设置,第二个组为接收字节数设置。第二个组下面根据所设置不同,有更多的子选项。下面分别介绍。,dSPACE与PC串口数据通讯实例,建立dSPACE串口通讯程序在接收模式设置组中,可以设置当读缓冲区中的数据少于设定的接收字节数时,如何处理。有两个选择项,其一为Readavailableanyway,即无论缓冲区中有多少数据,都读取并传送给用户。这时可能导致用户接收到的数据不是设定的字节数。选项二为Skipreadoperation,即忽略读操作,直到缓冲区的数据多于或等于设定的接收字节数时才执行读操作,这保证了用户接收到的数据永远为指定的大小。在接收字节设置组中,有两个子选项组,在同一时刻,只允许其中一个是可设置的。这通过Parameterflexibility,即参数的可变性选项来控制。如果该选项设置为tunable,则指接收的字节数是可变的,其具体大小在运行的过程中可通过模块的NumBytes接口输入(选中byinputport选项),或在该模块中指定大小,在程序运行时该值通过ControlDesk实时修改。如果设置为non-tunable,则接收的字节大小将一直保持不变。无论以何种方式指定,其可接收的最大字节数为串口设置模块中设定的输入输出缓冲区值减去一。,dSPACE与PC串口数据通讯实例,建立dSPACE串口通讯程序第三个选项卡为高级设置选项,该选项卡可以设置是否启用NumRXBytes和Status输出口。NumRXBytes说明本次接收到的字节数,即NumBytes输出口中数据量的大小。Status输出口说明了本次读操作是否成功或失败。如果成功,该输出口的值为0,否则为其它值,详细的说明请查阅dSPACE帮助。在较复杂的控制程序中,这两个值为下一步的程序逻辑提供了依据。启用NumRXBytes和Status输出口,以便在ControlDesk中监视读操作的状态。如图所示。,dSPACE与PC串口数据通讯实例,建立dSPACE串口通讯程序我们把读取到的数据保存在一个DataMemory中,Status端口和NumRXBytes端口简单的忽略。结果如图所示。,dSPACE与PC串口数据通讯实例,建立dSPACE串口通讯程序我们已经可以从串口接收数据并保存了下来,下一步就是要建立从串口发送数据的程序。发送数据利用的是dSPACE库中的串口写模块CAN_TYPE1_SER_TX_M1_C1,我们从库中把该模块拖出放到窗口上。如图所示。,dSPACE与PC串口数据通讯实例,建立dSPACE串口通讯程序默认情况下,串口写模块有两个输入端口和两个输出端口,但是经过设置以后,可以只有一个输入端口。串口写模块的设置与串口读模块的设置非常相似,这里不再细说。,我们设置发送固定8字节的数据,如果缓冲区满,则丢弃新的数据。我们把保存读数据的DataMemory中的数据通过串口写模块发送。如图所示。,dSPACE与PC串口数据通讯实例,测试dSPACE串口通讯我们串口数据通讯的第一个例子已经完成,启动dSPACE及ControlDesk,编译并下载已经制作好的Simulink仿真程序,在ControlDesk中设置好监视界面,连接dSPACE与PC机,运行串口调试助手(这些知识应该都已经具备)。在串口助手中输入一定的数据,并启动定时发送,将看到dSPACE可以接收到发来的数据,同时dSPACE把接收到的数据回发给串口调试助手。,dSPACE与PC串口数据通讯实例,总结通过例一,我们可以看到,使用dSPACE与外部设备进行串口通讯并不困难,关键在于模块的设置中,应该采用与配对通讯设备中相同的参数设置。通过Simulink模块在dSPACE中编写串口通讯程序只是其中的一个方法,dSPACE为编写程序提供了更多的灵活化的方法,有兴趣的读者请参考相关的帮助文档。串口通讯的各模块的设置非常灵活,每一项设置都可能会对串口通讯是否能成功产生影响,你不可能也不必要记住每一项细则,幸好dSPACE提供了非常丰富和详尽的帮助文档,在使用过程中如果遇到任何问题,可以首先查阅相关的帮助文档。,dSPACE与PC串口数据通讯实例,CAN通讯应用,为什么要用网络,车上的控制器越来越多汽车上控制器之间的交换信息的需求越来越多安全性和舒适性的要求越来越高线束问题,CAN的优点,可靠性成本低功能更强,CAN(ControllerAreaNetwork)总线是由德国BOSCH公司在20世纪80年代初为了解决汽车中控制与测试仪器之间的数据传输而开发的一种新型汽车总线。它具有高传输速率,高抗电磁干扰性,并且能够检测出发生的几乎任何错误。由于其卓越性能,近年来CAN总线已经发展成为车辆电子工程的主流总线。到目前为止,CAN总线现在已经制定了CAN2.0规范,并且已被ISO国际标准组织制定为国际标准ISO11898,同时也已经得到Intel,Motorola,Philips,Siemens,NEC等国际知名大公司的支持。CAN2.0规范分为CAN2.0A和CAN2.0B,CAN2.0A支持标准的11位标识符,CAN2.0B支持标准的11位标识符和扩展的29位标识符。CAN2.0规法的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论