本申请涉及存储,特别涉及一种数据导出方法、装置、设备及存储介质。
背景技术:
1、在一些工业或者商业应用场景中,通过例如单片机等设备,实时采集数据并存储,在一定时间后再对所存储的数据进行导出。
2、目前常见的导出方式是,单片机将数据预先转换为文档形式并存储,通过usb接口接入到其他设备,在其他设备中创建u盘存储空间,通过打开其他设备文件管理器中的u盘存储空间,即可将生成好的文档直接拷贝到其他设备上。
3、由于文档所占空间较大,且文档的规格和读取需求并不固定,目前的数据导出方法对单片机这类存储设备的磁盘存储空间要求较高,导致相关产品的硬件成本相应增加。
技术实现思路
1、为了实现上述目的,本申请提供了一种数据导出方法、装置、设备及存储介质,无需额外扩展磁盘存储空间,即可快速将存储设备中的数据以文档形式导出给目标设备,大大节省了硬件成本。
2、第一方面,本申请提供了数据导出方法,该方法包括:
3、s1、通过usb接口和目标设备建立连接,依次将磁盘前n个扇区内文件系统相关的存储信息通过全局内存变量拷贝给所述目标设备,n是根据所述文件系统的类型确定的正整数;
4、s2、响应于第n个扇区内的存储信息拷贝完成,将第n个扇区之后第一个数据扇区内的数据转换为文档数据,将所述文档数据存储至所述全局内存变量;
5、s3、响应于针对目标文档的读取请求,从所述全局内存变量中将所述第一个数据扇区的文档数据拷贝给所述目标设备,并将下一个数据扇区内的数据转换为文档数据,再通过所述全局内存变量拷贝给所述目标设备,直至所述目标文档导出完成。
6、在一种可能实施方式中,所述步骤s1包括:
7、s11、响应于所述目标设备请求读取所述磁盘,将所述磁盘中引导扇区内的存储信息拷贝至所述全局内存变量;
8、s12、响应于将所述全局内存变量中当前所存储的存储信息拷贝给所述目标设备,将所述磁盘中下一个扇区内的存储信息,拷贝至所述全局内存变量,直至前n个扇区内的存储信息拷贝完成。
9、在一种可能实施方式中,所述步骤s2包括:
10、s21、响应于第n个扇区内的存储信息拷贝完成,关闭usb中断;
11、s22、将所述第一个数据扇区内的数据转换为文档数据,并存储至所述全局内存变量后,开启所述usb中断。
12、在一种可能实施方式中,所述步骤s3包括:
13、s31、响应于针对目标文档的读取请求,从所述全局内存变量中将所述第一个数据扇区的文档数据拷贝给所述目标设备后,关闭usb中断;
14、s32、将第二个数据扇区内的数据转换为文档数据并存储至所述全局内存变量后,打开所述usb中断;
15、s33、从所述全局内存变量中将所述第二个数据扇区的文档数据拷贝给所述目标设备后,关闭所述usb中断;
16、s34、依次对所述第二个数据扇区之后的数据扇区执行上述步骤s32和步骤s33,直至将第m个数据扇区的文档数据拷贝给所述目标设备后,关闭所述usb中断,所述目标文档导出完成,m为所述目标文档所占的数据扇区的数量。
17、在一种可能实施方式中,所述全局内存变量位于内存中,所述全局内存变量的容量大于或等于所述扇区的容量。
18、在一种可能实施方式中,所述数据导出方法应用于电子设备中,所述电子设备包括usb接口、处理器和存储器,所述存储器包括所述磁盘和内存。
19、在一种可能实施方式中,在所述电子设备采用fat32文件系统的情况下,n为4。
20、第二方面,提供一种数据导出装置,该装置包括多个功能模块,用于执行如第一方面所提供的数据导出方法中的对应步骤。
21、第三方面,提供一种计算设备,该计算设备包括存储器和处理器,所述存储器存储有至少一段程序,所述至少一段程序由处理器执行以实现如第一方面提供的数据导出方法。
22、第四方面,提供一种计算机可读存储介质,该存储介质中存储有至少一段程序,至少一段程序由处理器执行以实现如第一方面提供的数据导出方法。
23、本申请提供的技术方案至少包括如下技术效果:
24、本申请利用全局内存变量,灵活地根据文件系统的规格来动态地导出文档,无需额外扩展磁盘存储空间来存储所生成的文档,即可快速将存储设备中的数据以文档形式导出给目标设备,大大节省了硬件成本。
1.一种数据导出方法,其特征在于,所述方法包括:
2.根据权利要求1所述的数据导出方法,其特征在于,所述步骤s1包括:
3.根据权利要求1所述的数据导出方法,其特征在于,所述步骤s2包括:
4.根据权利要求1所述的数据导出方法,其特征在于,所述步骤s3包括:
5.根据权利要求1至4任一项所述的数据导出方法,其特征在于,所述全局内存变量位于内存中,所述全局内存变量的容量大于或等于所述扇区的容量。
6.根据权利要求1所述的数据导出方法,其特征在于,应用于电子设备中,所述电子设备包括usb接口、处理器和存储器,所述存储器包括所述磁盘和内存。
7.根据权利要求6所述的数据导出方法,其特征在于,在所述电子设备采用fat32文件系统的情况下,n为4。
8.一种数据导出装置,其特征在于,所述装置包括:传输模块和处理模块;
9.一种电子设备,其特征在于,包括存储器和处理器,所述存储器存储有至少一段程序,所述至少一段程序由处理器执行以实现如权利要求1至7任一所述的数据导出方法。
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一段程序,所述至少一段程序由处理器执行以实现如权利要求1至7任一所述的数据导出方法。