技术领域technical field
本发明涉及X射线衍射仪技术领域,特别是涉及一种X射线衍射仪用多线程样品测试方法。The invention relates to the technical field of X-ray diffractometers, in particular to a multi-threaded sample testing method for X-ray diffractometers.
背景技术Background technique
X射线衍射仪是用来表征材料结晶结构的常用仪器。目前X射线衍射仪用的测试软件的操作模式一般有两种流程:先输入测试条件与样品信息后开始测试,之后自动按照样品信息保存结果(如日本理学公司的Smartlab衍射仪等);或者先输入测试条件后开始测试,之后输入样品信息保存结果(如德国布鲁克公司的D8衍射仪等)。测试时一般需要先用计算机控制测角仪及相关平台运行到指定位置,再打开快门后开始收集衍射数据,之后关闭快门。为了减少换样的繁琐,近来还出现了多位样品台技术,可以一次性放入多个样品,一个样品测完后由电动平移台或机械手将下一个样品移到测试位置。这种模式下都采用先输入测试条件与样品信息的模式,而且还需要额外输入每个样品的位置信息。X-ray diffractometer is a common instrument used to characterize the crystal structure of materials. At present, the operation mode of the test software used by X-ray diffractometer generally has two processes: first input the test conditions and sample information and then start the test, and then automatically save the results according to the sample information (such as the Smartlab diffractometer of Rigaku Corporation, etc.); After entering the test conditions, start the test, and then input the sample information to save the results (such as the D8 diffractometer of Bruker, Germany, etc.). During the test, it is generally necessary to use a computer to control the goniometer and related platforms to run to the designated position, then open the shutter and start collecting diffraction data, and then close the shutter. In order to reduce the tediousness of changing samples, a multi-position sample stage technology has appeared recently, which can put multiple samples at one time, and after one sample is tested, the next sample is moved to the test position by an electric translation stage or a manipulator. In this mode, the mode of first inputting the test conditions and sample information is adopted, and the position information of each sample needs to be additionally input.
但是目前这些方法都是基于单线程方法操作实现的,即计算机要等待测试条件或样品信息输入结束后才开始测试,而输入测试条件或样品信息需要占用一定的时间。对于常规X射线衍射仪一个样品十几到几十分钟的测试速度,一个样品的信息输入占用的十几到几十秒的时间尚不对测试效率有很大影响。但是随着X射线衍射仪光源的改进和阵列探测器的出现,测试速度越来越快,当使用多位样品台的衍射仪测试速度达到百秒以下时,这两步输入占用的时间极大地影响了衍射仪的测试效率,因此需要新的测试方法来解决这个缺陷。However, these methods are currently implemented based on single-threaded method operations, that is, the computer starts testing after waiting for the input of test conditions or sample information, and it takes a certain amount of time to input test conditions or sample information. For the test speed of a sample of a conventional X-ray diffractometer of ten to tens of minutes, the time taken for information input of a sample of ten to tens of seconds does not have a great impact on the test efficiency. However, with the improvement of the light source of the X-ray diffractometer and the appearance of the array detector, the test speed is getting faster and faster. When the test speed of the diffractometer with multiple sample stages reaches below 100 seconds, the time taken by these two steps of input is greatly reduced. It affects the test efficiency of the diffractometer, so a new test method is needed to solve this defect.
发明内容Contents of the invention
基于此,有必要针对目前X射线衍射仪的样品测试方法存在测试效率低的问题,提供一种X射线衍射仪用多线程样品测试方法。Based on this, it is necessary to provide a multi-threaded sample testing method for X-ray diffractometers to solve the problem of low testing efficiency in the current X-ray diffractometer sample testing method.
为解决上述问题,本发明采取如下的技术方案:In order to solve the above problems, the present invention takes the following technical solutions:
一种X射线衍射仪用多线程样品测试方法,包括以下步骤:A multi-threaded sample testing method for an X-ray diffractometer, comprising the following steps:
X射线衍射仪中CPU的一个内核启动输入线程,输入线程接收用户输入的第一个样品的样品信息和测试条件并将样品信息和测试条件分别存储到对应的数组中,各个数组组成公用数据;A core of the CPU in the X-ray diffractometer starts an input thread, and the input thread receives the sample information and test conditions of the first sample input by the user and stores the sample information and test conditions into corresponding arrays respectively, and each array forms public data;
CPU的另一个内核启动测试线程,测试线程根据公用数据中的第一个样品的测试条件控制多位样品台移动,将第一个样品移动至测试位置,并根据第一个样品的样品信息和测试条件控制探测器开始对第一个样品进行测试;Another core of the CPU starts the test thread, and the test thread controls the movement of the multi-position sample stage according to the test condition of the first sample in the public data, moves the first sample to the test position, and according to the sample information of the first sample and The test condition control detector starts to test the first sample;
第一个样品测试完成后,测试线程根据第一个样品的样品信息保存测试结果并在显示终端上显示测试结果,且测试线程对已测样品数目变量进行更新,更新后的已测样品数目变量的数值增加1;After the first sample test is completed, the test thread saves the test result according to the sample information of the first sample and displays the test result on the display terminal, and the test thread updates the variable of the number of samples tested, and the updated variable of the number of samples tested The value of is increased by 1;
测试线程判断更新后的样品数目变量的数值是否小于公用数据中样品的总数,若是,则测试线程根据公用数据中的下一个样品的测试条件控制多位样品台移动,将下一个样品移动至测试位置,并根据下一个样品的样品信息和测试条件控制探测器开始对下一个样品进行测试;若否,则CPU关闭测试线程;The test thread judges whether the value of the updated sample number variable is less than the total number of samples in the public data, if so, the test thread controls the movement of multiple sample stages according to the test conditions of the next sample in the public data, and moves the next sample to the test position, and control the detector to start testing the next sample according to the sample information and test conditions of the next sample; if not, the CPU closes the test thread;
输入线程将第一个样品的样品信息和测试条件分别存储到对应的数组中之后,在测试线程测试样品的同时,输入线程判断是否接收用户输入的全部样品的样品信息和测试条件,若否,则输入线程将下一个样品的样品信息和测试条件分别添加存储到公用数据中对应的数组中;若是,则CPU关闭输入线程。After the input thread stores the sample information and test conditions of the first sample in the corresponding array, while the test thread is testing the samples, the input thread judges whether to receive the sample information and test conditions of all samples input by the user, if not, Then the input thread adds and stores the sample information and test conditions of the next sample into corresponding arrays in the common data; if so, the CPU closes the input thread.
与现有技术相比,本发明具有以下有益效果:Compared with the prior art, the present invention has the following beneficial effects:
本发明采用多线程技术,将样品的测试过程与样品信息和测试条件输入过程分别用计算机不同的线程来控制,实现了在样品信息和测试条件输入的同时后台线程利用另外的CPU核控制进行测试,节约了输入过程占用的时间,对于拥有多位样品台的高速X射线衍射仪来讲可以大大提高测试效率。The present invention adopts multi-thread technology to control the sample testing process and the input process of sample information and test conditions with different threads of the computer, so that the background thread is controlled by another CPU core to perform testing while the sample information and test conditions are input. , which saves the time occupied by the input process, and can greatly improve the test efficiency for a high-speed X-ray diffractometer with multiple sample stages.
附图说明Description of drawings
图1为本发明其中一个实施例中X射线衍射仪用多线程样品测试方法的流程示意图。Fig. 1 is a schematic flowchart of a multi-threaded sample testing method for an X-ray diffractometer in one embodiment of the present invention.
具体实施方式Detailed ways
本发明采用多线程技术将测试过程与样品信息和测试条件输入过程分开,采用不同的CPU内核运行,使得在输入过程进行时同时进行测试过程,减少了输入时间的影响,对于拥有多位样品台的高速X射线衍射仪来讲可以大大提高测试效率。下面将结合附图及较佳实施例对本发明的技术方案进行详细描述。The present invention adopts multi-thread technology to separate the test process from the input process of sample information and test conditions, and uses different CPU cores to run, so that the test process can be carried out at the same time when the input process is in progress, reducing the impact of input time. In terms of high-speed X-ray diffractometer, the test efficiency can be greatly improved. The technical solutions of the present invention will be described in detail below in conjunction with the accompanying drawings and preferred embodiments.
在其中一个实施例中,如图1所示,本发明公开一种X射线衍射仪用多线程样品测试方法,该方法包括以下步骤:In one of the embodiments, as shown in Figure 1, the present invention discloses a multi-threaded sample testing method for an X-ray diffractometer, the method comprising the following steps:
X射线衍射仪中CPU的一个内核启动输入线程,输入线程接收用户输入的第一个样品的样品信息和测试条件并将样品信息和测试条件分别存储到对应的数组中,各个数组组成公用数据;A core of the CPU in the X-ray diffractometer starts an input thread, and the input thread receives the sample information and test conditions of the first sample input by the user and stores the sample information and test conditions into corresponding arrays respectively, and each array forms public data;
CPU的另一个内核启动测试线程,测试线程根据公用数据中的第一个样品的测试条件控制多位样品台移动,将第一个样品移动至测试位置,并根据第一个样品的样品信息和测试条件控制探测器开始对第一个样品进行测试;Another core of the CPU starts the test thread, and the test thread controls the movement of the multi-position sample stage according to the test condition of the first sample in the public data, moves the first sample to the test position, and according to the sample information of the first sample and The test condition control detector starts to test the first sample;
第一个样品测试完成后,测试线程根据第一个样品的样品信息保存测试结果并在显示终端上显示测试结果,且测试线程对已测样品数目变量进行更新,更新后的已测样品数目变量的数值增加1;After the first sample test is completed, the test thread saves the test result according to the sample information of the first sample and displays the test result on the display terminal, and the test thread updates the variable of the number of samples tested, and the updated variable of the number of samples tested The value of is increased by 1;
测试线程判断更新后的样品数目变量的数值是否小于公用数据中样品的总数,若是,则测试线程根据公用数据中的下一个样品的测试条件控制多位样品台移动,将下一个样品移动至测试位置,并根据下一个样品的样品信息和测试条件控制探测器开始对下一个样品进行测试;若否,则CPU关闭测试线程;The test thread judges whether the value of the updated sample number variable is less than the total number of samples in the public data, if so, the test thread controls the movement of multiple sample stages according to the test conditions of the next sample in the public data, and moves the next sample to the test position, and control the detector to start testing the next sample according to the sample information and test conditions of the next sample; if not, the CPU closes the test thread;
输入线程将第一个样品的样品信息和测试条件分别存储到对应的数组中之后,在测试线程测试样品的同时,输入线程判断是否接收用户输入的全部样品的样品信息和测试条件,若是,则输入线程将下一个样品的样品信息和测试条件分别添加存储到公用数据中对应的数组中;若否,则CPU关闭输入线程。After the input thread stores the sample information and test conditions of the first sample in the corresponding array, while the test thread is testing the samples, the input thread judges whether to receive the sample information and test conditions of all samples input by the user, if so, then The input thread adds and stores the sample information and test conditions of the next sample into corresponding arrays in the common data; if not, the CPU closes the input thread.
具体地,X射线衍射仪开机后,打开衍射仪门,将多个样品放置在多位样品台上后关闭衍射仪门,开始测试。Specifically, after the X-ray diffractometer is turned on, the door of the diffractometer is opened, a plurality of samples are placed on a multi-position sample stage, and the door of the diffractometer is closed to start the test.
X射线衍射仪中CPU的一个内核启动输入线程,输入线程接收用户输入的第一个样品的样品信息和测试条件,其中样品信息包括样品名称,还可以包括样品编号,测试条件包括样品位置和曝光时间;输入线程将样品信息和测试条件分别存储到对应的数组中,各个数组组成不同线程的公用数据。A core of the CPU in the X-ray diffractometer starts the input thread, and the input thread receives the sample information and test conditions of the first sample input by the user, wherein the sample information includes the sample name and can also include the sample number, and the test conditions include the sample position and exposure Time; the input thread stores the sample information and test conditions in corresponding arrays, and each array forms the common data of different threads.
CPU的一个内核启动输入线程,并且输入线程接收用户输入的第一个样品的样品信息和测试条件后,CPU的另一个内核启动测试线程,测试线程根据公用数据中的第一个样品的测试条件控制多位样品台(多位样品台包括测角仪、电动平移台、角动台和旋转台)移动,从而将第一个样品移动至测试位置,并根据第一个样品的样品信息和测试条件控制探测器开始对第一个样品进行测试。One core of the CPU starts the input thread, and after the input thread receives the sample information and test conditions of the first sample input by the user, another core of the CPU starts the test thread, and the test thread is based on the test conditions of the first sample in the public data Control the movement of multiple sample stages (multiple sample stages include goniometers, electric translation stages, angular motion stages and rotary stages), so as to move the first sample to the test position, and according to the sample information and test results of the first sample The Condition Control Detector begins testing the first sample.
测试线程对第一个样品测试完成后,测试线程根据第一个样品的样品信息保存测试结果并在显示终端上显示测试结果,其中测试结果为tiff格式的图片,同时测试线程对已测样品数目变量进行更新,更新后的已测样品数目变量的数值增加1。After the test thread finishes testing the first sample, the test thread saves the test result according to the sample information of the first sample and displays the test result on the display terminal. The variable is updated, and the value of the updated measured sample number variable is increased by 1.
测试线程判断更新后的样品数目变量的数值是否小于公用数据中样品的总数,若是,则测试线程根据公用数据中的下一个样品的测试条件控制多位样品台移动,将下一个样品移动至测试位置,并根据下一个样品的样品信息和测试条件控制探测器开始对下一个样品进行测试,直至更新后的样品数目变量的数值等于公用数据中样品的总数,即全部样品测试完成后,测试线程关闭,结束测试;若否,则CPU关闭测试线程,结束测试。The test thread judges whether the value of the updated sample number variable is less than the total number of samples in the public data, if so, the test thread controls the movement of multiple sample stages according to the test conditions of the next sample in the public data, and moves the next sample to the test position, and control the detector to start testing the next sample according to the sample information and test conditions of the next sample, until the value of the updated sample number variable is equal to the total number of samples in the public data, that is, after all the sample tests are completed, the test thread Close to end the test; if not, the CPU closes the test thread to end the test.
输入线程将第一个样品的样品信息和测试条件分别存储到对应的数组中之后,在测试线程测试样品的同时,输入线程判断是否接收用户输入的全部样品的样品信息和测试条件,若输入线程没有接收用户输入的全部样品的样品信息和测试条件,则输入线程不改变标记变量的初始值0,并且输入线程将下一个样品的样品信息和测试条件分别添加存储到公用数据中对应的数组中;若输入线程已经接收用户输入的全部样品的样品信息和测试条件,则输入线程对标记变量进行赋值,赋值后的标记变量的值为1,并且CPU关闭输入线程,结束样品信息和测试条件输入过程。After the input thread stores the sample information and test conditions of the first sample in the corresponding array, while the test thread is testing the samples, the input thread judges whether to receive the sample information and test conditions of all samples input by the user. If the input thread If the sample information and test conditions of all samples input by the user are not received, the input thread does not change the initial value of the tag variable to 0, and the input thread adds and stores the sample information and test conditions of the next sample to the corresponding array in the public data ; If the input thread has received the sample information and test conditions of all samples input by the user, then the input thread assigns a value to the tag variable, and the value of the tag variable after assignment is 1, and the CPU closes the input thread, ending the input of sample information and test conditions process.
本实施例所提出的X射线衍射仪用多线程测试方法采用多线程技术,将样品的测试过程与样品信息和测试条件输入过程分别用计算机不同的线程来控制,实现了在样品信息和测试条件输入的同时后台线程利用另外的CPU核控制进行测试,节约了输入过程占用的时间,对于拥有多位样品台的高速X射线衍射仪来讲可以大大提高测试效率。The X-ray diffractometer proposed in this embodiment adopts multithreading technology, and the testing process of the sample and the input process of sample information and test conditions are controlled by different threads of the computer, so that the process of sample information and test conditions can be controlled in different ways. While inputting, the background thread uses another CPU core to control the test, which saves the time occupied by the input process, and can greatly improve the test efficiency for high-speed X-ray diffractometers with multiple sample stages.
作为一种具体的实施方式,测试线程根据公用数据中的第一个样品的测试条件控制多位样品台移动,将第一个样品移动至测试位置的过程包括以下步骤:As a specific implementation, the test thread controls the movement of multiple sample stages according to the test conditions of the first sample in the public data, and the process of moving the first sample to the test position includes the following steps:
测试线程读入当前多位样品台的位置信息;The test thread reads the position information of the current multiple sample stages;
测试线程根据第一个样品的测试条件中的样品位置和当前多位样品台的位置信息计算多位样品台的移动方向和移动距离;The test thread calculates the moving direction and moving distance of the multi-sample stage according to the sample position in the test condition of the first sample and the current position information of the multi-sample stage;
测试线程控制多位样品台中的电动平移台将第一个样品移动到测试位置,例如,测试线程通过COM口、USB、网线、GPIB等接口与电动平移台连接,从而控制电动平移台移动。The test thread controls the electric translation stage in the multi-position sample stage to move the first sample to the test position. For example, the test thread is connected to the electric translation stage through COM port, USB, network cable, GPIB and other interfaces, thereby controlling the movement of the electric translation stage.
进一步地,测试线程通过COM口和Socket口分别与电动平移台的控制器和探测器形成通讯连接,从而控制电动平移台的移动以及探测器的工作。Furthermore, the test thread forms a communication connection with the controller and the detector of the electric translation platform through the COM port and the Socket port, thereby controlling the movement of the electric translation platform and the work of the detector.
优选地,电动平移台的控制器为PNC100型控制器。Preferably, the controller of the electric translation stage is a PNC100 controller.
优选地,探测器为二维X射线探测器,型号为Pilatus100K。Preferably, the detector is a two-dimensional X-ray detector with a model of Pilatus100K.
下面以多线程微焦点二维X射线衍射仪为例,对本发明的样品测试方法进行详细说明:Taking the multi-threaded micro-focus two-dimensional X-ray diffractometer as an example, the sample testing method of the present invention is described in detail below:
(1)初始化(1) Initialization
测试线程打开COM口与Socket口,与多位样品台的电动平移台控制器(例如三英精控科技有限公司PMC100型控制器)和二维X射线探测器(例如德国Detrics公司Pilatus100K型)形成通讯连接,以实现对电动平移台和探测器的控制。The test thread opens the COM port and the Socket port, and the electric translation stage controller of the multi-position sample stage (such as the PMC100 controller of Sanying Precision Control Technology Co., Ltd.) and the two-dimensional X-ray detector (such as the Pilatus100K model of the German Detrics company) are formed. Communication connection to realize the control of the motorized translation stage and the detector.
(2)CPU的一个内核启动输入线程(即当前线程),输入线程接收用户输入的第一个样品的样品名称、样品位置和曝光时间,并将它们分别存储到对应的filename、position和exposetime三个数组中;测试线程采用Expose函数作为调用的函数,其输入参数为样品位置、样品名称和曝光时间;首先CPU的另一个内核启动测试线程,测试线程读入当前多位样品台的位置信息,根据测试条件中指定的样品位置计算移动方向与距离,通过COM口控制电动平移台将样品移动到测试位置,之后测试线程调用Expose函数按照样品名称、样品位置和曝光时间对样品进行测试,最后将测试结果保存为以样品名称命名的tiff格式的图片。(2) A core of the CPU starts the input thread (i.e. the current thread), and the input thread receives the sample name, sample position and exposure time of the first sample input by the user, and stores them in the corresponding filename, position and exposetime respectively In an array; the test thread adopts the Expose function as the function of calling, and its input parameters are sample position, sample name and exposure time; at first another core of the CPU starts the test thread, and the test thread reads the position information of the current multi-position sample stage, Calculate the moving direction and distance according to the sample position specified in the test conditions, control the electric translation platform through the COM port to move the sample to the test position, and then the test thread calls the Expose function to test the sample according to the sample name, sample position and exposure time, and finally the The test results are saved as pictures in tiff format named after the sample name.
(3)在测试线程测试的时候输入线程继续接收用户输入的样品信息和测试条件,并分别添加储存到对应的filename、position和exposetime三个数组中。具体地,当输入线程将第一个样品的样品信息和测试条件分别存储到对应的数组中之后,在测试线程测试样品的同时,输入线程判断是否接收用户输入的全部样品的样品信息和测试条件,若输入线程没有接收到到用户输入的全部样品的样品信息和测试条件,则输入线程将下一个样品的样品信息和测试条件分别添加存储到公用数据中对应的数组中;若输入线程已经接收到用户输入的全部样品的样品信息和测试条件,则CPU关闭输入线程,结束输入过程。测试线程每完成一个样品的测试后,都会对已测样品数目变量(即index变量)进行更新,更新后的已测样品数目变量的数值增加1,测试线程将更新后的样品数目变量的数值(即index变量数值)和公用数据中样品的总数相比较,判断更新后的样品数目变量的数值是否小于公用数据中样品的总数,若更新后的样品数目变量的数值小于公用数据中样品的总数,则测试线程继续下一个样品的测试,即根据公用数据中的下一个样品的测试条件控制多位样品台移动,将下一个样品移动至测试位置,并根据下一个样品的样品信息和测试条件控制探测器开始对下一个样品进行测试;若更新后的样品数目变量的数值等于公用数据中样品的总数,则CPU关闭测试线程,并在显示终端上显示完成所有测试。(3) When the test thread is testing, the input thread continues to receive the sample information and test conditions input by the user, and add and store them into the corresponding three arrays of filename, position and exposetime respectively. Specifically, after the input thread stores the sample information and test conditions of the first sample into corresponding arrays, while the test thread tests the samples, the input thread judges whether to receive the sample information and test conditions of all samples input by the user , if the input thread has not received the sample information and test conditions of all samples input by the user, the input thread will add and store the sample information and test conditions of the next sample to the corresponding array in the public data; if the input thread has received When the sample information and test conditions of all samples input by the user are reached, the CPU closes the input thread and ends the input process. Each time the test thread finishes the test of a sample, it will update the variable of the number of samples measured (ie the index variable). That is, the value of the index variable) is compared with the total number of samples in the public data to determine whether the value of the updated sample number variable is smaller than the total number of samples in the public data. If the value of the updated sample number variable is smaller than the total number of samples in the public data, Then the test thread continues the test of the next sample, that is, controls the movement of multiple sample stages according to the test conditions of the next sample in the public data, moves the next sample to the test position, and controls the test according to the sample information and test conditions of the next sample The detector starts to test the next sample; if the value of the updated sample number variable is equal to the total number of samples in the public data, the CPU closes the test thread and displays on the display terminal that all tests are completed.
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。The technical features of the above-mentioned embodiments can be combined arbitrarily. To make the description concise, all possible combinations of the technical features in the above-mentioned embodiments are not described. However, as long as there is no contradiction in the combination of these technical features, should be considered as within the scope of this specification.
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。The above-mentioned embodiments only express several implementation modes of the present invention, and the descriptions thereof are relatively specific and detailed, but should not be construed as limiting the patent scope of the invention. It should be noted that those skilled in the art can make several modifications and improvements without departing from the concept of the present invention, and these all belong to the protection scope of the present invention. Therefore, the protection scope of the patent for the present invention should be based on the appended claims.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910813422.3ACN110501363B (en) | 2019-08-30 | 2019-08-30 | Multithreaded sample test method for X-ray diffractometer |
| PCT/CN2020/110818WO2021036988A1 (en) | 2019-08-30 | 2020-08-24 | Multi-threading sample testing method for x-ray diffractometer |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910813422.3ACN110501363B (en) | 2019-08-30 | 2019-08-30 | Multithreaded sample test method for X-ray diffractometer |
| Publication Number | Publication Date |
|---|---|
| CN110501363Atrue CN110501363A (en) | 2019-11-26 |
| CN110501363B CN110501363B (en) | 2020-06-02 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201910813422.3AActiveCN110501363B (en) | 2019-08-30 | 2019-08-30 | Multithreaded sample test method for X-ray diffractometer |
| Country | Link |
|---|---|
| CN (1) | CN110501363B (en) |
| WO (1) | WO2021036988A1 (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2021036988A1 (en)* | 2019-08-30 | 2021-03-04 | 中国科学院长春应用化学研究所 | Multi-threading sample testing method for x-ray diffractometer |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050278473A1 (en)* | 2004-06-10 | 2005-12-15 | Jurgen Schmidt | Method and apparatus for processing data in a processing unit being a thread in a multithreading environment |
| CN1987437A (en)* | 2006-12-07 | 2007-06-27 | 华南理工大学 | X-ray detecting method for printed circuit board defect |
| CN102566487A (en)* | 2012-02-09 | 2012-07-11 | 上海高晶检测科技股份有限公司 | High-energy X-ray foreign matter detection control system and method thereof |
| CN103049245A (en)* | 2012-10-25 | 2013-04-17 | 浪潮电子信息产业股份有限公司 | Software performance optimization method based on central processing unit (CPU) multi-core platform |
| CN107330945A (en)* | 2017-07-05 | 2017-11-07 | 合肥工业大学 | A kind of examing heartbeat fastly method based on video |
| CN110069347A (en)* | 2019-04-29 | 2019-07-30 | 河南科技大学 | A kind of thread dividing method of Kernel-based methods different degree |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20020143575A1 (en)* | 2001-02-12 | 2002-10-03 | General Electric Company | Interpretation system and method for multi-threaded event logs |
| CN101256159A (en)* | 2007-02-28 | 2008-09-03 | 北京有色金属研究总院 | System for acquisition and processing of x-ray diffraction data |
| US9464995B2 (en)* | 2013-08-02 | 2016-10-11 | Carl Zeiss Microscopy Gmbh | FIB-SEM array tomography |
| CN104597065A (en)* | 2015-01-23 | 2015-05-06 | 中国工程物理研究院材料研究所 | X-ray diffractometer |
| CN106383134B (en)* | 2016-09-22 | 2019-04-05 | 福州大学 | A kind of X-ray polycrystalline diffractometer automatic sample-changing device |
| CN109374626A (en)* | 2018-08-24 | 2019-02-22 | 中国人民解放军陆军军事交通学院 | Laser rapid non-destructive testing method for vehicle tires based on multithreading |
| CN110501363B (en)* | 2019-08-30 | 2020-06-02 | 中国科学院长春应用化学研究所 | Multithreaded sample test method for X-ray diffractometer |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050278473A1 (en)* | 2004-06-10 | 2005-12-15 | Jurgen Schmidt | Method and apparatus for processing data in a processing unit being a thread in a multithreading environment |
| CN1987437A (en)* | 2006-12-07 | 2007-06-27 | 华南理工大学 | X-ray detecting method for printed circuit board defect |
| CN102566487A (en)* | 2012-02-09 | 2012-07-11 | 上海高晶检测科技股份有限公司 | High-energy X-ray foreign matter detection control system and method thereof |
| CN103049245A (en)* | 2012-10-25 | 2013-04-17 | 浪潮电子信息产业股份有限公司 | Software performance optimization method based on central processing unit (CPU) multi-core platform |
| CN107330945A (en)* | 2017-07-05 | 2017-11-07 | 合肥工业大学 | A kind of examing heartbeat fastly method based on video |
| CN110069347A (en)* | 2019-04-29 | 2019-07-30 | 河南科技大学 | A kind of thread dividing method of Kernel-based methods different degree |
| Title |
|---|
| HU LEI-GANG,ET AL: "Instrument Optimization in Parallel Test System Development", 《IEEE AUTOTESTCON》* |
| 赵源 等: "基于多线程技术的自动测试系统优化设计", 《计算机应用》* |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2021036988A1 (en)* | 2019-08-30 | 2021-03-04 | 中国科学院长春应用化学研究所 | Multi-threading sample testing method for x-ray diffractometer |
| Publication number | Publication date |
|---|---|
| CN110501363B (en) | 2020-06-02 |
| WO2021036988A1 (en) | 2021-03-04 |
| Publication | Publication Date | Title |
|---|---|---|
| US10930281B2 (en) | Method, apparatus and system for testing intelligent voice device | |
| CN106950387B (en) | Reagent replaces control method, device and analytical instrument | |
| CN103988069A (en) | Inspection area setting method for image inspecting device | |
| CN109073517A (en) | System and method for real-time volume control | |
| CN106909247B (en) | Touch simulation system, method and device and touch terminal test equipment and method | |
| US11373366B2 (en) | Method for improving modeling speed of digital slide scanner | |
| CN110501363A (en) | X-ray diffractometer with multi-thread sample test method | |
| WO2023096969A1 (en) | Artificial intelligence-based methods for grading, segmenting, and/or analyzing lung adenocarcinoma pathology slides | |
| CN114388105A (en) | Pathological section processing method and device, computer readable medium and electronic equipment | |
| CN115937147A (en) | Defect detection parameter determination method, device, equipment and storage medium | |
| Mansell et al. | Acute regional changes in myocardial strain may predict ventricular remodelling after myocardial infarction in a large animal model | |
| CN116660173A (en) | Image scanning method, terminal and storage medium for hyperspectral imaging technology | |
| Chen et al. | Lung cancer diagnosis on virtual histologically stained tissue using weakly supervised learning | |
| CN104902204A (en) | Spectrum display method and system with photo-taking function | |
| Jiang et al. | Development of automatic portable pathology scanner and its evaluation for clinical practice | |
| Lockhart et al. | Grading of lung adenocarcinomas with simultaneous segmentation by artificial intelligence (GLASS-AI) | |
| CN114419037B (en) | Workpiece defect detection method and device | |
| Hellen et al. | LiverQuant: an improved method for quantitative analysis of liver pathology | |
| CN112017123A (en) | Imaging method of virtual microscope | |
| CN118169388A (en) | Double immunofluorescence staining method and kit for detecting P16 and Ki-67 proteins | |
| CN106354633A (en) | Task schedule generation method based on algorithmic plug-in | |
| CN114310928B (en) | Intelligent inspection method of explosion-proof inspection robot | |
| CN105865903A (en) | Pencil lead hardness detector clamp block and pencil lead hardness detector | |
| CN111413511B (en) | Device control method, device, detection device and storage medium | |
| CN119579596B (en) | Separation method of dyeing signals, electronic equipment and medium |
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| EE01 | Entry into force of recordation of patent licensing contract | Application publication date:20191126 Assignee:Suzhou Liying Technology Co.,Ltd. Assignor:CHANGCHUN INSTITUTE OF APPLIED CHEMISTRY CHINESE ACADEMY OF SCIENCES Contract record no.:X2023220000003 Denomination of invention:Multithread sample testing method for X-ray diffractometer Granted publication date:20200602 License type:Common License Record date:20230316 | |
| EE01 | Entry into force of recordation of patent licensing contract |