System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于状态机的脚本应用程序和系统技术方案_技高网

基于状态机的脚本应用程序和系统技术方案

技术编号:41257294 阅读:6 留言:0更新日期:2024-05-11 09:16
示例性系统包括多个可编写脚本的设备,每个可编写脚本的设备暴露界面。该系统还可包括介质,该介质存储数据,该数据为映射的多个设备操作中的每一者指示要向来自该多个可编写脚本的设备中的对应设备提供的一个或多个输入以及该设备操作与对应应用程序命令之间的转换。在这种系统中,该介质还可存储多个脚本,每个脚本可具有来自该多个可编写脚本的设备的对应可编写脚本的设备,并且可包括一组设备操作。该系统还可包括要重复地执行操作循环的计算机,该操作循环包括确定是否应当执行应用程序命令,并且当应当执行时,生成与该命令相对应的全局唯一标识符并且将该全局唯一标识符和与该命令相对应的设备操作添加到日志。

【技术实现步骤摘要】
【国外来华专利技术】


技术介绍

1、本部分中讨论的主题不应仅由于其在本部分中提及而被假定为现有技术。类似地,在本部分中提及或与作为背景提供的主题相关联的问题不应被假定为先前已在现有技术中认识到。本部分中的主题仅表示不同的方法,其本身也可对应于所要求保护的技术的具体实施。

2、一些目前可用的应用程序开发技术,诸如用于制造和配制多核苷酸治疗剂(例如,mrna治疗剂等)的技术,可能无法集成外部脚本,诸如过程工程师可能创建的脚本。另外,如果在执行中或其他地方遇到错误,则用此类技术创建的应用程序可能提供不充分的可追溯性。


技术实现思路

1、改进的框架可改进应用程序的开发和操作。将应用程序结构化为模块化的非阻塞状态机可推进这些目标的实现,并且整合诸如外部脚本的集成及数据和应用程序活动的日志记录之类的功能性可提高可追溯性,并在适用的情况下提高合规性。本文描述了可用于创建和操作此类应用程序的系统和方法,包括可应用于控制多核苷酸制造系统的系统和方法。

2、一个具体实施涉及一种系统,该系统包括多个可编写脚本的设备,其中每个可编写脚本的设备:暴露界面;并且适于基于经由其界面提供给它的输入来执行预定义的动作;非暂态计算机可读介质,该非暂态计算机可读介质存储:数据,该数据为映射的多个设备操作中的每一者指示:在执行该设备操作时要向来自多个可编写脚本的设备中的对应设备提供的一个或多个输入;以及该设备操作和对应应用程序命令之间的转换;多个脚本,其中来自多个脚本中的每个脚本:具有来自多个可编写脚本的设备中的对应可编写脚本的设备;并且包括一组设备操作;以及要执行动作的计算机,这些动作包括:执行操作循环,该操作循环包括:确定是否应当执行应用程序命令;以及基于确定应当执行该应用程序命令:生成与该应用程序命令相对应的全局唯一标识符;以及将与该应用程序命令相对应的全局唯一标识符和与该应用程序命令相对应的设备操作添加到日志;以及重复该操作循环一次或多次。

3、在系统的一些具体实施中诸如在本
技术实现思路
的前一段落中描述的具体实施中,计算机要执行的动作包括对于来自多个可编写脚本的设备中的每个设备:确定来自该设备是对应可编写脚本的设备的每个脚本中的每个设备操作何时被映射的多个设备操作所包括;以及对于该设备是对应可编写脚本的设备并且包括被确定为不被映射的多个设备操作所包括的设备操作的每个脚本,生成错误消息。

4、在系统的一些具体实施中诸如在本
技术实现思路
的第二或第三段落中的任一段落中描述的具体实施中,非暂态计算机可读介质还存储数据,该数据为映射的多个设备操作中的每一者指示对应设备模块定义,该对应设备模块定义定义要执行该设备操作的对应应用程序命令的设备模块对象;以及对于映射的多个设备操作中的每一者,指示该设备操作和对应应用程序命令之间的转换的数据被与该设备操作相对应的设备模块定义所包括。

