1.一种基于底层服务层控制仪器的方法,其特征是利用底层服务层接收上层转发或者上层直接发送的仪器控制底层命令请求,解析仪器控制底层命令请求中的控制参数,基于消息的scpi或者直接存取驱动程序控制不同的仪器,并将执行结果返回给上层。
2.根据权利要求1所述的方法,其特征是底层服务层通过外部访问接口的tcp端口区分访问的是上层转发或者上层直接发送的仪器控制底层命令请求。
3.根据权利要求2所述的方法,其特征是通过web浏览器访问http相关的tcp端口,再经由web服务器转发到底层服务层的非http相关的tcp端口,则底层服务层接收到的是上层转发的仪器控制底层命令请求;
或者通过gui调用capi访问非http相关的tcp端口,则底层服务层接收到的是上层直接发送的仪器控制底层命令请求;
或者python调用pythonapi访问非http相关的tcp端口,则底层服务层接收到的是上层直接发送的仪器控制底层命令请求。
4.根据权利要求3所述的方法,其特征是web服务器作为反向代理服务器,利用fastcgi进程监听web服务器转发的仪器控制底层命令请求,当有仪器控制底层命令请求到达时组成与直接访问底层服务层相同的仪器控制底层命令请求,并发送到底层服务层。
5.根据权利要求1-4任一所述的方法,其特征是底层服务层通过仪器的pcie接口、usb接口、lan接口形式中的一种或几种与仪器进行通信。
6.一种基于底层服务层控制仪器的系统,其特征是包括底层服务模块,利用底层服务模块接收上层模块转发或者上层模块直接发送的仪器控制底层命令请求,解析仪器控制底层命令请求中的控制参数,基于消息的scpi或者直接存取驱动程序控制不同的仪器,并将执行结果返回给上层模块。
7.根据权利要求1所述的系统,其特征是底层服务模块通过系统的外部访问接口的tcp端口区分访问的是上层模块转发或者上层模块直接发送的仪器控制底层命令请求。
8.根据权利要求7所述的系统,其特征是通过web浏览器访问系统http相关的tcp端口,再经由web服务器模块转发到底层服务模块的非http相关的tcp端口,则底层服务模块接收到的是上层模块转发的仪器控制底层命令请求;
或者通过系统的gui模块调用capi访问非http相关的tcp端口,则底层服务模块接收到的是上层模块直接发送的仪器控制底层命令请求;
或者系统的python模块调用pythonapi访问非http相关的tcp端口,则底层服务模块接收到的是上层模块直接发送的仪器控制底层命令请求。
9.根据权利要求8所述的系统,其特征是web服务器模块作为反向代理服务器,利用fastcgi进程监听web服务器模块转发的仪器控制底层命令请求,当有仪器控制底层命令请求到达时组成与直接访问底层服务模块相同的仪器控制底层命令请求,并发送到底层服务模块。
10.根据权利要求6-9任一所述的系统,其特征是底层服务模块包括仪器相关模块,仪器相关模块通过仪器的pcie接口、usb接口、lan接口形式中的一种或几种与仪器进行通信。