基于状态转换的控制方法、装置、电子设备及存储介质制造方法及图纸

技术编号:39440493 阅读:10 留言:0更新日期:2023-11-19 16:23
本申请提供一种基于状态转换的控制方法、装置、电子设备及存储介质,通过状态转移控制时钟可以实现不同频率控制指令的数据传输,根据数据锁定信号控制SPI控制器持续清除被控件的缓冲区数据,避免SPI控制器空闲时因电磁兼容性问题产生的无效缓冲区数据影响控制指令数据,提高了控制过程的抗干扰能力;以内部缓冲区最低位进行输出可以提高数据的传输效率;在SPI控制时钟的下降沿进行输出数据的更新,在SPI控制时钟的上升沿进行输出数据的输出,提高了数据输出的稳定性;通过补偿时延有效补偿外部长控制线缆的线路延迟,满足差异化应用需求,保持数据锁定信号有效,可以减少电磁兼容性问题对后续数据接收的影响。容性问题对后续数据接收的影响。容性问题对后续数据接收的影响。

【技术实现步骤摘要】
基于状态转换的控制方法、装置、电子设备及存储介质


[0001]本申请涉及数据传输控制
,尤其涉及一种基于状态转换的控制方法、装置、电子设备及存储介质。

技术介绍

[0002]数控射频微波器部件通常采用串行外设接口(Serial Peripheral Interface,SPI)总线控制接口,射频微波器部件应用及测试中常常需要实现相应控制接口。由于数控射频微波器部件通常采用较为简单的控制逻辑,其控制接口逻辑电路对异常电平抗干扰能力较弱,因此一般需要对被控件中的易受干扰的缓存数据进行清除,但是相关技术中的SPI控制器未实现该项功能,即使装载了数据清理功能,由于其较弱的抗干扰能力,在实际应用中存在一定控制失效风险。相关技术中常见的SPI控制器通常使用单片机实现,虽然实现成本较低,但普遍存在指令周期较长和控制信号相对时延不可控等问题。

技术实现思路

