硬件仿真方法及装置制造方法及图纸

技术编号:27979424 阅读:18 留言:0更新日期:2021-04-06 14:14
本发明专利技术提供了一种硬件仿真方法、装置及存储介质,该方法包括,响应于浏览器接收到预设指令,激活交互模块及处理模块,并应用交互模块接收原始信息;其中,原始信息包括参数信息;按照预设传输函数,将原始信息传输到处理模块;其中,预设传输函数,包括仿真硬件的标识信息;针对仿真硬件的标识信息,按照参数信息,应用处理模块,模拟仿真硬件的运行,并将运行结果反馈到交互模块,由交互模块展示仿真硬件的运行结果。通过浏览器来激活交互模块,并以交互模块接收原始信息,使用户直接通过浏览器进入仿真界面,实现硬件的仿真模拟。其使用门槛低、兼容性强,无需安装和配置环境,开浏览器即使用,可扩展性强。

【技术实现步骤摘要】
硬件仿真方法及装置
本专利技术涉及仿真模拟技术,尤其是指一种硬件仿真方法及装置。
技术介绍
硬件仿真器是在在编程教育领域对于开源硬件使用的一种方便的方法,面向年龄较小的用户群,其目的是降低用户使用开源硬件的门槛,该方法省去了复杂的环境搭建流程和硬件连接。用户在使用编程硬件主控板时,可能因为系统或硬件的原因导致电脑和主控板不能正常连接,从而无法使用。目前硬件使用时需要用户在电脑上配置硬件的使用环境,对于没有基础的用户来说,遇到问题后无法自行排查问题。
技术实现思路
本专利技术所要解决的技术问题是:提供一种硬件仿真方法及装置,降低硬件仿真器的使用门槛。为了解决上述技术问题,本专利技术采用的技术方案为:一种硬件仿真方法,用于模拟仿真硬件,包括如下步骤:响应于浏览器接收到预设指令,激活交互模块处理模块,并应用所述交互模块接收原始信息;其中,所述原始信息包括参数信息;按照预设传输函数,将所述原始信息传输到处理模块;其中,所述预设传输函数,包括仿真硬件的标识信息;针对所述仿真硬件的标识信息,按照所述参数信息,应用所述处理模块,模拟所述仿真硬件的运行,并将所述运行结果反馈到所述交互模块,由所述交互模块展示所述仿真硬件的运行结果。其中,所述预设传输函数为postmessage;所述将所述原始信息传输到处理模块的步骤,具体为,按照所述postmessage,所述交互模块将所述原始信息传输到所述处理模块;和/或,将所述运行结果反馈到所述交互模块的步骤,具体为,按照所述postmessage,将所述运行结果反馈到所述交互模块。进一步地,所述交互模块为device_simulator模块;所述检测到预设指令,激活交互模块,并应用所述交互模块接收原始信息的步骤,具体为:检测到启动信号,浏览器调用device_simulator模块接收所述参数信息。进一步地,所述仿真硬件的标识信息为仿真硬件的ID值,所述处理模块为skulpt模块;所述针对所述仿真硬件的标识信息,按照所述参数信息,应用所述处理模块,模拟所述仿真硬件的运行的步骤,具体为,检测并按照所述仿真硬件的ID值,应用所述参数信息,通过所述skulpt模块,模拟所述仿真硬件的运行。可选地,若所述处理模块被调用screen类方法,则所述按照预设传输函数,将所述原始信息传输到处理模块,具体为,所述交互模块按照预设传输函数,通过所述浏览器的Canvas接收所述参数信息;所述模拟所述仿真硬件的运行,并将所述运行结果反馈到所述交互模块,由所述交互模块展示所述仿真硬件的运行结果的步骤,具体为,所述处理模块调用所述浏览器的Canvas生成图像数据,并使用预设传输函数,将所述图像数据传递到所述交互模块,所述交互模块将图像数据展现到所述浏览器的页面。可选地,若所述处理模块被调用sensor类方法,则所述应用所述交互模块接收原始信息,具体为,按照所述原始信息中的参数类型,通过相应的接口传递相应的参数值;其中,所述参数类型包括主控板姿态、XYZ轴的加速度、XYZ轴的转向加速、光线强度或温度中的至少一个;所述模拟所述仿真硬件的运行,并将所述运行结果反馈到所述交互模块,具体为,按照所述参数类型,所述处理模块将所述参数值进行转译,并将转译后的参数值回传到所述交互模块。若所述处理模块被调用sensor类方法,且所述交互模块设有控制条;所述应用所述交互模块接收原始信息,具体为,所述交互模块通过所述控制条的运动状态发送所述原始信息;其中,所述原始信息,包括参数值;所述按照预设传输函数,将所述原始信息传输到处理模块,具体为,在预设的时间阈值内,根据所述控制条的运动状态,将所述参数值传输到所述处理模块;所述处理模块所述模拟所述仿真硬件的运行,并将所述运行结果反馈到所述交互模块,由所述交互模块展示所述仿真硬件的运行结果的步骤,具体为,所述处理模块记录所述参数值,且所述交互模块根据所述控制条的运动状态所对应的数据,展示所述仿真硬件的运行结果。可选地,若所述处理模块被调用buzzer类方法,则所述模拟所述仿真硬件的运行,并将所述运行结果反馈到所述交互模块,由所述交互模块展示所述仿真硬件的运行结果的步骤,具体为,所述处理模块调用Audio中的方法,按照声音标识,选择目标声音进行播放。可选地,所述模拟所述仿真硬件的运行,并将所述运行结果反馈到所述交互模块,由所述交互模块展示所述仿真硬件的运行结果的步骤,具体包括:调用所述处理模块中的LED类方法,计算出所述LED的运行状态;通过所述预设传输函数传输,将所述LED的运行状态,反馈到所述交互模块,并控制浏览器模拟所述LED的运行;其中,所述LED的运行状态,包括开关状态。本申请第二方面提供一种硬件仿真装置,用于模拟仿真硬件,包括:交互模块,用于接收原始信息;其中,所述原始信息包括参数信息;所述交互模块,还用于按照预设传输函数,将所述原始信息传输到处理模块,以及展示所述仿真硬件的运行结果;其中,所述预设传输函数,包括仿真硬件的标识信息;处理模块,用于针对所述仿真硬件的标识信息,按照所述参数信息,应用所述处理模块,模拟所述仿真硬件的运行,并将所述运行结果反馈到所述交互模块。本专利技术的有益效果在于:通过浏览器来激活交互模块,并以交互模块接收原始信息,使用户直接通过浏览器进入仿真界面,跳过现有技术中安装程序以及配置环境的步骤。同时,交互模块被激活时,处理模块会在操作系统中运行,形成虚拟的硬件仿真环境。当交互模块接收到原始信息之后,会通过预设的特定函数传递到处理模块之中,通过处理模块的转换之后,再将原始信息转化成浏览器可识别的信息,再由交互模块收发信息,实现硬件的仿真模拟。附图说明下面结合附图详述本专利技术的具体结构:图1为本专利技术的硬件仿真方法的第一实施例的流程图;图2为本专利技术的硬件仿真方法的第二实施例的流程图;图3为本专利技术的硬件仿真方法的第三实施例的流程图;图4为本专利技术的硬件仿真方法的第四实施例的流程图;图5为本专利技术的硬件仿真方法的第五实施例的流程图;图6为本专利技术的硬件仿真装置的第一实施例的模块方框图;图7为本专利技术的处理模块的第一实施例的整体接口方框图;图8为本专利技术的屏幕显示类接口的第一实施例的示意图;图9为本专利技术的海龟绘图类接口的第一实施例的示意图;图10为本专利技术的传感器类接口的第一实施例的示意图;图11为本专利技术的蜂鸣器类接口的第一实施例的示意图;图12为本专利技术的LED灯类接口的第一实施例的示意图;100-交互模块;200-处理模块。具体实施方式为详细说明本专利技术的
技术实现思路
、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。请参阅图1,图1为本专利技术的硬件仿真方法的第一实施例的流程图。本申请的第一方面提供了一种硬件仿真本文档来自技高网
...

