[发明专利]一种基于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/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top