[0003]有鉴于此,本申请的目的在于提出一种基于状态转换的控制方法、装置、电子设备及存储介质,用于解决单片机SPI控制器指令周期长和控制信号间时延不可控的问题。
[0004]基于上述目的,本申请的第一方面提供了一种基于状态转换的控制方法,包括:
[0005]响应于接收到用户的控制指令,根据所述控制指令确定状态转移控制时钟,并控制SPI控制器进入空闲状态,控制所述SPI控制器根据数据锁定信号持续清除被控件的缓冲区数据;其中,所述数据锁定信号用于锁定所述被控件的所述缓冲区数据;
[0006]响应于在所述空闲状态下检测到数据加载信号为有效状态,根据所述状态转移控制时钟控制所述SPI控制器由所述空闲状态迁移到加载状态,控制所述SPI控制器以内部缓冲区最低位进行输出;
[0007]响应于在所述加载状态下检测到数据加载信号为失效状态,根据所述状态转移控制时钟控制所述SPI控制器由所述加载状态迁移到输出状态,控制所述SPI控制器由所述内部缓冲区的最低位至最高位进行输入数据的输入,在SPI控制时钟的下降沿进行输出数据的更新,在所述SPI控制时钟的上升沿进行所述输出数据的输出;
[0008]响应于在所述输出状态下检测到所述输出数据输出完成,根据所述状态转移控制时钟控制所述SPI控制器由所述输出状态迁移到锁定状态,计算补偿时延,并控制所述SPI控制器保持所述数据锁定信号有效,在所述补偿时延后迁移到所述空闲状态。
[0009]本申请的第二方面提供了一种基于状态转换的控制装置,包括:
[0010]空闲状态模块,被配置为:响应于接收到用户的控制指令,根据所述控制指令确定状态转移控制时钟,并控制SPI控制器进入空闲状态,控制所述SPI控制器根据数据锁定信号持续清除被控件的缓冲区数据;其中,所述数据锁定信号用于锁定所述被控件的所述缓冲区数据;
[0011]加载状态模块,被配置为:响应于在所述空闲状态下检测到数据加载信号为有效
状态,根据所述状态转移控制时钟控制所述SPI控制器由所述空闲状态迁移到加载状态,控制所述SPI控制器以内部缓冲区最低位进行输出;
[0012]输出状态模块,被配置为:响应于在所述加载状态下检测到数据加载信号为失效状态,根据所述状态转移控制时钟控制所述SPI控制器由所述加载状态迁移到输出状态,控制所述SPI控制器由所述内部缓冲区的最低位至最高位进行输入数据的输入,在SPI控制时钟的下降沿进行输出数据的更新,在所述SPI控制时钟的上升沿进行所述输出数据的输出;
[0013]锁定状态模块,被配置为:响应于在所述输出状态下检测到所述输出数据输出完成,根据所述状态转移控制时钟控制所述SPI控制器由所述输出状态迁移到锁定状态,计算补偿时延,并控制所述SPI控制器保持所述数据锁定信号有效,在所述补偿时延后迁移到所述空闲状态。
[0014]本申请的第三方面提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本申请第一方面提供的所述的方法。
[0015]本申请的第四方面提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行本申请第一方面提供的所述方法。
[0016]从上面所述可以看出,本申请提供的基于状态转换的控制方法、装置、电子设备及存储介质,能够在接收到用户的控制指令后,根据控制指令确定状态转移控制时钟,通过状态转移控制时钟可以实现不同频率控制指令的数据传输,满足各种SPI控制逻辑需求,并控制SPI控制器进入空闲状态,根据数据锁定信号控制SPI控制器持续清除被控件的缓冲区数据,避免SPI控制器空闲时因电磁兼容性问题产生的无效缓冲区数据影响控制指令数据,提高了控制过程的抗干扰能力;在空闲状态下检测到数据加载信号为有效状态后,根据状态转移控制时钟控制SPI控制器由空闲状态迁移到加载状态,控制SPI控制器以内部缓冲区最低位进行输出,以内部缓冲区最低位进行输出可以提高数据的传输效率;在加载状态下检测到数据加载信号为失效状态后,根据状态转移控制时钟控制SPI控制器由加载状态迁移到输出状态,控制SPI控制器由内部缓冲区的最低位至最高位进行控制指令的数据输入,在SPI控制时钟的下降沿进行输出数据的更新,在SPI控制时钟的上升沿进行输出数据的输出,提高了数据输出的稳定性;在输出状态下检测到输出数据输出完成后,根据状态转移控制时钟控制SPI控制器由输出状态迁移到锁定状态,计算补偿时延,并控制SPI控制器保持数据锁定信号有效,在补偿时延后迁移到空闲状态,通过补偿时延有效补偿外部长控制线缆的线路延迟,满足差异化应用需求,保持数据锁定信号有效,可以减少电磁兼容性问题对后续数据接收的影响。
附图说明
[0017]为了更清楚地说明本申请或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本申请实施例基于FPGA的SPI控制器的接口配置的示意图;
[0019]图2为本申请实施例自动门状态转换的示意图;
[0020]图3为本申请实施例基于状态转换的控制方法的流程图;
[0021]图4为本申请实施例状态转换的示意图;
[0022]图5为本申请实施例计算补偿时延的流程图;
[0023]图6为本申请实施例输入输出控制的流程图;
[0024]图7为本申请实施例基于状态转换的控制装置的结构示意图;
[0025]图8为本申请实施例电子设备的结构示意图。
具体实施方式
[0026]为使本申请的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本申请进一步详细说明。
[0027]需要说明的是,除非另外定义,本申请实施例使用的技术术语或者科学术语应当为本申请所属领域内具有一般技能的人士所理解的通常意义。本申请实施例中使用的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于状态转换的控制方法,其特征在于,包括:响应于接收到用户的控制指令,根据所述控制指令确定状态转移控制时钟,并控制SPI控制器进入空闲状态,控制所述SPI控制器根据数据锁定信号持续清除被控件的缓冲区数据;其中,所述数据锁定信号用于锁定所述被控件的所述缓冲区数据;响应于在所述空闲状态下检测到数据加载信号为有效状态,根据所述状态转移控制时钟控制所述SPI控制器由所述空闲状态迁移到加载状态,控制所述SPI控制器以内部缓冲区最低位进行输出;响应于在所述加载状态下检测到数据加载信号为失效状态,根据所述状态转移控制时钟控制所述SPI控制器由所述加载状态迁移到输出状态,控制所述SPI控制器由所述内部缓冲区的最低位至最高位进行输入数据的输入,在SPI控制时钟的下降沿进行输出数据的更新,在所述SPI控制时钟的上升沿进行所述输出数据的输出;响应于在所述输出状态下检测到所述输出数据输出完成,根据所述状态转移控制时钟控制所述SPI控制器由所述输出状态迁移到锁定状态,计算补偿时延,并控制所述SPI控制器保持所述数据锁定信号有效,在所述补偿时延后迁移到所述空闲状态。2.根据权利要求1所述的方法,其特征在于,在控制所述SPI控制器由所述空闲状态迁移到加载状态的同时,还包括:清除所述SPI控制器的内部时钟和所述数据锁定信号,并控制所述SPI控制器的缓冲清除信号有效,其中,所述缓冲清除信号用于清除所述被控件的缓冲区数据。3.根据权利要求1所述的方法,其特征在于,计算补偿时延,包括:确定所述SPI控制器与所述被控件之间的过线时延;确定所述控制指令对应的需求时延;将所述需求时延和所述过线时延的差值确定为所述补偿时延。4.根据权利要求1所述的方法,其特征在于,所述SPI控制器包括与所述内部缓冲区连接的,由低位到高位的多个数据输入接口和至少一个数据输出接口;所述控制所述SPI控制器以内部缓冲区最低位进行输出包括:控制所述SPI控制器以所述内部缓冲区的最低位的数据输入接口进行输入数据的输入,并将所述输入数据通过所述数据输出接口将所述输入数据进行输出。5.根据权利要求1所述的方法,其特征在于,所述在SPI控制时钟的下降沿进行输出数据的更新,在所述SPI控制时钟的上升沿进行所述输出数据的输出,包括:根据预设的周期比例确定所...

【专利技术属性】
技术研发人员:盖昱升马帅帅陈飞
申请(专利权)人:航天科工防御技术研究试验中心
类型:发明
国别省市:

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

1