【技术保护点】
1.一种硬件仿真方法,用于模拟仿真硬件,其特征在于,包括如下步骤:/n响应于浏览器接收到预设指令,激活交互模块处理模块,并应用所述交互模块接收原始信息;其中,所述原始信息包括参数信息;/n按照预设传输函数,将所述原始信息传输到处理模块;其中,所述预设传输函数,包括仿真硬件的标识信息;/n针对所述仿真硬件的标识信息,按照所述参数信息,应用所述处理模块,模拟所述仿真硬件的运行,并将所述运行结果反馈到所述交互模块,由所述交互模块展示所述仿真硬件的运行结果。/n

【技术特征摘要】
1.一种硬件仿真方法,用于模拟仿真硬件,其特征在于,包括如下步骤:
响应于浏览器接收到预设指令,激活交互模块处理模块,并应用所述交互模块接收原始信息;其中,所述原始信息包括参数信息;
按照预设传输函数,将所述原始信息传输到处理模块;其中,所述预设传输函数,包括仿真硬件的标识信息;
针对所述仿真硬件的标识信息,按照所述参数信息,应用所述处理模块,模拟所述仿真硬件的运行,并将所述运行结果反馈到所述交互模块,由所述交互模块展示所述仿真硬件的运行结果。


2.如权利要求1所述的硬件仿真方法,其特征在于,所述预设传输函数为postmessage;
所述将所述原始信息传输到处理模块的步骤,具体为,
按照所述postmessage,所述交互模块将所述原始信息传输到所述处理模块;和/或,
将所述运行结果反馈到所述交互模块的步骤,具体为,
按照所述postmessage,将所述运行结果反馈到所述交互模块。


