CN110780922B - 指令生成方法、装置、电子设备及存储介质 - Google Patents
指令生成方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN110780922B CN110780922B CN201911008517.4A CN201911008517A CN110780922B CN 110780922 B CN110780922 B CN 110780922B CN 201911008517 A CN201911008517 A CN 201911008517A CN 110780922 B CN110780922 B CN 110780922B
- Authority
- CN
- China
- Prior art keywords
- state
- controlled
- instruction
- equipment
- conversion rule
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 54
- 238000006243 chemical reaction Methods 0.000 claims abstract description 134
- 230000007704 transition Effects 0.000 claims description 36
- 238000004590 computer program Methods 0.000 claims description 6
- 238000012163 sequencing technique Methods 0.000 claims description 3
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30094—Condition code generation, e.g. Carry, Zero flag
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/3017—Runtime instruction translation, e.g. macros
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Programmable Controllers (AREA)
Abstract
本申请涉及指令生成技术领域,具体涉及一种指令生成方法、装置、电子设备及存储介质,解决了现有技术中根据待控制设备的已知的初始状态和目标状态,不能自动推理出待控制设备从初始状态切换至目标状态的中间状态的问题。方法包括:根据待控制设备的初始状态和目标状态,得到待控制设备从初始状态切换至目标状态的中间状态;从转换规则集合中查找到待控制设备由初始状态切换至中间状态的第一转换规则,和待控制设备由中间状态切换至目标状态的第二转换规则,将根据第一转换规则和第二转换规则生成的指令序列发送至待控制设备,以使待控制设备执行指令序列从而由初始状态切换到目标状态。
Description
技术领域
本申请涉及指令生成技术领域,特别地,涉及一种指令生成方法、装置、电子设备及存储介质。
背景技术
随着电子信息技术的发展,市场中涌现了越来越多的电子设备。当电子设备作为待控制设备,且需要将待控制设备从初始状态切换至目标状态时,必须基于用户的思考,按照待控制设备预设的状态转换规则向待控制设备发送连续的多条控制指令,以使该控制待控制设备按照状态转换规则进行状态切换。当用户向待控制设备发送的多条控制指令对应的状态转换顺序不符合待控制设备预设的状态转换规则时,待控制设备不会执行这些控制指令,也就不能达到用户预期的执行效果,例如,当待控制设备只接收到了从初始状态直接切换至目标状态的控制指令,而该待控制设备实际上需要经过初始状态至中间状态,中间状态至目标状态的两次状态切换,才能从初始状态切换至目标状态,即该控制指令对应的状态转换顺序不符合该待控制设备预设的状态转换规则,那么该待控制设备便不会执行该控制指令,基于此,现有技术中存在根据待控制设备的已知的初始状态和目标状态,不能自动推理出该待控制设备从初始状态切换至目标状态的中间状态的问题。
发明内容
针对上述问题,本申请提供一种指令生成方法、装置、电子设备及存储介质。
第一方面,本申请提供了一种指令生成方法,所述方法包括:
根据获得的待控制设备的初始状态和控制指令中包括的该待控制设备的目标状态,得到所述待控制设备从所述初始状态切换至所述目标状态的中间状态;
从转换规则集合中查找到所述待控制设备由所述初始状态切换至所述中间状态的第一转换规则对应的第一指令标识位;
从所述转换规则集合中查找到所述待控制设备由所述中间状态切换至所述目标状态的第二转换规则对应的第二指令标识位;
根据所述第一指令标识位和所述第二指令标识位生成指令序列,并将该指令序列发送至所述待控制设备,以使该待控制设备执行该指令序列从而由初始状态切换到目标状态。
根据本申请的实施例,可选的,上述指令生成方法中,所述待控制设备的初始状态和所述控制指令中包括的待控制设备的目标状态由以下方式获得:
解析获得的控制指令以得到待控制设备信息,以及该待控制设备的目标状态;
将获取到的待控制设备的当前状态作为该待控制设备的初始状态。
根据本申请的实施例,可选的,上述指令生成方法中,所述转换规则集合中存储有所述待控制设备的多种状态,以及每种状态分别对应的转换规则子集,其中,每种状态对应的转换规则子集包括:
所述待控制设备从当前状态切换至与该当前状态相邻的上一状态的转换规则及该转换规则对应的标识位,以及该待控制设备从当前状态切换至与该当前状态相邻的下一状态的转换规则及该转换规则对应的标识位。
根据本申请的实施例,可选的,上述指令生成方法中,根据获得的待控制设备的初始状态和控制指令中包括的该待控制设备的目标状态,得到所述待控制设备从所述初始状态切换至所述目标状态的中间状态的步骤包括:
根据所述初始状态对应的转换规则子集中包括的转换规则和所述目标状态对应的转换规则子集中包括的转换规则,推导出所述初始状态和所述目标状态之间中间状态。
根据本申请的实施例,可选的,上述指令生成方法中,所述方法还包括:
根据所述待控制设备的目标状态,从预存的待控制设备的目标状态对应的转换规则子集中,查找到该待控制设备从目标状态切换至与该目标状态相邻的下一状态的预测转换规则的预测指令标识位,并生成状态转换提示信息,以提示是否转换至与该目标状态相邻的下一状态。
根据本申请的实施例,可选的,上述指令生成方法中,当所述中间状态为多个时,所述方法还包括:
根据预存的转换规则,确定多个所述中间状态之间的转换顺序;
根据多个所述中间状态之间的转换顺序,得到具有相邻的下一中间状态的目标中间状态;
从所述转换规则集合中查找各目标中间状态与其相邻的下一中间状态之间的中间转换规则,并得到每个中间转换规则对应的中间指令标识位;
根据所述第一指令标识位和所述第二指令标识位生成指令序列,包括:
根据各中间指令标识位、第一指令标识位和第二指令标识位生成指令序列。
根据本申请的实施例,可选的,上述指令生成方法中,所述指令序列中包括待控制设备从初始状态切换至中间状态的指令,和由中间状态切换至目标状态的指令,根据所述第一指令标识位和所述第二指令标识位生成指令序列,包括:
根据每个所述指令标识位对应的键值,查找到每个所述键值对应的指令;
根据每个所述指令标识位对应的执行顺序,对每个所述指令标识位对应的指令进行排序,以生成指令序列。
第二方面,本申请提供了一种指令生成装置,所述装置包括:
状态获得模块,用于获得待控制设备的初始状态和控制指令中包括的该待控制设备的目标状态,并得到所述待控制设备从所述初始状态切换至所述目标状态的中间状态;
规则查找模块,用于从转换规则集合中查找到所述待控制设备由所述初始状态切换至所述中间状态的第一转换规则对应的第一指令标识位,以及从所述转换规则集合中查找到所述待控制设备由所述中间状态切换至所述目标状态的第二转换规则对应的第二指令标识位;
指令生成模块,用于根据所述第一指令标识位和所述第二指令标识位生成指令序列,并将该指令序列发送至所述待控制设备,以使该待控制设备执行该指令序列从而由初始状态切换到目标状态。
第三方面,本申请提供了一种存储介质,该存储介质存储的计算机程序,可被一个或多个处理器执行,可用来实现上述的指令生成方法。
第四方面,本申请提供了一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,该计算机程序被所述处理器执行时,执行上述的指令生成方法。
与现有技术相比,上述方案中的一个或多个实施例可以具有如下优点或有益效果:
本申请提供的一种指令生成方法、装置、电子设备及存储介质,根据待控制设备的初始状态和待控制设备的目标状态,得到所述待控制设备从所述初始状态切换至所述目标状态的中间状态,从转换规则集合中查找到所述待控制设备由所述初始状态切换至所述中间状态的第一转换规则,并得到该第一转换规则对应的第一指令标识位,从转换规则集合中查询出所述待控制设备由所述中间状态切换至所述目标状态的第二转换规则,并得到该第二转换规则对应的第二指令标识位,将所述第一指令标识位和所述第二指令标识位发送至指令生成器,以使所述指令生成器生成指令序列,并将该指令序列发送至所述待控制设备,以使该待控制设备执行该指令序列,从而由初始状态切换到目标状态,解决了现有技术中根据待控制设备的已知的初始状态和目标状态,不能自动推理出该待控制设备从初始状态切换至目标状态的中间状态的问题。
附图说明
在下文中将基于实施例并参考附图来对本申请进行更详细的描述。
图1为本申请实施例一提供的一种指令生成方法的流程示意图;
图2为本申请实施例一提供的一种指令生成方法的另一流程示意图;
图3为本申请实施例二提供的一种指令生成方法的另一流程示意图。
在附图中,相同的部件使用相同的附图标记,附图并未按照实际的比例绘制。
具体实施方式
以下将结合附图及实施例来详细说明本申请的实施方式,借此对本申请如何应用技术手段来解决技术问题,并达到相应技术效果的实现过程能充分理解并据以实施。本申请实施例以及实施例中的各个特征,在不相冲突前提下可以相互结合,所形成的技术方案均在本申请的保护范围之内。
实施例一
请结合参阅图1和图2,本申请实施例提供了一种指令生成方法,该方法包括步骤S110至步骤S140。
步骤S110:根据获得的待控制设备的初始状态和控制指令中包括的该待控制设备的目标状态,得到所述待控制设备从所述初始状态切换至所述目标状态的中间状态。
可以理解,所述待控制设备包括但不限于物联网***中的电子设备;所述控制指令为由控制器发送至所述待控制设备的指令;所述控制指令中包括用户期望所述待控制设备达到的目标状态。在本实施例中,所述待控制设备的相关数据会基于用户的操作被预存至推理机,其中,所述推理机为用于控制和协调所述待控制设备所属的***的一组程序,所述推理机中存储的所述待控制设备的相关数据包括:所述待控制设备的型号、所述待控制设备的MAC地址、所述待控制设备的当前状态、所述待控制设备状态的转换规则集合。
具体的,在本实施例中,所述待控制设备的初始状态和所述控制指令中包括的待控制设备的目标状态由以下方式获得:解析获得的控制指令以得到待控制设备信息,以及该待控制设备的目标状态;将获取到的待控制设备的当前状态作为该待控制设备的初始状态。
可以理解,对所述控制指令进行解析得到的所述待控制设备设备信息包括所述待控制设备的MAC地址,根据所述待控制设备的MAC地址,从所述推理机预存的数据中,能够查找到该MAC地址对应的待控制设备的当前状态,并将所述待控制设备的当前状态作为该待控制设备的初始状态。
应当说明的是,所述待控制设备状态的转换规则集合中存储有所述待控制设备的多种状态,以及所述待控制设备所有状态之间的转换规则,因此,根据所述转换规则集合中包括的各种状态之间的转换规则,能够得到所述待控制设备从所述初始状态切换至所述目标状态的转换路径,以及所述待控制设备从所述初始状态切换至所述目标状态的中间状态。
特别的,在本实施例中,所述待控制设备的转换规则集合中还存储有所述待控制设备的每种状态分别对应的转换规则子集,其中,每种状态对应的转换规则子集包括:所述待控制设备从当前状态切换至与该当前状态相邻的上一状态的转换规则及该转换规则对应的标识位,以及该待控制设备从当前状态切换至与该当前状态相邻的下一状态的转换规则及该转换规则对应的标识位。
因此,在本实施例中,也能够根据所述初始状态对应的转换规则子集中包括的转换规则和所述目标状态对应的转换规则子集中包括的转换规则,推导出所述初始状态和所述目标状态之间中间状态。
可以理解,所述初始状态对应的转换规则子集中包括的转换规则指示出了从该初始状态切换至与该初始状态相邻的下一状态的转换规则;所述目标状态对应的转换规则子集中包括的转换规则指示出了从该目标状态切换至与该目标状态相邻的上一状态的转换规则,当所述初始状态相邻的下一状态与所述目标状态相邻的上一状态为相同状态时,该相同状态即为所述中间状态。
可以理解,根据所述待控制设备的不同状态,划分不同的转换规则子集,能够便于***管理人员根据实际需要,随时对各状态对应的转换规则子集中的转换规则进行调整。
步骤S120:从转换规则集合中查找到所述待控制设备由所述初始状态切换至所述中间状态的第一转换规则对应的第一指令标识位。
可以理解,可以是根据所述待控制设备的转换规则集合中存储的所有状态之间的转换规则,得到由所述初始状态切换至所述中间状态的转换规则,也可以是根据所述初始状态对应的转换规则子集中的转换规则,得到由所述初始状态切换至所述中间状态的转换规则;并且,所述转换规则集合中包括所述待控制设备状态的转换规则对应的指令标识位,所述标识位是对所述转换规则的抽象化表达,每一条转换规则分别都对应唯一的指令标识位。
步骤S130:从所述转换规则集合中查找到所述待控制设备由所述中间状态切换至所述目标状态的第二转换规则对应的第二指令标识位。
可以理解,根据所述转换规则集合中的转换规则,能够推导出与所述目标状态相邻的中间状态,从而确定由所述中间状态切换至所述目标状态的转换规则,以及该转换规则对应的指令标识位。
在本实施例中,根据所述待控制设备的目标状态,从预存的待控制设备的目标状态对应的转换规则子集中,查找到该待控制设备从目标状态切换至与该目标状态相邻的下一状态的预测转换规则的预测指令标识位,并生成状态转换提示信息,以提示是否转换至与该目标状态相邻的下一状态。
可以理解,该目标状态对应的转换规则子集中,既存储了该待控制设备从该目标状态切换至与该目标状态相邻的上一状态的转换规则,与该目标状态相邻的上一状态为所述待控制设备的初始状态或中间状态,还存储了该待控制设备从该目标状态切换至与该目标状态相邻的下一状态的转换规则,该目标状态相邻的下一状态是所述推理机基于所述目标状态自动做出的预测状态,因此,当查找到该待控制设备从目标状态切换至与该目标状态相邻的下一状态的预测转换规则时,生成状态转换提示信息,以提示用户确认所述待控制设备在到达目标状态之后,是否继续转换至所述推理机自动预测出的与所述目标状态相邻的下一状态。
应当说明的是,所述初始状态与所述目标状态之间的中间状态可以是一个,也可以是多个,当所述中间状态为一个时,能够直接确定出初始状态至该中间状态、该中间状态至目标状态的转换顺序。
在本实施例中,当所述中间状态为多个时,执行步骤S131至步骤S133。
步骤S131:根据预存的转换规则,确定多个所述中间状态之间的转换顺序。
可以理解,当所述中间状态为多个时,需要根据预存的转换规则或每个中间状态对应的转换规则子集中的内容,确定出多个所述中间状态之间进行转换的先后顺序,其中,所述转换规则体现了所述待控制设备的状态转换逻辑关系。
步骤S132:根据多个所述中间状态之间的转换顺序,得到具有相邻的下一中间状态的目标中间状态。
可以理解,在确定了多个所述中间状态之间的转换顺序之后,为了得到多个所述中间状态之间的转换规则,将具有相邻的下一中间状态的第一个中间状态至最后一个中间状态依次作为目标中间状态,以依次推导出每个所述目标中间状态至其相邻的下一中间状态之间的中间转换规则。
步骤S133:从所述转换规则集合中查找各目标中间状态与其相邻的下一中间状态之间的中间转换规则,并得到每个中间转换规则对应的中间指令标识位。
可以理解,根据每个所述目标中间状态分别对应的转换规则子集,能够查找到每个目标中间状态与其相邻的下一中间状态之间的中间转换规则,且能够得到每个所述目标中间状态分别对应的转换规则子集中存储的每个中间转换规则分别对应的中间指令标识位。
步骤S140:根据所述第一指令标识位和所述第二指令标识位生成指令序列,并将该指令序列发送至所述待控制设备,以使该待控制设备执行该指令序列从而由初始状态切换到目标状态。
可以理解,在本实施例中,将推导出的所述第一指令标识位和所述第二指令标识位作为参数输入至指令生成器,所述指令生成器中存储了待控制设备的所有指令,因此,所述指令生成器能够根据接收到的所述第一指令标识位和所述第二指令标识位生成指令序列,并将生成的指令序列发送给对应的待控制设备,以使该待控制设备执行该指令序列从而由初始状态切换到目标状态。
具体的,在本实施例中,所述指令序列中包括待控制设备从初始状态切换至中间状态的指令,和由中间状态切换至目标状态的指令,根据所述第一指令标识位和所述第二指令标识位生成指令序列,包括:根据每个所述指令标识位对应的键值,查找到每个所述键值对应的指令;根据每个所述指令标识位对应的执行顺序,对每个所述指令标识位对应的指令进行排序,以生成指令序列。
可以理解,本实施例中的转换规则与所述指令标识位为一一对应的关系,所述指令标识位与所述键值为一一对应的关系,所述键值与所述指令也为一一对应的关系,因此,能够查找出每个转换规则分别对应的唯一的指令。
在本实施例中,当所述中间状态为多个时,所述方法还包括:根据各中间指令标识位、第一指令标识位和第二指令标识位生成指令序列。
可以理解,当所述中间状态为多个时,各中间状态之间根据转换规则能够得到多个中间指令标识位,将所述第一指令标识位、多个中间指令标识位以及所述第二指令标识位作为参数依次输入至所述指令生成器,所述指令生成器能够根据输入的参数生成对应的指令序列。
实施例二
请参阅图3,本申请实施例提供了一种指令生成方法,该方法包括步骤S210至步骤S230。
步骤S210:根据待控制设备的初始状态K,以及该待控制设备的控制指令中包括的该待控制设备的目标状态N,推导出所述待控制设备从所述初始状态K切换至所述目标状态N的中间状态M。
可以理解,根据实施例一中所述的转换规则集合,能够确定出由所述初始状态K切换至所述目标状态N的中间状态M。
步骤S220:从所述待控制设备的初始状态K对应的转换规则集合A中查找到所述待控制设备由所述初始状态K切换至所述中间状态M的第一转换规则P对应的第一指令标识位p。
应当说明的是,所述中间状态M可以表示一个中间状态,也可以表示多个中间状态,当M表示多个中间状态时,例如,当多个中间状态包括中间状态E、中间状态F和中间状态G时,应当根据预存的转换规则确定出中间状态E、中间状态F和中间状态G的转换顺序,当确定出第一中间状态为E,第二中间状态为F,第三中间状态为G时,查找到从初始状态K切换至第一中间状态E的第一转换规则P,从所述第一中间状态E切换至所述第二中间状态F的转换规则R1,以及转换规则R1对应的第一中间指令标识位r1,从所述第二中间状态F切换至所述第三中间状态G的转换规则R2,以及转换规则R2对应的第二中间指令标识位r2,其中,所述指令标识位为预设的整型变量或字符串。
步骤S230:从所述待控制设备的目标状态N对应的转换规则集合B中查找到所述待控制设备由所述中间状态M切换至所述目标状态N的第二转换规则Q对应的第二指令标识位q。
当M表示第一中间状态E、第二中间状态F和第三中间状态G时,所述第二转换规则Q应当是由所述第三中间状态G切换至所述目标状态N的转换规则。
步骤S240:将根据所述第一指令标识位p和所述第二指令标识位q生成的指令序列发送至所述待控制设备,以使该待控制设备基于该指令序列由所述初始状态K切换到所述目标状态N。
当M表示第一中间状态E、第二中间状态F和第三中间状态G时,根据所述第一指令标识位p、第一中间指令标识位r1、第二中间指令标识位r2以及所述第二指令标识位q分别对应的键值,以查找到该键值对应的指令,以生成指令序列,其中,所述指令标识位对应的键值为预设的与所述指令标识位一一对应的整型变量。
实施例三
本申请实施例还提供了一种指令生成装置,所述装置包括:
状态获得模块,用于获得待控制设备的初始状态和控制指令中包括的该待控制设备的目标状态,并得到所述待控制设备从所述初始状态切换至所述目标状态的中间状态。
由于状态获得模块和图1中步骤S110的实现原理类似,因而在此不作更多说明。
规则查找模块,用于从转换规则集合中查找到所述待控制设备由所述初始状态切换至所述中间状态的第一转换规则对应的第一指令标识位,以及从所述转换规则集合中查找到所述待控制设备由所述中间状态切换至所述目标状态的第二转换规则对应的第二指令标识位。
由于规则查找模块和图1中步骤S120以及步骤S130的实现原理类似,因而在此不作更多说明。
指令生成模块,用于根据所述第一指令标识位和所述第二指令标识位生成指令序列,并将该指令序列发送至所述待控制设备,以使该待控制设备执行该指令序列从而由初始状态切换到目标状态。
由于指令生成模块和图1中步骤S140的实现原理类似,因而在此不作更多说明。
实施例四
本实施例还提供了一种存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘、服务器、App应用商城等等,其上存储有计算机程序,所述计算机程序被处理器执行时可以实现如下方法步骤:
根据获得的待控制设备的初始状态和控制指令中包括的该待控制设备的目标状态,得到所述待控制设备从所述初始状态切换至所述目标状态的中间状态;
从转换规则集合中查找到所述待控制设备由所述初始状态切换至所述中间状态的第一转换规则对应的第一指令标识位;
从所述转换规则集合中查找到所述待控制设备由所述中间状态切换至所述目标状态的第二转换规则对应的第二指令标识位;
根据所述第一指令标识位和所述第二指令标识位生成指令序列,并将该指令序列发送至所述待控制设备,以使该待控制设备执行该指令序列从而由初始状态切换到目标状态。
上述方法步骤的具体实施例过程可参见实施例一,本实施例在此不再赘述。
实施例五
本申请实施例还提供了一种电子设备,包括存储器和处理器,所述存储器上存储有能够被所述处理器执行的存储介质,该存储介质被所述处理器执行时实现如实施例一中所述的指令生成方法。
综上所述,本申请提供了一种指令生成方法、装置、电子设备及存储介质,该方法包括:根据获得的待控制设备的初始状态和控制指令中包括的待控制设备的目标状态,得到所述待控制设备从所述初始状态切换至所述目标状态的中间状态;从转换规则集合中查找到所述待控制设备由所述初始状态切换至所述中间状态的第一转换规则对应的第一指令标识位,以及所述待控制设备由所述中间状态切换至所述目标状态的第二转换规则对应的第二指令标识位;并在根据所述第一指令标识位和所述第二指令标识位生成指令序列之后,将该指令序列发送至所述待控制设备,以使该待控制设备执行该指令序列从而由初始状态切换到目标状态,解决了现有技术中根据待控制设备的已知的初始状态和目标状态,不能自动推理出该待控制设备从初始状态切换至目标状态的中间状态的问题。进一步地,当所述中间状态为多个时,本申请的方法能够根据预存的转换规则,确定多个所述中间状态之间的转换顺序,根据多个所述中间状态之间的转换顺序,得到具有相邻的下一中间状态的目标中间状态,从所述转换规则集合中查找各目标中间状态与其相邻的下一中间状态之间的中间转换规则,并得到每个中间转换规则对应的中间指令标识位,从而实现初始状态与目标状态之间的多个中间状态的顺利切换,以使本申请所述的指令生成方法更加完善。进一步地,根据所述待控制设备的目标状态,从预存的待控制设备的目标状态对应的转换规则子集中,查找到该待控制设备从目标状态切换至与该目标状态相邻的下一状态的预测转换规则的预测指令标识位,并生成状态转换提示信息,以提示是否转换至与该目标状态相邻的下一状态,能够对用户的意图进行进一步地预测,从而提高了用户体验。
在本申请实施例所提供的几个实施例中,应该理解到,所揭露的***和方法,也可以通过其它的方式实现。以上所描述的***和方法实施例仅仅是示意性的。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
虽然本申请所揭露的实施方式如上,但所述的内容只是为了便于理解本申请而采用的实施方式,并非用以限定本申请。任何本申请所属技术领域内的技术人员,在不脱离本申请所揭露的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本申请的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
Claims (10)
1.一种指令生成方法,其特征在于,所述方法包括:
根据获得的待控制设备的初始状态和控制指令中包括的该待控制设备的目标状态,得到所述待控制设备从所述初始状态切换至所述目标状态的中间状态;
从转换规则集合中查找到所述待控制设备由所述初始状态切换至所述中间状态的第一转换规则对应的第一指令标识位;
从所述转换规则集合中查找到所述待控制设备由所述中间状态切换至所述目标状态的第二转换规则对应的第二指令标识位;
根据所述第一指令标识位和所述第二指令标识位生成指令序列,并将该指令序列发送至所述待控制设备,以使该待控制设备执行该指令序列从而由初始状态切换到目标状态。
2.根据权利要求1所述的指令生成方法,其特征在于,所述待控制设备的初始状态和所述控制指令中包括的待控制设备的目标状态由以下方式获得:
解析获得的控制指令以得到待控制设备信息,以及该待控制设备的目标状态;
将获取到的待控制设备的当前状态作为该待控制设备的初始状态。
3.根据权利要求1所述的指令生成方法,其特征在于,所述转换规则集合中存储有所述待控制设备的多种状态,以及每种状态分别对应的转换规则子集,其中,每种状态对应的转换规则子集包括:
所述待控制设备从当前状态切换至与该当前状态相邻的上一状态的转换规则及该转换规则对应的标识位,以及该待控制设备从当前状态切换至与该当前状态相邻的下一状态的转换规则及该转换规则对应的标识位。
4.根据权利要求3所述的指令生成方法,其特征在于,根据获得的待控制设备的初始状态和控制指令中包括的该待控制设备的目标状态,得到所述待控制设备从所述初始状态切换至所述目标状态的中间状态的步骤包括:
根据所述初始状态对应的转换规则子集中包括的转换规则和所述目标状态对应的转换规则子集中包括的转换规则,推导出所述初始状态和所述目标状态之间中间状态。
5.根据权利要求3所述的指令生成方法,其特征在于,所述方法还包括:
根据所述待控制设备的目标状态,从预存的待控制设备的目标状态对应的转换规则子集中,查找到该待控制设备从目标状态切换至与该目标状态相邻的下一状态的预测转换规则的预测指令标识位,并生成状态转换提示信息,以提示是否转换至与该目标状态相邻的下一状态。
6.根据权利要求1所述的指令生成方法,其特征在于,当所述中间状态为多个时,所述方法还包括:
根据预存的转换规则,确定多个所述中间状态之间的转换顺序;
根据多个所述中间状态之间的转换顺序,得到具有相邻的下一中间状态的目标中间状态;
从所述转换规则集合中查找各目标中间状态与其相邻的下一中间状态之间的中间转换规则,并得到每个中间转换规则对应的中间指令标识位;
根据所述第一指令标识位和所述第二指令标识位生成指令序列,包括:
根据各中间指令标识位、第一指令标识位和第二指令标识位生成指令序列。
7.根据权利要求1所述的指令生成方法,其特征在于,所述指令序列中包括待控制设备从初始状态切换至中间状态的指令,和由中间状态切换至目标状态的指令,根据所述第一指令标识位和所述第二指令标识位生成指令序列,包括:
根据每个所述指令标识位对应的键值,查找到每个所述键值对应的指令;
根据每个所述指令标识位对应的执行顺序,对每个所述指令标识位对应的指令进行排序,以生成指令序列。
8.一种指令生成装置,其特征在于,所述装置包括:
状态获得模块,用于获得待控制设备的初始状态和控制指令中包括的该待控制设备的目标状态,并得到所述待控制设备从所述初始状态切换至所述目标状态的中间状态;
规则查找模块,用于从转换规则集合中查找到所述待控制设备由所述初始状态切换至所述中间状态的第一转换规则对应的第一指令标识位,以及从所述转换规则集合中查找到所述待控制设备由所述中间状态切换至所述目标状态的第二转换规则对应的第二指令标识位;
指令生成模块,用于根据所述第一指令标识位和所述第二指令标识位生成指令序列,并将该指令序列发送至所述待控制设备,以使该待控制设备执行该指令序列从而由初始状态切换到目标状态。
9.一种存储介质,其特征在于,该存储介质存储的计算机程序,可被一个或多个处理器执行,可用来实现如权利要求1至7中任意一项中的指令生成方法。
10.一种电子设备,其特征在于,包括存储器和处理器,所述存储器上存储有计算机程序,该计算机程序被所述处理器执行时,执行如权利要求1至7中任意一项中的指令生成方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911008517.4A CN110780922B (zh) | 2019-10-22 | 2019-10-22 | 指令生成方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911008517.4A CN110780922B (zh) | 2019-10-22 | 2019-10-22 | 指令生成方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110780922A CN110780922A (zh) | 2020-02-11 |
CN110780922B true CN110780922B (zh) | 2022-06-17 |
Family
ID=69386350
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911008517.4A Active CN110780922B (zh) | 2019-10-22 | 2019-10-22 | 指令生成方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110780922B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113777961B (zh) * | 2021-08-06 | 2023-05-23 | 季华实验室 | 轮椅护理床控制方法、***及计算机可读存储介质 |
CN114637265A (zh) * | 2022-03-15 | 2022-06-17 | 阿里云计算有限公司 | 一种数据处理方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102063286A (zh) * | 2009-10-19 | 2011-05-18 | Arm有限公司 | 程序流控制 |
JP2016126693A (ja) * | 2015-01-08 | 2016-07-11 | 富士通株式会社 | 制御手順方法、制御手順プログラム及び制御手順装置 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5862371A (en) * | 1996-11-25 | 1999-01-19 | International Business Machines Corporation | Method and system for instruction trace reconstruction utilizing performance monitor outputs and bus monitoring |
CN101882190B (zh) * | 2010-06-25 | 2012-11-14 | 清华大学 | 字节码中间表示程序的分模块形式化验证方法 |
CN102789483B (zh) * | 2012-06-30 | 2014-12-10 | 华为技术有限公司 | 数据验证方法、装置和*** |
US9898292B2 (en) * | 2015-02-25 | 2018-02-20 | Mireplica Technology, Llc | Hardware instruction generation unit for specialized processors |
CN104834226B (zh) * | 2015-04-22 | 2017-06-20 | 上海微小卫星工程中心 | 一种数字卫星仿真***及数字卫星状态快速切换方法 |
TWI653550B (zh) * | 2017-07-06 | 2019-03-11 | 鴻海精密工業股份有限公司 | 電子裝置及電子裝置的顯示控制方法 |
-
2019
- 2019-10-22 CN CN201911008517.4A patent/CN110780922B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102063286A (zh) * | 2009-10-19 | 2011-05-18 | Arm有限公司 | 程序流控制 |
JP2016126693A (ja) * | 2015-01-08 | 2016-07-11 | 富士通株式会社 | 制御手順方法、制御手順プログラム及び制御手順装置 |
Non-Patent Citations (1)
Title |
---|
刘洋 等.有限上行资源下遥控指令序列高效上注方案设计.《遥测遥控》.2014,第35卷(第6期),第45-49页. * |
Also Published As
Publication number | Publication date |
---|---|
CN110780922A (zh) | 2020-02-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110780922B (zh) | 指令生成方法、装置、电子设备及存储介质 | |
CN110168578A (zh) | 具有任务特定路径的多任务神经网络 | |
CN107402745B (zh) | 数据流图的映射方法及装置 | |
KR20200014510A (ko) | 기계 학습 기반의 예측 서비스 제공 방법 및 그 장치 | |
CN108170820B (zh) | 一种容器处理方法、控制服务器及分布式集群 | |
CN112732892B (zh) | 课程推荐方法、装置、设备及存储介质 | |
WO2020075644A1 (ja) | ハイパーパラメータチューニング方法、装置及びプログラム | |
JPH04125476A (ja) | テストケース生成装置及びその方法 | |
KR102074909B1 (ko) | 소프트웨어 취약점 분류 장치 및 방법 | |
CN112783616A (zh) | 一种并发冲突处理方法、装置及计算机存储介质 | |
CN114237830B (zh) | 靶场中虚拟机快速启动的调度与物理机扩容方法及*** | |
EP4064078A1 (en) | Utilizing a neural network model to generate a reference image based on a combination of images | |
CN113158177A (zh) | 一种动态度量方法、装置、设备及存储介质 | |
JP2018018197A (ja) | ソースコード評価プログラム | |
CN113010762B (zh) | 数据增强方法、装置、存储介质和电子设备 | |
CN114237633A (zh) | 应用配置方法、装置、设备及存储介质 | |
KR100927974B1 (ko) | 실행 이미지의 원본 코드 생성 시스템 및 그 방법 | |
US20110161259A1 (en) | System and method for simplification of a matrix based boosting algorithm | |
CN111061875B (zh) | 超参数确定方法、装置、计算机设备和存储介质 | |
CN112230964A (zh) | 应用程序开发、应用程序运行方法、装置、设备及介质 | |
US20070245336A1 (en) | Method of generating patch file and computer readable recording medium storing programs for executing the method | |
CN110097179B (zh) | 计算机设备、数据处理方法及存储介质 | |
KR20220113873A (ko) | 소프트웨어 모듈 개발을 위한 시스템 | |
CN110737533A (zh) | 一种任务调度方法、装置及电子设备和存储介质 | |
US20240119309A1 (en) | Method for generating computer-executable code for implementing an artificial neural network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |