[发明专利]一种基于CAN总线的振动试验控制方法有效
申请号: | 201310396318.1 | 申请日: | 2013-09-04 |
公开(公告)号: | CN104423349B | 公开(公告)日: | 2017-11-28 |
发明(设计)人: | 刘军;邹文;张巧寿 | 申请(专利权)人: | 天津航天瑞莱科技有限公司;北京航天希尔测试技术有限公司;北京强度环境研究所;中国运载火箭技术研究院 |
主分类号: | G05B19/418 | 分类号: | G05B19/418 |
代理公司: | 核工业专利中心11007 | 代理人: | 高尚梅,李臻洋 |
地址: | 天津市东丽区*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种基于CAN总线的振动试验控制方法,其特征在于包括以下步骤步骤一、采用多线程技术,为控制系统的界面管理、数据监测和通信控制分别开启单独的工作线程;步骤二、使用windows系统自带的定时功能,定时采集CAN总线控制器接收缓冲区的数据;步骤三、为每个下位机分配一个ID,使发送的每一帧数据都发送给固定ID的下位机;步骤四、对采集的数据进行存储,数据的存储采用线性链表的数据结构实现,将数据节点插入所述线性链表中并写到txt文档;步骤五、控制系统的上位机通过调用CAN总线控制器的动态链接库实现CAN格式数据的收发。本发明的方法,操作更加方便,工作效率更高,试验更加可靠。 | ||
搜索关键词: | 一种 基于 can 总线 振动 试验 控制 方法 | ||
【主权项】:
一种基于CAN总线的振动试验控制方法,其特征在于:包括以下步骤:步骤一、多任务并行采用多线程技术,为控制系统的界面管理、数据监测和通信控制分别开启单独的工作线程;步骤二、数据实时采集使用windows系统自带的定时功能,定时采集CAN总线控制器接收缓冲区的数据;步骤三、数据定义为每个下位机分配一个ID,使发送的每一帧数据都发送给固定ID的下位机;步骤四、数据存储对采集的数据进行存储,数据的存储采用线性链表的数据结构实现,将数据节点插入所述线性链表中并写到txt文档;步骤五、数据传输控制系统的上位机通过调用CAN总线控制器的动态链接库实现CAN格式数据的收发;所述步骤四中线性链表这样实现的:在内存中,数据节点存储在一组任意的存储单元中,节点之间通过指针的指向来连接,每个节点包含指向前一个节点和后一个节点地址的指针,节点通过指针连接成线性链表;所述步骤一中数据监测流程,包括以下步骤:1)上位机向下位机发送传输数据的请求消息,下位机接收该请求消息并向上位机发送应答消息;2)上位机接收到所述应答消息后向下位机发送确认消息;3)下位机接收到所述确认消息后向上位机发送数据;4)上位机接收到一帧数据后,在上位机界面上显示实时采集到的数据;所述步骤一中通信控制流程,其包括以下步骤:1)上位机向下位机发送控制命令的请求消息,下位机接收该请求消息并向上位机发送应答消息;2)上位机接收到所述应答消息后向下位机发送确认消息;3)下位机接收到所述确认消息后,所述下位机执行与控制命令相关的动作;4)所述下位机执行完与控制命令相关的动作后,向上位机发送执行完毕消息;5)上位机接收到一帧数据后,在上位机界面上显示控制命令完毕;所述步骤三中,一个CAN总线的标准帧具有8个字节的数据传输能力;对于数据监测流程,设定第1个字节的数据表示监测的数据类型,用其他的7个字节表示该数据类型的量;对于通信控制流程,设定第1个字节表示控制的状态,第2个字节表示控制的目标;对于增益设置,规定第1个字节表示增益设定的百分比。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津航天瑞莱科技有限公司;北京航天希尔测试技术有限公司;北京强度环境研究所;中国运载火箭技术研究院,未经天津航天瑞莱科技有限公司;北京航天希尔测试技术有限公司;北京强度环境研究所;中国运载火箭技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310396318.1/,转载请声明来源钻瓜专利网。