3.如权利要求1所述的硬件仿真方法,其特征在于,所述交互模块为device_simulator模块;
所述检测到预设指令,激活交互模块,并应用所述交互模块接收原始信息的步骤,具体为:
检测到启动信号,浏览器调用device_simulator模块接收所述参数信息。


4.如权利要求1或2或3所述的硬件仿真方法,其特征在于,所述仿真硬件的标识信息为仿真硬件的ID值,所述处理模块为skulpt模块;
所述针对所述仿真硬件的标识信息,按照所述参数信息,应用所述处理模块,模拟所述仿真硬件的运行,具体为,
检测并按照所述仿真硬件的ID值,应用所述参数信息,通过所述skulpt模块,模拟所述仿真硬件的运行。


5.如权利要求1~3任意一项所述的硬件仿真方法,其特征在于,若所述处理模块被调用screen类方法;
则所述按照预设传输函数,将所述原始信息传输到处理模块,具体为,
所述交互模块按照预设传输函数,通过所述浏览器的Canvas接收所述参数信息;
所述模拟所述仿真硬件的运行,并将所述运行结果反馈到所述交互模块,由所述交互模块展示所述仿真硬件的运行结果的步骤,具体为,
所述处理模块调用所述浏览器的Canvas生成图像数据,并使用预设传输函数,将所述图像数据传递到所述交互模块,所述交互模块将图像数据展现到所述浏览器的页面。


6.如权利要求1所述的硬件仿真方法,其特征在于,若所述处理模块被调用sensor类方法,则所述应用所述交互模块接收原始信息,具...

【专利技术属性】
技术研发人员:杨子江伍锦城张艺琼张豆豆
申请(专利权)人:深圳市小喵科技有限公司
类型:发明
国别省市:广东;44

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

1