[发明专利]一种利用信号量调度实验室电化学仪器的调度方法在审
申请号: | 202211108942.2 | 申请日: | 2022-09-13 |
公开(公告)号: | CN115372639A | 公开(公告)日: | 2022-11-22 |
发明(设计)人: | 纪宇昕;季德辉 | 申请(专利权)人: | 上海仪电科学仪器股份有限公司 |
主分类号: | G01N35/00 | 分类号: | G01N35/00;G01N27/26;G06F9/50 |
代理公司: | 上海邦德专利代理事务所(普通合伙) 31312 | 代理人: | 崔双双 |
地址: | 201805 上海市嘉*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 利用 信号量 调度 实验室 电化学 仪器 方法 | ||
本发明公开了一种利用信号量调度实验室电化学仪器的调度方法,包括:S101、通过设备搜索组件向对应设备发出请求,分配AID;S102、通过线程建立组件将AID建立独立的线程,并对机械手、滴定单元互斥资源建立许可;S103、各独立线程使用System.Threading.Semaphore类完成调度;S104、请求线程调通过WaitOne占用,Release方法释放。根据本发明,简化了应用程序的代码复杂程度,降低软件开发成本,消除因复杂任务调度而产生的错误。
技术领域
本发明涉及化学仪器装置的技术领域,特别涉及一种利用信号量调度实验室电化学仪器的调度方法。
背景技术
信号量Semaphore类似互斥锁,但它可以允许多个线程同时访问一个共享资源。在C#类中Semaphore常用的方法有两个WaitOne()和Release(),Release()的作用是退出信号量并返回前一个计数,而WaitOne()则是阻止当前线程,直到当前线程的WaitHandle收到信号。
通常在使用信号量时,希望访问共享资源的线程将尝试获取一个许可,如果信号量的计数器大于0,线程将获取一个许可证并将信号量的计数器减1,否则先线程将阻塞,直到获取一个许可;当线程不再需要共享资源时,将释放锁拥有的许可,并将许可的数量加1,如果有其他的线程正在等待许可,那么该线程将立刻获取许可。
通常会有多个线程同时访问一个资源的情况,同步互斥访问就是在同一时间只能有一个线程对同一资源进行访问。要想解决互斥的问题便需要采用操作系统中信号量的相关方法。
发明内容
针对现有技术中存在的不足之处,本发明的目的是提供一种利用信号量调度实验室电化学仪器的调度方法,简化了应用程序的代码复杂程度,降低软件开发成本,消除因复杂任务调度而产生的错误。为了实现根据本发明的上述目的和其他优点,提供了一种利用信号量调度实验室电化学仪器的调度方法,包括:
样品底座及插接设置于样品底座上的样品盘与机械手固定盘,样品底座的一侧设置有多个滴定单元;
样品底座上插接有多个样品盘,机械手固定盘上固定有机械手,所述机械手包括主体旋转单元、设置于主体旋转单元上的主轴升降单元、与所述主轴升降单元连接的前臂旋转单元及与所述前臂旋转单元互动连接的样品抓取单元;
主体旋转单元的一侧面上设置有多个连接端口,主体旋转单元内设置有步进驱动电机,所述步进驱动电机通过连接端口与上位机连接。
其调度方法包括以下步骤:
S101、通过设备搜索组件向对应设备发出请求,分配AID;
S102、通过线程建立组件将AID建立独立的线程,并对机械手、滴定单元互斥资源建立许可;
S103、各独立线程使用System.Threading.Semaphore类完成调度;
S104、请求线程调通过WaitOne占用,Release方法释放
优选的,所述样品底座包括多个样品底座单元,每个样品底座单元靠近样品盘的端面上开设有多个定位凹孔。
优选的,每个样品底座单元一侧面上开设有两个V形定位凹槽,与V型定位凹槽相对的另一侧面上固接有两个V形定位凸块,相邻两个样品底座单元之间通过V型定位凹槽与V形定位凸块插接连接。
优选的,样品盘与机械手固定盘靠近样品底座的一端面上开设有多个定位凸块,所述定位凸块与定位凹孔一一相对应。
优选的,所述滴定单元包括底座及卡接连接于底座上的滴定件与测量单元,所述底座上开设有多个矩形导向槽,滴定件与测量单元靠近底座的端面上均固接有底部导轨,底部导轨与矩形导向槽相匹配。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海仪电科学仪器股份有限公司,未经上海仪电科学仪器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211108942.2/2.html,转载请声明来源钻瓜专利网。