CN103257639B - 按键控制模式下的多线程数据采集***同步控制方法 - Google Patents
按键控制模式下的多线程数据采集***同步控制方法 Download PDFInfo
- Publication number
- CN103257639B CN103257639B CN201310139021.7A CN201310139021A CN103257639B CN 103257639 B CN103257639 B CN 103257639B CN 201310139021 A CN201310139021 A CN 201310139021A CN 103257639 B CN103257639 B CN 103257639B
- Authority
- CN
- China
- Prior art keywords
- thread
- control
- data
- data acquisition
- control signal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 16
- 230000001360 synchronised effect Effects 0.000 title abstract 5
- 238000013480 data collection Methods 0.000 title abstract 4
- 238000005070 sampling Methods 0.000 claims description 16
- 238000002679 ablation Methods 0.000 claims description 6
- 230000005540 biological transmission Effects 0.000 claims description 3
- 230000000149 penetrating effect Effects 0.000 abstract description 7
- 230000006870 function Effects 0.000 abstract description 5
- 238000001514 detection method Methods 0.000 abstract description 4
- 230000003993 interaction Effects 0.000 abstract description 4
- 238000011156 evaluation Methods 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 2
- JEIPFZHSYJVQDO-UHFFFAOYSA-N ferric oxide Chemical compound O=[Fe]O[Fe]=O JEIPFZHSYJVQDO-UHFFFAOYSA-N 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
Landscapes
- Radar Systems Or Details Thereof (AREA)
Abstract
本发明涉及按键控制模式下的多线程数据采集***同步控制方法,属于探地雷达的探测技术领域;本方法包括:预先建立一个按键控制变量,并与其它两个控制变量一起作为独立线程间的信息交互载体;各线程中分别对三个控制变量进行布尔运算并将其结果作为该线程的同步控制信号;通过对控制变量的赋值和相应的判据函数则实现了该模式下多线程的同步控制;此外,写入线程预置的判据函数则实现了对所有采集数据的存储。本发明基于计算机控制理论,实现了探地雷达多线程采集***的控制功能。
Description
技术领域
本发明属于探地雷达的探测技术领域,特别涉及一种按键控制模式下的探地雷达多线程数据采集***中多个相互独立线程间的信息交互和同步控制方法,实现了采集***的控制功能。
背景技术
探地雷达(GPR)是一种快速、高效、无损探测的物探方法。传统的探地雷达设备的数据采集***通常采用等效采样方式,这种采样方法采样速度低(每秒发射和接收的脉冲数仅为50),对硬件要求也比较低,单一线程即可完成采样工作。随着雷达快速探测需求的增加,单一线程已无法满足高采样速率(每秒发射和接收的脉冲数1×105个以上,采样率可达8GSamples/s以上)和高数据量存储(每秒钟要存储数据量达1吉以上)的要求,所以多线程数据采集***成为一个发展方向。
若是用多个线程来协同完成探地数据采集中不同的存取任务(任务包括雷达数据采集,头文件数据采集和数据写入),其优点是可以加快数据存取速度,大大提高数据采集***的整体性能。但对多线程数据采集***来说,最重要的难题则是如何实现多个相互独立线程间的信息交互和同步控制。
发明内容
本发明的目的是为解决多线程采集***中的同步控制难题,提出一种基于按键控制模式的多线程数据采集***同步控制方法,本发明基于计算机控制理论,并利用计算机实现了探地雷达多线程采集***的同步控制功能。
本发明方法用多个线程来完成探地数据采集中不同的存取任务,存取任务包括雷达数据采集,头文件数据采集和数据写入,多个线程在数据采集和写入过程中各自都根据控制信号以循环形式相互独立工作;所述数据采集和写入过程包括以下步骤:
1)在所有雷达数据采集线程中设置一个按键控制变量A,用于触发控制各线程停止运行;设置一个全局控制变量B,用于各线程间结束信息的传递;各个线程设置自身的局部控制变量Ci,i=1、2、…p,p为线程的个数(p的取值范围根据实现采样速率和PC机的CPU的数目而选择,一般取值范围4-8),该局部变量表示其所在线程的运行正确与否;三种控制变量均有两个状态:“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),从而确保采集到的所有数据都被存储起来。
本发明的技术特点及有益效果:
1)按键模式下多线程采集***同步控制方法的实现,使得多个相互独立线程间的信息交互和同步控制成为可能,并通过按键方便采集的控制;
2)多个线程协同完成探地数据采集中不同的存取任务,可以加快数据存取速度,大大提高数据采集***的整体性能;
附图说明
图1为本发明的4线程数据采集***的同步控制流程图。
具体实施方式
下面结合附图和具体实施方式对本发明作进一步详细描述:
本实例中用到的计算机CPU为4核I7处理器,达数据采样设备为AcqirisU1065A数字化仪,其实时采样率可达到8GSamples/s。头文件数据采样设备有测量轮编码器和QSB-M采集设备。多线程数据采集***分为4个线程,4线程数据采集***的同步控制流程图如图1所示,4个线程在数据采集和写入过程中各自都根据控制信号以循环形式相互独立工作。其中雷达数据采集任务由线程1和线程2完成,头文件数据采集任务由线程3完成,数据写入任务由线程4完成。雷因Labview开发环境有其固有的语言优势,本实施例的控制方法是在Labview环境中开发设计的程序。Labview是美国国家仪器(NI)公司研制开发的图形化编程语言,由其开发出来的程序都称为VI。一个VI由3部分组成,程序前面板(FrontPanel)、框图程序(DiagramProgram)、图标/连接端口(Icon/Terminal)。其中,前面板是图形化用户界面,用于设置输入数值和观察输出量。框图程序是在后台用图形化编程语言编制的,每一个前面板都有一个框图程序与之对应。
本实例所述数据采集和写入过程包括以下步骤:
1)在所有雷达数据采集线程中设置一个按键控制变量A,用于触发控制各线程停止运行;设置一个全局控制变量B,用于各线程间结束信息的传递;各个线程设置自身的局部控制变量Ci,i=1、2、3、4,4为线程的个数,该局部变量表示其所在线程的运行正确与否;三种控制变量均有两个状态:“T”、“F”;
2)各线程中分别对步骤1)中所述三种控制变量A、B、Ci进行布尔“或”运算(BOO),所述BOO规则为:对每一个线程而言,如果输入的三个控制变量全部为“F”,则该线程输出控制信号Si为“F”,如果输入的三个控制变量至少有一个是“T”,则该线程输出控制信号Si为“T”;
3)四个线程输出的控制信号(S1、S2、S3、S4)、控制着各自循环进程(判据为F1),如果线程的控制信号为“F”则该线程继续运行,并将该控制信号赋值(赋值运算AO)给全局控制变量B,重复步骤2);如果该线程输出控制信号为“T”,则将该控制信号赋值给全局控制变量B,同时对于雷达数据采集和头文件数据采集线程运行结束(End),对数据写入线程则转至步骤4);
(所述数据写入线程还包括以下步骤:)
4)检测数据写入线程4中的数据是否全部被写入硬盘(判据为F2),如果检测结果显示该线程数据全部被写入,则该写入线程运行结束(End),如果检测结果显示该线程数据没有被全部写入,则该写入线程继续运行,重复步骤2),从而确保采集到的所有数据都被存储起来。
Claims (1)
1.一种按键控制模式下的多线程数据采集***同步控制方法,其特征在于,采用多个线程来完成探地数据采集中不同的存取任务,存取任务包括雷达数据采集,头文件数据采集和数据写入,多个线程在数据采集和写入过程中各自都根据控制信号以循环形式相互独立工作;所述数据采集和写入过程包括以下步骤:
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),从而确保采集到的所有数据都被存储起来。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310139021.7A CN103257639B (zh) | 2013-04-21 | 2013-04-21 | 按键控制模式下的多线程数据采集***同步控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310139021.7A CN103257639B (zh) | 2013-04-21 | 2013-04-21 | 按键控制模式下的多线程数据采集***同步控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103257639A CN103257639A (zh) | 2013-08-21 |
CN103257639B true CN103257639B (zh) | 2015-05-06 |
Family
ID=48961607
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310139021.7A Active CN103257639B (zh) | 2013-04-21 | 2013-04-21 | 按键控制模式下的多线程数据采集***同步控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103257639B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109254834B (zh) * | 2017-07-13 | 2021-05-14 | 普天信息技术有限公司 | 一种多线程启动同步方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6005568A (en) * | 1997-09-30 | 1999-12-21 | The United States Of America As Represented By The Secretary Of The Navy | Computer system providing platform independent universal client device |
CN102799131A (zh) * | 2012-08-08 | 2012-11-28 | 中国科学院东北地理与农业生态研究所 | 基于fpga的探地雷达下位机控制*** |
CN102841333A (zh) * | 2012-09-03 | 2012-12-26 | 西安电子科技大学 | 多频点全向外辐射源雷达比幅测向cpu实现方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8368584B2 (en) * | 2009-06-10 | 2013-02-05 | The University Of North Dakota | Airspace risk mitigation system |
-
2013
- 2013-04-21 CN CN201310139021.7A patent/CN103257639B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6005568A (en) * | 1997-09-30 | 1999-12-21 | The United States Of America As Represented By The Secretary Of The Navy | Computer system providing platform independent universal client device |
CN102799131A (zh) * | 2012-08-08 | 2012-11-28 | 中国科学院东北地理与农业生态研究所 | 基于fpga的探地雷达下位机控制*** |
CN102841333A (zh) * | 2012-09-03 | 2012-12-26 | 西安电子科技大学 | 多频点全向外辐射源雷达比幅测向cpu实现方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103257639A (zh) | 2013-08-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104915793A (zh) | 基于大数据分析挖掘的公共信息智能分析平台 | |
CN104156296B (zh) | 智能监控大规模数据中心集群计算节点的***和方法 | |
CN103995764B (zh) | 一种具有串行总线协议连续触发功能的逻辑分析仪 | |
CN102929620B (zh) | 一种柔性测控平台***及开发方法 | |
CN108139965A (zh) | 管理服务器以及使用该管理服务器的管理方法 | |
CN205484843U (zh) | 一种基于LabVIEW的地震勘探数据采集检测*** | |
CN104062570A (zh) | 一种电力变压器局部放电信号选频方法 | |
CN103226328B (zh) | 采集次数控制模式下的多线程数据采集***同步控制方法 | |
CN102945198A (zh) | 一种表征高性能计算应用特征的方法 | |
Brunst et al. | Comprehensive performance tracking with vampir 7 | |
CN102446167B (zh) | 一种基于逻辑模板对复杂字符串逻辑处理的方法和装置 | |
CN103501253A (zh) | 一种高性能计算应用特征的监控组织方法 | |
Du et al. | Design of LabVIEW based general data acquisition system | |
CN103336458B (zh) | 采集时间控制模式下的多线程数据采集***同步控制方法 | |
CN103257639B (zh) | 按键控制模式下的多线程数据采集***同步控制方法 | |
CN111061743A (zh) | 数据加工方法、装置和电子设备 | |
CN111680026A (zh) | 一种基于mvvm模式的气动数据分析方法 | |
CN103077080A (zh) | 基于高性能平台的并行程序性能数据采集方法及装置 | |
CN203038259U (zh) | 数据采集装置及在线仿真调试*** | |
CN104850484A (zh) | 一种基于位图分析的字符终端交互状态自动判定方法 | |
CN104166010A (zh) | 基于可视化的永磁同步电机的转速中断式检测***及方法 | |
CN204856469U (zh) | 通用信号采集激励器 | |
CN102073617B (zh) | 利用wpf技术完成计算的*** | |
CN102456061B (zh) | 一种频谱数据标记显示方法和装置 | |
Tao et al. | Building a model-based GUI test automation system for mobile applications |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |