CN112948121B - 一种微控制云端数据传输方法及*** - Google Patents
一种微控制云端数据传输方法及*** Download PDFInfo
- Publication number
- CN112948121B CN112948121B CN202110293601.6A CN202110293601A CN112948121B CN 112948121 B CN112948121 B CN 112948121B CN 202110293601 A CN202110293601 A CN 202110293601A CN 112948121 B CN112948121 B CN 112948121B
- Authority
- CN
- China
- Prior art keywords
- uploading
- time
- micro
- data
- uploaded
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5038—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/5021—Priority
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Communication Control (AREA)
Abstract
本发明涉及微控制云端数据传输方法,包括以下步骤:微控终端根据外界上传指令设置动态的上传时间区间,并将上传时间区间划分为多个连续的时间子区间;微控终端从每一时间子区间的起始时刻开始进入接收待上传数据状态,并根据上传优先级对接收到的待上传数据进行排序;微控终端从每一时间子区间的结束时刻开始按照排序依次上传该时间子区间内接收到的所有待上传数据;应用本发明的方式方法,使得上传数据容易规划控制,微控芯片能够在非上传时刻处理其它指令,同时当存在多个时刻上传数据时能够容易进行执行多线程处理,能有效提高数据上传效率以及整体的反应的灵活性。
Description
技术领域
本发明涉及微控制云端数据传输技术领域,更具体地说,涉及一种微控制云端数据传输方法及***。
背景技术
微控制***采用诸如MCU等芯片作为控制单元,是目前一种较为普遍的控制***;目前微控制***与云端数据的传输,通常采用的是根据上传指令进行实时上传,难以进行规划多线程上传计划,微控芯片处理数据占用严重,尤其是针对一定时间区间内的非连续性数据上传处理情景时,会严重的影响***常规的数据处理效率。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种微控制云端数据传输方法及***。
本发明解决其技术问题所采用的技术方案是:
构造一种微控制云端数据传输方法,其中,包括以下步骤:
第一步:微控终端根据外界上传指令设置动态的上传时间区间,并将上传时间区间划分为多个连续的时间子区间;
第二步:微控终端从每一所述时间子区间的起始时刻开始进入接收待上传数据状态,并根据上传优先级对接收到的待上传数据进行排序;
第三步:微控终端从每一所述时间子区间的结束时刻开始按照排序依次上传该所述时间子区间内接收到的所有待上传数据。
本发明所述的微控制云端数据传输方法,其中,所述第一步中,所述微控终端接收到外界上传指令后,依据当前上传速度和待上传数据总大小评估上传所需时长,依据该时长设定初始的上传时间区间长度。
本发明所述的微控制云端数据传输方法,其中,还包括方法:所述微控终端上传一设定数量的时间子区间内待上传数据后,依据当前上传速度和剩余待上传数据总大小评估上传所需剩余时长,依据该剩余时长调节初始设定的上传时间区间长度。
本发明所述的微控制云端数据传输方法,其中,所述第一步中,多个所述时间子区间的时长相同。
本发明所述的微控制云端数据传输方法,其中,还包括方法:数据上传过程中出现上传错误时,发送错误信息至外界。
本发明所述的微控制云端数据传输方法,其中,还包括方法:相邻所述时间子区间同时存在数据上传时,采用多线程同步上传方式上传数据。
一种微控制云端数据传输***,用于实现如上述的微控制云端数据传输方法,其中,包括通讯连接的微控终端和云端服务器;
所述微控终端包括通讯模块、处理模块和时钟模块;所述通讯模块用于与外界设备以及所述云端服务器通讯;所述时钟模块用于计时、定时以及时间区间设定;所述处理模块用于接收外界设备的上传指令并处理数据,控制所述时钟模块进行时间区间设定,以及在到达设定的时刻时进行相应的数据处理动作。
本发明所述的微控制云端数据传输***,其中,所述处理模块接收外界设备的上传指令时控制所述时钟模块设置动态的上传时间区间,并将上传时间区间划分为多个连续的时间子区间;
从每一所述时间子区间的起始时刻开始进入接收待上传数据状态,并根据上传优先级对接收到的待上传数据进行排序;
从每一所述时间子区间的结束时刻开始按照排序依次上传该所述时间子区间内接收到的所有待上传数据。
本发明所述的微控制云端数据传输***,其中,所述处理模块接收到外界上传指令后,依据当前上传速度和待上传数据总大小评估上传所需时长,依据该时长控制所述时钟模块设定初始的上传时间区间长度。
本发明所述的微控制云端数据传输***,其中,所述处理模块上传一设定数量的时间子区间内待上传数据后,依据当前上传速度和剩余待上传数据总大小评估上传所需剩余时长,依据该剩余时长控制所述时钟模块调节初始设定的上传时间区间长度。
本发明的有益效果在于:应用本发明的方式方法,在有外界上传指令时设置动态的上传时间区间,并将上传时间区间划分为多个连续的时间子区间,从每一时间子区间的起始时刻开始进入接收待上传数据状态,并根据上传优先级对接收到的待上传数据进行排序,从每一时间子区间的结束时刻开始按照排序依次上传该时间子区间内接收到的所有待上传数据,使得上传数据容易规划控制,微控芯片能够在非上传时刻处理其它指令,同时当存在多个时刻上传数据时能够容易进行执行多线程处理,能有效提高数据上传效率以及整体的反应的灵活性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将结合附图及实施例对本发明作进一步说明,下面描述中的附图仅仅是本发明的部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图:
图1是本发明较佳实施例的微控制云端数据传输方法流程图;
图2是本发明较佳实施例的微控制云端数据传输***原理框图。
具体实施方式
为了使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明的部分实施例,而不是全部实施例。基于本发明的实施例,本领域普通技术人员在没有付出创造性劳动的前提下所获得的所有其他实施例,都属于本发明的保护范围。
本发明较佳实施例的微控制云端数据传输方法,如图1所示,包括以下步骤:
S01:微控终端根据外界上传指令设置动态的上传时间区间,并将上传时间区间划分为多个连续的时间子区间;
S02:微控终端从每一时间子区间的起始时刻开始进入接收待上传数据状态,并根据上传优先级对接收到的待上传数据进行排序;
S03:微控终端从每一时间子区间的结束时刻开始按照排序依次上传该时间子区间内接收到的所有待上传数据;
应用本发明的方式方法,在有外界上传指令时设置动态的上传时间区间,并将上传时间区间划分为多个连续的时间子区间,从每一时间子区间的起始时刻开始进入接收待上传数据状态,并根据上传优先级对接收到的待上传数据进行排序,从每一时间子区间的结束时刻开始按照排序依次上传该时间子区间内接收到的所有待上传数据,使得上传数据容易规划控制,微控芯片能够在非上传时刻处理其它指令,同时当存在多个时刻上传数据时能够容易进行执行多线程处理,能有效提高数据上传效率以及整体的反应的灵活性。
优选的,第一步中,微控终端接收到外界上传指令后,依据当前上传速度和待上传数据总大小评估上传所需时长,依据该时长设定初始的上传时间区间长度;便于进行较合理的进行时间长度的规划处理。
优选的,还包括方法:微控终端上传一设定数量的时间子区间内待上传数据后,依据当前上传速度和剩余待上传数据总大小评估上传所需剩余时长,依据该剩余时长调节初始设定的上传时间区间长度;更进一步的进行动态调节时间区间,以应对传输速度变快或变慢、数据传输出错等变化情况,提高规划的合理性。
优选的,第一步中,多个时间子区间的时长相同;方便进行预先设定。
优选的,还包括方法:数据上传过程中出现上传错误时,发送错误信息至外界。
优选的,还包括方法:相邻时间子区间同时存在数据上传时,采用多线程同步上传方式上传数据;保障传输效率。
一种微控制云端数据传输***,用于实现如上述的微控制云端数据传输方法,如图2所示,包括通讯连接的微控终端1和云端服务器2;
微控终端1包括通讯模块10、处理模块11和时钟模块12;通讯模块10用于与外界设备以及云端服务器2通讯;时钟模块12用于计时、定时以及时间区间设定;处理模块11用于接收外界设备的上传指令并处理数据,控制时钟模块进行时间区间设定,以及在到达设定的时刻时进行相应的数据处理动作;
处理模块接收外界设备的上传指令时控制时钟模块设置动态的上传时间区间,并将上传时间区间划分为多个连续的时间子区间;
从每一时间子区间的起始时刻开始进入接收待上传数据状态,并根据上传优先级对接收到的待上传数据进行排序;
从每一时间子区间的结束时刻开始按照排序依次上传该时间子区间内接收到的所有待上传数据;
应用本发明的方式方法,在有外界上传指令时设置动态的上传时间区间,并将上传时间区间划分为多个连续的时间子区间,从每一时间子区间的起始时刻开始进入接收待上传数据状态,并根据上传优先级对接收到的待上传数据进行排序,从每一时间子区间的结束时刻开始按照排序依次上传该时间子区间内接收到的所有待上传数据,使得上传数据容易规划控制,微控芯片能够在非上传时刻处理其它指令,同时当存在多个时刻上传数据时能够容易进行执行多线程处理,能有效提高数据上传效率以及整体的反应的灵活性。
优选的,处理模块11接收到外界上传指令后,依据当前上传速度和待上传数据总大小评估上传所需时长,依据该时长控制时钟模块设定初始的上传时间区间长度;便于进行较合理的进行时间长度的规划处理。
优选的,处理模块11上传一设定数量的时间子区间内待上传数据后,依据当前上传速度和剩余待上传数据总大小评估上传所需剩余时长,依据该剩余时长控制时钟模块调节初始设定的上传时间区间长度;更进一步的进行动态调节时间区间,以应对传输速度变快或变慢、数据传输出错等变化情况,提高规划的合理性。
应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
Claims (5)
1.一种微控制云端数据传输方法,其特征在于,包括以下步骤:
第一步:微控终端根据外界设备上传指令设置动态的上传时间区间,并将上传时间区间划分为多个连续的时间子区间;
第二步:微控终端从每一所述时间子区间的起始时刻开始进入接收待上传数据状态,并根据上传优先级对接收到的待上传数据进行排序;
第三步:微控终端从每一所述时间子区间的结束时刻开始按照排序依次上传该所述时间子区间内接收到的所有待上传数据;
所述第一步中,所述微控终端接收到外界设备上传指令后,依据当前上传速度和待上传数据总大小评估上传所需时长,依据该时长设定初始的上传时间区间长度;所述微控终端上传一设定数量的时间子区间内待上传数据后,依据当前上传速度和剩余待上传数据总大小评估上传所需剩余时长,依据该剩余时长调节初始设定的上传时间区间长度。
2.根据权利要求1所述的微控制云端数据传输方法,其特征在于,所述第一步中,多个所述时间子区间的时长相同。
3.根据权利要求1所述的微控制云端数据传输方法,其特征在于,还包括方法:数据上传过程中出现上传错误时,发送错误信息至外界设备。
4.根据权利要求1所述的微控制云端数据传输方法,其特征在于,还包括方法:相邻所述时间子区间同时存在数据上传时,采用多线程同步上传方式上传数据。
5.一种微控制云端数据传输***,用于实现如权利要求1-4任一所述的微控制云端数据传输方法,其特征在于,包括通讯连接的微控终端和云端服务器;
所述微控终端包括通讯模块、处理模块和时钟模块;所述通讯模块用于与外界设备以及所述云端服务器通讯;所述时钟模块用于计时、定时以及时间区间设定;所述处理模块用于接收外界设备的上传指令并处理数据,控制所述时钟模块进行时间区间设定,以及在到达设定的时刻时进行相应的数据处理动作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110293601.6A CN112948121B (zh) | 2021-03-19 | 2021-03-19 | 一种微控制云端数据传输方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110293601.6A CN112948121B (zh) | 2021-03-19 | 2021-03-19 | 一种微控制云端数据传输方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112948121A CN112948121A (zh) | 2021-06-11 |
CN112948121B true CN112948121B (zh) | 2023-09-01 |
Family
ID=76227012
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110293601.6A Active CN112948121B (zh) | 2021-03-19 | 2021-03-19 | 一种微控制云端数据传输方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112948121B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113726903B (zh) * | 2021-09-03 | 2022-09-20 | 中国银行股份有限公司 | 一种数据上传方法及装置 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN204331355U (zh) * | 2014-11-28 | 2015-05-13 | 奇点新源国际技术开发(北京)有限公司 | 电动汽车的车载终端 |
CN105610919A (zh) * | 2015-12-22 | 2016-05-25 | 深圳Tcl数字技术有限公司 | 数据传输方法、装置及*** |
CN106412093A (zh) * | 2016-10-25 | 2017-02-15 | 广东欧珀移动通信有限公司 | 一种数据的上传方法、装置及*** |
CN106713441A (zh) * | 2016-12-16 | 2017-05-24 | 上海斐讯数据通信技术有限公司 | 终端应用数据上传的方法和设备 |
EP3208775A1 (de) * | 2016-02-18 | 2017-08-23 | Deutsche Telekom AG | Aufnahme von betriebsdaten in einem kraftfahrzeug |
CN111285483A (zh) * | 2020-03-30 | 2020-06-16 | 金华航大北斗应用技术有限公司 | 一种水质监测治理智能控制***及控制方法 |
CN111669305A (zh) * | 2019-03-08 | 2020-09-15 | 成都易联智通信息技术有限公司 | 一种基于Modbus RTU通讯协议的远程数据动态采集器及采集方法 |
-
2021
- 2021-03-19 CN CN202110293601.6A patent/CN112948121B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN204331355U (zh) * | 2014-11-28 | 2015-05-13 | 奇点新源国际技术开发(北京)有限公司 | 电动汽车的车载终端 |
CN105610919A (zh) * | 2015-12-22 | 2016-05-25 | 深圳Tcl数字技术有限公司 | 数据传输方法、装置及*** |
EP3208775A1 (de) * | 2016-02-18 | 2017-08-23 | Deutsche Telekom AG | Aufnahme von betriebsdaten in einem kraftfahrzeug |
CN106412093A (zh) * | 2016-10-25 | 2017-02-15 | 广东欧珀移动通信有限公司 | 一种数据的上传方法、装置及*** |
CN106713441A (zh) * | 2016-12-16 | 2017-05-24 | 上海斐讯数据通信技术有限公司 | 终端应用数据上传的方法和设备 |
CN111669305A (zh) * | 2019-03-08 | 2020-09-15 | 成都易联智通信息技术有限公司 | 一种基于Modbus RTU通讯协议的远程数据动态采集器及采集方法 |
CN111285483A (zh) * | 2020-03-30 | 2020-06-16 | 金华航大北斗应用技术有限公司 | 一种水质监测治理智能控制***及控制方法 |
Also Published As
Publication number | Publication date |
---|---|
CN112948121A (zh) | 2021-06-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6286513B2 (ja) | N相信号遷移アライメント | |
US10289600B2 (en) | Reducing transmitter encoding jitter in a C-PHY interface using multiple clock phases to launch symbols | |
CN112948121B (zh) | 一种微控制云端数据传输方法及*** | |
US7007116B2 (en) | Electronic apparatus and startup control method of storage device | |
EP3400674A1 (en) | Multiphase preamble data sequences for receiver calibration and mode data signaling | |
CN113812184B (zh) | 非连续接收中的唤醒信令处理 | |
US20200012615A1 (en) | Communication apparatus, communication method, program, and communication system | |
EP3678336A3 (en) | Semiconductor device, communication systems and method for controlling the communication system | |
CN108694898A (zh) | 驱动控制方法、组件及显示装置 | |
CN108694897A (zh) | 驱动控制方法、组件及显示装置 | |
US11477732B2 (en) | Managing TWT clients in congested environment | |
CN114328003A (zh) | 通过crc硬件模块实现数据倒序处理的方法 | |
CN106534691A (zh) | 一种模式自适应匹配方法及设备 | |
WO2018081010A1 (en) | Reducing transmitter encoding jitter in a c-phy interface using multiple clock phases to launch symbols | |
US20170371830A1 (en) | Accelerated i3c master stop | |
CN111633344A (zh) | 一种飞行切割控制方法、控制器、装置和存储介质 | |
CN109586724A (zh) | Dac输出信号初相位调节方法及多通道dac同步方法 | |
US20220045716A1 (en) | High-voltage pulse generator and communication method therefor | |
WO2003052566A2 (en) | System for providing a calibrated clock and methods thereof | |
CN116155843B (zh) | 一种基于pynq的脉冲神经网络芯片数据通信方法及*** | |
CN101692177B (zh) | 一种调节电动窗帘的方法 | |
CN113225161B (zh) | 一种5g终端pdcch mimo检测加速器及设计方法 | |
US20100002820A1 (en) | Multistation communication apparatus | |
CN114328002B (zh) | 一种编码器内数据采样方法、单片机及存储介质 | |
CN117931717A (zh) | 一种适用于risc-v架构的基于dma的spi通讯方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |