发明名称 按键控制模式下的多线程数据采集系统同步控制方法
摘要 本发明涉及按键控制模式下的多线程数据采集系统同步控制方法,属于探地雷达的探测技术领域;本方法包括:预先建立一个按键控制变量,并与其它两个控制变量一起作为独立线程间的信息交互载体;各线程中分别对三个控制变量进行布尔运算并将其结果作为该线程的同步控制信号;通过对控制变量的赋值和相应的判据函数则实现了该模式下多线程的同步控制;此外,写入线程预置的判据函数则实现了对所有采集数据的存储。本发明基于计算机控制理论,实现了探地雷达多线程采集系统的控制功能。
申请公布号 CN103257639A 申请公布日期 2013.08.21
申请号 CN201310139021.7 申请日期 2013.04.21
申请人 中国矿业大学(北京) 发明人 胡振琪;许献磊;余洋;曾纪勇
分类号 G05B19/418(2006.01)I 主分类号 G05B19/418(2006.01)I
代理机构 北京清亦华知识产权代理事务所(普通合伙) 11201 代理人 廖元秋
主权项 一种按键控制模式下的多线程数据采集系统同步控制方法,其特征在于,采用多个线程来完成探地数据采集中不同的存取任务,存取任务包括雷达数据采集,头文件数据采集和数据写入,多个线程在数据采集和写入过程中各自都根据控制信号以循环形式相互独立工作;所述数据采集和写入过程包括以下步骤:1)在所有雷达数据采集线程中设置一个按键控制变量A,用于触发控制各线程停止运行;设置一个全局控制变量B,用于各线程间结束信息的传递;各个线程设置自身的局部控制变量Ci,i=1、2、…p,p为总线程的个数,该局部变量表示其所在线程的运行正确与否;三种控制变量均有两个状态:“T”、“F”;2)各线程中分别对步骤1)中所述三种控制变量A、B、Ci进行布尔“或”运算(BOO),所述BOO规则为:各线程中,如果输入的三个控制变量全部为“F”,则该线程输出控制信号Si为“F”,如果输入的三个控制变量至少有一个是“T”,则该线程输出控制信号Si为“T”;3)各个线程输出的控制信号Si控制着各自循环进程(F1),如果线程的控制信号为“F”则该线程继续运行,并将该控制信号赋值(AO)给全局控制变量B,重复步骤2);如果该线程输出控制信号为“T”,则将该控制信号赋值给全局控制变量B,同时对于雷达数据采集和头文件数据采集线程运行结束(End),对数据写入线程则转至步骤4);4)检测各数据写入线程中的数据是否全部被写入硬盘(F2),如果检测结果显示该线程数据全部被写入,则该写入线程运行结束(End),如果检测结果显示该线程数据没有被全部写入,则该写入线程继续运行,重复步骤2),从而确保采集到的所有数据都被存储起来。
地址 100083 北京市海淀区学院路丁11号中国矿业大学(北京)综合楼312