77范文网 - 专业文章范例文档资料分享平台

汽车制动系统1(5)

来源:网络收集 时间:2018-12-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

个数。

4.3.2 跑偏量的计算

车轮从开始制动到完全制动过程中,可以得到两个车轮的制动距离,将两个制动距离相减即可得到跑偏量。制动跑偏量必须和制动距离一起作为检验制动性能的参数。

4.4 Visual C++编程实现

以上数据处理均要通过计算机进行处理,因需编程控制并输出制动过程的参数。测试开始之前打开计算机,点击“试验平台”进入主界面,界面上分左右两个部分,分别显示两个滚筒的状态,下方有两个按钮,分别为“启动”和“停止”,点击。启动按钮”后,软件调用C++驱动函数开始开动电动机给滚筒加速,当滚筒的转速达到模拟实际输入时,断开离合器,并在同一时刻踩刹车,进行测试。由于圆编码器所测角位移经过PCI—17ll采集卡输入到计算机里,计算机可采集该信号,并通过调用正弦波信号子函数,将信号显示出主界面上,并记录转过的圈数,及记录编码器的所传送给计算机的脉冲个数。

程序检测具体流程如下:

图4-1 检测程序流程框图

在Visual C++的环境下实现PCI—17l1数据采集的一段程序,程序提纲罗列如下:

void CStable2View::0nCtrstart() {//TODO:添加命令句柄代码 //Step l:注册设备 //Step 2:配置设备

//Step 3:采集数据

//step 4:处理数据(发送) //Step 5:释放设备

DRV—DeviceClose(&DriverHandle);}

4.5 离合器串口通信程序

1、串行通信的基本原理

串行端口的本质功能是作为CPU 和串行设备间的编码转换器。当数据从CPU 经过串行端口发送出去时,字节数据转换为串行的位。在接收数据时,串行的位被转换为字节数据。在Windows 环境(Windows NT、Win98、Windows2000)下,串口是系统资源的一部分。应用程序要使用串口进行通信,必须在使用之前向操作系统提出资源申请要求(打开串口),通信完成后必须释放资源(关闭串口)。

2、串行通信的实现

串行通信需要保证双方按RS-232 标准通信协议准确地进行数据交换。在Windows 环境下,采用Visual C++6.0 开发串行通信程序,利用ActiveX MSComm 控件MSComm 控件实现通信,具体步骤如下:

(1) 工程对话框中插入MSComm 控件: 在对话框中创建通信控件时, 若Control 工具栏中缺少该控件, 可通过菜单Project -> Add toProject -> Components and Control 插入即可, 再将该控件从工具箱中拖到对话框中。此时,你只需要关心控件提供的对Windows 通信驱动程序的API 函数的接口。换句话说,只需要设置和监视MSComm 控件的属性、方法和事件。

(2) 在ClassWizard 中为新创建的通信控件定义成员对象CMSComm m_Serial;

(3) 初始化并打开串口。对串口初始化要完成以下几个属性设置: 以下是通过设置MSComm 控件属性对串口进行初始化的部分代码: m_Seria1.SetCommPort( 1 ); //指定端口号 if( ! m_Seria1.GetPortOpen() )

m_Seria1.SetPortOpen( TRUE ); //打开串口

m_Seria1.SetSettings( “9600,N,8,l”);//通信参数设置 m_Seria1.SetlnBufferSize( 1024 );//指定接收缓冲区的大小 m_Seria1.SetOutBufferSize( 5l2 );//指定发送缓冲区的大小

m_Seria1.SetInputMode( 1 ); //设置输入方式为二进制方式 m_Seria1.SetlnputLen( 0 ); //设置读取方式

m_Seria1.SetRThreshold( 1 ); //为1 表示一个字符引发一个事件

4.6筒转速检测程序

滚筒转速检测程序主要负责检测滚筒的转速以及车辆的制动距离,检测部分程序的思路为:创建一个定时循环,循环周期为0.5秒,当进入循环时,打开PCI-1711采集卡,读取计数器记录的脉冲个数,复位,关闭采集卡。如此反复循环,每0.5秒检测一次滚筒转动的角度,即可检测到滚筒的转速。 其检测程序框图如下:

开始 初始化 打开采集卡 数据采集 筒速检测 数据存储 显示及打印 一个周期? 是 否 复位并关闭采集卡 是 下一周期继续检测? 否 结束

图4-2 转速检测程序框图

