当前位置: 首页> 交通专利数据库 >详情
原文传递 X射线衍射仪用多线程样品测试方法
专利名称: X射线衍射仪用多线程样品测试方法
摘要: 本发明涉及一种X射线衍射仪用多线程样品测试方法,该方法采用多线程技术,X射线衍射仪中CPU的一个内核启动输入线程,输入线程用于接收用户输入的样品信息和测试条件并将它们分别存储到对应的数组中,CPU的另一个内核启动测试线程,测试线程根据样品信息和测试条件控制探测器对样品进行测试,测试线程根据样品的样品信息保存测试结果并在显示终端上显示测试结果。本发明将样品的测试过程与样品信息和测试条件输入过程分别用计算机不同的线程来控制,实现了在样品信息和测试条件输入的同时后台线程利用另外的CPU核控制进行测试,节约了输入过程占用的时间,对于拥有多位样品台的高速X射线衍射仪来讲可以大大提高测试效率。
专利类型: 发明专利
国家地区组织代码: 吉林;22
申请人: 中国科学院长春应用化学研究所
发明人: 宋新月;张吉东
专利状态: 有效
申请日期: 2019-08-30T00:00:00+0800
发布日期: 2019-11-26T00:00:00+0800
申请号: CN201910813422.3
公开号: CN110501363A
代理机构: 长春众邦菁华知识产权代理有限公司
代理人: 张伟
分类号: G01N23/20008(2018.01);G;G01;G01N;G01N23
申请人地址: 130022 吉林省长春市朝阳区人民大街5625号
主权项: 1.一种X射线衍射仪用多线程样品测试方法,其特征在于,包括以下步骤: X射线衍射仪中CPU的一个内核启动输入线程,输入线程接收用户输入的第一个样品的样品信息和测试条件并将样品信息和测试条件分别存储到对应的数组中,各个数组组成公用数据; CPU的另一个内核启动测试线程,测试线程根据公用数据中的第一个样品的测试条件控制多位样品台移动,将第一个样品移动至测试位置,并根据第一个样品的样品信息和测试条件控制探测器开始对第一个样品进行测试; 第一个样品测试完成后,测试线程根据第一个样品的样品信息保存测试结果并在显示终端上显示测试结果,且测试线程对已测样品数目变量进行更新,更新后的已测样品数目变量的数值增加1; 测试线程判断更新后的样品数目变量的数值是否小于公用数据中样品的总数,若是,则测试线程根据公用数据中的下一个样品的测试条件控制多位样品台移动,将下一个样品移动至测试位置,并根据下一个样品的样品信息和测试条件控制探测器开始对下一个样品进行测试;若否,则CPU关闭测试线程; 输入线程将第一个样品的样品信息和测试条件分别存储到对应的数组中之后,在测试线程测试样品的同时,输入线程判断是否接收用户输入的全部样品的样品信息和测试条件,若否,则输入线程将下一个样品的样品信息和测试条件分别添加存储到公用数据中对应的数组中;若是,则CPU关闭输入线程。 2.根据权利要求1所述的X射线衍射仪用多线程样品测试方法,其特征在于,测试线程根据公用数据中的第一个样品的测试条件控制多位样品台移动,将第一个样品移动至测试位置的过程包括以下步骤: 测试线程读入当前多位样品台的位置信息; 测试线程根据第一个样品的测试条件中的样品位置和当前多位样品台的位置信息计算多位样品台的移动方向和移动距离; 测试线程控制多位样品台中的电动平移台将第一个样品移动到测试位置。 3.根据权利要求2所述的X射线衍射仪用多线程样品测试方法,其特征在于, 测试线程通过COM口和Socket口分别与电动平移台的控制器和探测器形成通讯连接。 4.根据权利要求3所述的X射线衍射仪用多线程样品测试方法,其特征在于, 电动平移台的控制器为PNC100型控制器。 5.根据权利要求3所述的X射线衍射仪用多线程样品测试方法,其特征在于, 探测器为二维X射线探测器,型号为Pilatus100K。 6.根据权利要求1或2所述的X射线衍射仪用多线程样品测试方法,其特征在于, 样品信息包括样品名称; 测试条件包括样品位置和曝光时间。 7.根据权利要求6所述的X射线衍射仪用多线程样品测试方法,其特征在于, 样品信息还包括样品编号。 8.根据权利要求1或2所述的X射线衍射仪用多线程样品测试方法,其特征在于, 多位样品台还包括测角仪、角动台和旋转台。 9.根据权利要求1或2所述的X射线衍射仪用多线程样品测试方法,其特征在于, 测试结果为tiff格式的图片。
所属类别: 发明专利
检索历史
应用推荐