5、在系统的一些具体实施中诸如在本
技术实现思路
的前一段落中描述的具体实施中,操作循环可包括接收运行命令以运行来自多个脚本中的脚本;响应于接收到运行命令,对于来自脚本所包括的多个设备操作中的每个设备操作:确认该设备操作被映射的多个设备操作所包括;以及确认具有任何关联参数的设备操作可由与该设备操作相对应的设备模块定义所定义的设备模块执行。

6、在系统的一些具体实施中诸如在本
技术实现思路
的第二至第五段落中的任一段落中描述的具体实施中,当执行操作循环时,确定是否应当执行应用程序命令可包括:将应用程序命令入队到与对应于应用程序命令的对应设备操作的设备相对应的队列中,该设备在本文中被称为应用程序命令的对应设备;以及检查与对应于应用程序命令的对应设备的线程相对应的状态。

7、在系统的一些具体实施中诸如在本
技术实现思路
的第二至第五段落中的任一段落中描述的具体实施中,当执行操作循环时,确定是否应当执行应用程序命令包括经由图形用户界面接收指令以控制与应用程序命令的对应设备操作相对应的设备。

8、另一个具体实施涉及一种方法,该方法包括访问存储模块类定义的非暂态计算机可读介质;获得多个设备对象定义,其中每个设备对象定义:对应于物理设备;从模块类定义继承;并且为可由该设备对象定义的对应物理设备执行的多个命令中的每个命令指定:与该命令相对应的状态;要在与该命令相对应的状态下执行的一个或多个操作;以及要向与该设备相对应的物理设备发出的一个或多个输入;获得多个中间模块定义,其中每个中间模块定义:从模块类定义继承;并且包括对一组设备对象的引用,每个设备对象对应于设备对象定义;获得模块管理器定义,其中模块管理器定义:从模块类定义继承;并且包括对多个中间模块的引用,每个中间模块对应于中间模块定义;启动应用程序,其中启动应用程序包括对于每个设备对象定义:为与该设备对象定义相对应的设备对象分配存储器,其中与该设备对象定义相对应的设备对象包括命令队列;分配对应线程来执行指令以:跟踪与该设备对象定义相对应的设备对象的当前状态;当与该设备对象定义相对应的设备对象的当前状态与在该设备对象定义中指定的状态相同时,执行为该命令指定的一个或多个操作;并且基于与该设备对象定义相对应的设备对象所包括的命令队列中的命令的存在和优先级,确定是否更新与该设备对象定义相对应的设备对象的当前状态;对于每个中间模块定义:为与该中间模块定义相对应的中间模块分配存储器;并且分配对应线程来执行指令以向具有与该中间模块定义相对应的中间模块所包括的引用的设备对象发送命令。

9、在方法的一些具体实施中诸如在本
技术实现思路
的前一段落中描述的具体实施中,每个设备对象定义指定在由该设备对象定义所定义的设备对象处于空闲状态时要执行的一组操作;并且对于每个设备对象定义,对应线程将执行被指定为在由该设备对象定义所定义的设备对象处于空闲状态时要执行的该组操作。

10、在方法的一些具体实施中诸如在本
技术实现思路
的前一段落中描述的具体实施中,多个设备对象定义包括温度控制器设备对象定义;当由温度控制器设备对象定义所定义的设备对象处于空闲状态时,温度控制器设备对象定义所指定执行的该组操作包括检查系统的温度。

11、在方法的一些具体实施中诸如在本
技术实现思路
的第八至第十段落中的任一段落中描述的具体实施中,对于每个设备对象定义,该设备对象定义所包括的所有循环具有确定性终点。

12、在方法的一些具体实施中诸如在本
技术实现思路
的第八至第十一段落中的任一段落中描述的具体实施中,从模块类定义继承的定义所定义的每个数据对象:是具有包括以下各项的状态的状态机:空闲状态;停止状态;关闭状态;和引导状态;并且包括命令队列。