4.7 动态链接库

4.7.1动态链接库简介

DLL是建立在客户/服务器通信的概念上,包含若干函数、类或资源的库文件,函数和数据被存储在一个DLL(服务器)上并由一个或多个客户导出而使用,这些客户可以是应用程序或者是其它的DLL。DLL库不同于静态库,在静态库情

况下,函数和数据被编译进一个二进制文件(通常扩展名为*.LIB),Visual C++的编译器在处理程序代码时将从静态库中恢复这些函数和数据并把他们和应用程序中的其他模块组合在一起生成可执行文件。这个过程称为\静态链接\,此时因为应用程序所需的全部内容都是从库中复制了出来,所以静态库本身并不需要与可执行文件一起发行。在动态库的情况下,有两个文件,一个是引入库(.LIB)文件,一个是DLL文件,引入库文件包含被DLL导出的函数的名称和位置,DLL包含实际的函数和数据,应用程序使用LIB文件链接到所需要使用的DLL文件,库中的函数和数据并不复制到可执行文件中,因此在应用程序的可执行文件中,存放的不是被调用的函数代码,而是DLL中所要调用的函数的内存地址,这样当一个或多个应用程序运行是再把程序代码和被调用的函数代码链接起来,从而节省了内存资源。从上面的说明可以看出,DLL和.LIB文件必须随应用程序一起发行,否则应用程序将会产生错误。

4.7.2 Visual C++环境下动态链接库的创建

微软的Visual C++支持三种DLL,它们分别是Non-MFC Dll(非MFC动态库)、Regular Dll(常规DLL)、Extension Dll(扩展DLL)。首先,在Visual C++6.0开发环境下,打开File\\New\\Project选项,可以选择Win32 Dynamic-Link Library或MFC AppWizard[dll]来以不同的方式来创建Non-MFC Dll、Regular Dll、Extension Dll等不同种类的动态链接库。以Win32 Dynamic-Link Library方式创建Non-MFC DLL动态链接库为例。

每一个DLL必须有一个入口点,这就象我们用C编写的应用程序一样,必须有一个WINMAIN函数一样。在Non-MFC DLL中DllMain是一个缺省的入口函数,你不需要编写自己的DLL入口函数,用这个缺省的入口函数就能使动态链接库被调用时得到正确的初始化。如果应用程序的DLL需要分配额外的内存或资源时,或者说需要对每个进程或线程初始化和清除操作时,需要在相应的DLL工程的.CPP文件中对DllMain()函数按照下面的格式书写。

BOOL APIENTRY DllMain(HANDLE hModule,DWORD ul_reason_for_call,LPVOID lpReserved) { switch( ul_reason_for_call ) { case DLL_PROCESS_ATTACH: ....... case DLL_THREAD_ATTACH: ....... case DLL_THREAD_DETACH: ....... case DLL_PROCESS_DETACH: ....... } return TRUE; } 参数中,hMoudle是动态库被调用时所传递来的一个指向自己的句柄(实际上,它是指向_DGROUP段的一个选择符);ul_reason_for_call是一个说明动态库被调原因的标志,当进程或线程装入或卸载动态链接库的时候,操作系统调用入口函数,并说明动态链接库被调用的原因,它所有的可能值为:

DLL_PROCESS_ATTACH: 进程被调用、DLL_THREAD_ATTACH: 线程被调用、DLL_PROCESS_DETACH: 进程被停止、DLL_THREAD_DETACH: 线程被停止;

lpReserved为保留参数。到此为止,DLL的入口函数已经写了,剩下部分的实现也不难,你可以在DLL工程中加入我们所想要输出的函数或变量了。

4.8 制动信号采集程序

制动信号由操作者踩踏制动踏板产生。制动踏板和行程开关相连,当制动踏板被踏下时,开关闭合,由此发出一个制动信号,而数据采集卡具有数字量输入功能,无输入时默认为高电平,因此可将行程开关与地相连,因而当开关闭合时,输出低电平信号,数据采集卡采集到制动信号后,同时给离合器发送与电机脱离命令,即进入系统进入制动状态,同时通过串口通信给计算机进行数据记录。 加速度传感器 微型打印机 显示器/键盘 踏板开关 计 算 机 微型打印机 PCI1711 MAX756 E2180 图4-3 制动信号采集流程图 4.9 测控系统操作界面

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库汽车制动系统1(5)在线全文阅读。

汽车制动系统1(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/381023.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: