用于状态机的应用商店制造技术

技术编号:15530897 阅读:42 留言:0更新日期:2017-06-04 17:50
应用商店包括描述产品的功能的多个状态机。系统允许用户从该多个应用中选择至少一个应用。用户还可以定制由应用或其参数表示的状态机。所选择的状态机能够被转换成无需用户编写计算机代码就可由目标平台中的半导体设备读取的格式。所述应用商店还能够处理对状态机表示的应用加以使用的权限。所述状态机可以在仿真环境中、在参考平台或开发板上、或在终端用户产品中的半导体设备上来执行,以便于根据该状态机所定义的状态机来控制。

Application shop for state machines

The application store includes multiple state machines that describe the functionality of the product. The system allows the user to select at least one application from the plurality of applications. The user can also customize the state machine represented by the application or its parameters. The selected state machine can be converted into a format that can be read by a semiconductor device in the target platform without the user writing the computer code. The application store can also process permissions to use for the applications represented by the state machine. The state machine can be executed in a simulation environment, on a reference platform or on a development board, or in a semiconductor device in an end-user product, so as to control according to a state machine defined by the state machine.

【技术实现步骤摘要】
【国外来华专利技术】用于状态机的应用商店
本公开通常涉及应用商店(applicationstores或appstores),并且尤其涉及用于供负责产品开发的人员使用的产品(比如半导体设备)的状态机的应用商店的方法和装置。
技术介绍
许多机电系统、设备和产品都包括被编程来根据预定义的控制算法控制其操作的控制系统。例如,包括用于控制机电组件的位置和/或速度的马达的系统通常包括执行根据限定的系统操作例程或序列来控制马达的操作的控制算法的控制系统。这些控制系统可以部分地在半导体设备、比如微控制器或其他可编程的集成电路上来实现。尽管在类似类型的控制应用之间存在一些共同点,但是控制例程在不同的控制应用中依使用该例程的特定应用而不同。例如,用于控制特定类型的三相感应马达的程序可以是用于使用这种马达的许多类型的产品的关键构建块。然而,用于控制作为洗衣机中的搅动器的马达的程序不同于用于控制作为输送机系统中的辊的相同马达的程序。尽管用于各种类型的产品的控制例程之间具有共同点,但设计者必须经常通过编写相当大量的控制代码来开发用于给定产品的控制例程,所述控制代码可以包括针对给定类型的控制应用的通用控制功能,以及专用于正在为其编写控制代码的产品的定制代码两者。
技术实现思路
本公开的一个或更多个实施例涉及用于状态机应用的应用商店,所述状态机应用能够被下载和执行以便于控制产品、系统或设备的一个或更多个机电组件。在一个或更多个实施例中,本文描述的应用商店存储、分类和分发表示描述目标产品的操作或控制序列的状态机的应用。所述应用能够基于关联的状态机所涉及的产品或控制应用的类型、用于状态机的目标平台的供应商或其他分类标准来分类。该应用商店允许用户从多个存储的应用中选择和检索至少一个应用,并且可选地修改由该应用限定的、状态机的一个或更多个参数,以便按照特定的目标应用的需要定制状态机的操作,在该特定的目标应用上将执行状态机应用。检索的——以及可选地修改的——状态机应用能够安装在控制器(例如,微控制器或其他类型的半导体控制器)上,并被执行以便于根据该状态机来控制产品、产品组件、系统或设备。附图说明图1是用于洗衣机应用的状态机的图示。图2是用于洗衣机应用的替代状态机的图示。图3是用于状态机的应用商店的框图。图4是用于状态机的应用商店的方法的流程图。图5是用于状态机的应用商店的一部分的框图,其中目标平台包括马达。图6是用于状态机的应用商店的方法的流程图,其中目标平台包括马达。图7是用于状态机的应用商店的图形用户界面(GUI),其中目标平台包括马达。图8是表示用于实现本文描述的一个或更多个实施例的示例性联网或分布式计算环境的框图。图9是表示用于实现本文描述的一个或更多个实施例的示例性计算系统或操作环境的框图。具体实施方式现在参考附图描述各种实施例,其中相同的参考标号始终表示相同的元件。在下面的描述中,为了解释的目的,阐明了许多具体的细节以便提供对本公开的理解。然而,应当理解,可以在没有这些具体细节的情况下或者用其他方法、组件、材料等来实践这样的实施例。在其他实例中,以框图形式示出结构和设备以便于描述一个或更多个实施例。文件传输协议(FTP)是用于在传输控制协议(TCP)网络(比如因特网)的计算机之间传输或共享文件的网络协议。以这种方式传输或共享的文件能够包括计算机软件,比如源代码、数字媒体或应用。一些托管媒介商店实现与内容的下载相关的事务,使得能够向用户收取将某些类型的内容下载到终端用户设备(例如,移动电话、台式计算机、便携式计算机、桌上型计算机等)的费用。便于下载应用的托管媒介商店——被称为“应用商店”——对某些类别的终端用户计算设备寻址,并且还执行与应用的下载相关的事务。应用通常能够根据与应用的下载相关联的事务的类型来分类。例如,免费应用能够免费地下载,付费应用必须由终端用户在下载之前购买,被称为“免费增值”的混合应用可免费下载但包括可选的可供购买的升级功能。一些应用商店实现终端用户设备应用商店的事务功能,但侧重于较低级的软件代码。例如,一些应用商店允许软件开发人员和信息技术(IT)专业人员来查找、处理和部署软件。在电子设计自动化(EDA)领域中,特别是在半导体领域中,知识产权(IP)核或IP块是能够在通常属于一方的多个半导体设计中重复使用的逻辑或数据的单元。示例IP核或IP块包括但不限于处理器、存储器、输入输出连接、模拟功能块等。IP核或IP块被分类为软核或硬核。软核以高级语言(例如,寄存器传输级语言)来提供,而硬核是设计(例如,晶体管布局)的较低级的物理描述。一些软件分发平台试图通过应用商店功能使IP核或IP块可用。例如,允许为开发人员提供代码的一些应用商店可能允许半导体设计者从能够用于构建片上系统(SoC)的多个可用半定制块或相关联的驱动器中进行选择,或便于在开发人员之间通过分发平台共享脚本。这些分发平台可以免费提供这些IP代码,或者可能要求为每个实例化的使用支付使用费或版税。一些应用库为马达控制、照明、电源等这样的应用提供已验证的功能。然而,这样的库主要集中于对较低级的驱动器的分发,并且不会使构建用于实例化终端产品(例如,洗衣机、输送机系统、纸幅张力控制系统或其他产品或系统)的较高阶应用的进程简化或自动化。一些公司许可针对电力电子应用的特定应用软件。然而,这些应用是可经由应用程序编程界面(API)而非图形用户界面(GUI)来访问的嵌入式软件。所述软件通常还需要工程师独立于由在客户或被许可方端负责产品开发的其他工程师执行的开发工作来定制该软件。根据此模型,某些应用块是定制的,而不是在应用商店环境中被重复使用和修改的。控制系统通常包括转换电信号以便于对产品或系统中的物理过程进行机械控制或致动的设备。考虑到半导体设备的低成本和普遍性,所述电信号通常由一个或更多个微控制器或其他可编程集成电路来提供以实现这种机械控制。存在与使用半导体微控制器来控制产品或产品组件相关的许多挑战。举例来说,由不同公司制造的半导体微控制器不共享公用语言。例如,一些设备使用8051指令集,而在其他设备上使用英特尔公司的x86指令集和ARM控制指令集。一些微控制器还使用由它们各自的提供者开发的专有指令集。微控制器还能够设置为用于现场可编程门阵列(FPGA)设备的IP核或IP块。虽然针对这些平台中的每一个都有能够使用比如C编程语言等更高级语言来工作的编译器,但在产品开发方面还存在需要人员靠近硬件以实现机电控制或致动的设计考量。此外,应用在产品开发方面有所不同。例如,用于控制特定类型的三相感应马达的系统可以是许多类型的工业应用中的关键构建块。然而,用于将马达作为洗衣机中的搅动器来使用的程序可能与用于控制用作输送机中的辊时的马达的程序不同。因此,满足这种控制应用需求的应用商店应当在考虑提供适应性以适应不同的终端用户应用(例如,洗衣机应用、输送带应用等)的同时,还考虑到可复用的构建块,比如感应马达控制器。为了实现无缝体验,较低级的构建块(例如,感应马达控制器)和较高阶的应用能力(例如,洗衣机对输送带)都需要抽象化。如果仅提供较低级的构建块,那么将难以创建应用。如果只提供较高阶的应用,那么应用将不会运行,或只在目标主机上运行。为了解决这些和其他问题,并且将应用商店扩展到负责产品开发的人员,本本文档来自技高网...
用于状态机的应用商店

【技术保护点】
一种分发用于产品控制的状态机应用的系统,包括:存储器,其存储计算机可执行组件;处理器,其可操作地耦接到所述存储器,所述处理器运行所述计算机可执行组件,所述计算机可执行组件包括:接口组件,其被配置为从客户端设备接收指定一个或更多个选择条件的输入数据;选择组件,其被配置为基于所述一个或更多个选择条件从保存在所述存储器上的状态机应用库中选择状态机应用;和分发组件,其被配置为将所述状态机应用发送到所述客户端设备。

【技术特征摘要】
【国外来华专利技术】2014.09.29 US 62/057,1281.一种分发用于产品控制的状态机应用的系统,包括:存储器,其存储计算机可执行组件;处理器,其可操作地耦接到所述存储器,所述处理器运行所述计算机可执行组件,所述计算机可执行组件包括:接口组件,其被配置为从客户端设备接收指定一个或更多个选择条件的输入数据;选择组件,其被配置为基于所述一个或更多个选择条件从保存在所述存储器上的状态机应用库中选择状态机应用;和分发组件,其被配置为将所述状态机应用发送到所述客户端设备。2.根据权利要求1所述的系统,其中所述状态机应用被配置为响应微控制器的运行来根据由所述状态机应用定义的状态机执行对机电系统的控制。3.根据权利要求2所述的系统,其中所述机电系统包括由所述微控制器控制的至少一个马达。4.根据权利要求2所述的系统,其中所述状态机应用被配置为使用自抗扰控制或比例-积分-微分控制中的至少一个来执行所述控制。5.根据权利要求2所述的系统,其中所述接口组件被配置为在所述客户端设备上显示所述状态机应用库的图形表示,并且其中所述输入数据包括经由与所述图形表示交互而接收的所述状态机的标识。6.根据权利要求5所述的系统,其中所述接口组件还被配置为根据由相应的状态机应用表示的、状态机的两个或更多个类别来显示所述状态机应用库。7.根据权利要求6所述的系统,其中所述类别包括相应的状态机应用所涉及的应用或机电系统的类型,或由相应的状态机应用支持的设备供应商中的至少一个。8.根据权利要求2所述的系统,还包括编辑组件,其被配置为基于经由与所述状态机的图形表示交互而接收的修改输入来修改所述状态机的一个或更多个参数,以产生修改的状态机应用。9.根据权利要求1所述的系统,还包括事务引擎,其被配置为许可终端用户使用所述状态机应用。10.一种用于选择和部署状态机应用的方法,包括:通过包括至少一个处理器的系统从客户端设备接收指定一个或更多个选择条件的输入数据;通过所述系统基于所述一个或更多个选择条件从由所述系统存储的状态机应用库中选择状态机应用;和通过所述系统将所述状态机应用发送到所述客户端设备。11.根据权利要求10所述的方法,其中所述状态机应用被配置为响应微控制器的运行来根据由所述状态机应用定义的状态机执行对机电系统的控制。12.根据权利要求10所述的方法,还包括通过所述系统在所述客户端设备上显示所述状态机应用库的图形表示。13.根据权利要求12所述的方法,其中所述接收包括响应与所述图形表示的交互来接收所述状态机的标识,其中所述交互选择所述状态机。14.根据权利要求12所述的方法,其中所述显示包括根据由相应的状态机应用表示的、状态机的两个或更多个类别来对所述状态机应...

【专利技术属性】
技术研发人员:阿里·侯赛因格雷格·杰克逊克里斯·克耐克大卫·斯托弗
申请(专利权)人:莱恩斯特里姆技术有限公司
类型:发明
国别省市:美国,US

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

1