13、在方法的一些具体实施中诸如在本
技术实现思路
的第八至第十二段落中的任一段落中描述的具体实施中,对于每个设备对象定义,模块管理器定义包括用于通过包括以下各项的动作来控制与该设备对象定义相对应的物理设备的指令:实例化命令对象;以及将该命令对象传递给由中间模块定义所定义的中间模块,该中间模块定义包括对与该设备对象定义相对应的设备对象的引用;该命令对象由命令对象定义来定义;并且命令对象定义和模本文档来自技高网...

【技术保护点】

1.一种系统,包括:

2.根据权利要求1所述的系统,其中,所述计算机要执行的所述动作包括对于来自所述多个可编写脚本的设备中的每个设备:

3.根据权利要求1至2中任一项所述的系统,其中:

4.根据权利要求3所述的系统,其中,所述操作循环包括:

5.根据权利要求1至4中任一项所述的系统,其中,当执行所述操作循环时,确定是否应当执行所述应用程序命令包括:

6.根据权利要求1至4中任一项所述的系统,其中,当执行所述操作循环时,确定是否应当执行所述应用程序命令包括经由图形用户界面接收指令以控制与所述应用程序命令的对应设备操作相对应的所述设备。

7.一种方法,包括:

8.根据权利要求7所述的方法,其中:

9.根据权利要求8所述的方法,其中:

10.根据权利要求7至9中任一项所述的方法,其中,对于每个设备对象定义,该设备对象定义所包括的所有循环具有确定性终点。

11.根据权利要求7至10中任一项所述的方法,其中,从所述模块类定义继承的定义所定义的每个数据对象:

12.根据权利要求7至11中任一项所述的方法,其中:

13.根据权利要求12所述的方法,其中,所述基础对象定义包括用于每当从所述基础对象定义继承的定义所定义的对象被实例化时执行以下操作的指令:

14.一种系统,包括:

15.根据权利要求14所述的系统,其中,所述计算机要执行的所述动作包括对于来自所述多个可编写脚本的设备中的每个设备:

16.根据权利要求14至15中任一项所述的系统,其中:

17.根据权利要求16所述的系统,其中,所述操作循环包括:

18.根据权利要求14至17中任一项所述的系统,其中:

19.根据权利要求18所述的系统,其中,所述基础对象定义包括用于每当从所述基础对象定义继承的定义所定义的对象被实例化时执行以下操作的指令:

20.根据权利要求14至19中任一项所述的系统,其中,对于每个可编写脚本的设备,与该可编写脚本的设备相对应的所述线程所包括的所有循环具有确定性终点。

...

【技术特征摘要】
【国外来华专利技术】

1.一种系统,包括:

2.根据权利要求1所述的系统,其中,所述计算机要执行的所述动作包括对于来自所述多个可编写脚本的设备中的每个设备:

3.根据权利要求1至2中任一项所述的系统,其中:

4.根据权利要求3所述的系统,其中,所述操作循环包括:

5.根据权利要求1至4中任一项所述的系统,其中,当执行所述操作循环时,确定是否应当执行所述应用程序命令包括:

6.根据权利要求1至4中任一项所述的系统,其中,当执行所述操作循环时,确定是否应当执行所述应用程序命令包括经由图形用户界面接收指令以控制与所述应用程序命令的对应设备操作相对应的所述设备。

7.一种方法,包括:

8.根据权利要求7所述的方法,其中:

9.根据权利要求8所述的方法,其中:

10.根据权利要求7至9中任一项所述的方法,其中,对于每个设备对象定义,该设备对象定义所包括的所有循环具有确定性终点。

11.根据权利要求7至10中任一项所述的方法,其中,从所述模块类...

【专利技术属性】
技术研发人员:塔马斯·齐默尔曼肯尼思·乔丹
申请(专利权)人:胡桃钳医疗公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1