本发明涉及硬件模拟领域,特别涉及一种基于软件编程平台的硬件效果的模拟方法及装置。
背景技术:
现有的硬件模拟技术只是通过一些图像的展示和颜色的变化来告诉用户该硬件设备所具有的功能,并不能达到用户所要预期的效果。当用户在硬件准备不足,或者未到位时,则不能模拟智能设备在写的程序中代码下所能展现的真实现象,不能响应程序代码发送的数据,也无法排查是否存在问题,不能验证编写的程序是否可行。
技术实现要素:
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种使得用户可以在没有硬件的情况下,直接编写程序并知道硬件上所发生的现象,方便调试程序,有极高的便利性的基于软件编程平台的硬件效果的模拟方法及装置。
本发明解决其技术问题所采用的技术方案是:构造一种基于软件编程平台的硬件效果的模拟方法,包括如下步骤:
a)在ezblockstudio软件编程平台上的软件模拟页面进行所需要的功能模块连接;
b)连接完功能模块后,所述ezblockstudio软件编程平台会自动生成所述功能模块对应的图形化编程代码,并使用生成的所述图形化编程代码编写程序;
c)将编写的图形化代码转换成可执行的javascript代码,并执行所述javascript代码;
d)执行所述javascript代码时,根据拖拽出来的硬件模块配置的实际参数以及程序配置的模拟硬件内部数据流通的方法,模拟出硬件现象;
e)当模拟的所述硬件现象有错误时,所述ezblockstudio软件编程平台提示错误,根据所述错误的提示调试代码后,重启硬件模拟器。
在本发明所述的基于软件编程平台的硬件效果的模拟方法中,所述步骤a)进一步包括:
a1)点击所述ezblockstudio软件编程平台连线功能模块;
a2)在连线功能模块页面侧边栏拖拽想要连接的功能模块;
a3)根据页面提示连接好想要连接的所述功能模块。
在本发明所述的基于软件编程平台的硬件效果的模拟方法中,所述步骤b)进一步包括:
b1)根据连接好的功能模块,生成xml代码;
b2)将生成的所述xml代码转换成图形化代码块;
b3)根据所述图形化代码块进行编程。
在本发明所述的基于软件编程平台的硬件效果的模拟方法中,所述步骤c)进一步包括:
c1)将所述图形化代码块转换成javascript代码字符串;
c2)使用所述javascript代码执行器执行所述javascript代码字符串;
c3)输出执行结果。
本发明还涉及一种实现上述基于软件编程平台的硬件效果的模拟方法的装置,包括:
功能模块连接单元:用于在ezblockstudio软件编程平台上的软件模拟页面进行所需要的功能模块连接;
编写程序单元:用于连接完功能模块后,所述ezblockstudio软件编程平台会自动生成所述功能模块对应的图形化编程代码,并使用生成的所述图形化编程代码编写程序;
代码转换单元:将编写的图形化代码转换成可执行的javascript代码,并执行所述javascript代码;
硬件现象模拟单元:用于执行所述javascript代码时,根据拖拽出来的硬件模块配置的实际参数以及程序配置的模拟硬件内部数据流通的方法,模拟出硬件现象;
代码调试单元:用于当模拟的所述硬件现象有错误时,所述ezblockstudio软件编程平台提示错误,根据所述错误的提示调试代码后,重启硬件模拟器。
在本发明所述的装置中,所述功能模块连接单元进一步包括:
连线模块:用于点击所述ezblockstudio软件编程平台连线功能模块;
拖拽模块:用于在连线功能模块页面侧边栏拖拽想要连接的功能模块;
连接模块:用于根据页面提示连接好想要连接的所述功能模块。
在本发明所述的装置中,所述编写程序单元进一步包括:
xml代码生成模块:用于根据连接好的功能模块,生成xml代码;
图形化代码块模块:用于将生成的所述xml代码转换成图形化代码块;
图形化编程模块:用于根据所述图形化代码块进行编程。
在本发明所述的装置中,所述代码转换单元进一步包括:
javascript代码字符串转换模块:用于将所述图形化代码块转换成javascript代码字符串;
javascript代码字符串执行模块:用于使用所述javascript代码执行器执行所述javascript代码字符串;
执行结果输出模块:用于输出执行结果。
实施本发明的基于软件编程平台的硬件效果的模拟方法及装置,具有以下有益效果:由于通过ezblockstudio软件编程平台来模拟硬件效果,在ezblockstudio软件编程平台上面所编写的程序可以直接在ezblockstudio软件编程平台实现效果,可以响应程序所发送的数据,实时更改硬件模拟效果,最大程度上帮助用户在硬件准备不足,或者未到位时,测试程序的问题,验证程序是否可行,本发明使得用户可以在没有硬件的情况下,直接编写程序并知道硬件上所发生的现象,方便调试程序,有极高的便利性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明基于软件编程平台的硬件效果的模拟方法及装置一个实施例中的方法的流程图;
图2为所述实施例中在ezblockstudio软件编程平台上的软件模拟页面进行所需要的功能模块连接的具体流程图;
图3为所述实施例中连接完功能模块后,ezblockstudio软件编程平台会自动生成功能模块对应的图形化编程代码,并使用生成的图形化编程代码编写程序的具体流程图;
图4为所述实施例中将编写的图形化代码转换成可执行的javascript代码,并执行javascript代码的具体流程图;
图5为所述实施例中装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明基于软件编程平台的硬件效果的模拟方法及装置实施例中,其基于软件编程平台的硬件效果的模拟方法的流程图如图1所示。图1中,该基于软件编程平台的硬件效果的模拟方法包括如下步骤:
步骤s01在ezblockstudio软件编程平台上的软件模拟页面进行所需要的功能模块连接:本步骤中,在ezblockstudio软件编程平台上的软件模拟页面进行所需要的功能模块连接。
步骤s02连接完功能模块后,ezblockstudio软件编程平台会自动生成功能模块对应的图形化编程代码,并使用生成的图形化编程代码编写程序:本步骤中,连接完功能模块后,ezblockstudio软件编程平台会自动生成功能模块对应的图形化编程代码,并使用生成的图形化编程代码编写程序。
步骤s03将编写的图形化代码转换成可执行的javascript代码,并执行javascript代码:本步骤中,将编写的图形化代码转换成可执行的javascript代码,并执行该javascript代码。
步骤s04执行javascript代码时,根据拖拽出来的硬件模块配置的实际参数以及程序配置的模拟硬件内部数据流通的方法,模拟出硬件现象:本步骤中,生成javascript代码并执行时,会根据拖拽出来的硬件模块配置的实际参数以及程序配置的模拟硬件内部数据流通的方法,贴合实际的模拟出硬件现象,来帮助用户更好的排查问题。
步骤s05当模拟的硬件现象有错误时,ezblockstudio软件编程平台提示错误,根据错误的提示调试代码后,重启硬件模拟器:本步骤中,如果模拟的硬件现象有错误,ezblockstudio软件编程平台会提示错误,根据错误的提示调试代码后,重启硬件模拟器。
本发明的方法方便用户进行开发时使用硬件模拟器来模拟智能设备在写的程序代码下所能展现的真实现象,响应程序代码所发送的数据来,帮助用户早期开发硬件未到位时,排查程序是否出现问题,使用本发明的方法可以验证程序的正确性。本发明的方法使得用户可以在没有硬件的情况下,直接编写程序并知道硬件上所发生的现象,方便调试程序,有极高的便利性。
对于本实施例而言,上述步骤s01还可进一步细化,其细化后的流程图如图2所示。图2中,上述步骤s01进一步包括如下步骤:
步骤s11点击ezblockstudio软件编程平台连线功能模块:本步骤中,用户点击ezblockstudio软件编程平台连线功能模块。
步骤s12在连线功能模块页面侧边栏拖拽想要连接的功能模块:本步骤中,在连线功能模块页面的侧边栏位置拖拽想要连接的功能模块。
步骤s13根据页面提示连接好想要连接的功能模块:本步骤中,根据当前页面的提示,连接好想要连接的功能模块。
对于本实施例而言,上述步骤s02还可进一步细化,其细化后的流程图如图3所示。图3中,上述步骤s02进一步包括如下步骤:
步骤s21根据连接好的功能模块,生成xml代码:本步骤中,根据连接好的功能模块,生成对应的xml代码。
步骤s22将生成的xml代码转换成图形化代码块:本步骤中,将步骤s01中生成的xml代码转换成图形化代码块。
步骤s23根据图形化代码块进行编程:本步骤中,根据步骤s22中生成的图形化代码块进行编程。
对于本实施例而言,上述步骤s03还可进一步细化,其细化后的流程图如图4所示。图4中,上述步骤s03进一步包括如下步骤:
步骤s31将图形化代码块转换成javascript代码字符串:本步骤中,将图形化代码块转换成javascript代码字符串。
步骤s32使用javascript代码执行器执行javascript代码字符串:本步骤中,使用javascript代码执行器执行上述javascript代码字符串。
步骤s33输出执行结果:本步骤中,输出javascript代码字符串的执行结果。
本实施例还涉及一种实现上述基于软件编程平台的硬件效果的模拟方法的装置,该装置的结构示意图如图5所示。图5中,该装置包括功能模块连接单元1、编写程序单元2、代码转换单元3、硬件现象模拟单元4和代码调试单元5;其中,功能模块连接单元1用于在ezblockstudio软件编程平台上的软件模拟页面进行所需要的功能模块连接;编写程序单元2用于连接完功能模块后,ezblockstudio软件编程平台会自动生成功能模块对应的图形化编程代码,并使用生成的图形化编程代码编写程序;代码转换单元3将编写的图形化代码转换成可执行的javascript代码,并执行javascript代码;硬件现象模拟单元4用于执行javascript代码时,根据拖拽出来的硬件模块配置的实际参数以及程序配置的模拟硬件内部数据流通的方法,模拟出硬件现象,贴合实际的模拟出硬件现象,来帮助用户更好的排查问题。代码调试单元5用于当模拟的硬件现象有错误时,ezblockstudio软件编程平台提示错误,根据错误的提示调试代码后,重启硬件模拟器。
本发明的装置方便用户进行开发时使用硬件模拟器来模拟智能设备在写的程序代码下所能展现的真实现象,响应程序代码所发送的数据来,帮助用户早期开发硬件未到位时,排查程序是否出现问题,使用本发明的装置可以验证程序的正确性。本发明的装置使得用户可以在没有硬件的情况下,直接编写程序并知道硬件上所发生的现象,方便调试程序,有极高的便利性。
本实施例中,该功能模块连接单元1进一步包括连线模块11、拖拽模块12和连接模块13;其中,连线模块11用于使用户点击ezblockstudio软件编程平台连线功能模块;拖拽模块12用于在连线功能模块页面的侧边栏拖拽想要连接的功能模块;连接模块13用于根据页面的提示连接好想要连接的功能模块。
本实施例中,该编写程序单元2进一步包括xml代码生成模块21、图形化代码块模块22和图形化编程模块23;其中,xml代码生成模块21用于根据连接好的功能模块,生成xml代码;图形化代码块模块22用于将生成的xml代码转换成图形化代码块;图形化编程模块23用于根据图形化代码块进行编程。
本实施例中,该代码转换单元3进一步包括javascript代码字符串转换模块31、javascript代码字符串执行模块32和执行结果输出模块33;其中,javascript代码字符串转换模块31用于将图形化代码块转换成javascript代码字符串;javascript代码字符串执行模块32用于使用javascript代码执行器执行javascript代码字符串;执行结果输出模块33用于输出执行结果。
总之,本实施例中,由于通过ezblockstudio软件编程平台来模拟硬件效果,在ezblockstudio软件编程平台上面所编写的程序可以直接在ezblockstudio软件编程平台实现效果,可以响应程序所发送的数据,实时更改硬件模拟效果,最大程度上帮助用户在硬件准备不足,或者未到位时,测试程序的问题,验证程序是否可行,本发明使得用户可以在没有硬件的情况下,直接编写程序并知道硬件上所发生的现象,方便调试程序,有极高的便利性。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。