[发明专利]一种可编程状态机的控制方法及系统有效
申请号: | 202011034141.7 | 申请日: | 2020-09-27 |
公开(公告)号: | CN112363974B | 公开(公告)日: | 2022-05-31 |
发明(设计)人: | 徐进;张炜;王胜 | 申请(专利权)人: | 青岛矽昌通信技术有限公司 |
主分类号: | G06F15/78 | 分类号: | G06F15/78;G05B19/042 |
代理公司: | 上海申新律师事务所 31272 | 代理人: | 俞涤炯 |
地址: | 266100 山东省青岛市崂山区中韩*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 可编程 状态机 控制 方法 系统 | ||
1.一种可编程状态机的控制方法,预先设计一状态机,所述状态机包括至少一个状态,每个所述状态包括复数行状态信息,复数行所述状态信息中除首行信息之后的其他行信息均包括输入条件判断信息和目标状态地址信息,其特征在于,包括:
步骤S1、将每个所述状态中复数行所述状态信息转换为一二进制码,并将所述二进制码输入一存储器内;
步骤S2、通过一状态机控制器读取所述存储器内的所述二进制码对应的当前所述状态的首行信息,以及所述首行信息之后的第二行信息;
步骤S3、判断所述第二行信息中的所述输入条件判断信息是否满足,并在判断结果为满足时,则所述状态机根据所述第二行信息中的所述目标状态地址信息进行跳转,以输出当前所述状态中的所述首行信息;
所述步骤S3中,若判断所述第二行信息中的所述输入条件判断信息不满足时,进一步判断所述第二行信息是否为当前所述状态的最后一行信息;
在所述第二行信息为当前所述状态的最后一行信息时,所述状态机控制器重新读取当前状态的所述首行信息和所述第二行信息,并重新判断所述第二行信息中的所述输入条件判断信息是否满足,直到判断结果为满足或者状态机控制器产生超时现象时,所述状态机根据所述第二行信息中的所述目标状态地址信息进行跳转,以输出当前所述状态中的所述首行信息。
2.如权利要求1所述的控制方法,其特征在于,于所述步骤S3中,在所述判断结果为不满足时,所述步骤S3包括:
步骤S30、判断所述第二行信息是否为当前所述状态的最后一行信息,
若是,则所述状态机控制器重新读取当前所述状态中的所述首行信息以及所述第二行信息,且所述状态机根据所述第二行信息中的所述目标状态地址信息进行跳转,以输出当前所述状态中的所述首行信息;
若否,则所述状态机控制器读取所述存储器内的所述二进制码对应的当前所述状态的所述第二行信息之后的下一行信息,随后转入步骤S31;
步骤S31、判断所述第二行信息之后的下一行信息中的所述输入条件判断信息是否满足,并在判断为满足时,则所述状态机根据所述第二行信息之后的下一行信息中的所述目标状态地址信息进行跳转,以输出当前所述状态中的所述首行信息。
3.如权利要求1所述的控制方法,其特征在于,于所述步骤S1中,通过一转换脚本,将每个所述状态中复数行所述状态信息转换为所述二进制码。
4.如权利要求1所述的控制方法,其特征在于,所述首行信息包括目标状态数量、输入参数类型、输入参数数值、输出参数控制信息以及输出指令控制信息。
5.如权利要求1所述的控制方法,其特征在于,所述存储器为RAM存储器。
6.如权利要求1所述的控制方法,其特征在于,所述输入条件判断信息为所述状态机跳转的输入信号。
7.一种可编程状态机的控制系统,预先设计一状态机,所述状态机包括至少一个状态,每个所述状态包括复数行状态信息,复数行所述状态信息中除首行信息之后的其他行信息均包括输入条件判断信息和目标状态地址信息,其特征在于,采用如上述权利要求1-5任一所述的控制方法,所述控制系统包括:
一转换模块,用于将每个所述状态中复数行所述状态信息转换为一二进制码,并将所述二进制码输入一存储器内;
一读取模块,连接所述转换模块,用于通过一状态机控制器读取所述存储器内的所述二进制码对应的当前所述状态的首行信息,以及所述首行信息之后的第二行信息;
一判断模块,连接所述读取模块,用于判断所述第二行信息中的所述输入条件判断信息是否满足,并在判断结果为满足时,则所述状态机根据所述第二行信息中的所述目标状态地址信息进行跳转,以输出当前所述状态中的所述首行信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛矽昌通信技术有限公司,未经青岛矽昌通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011034141.7/1.html,转载请声明来源钻瓜专利网。