A method and apparatus for increasing the sampling rate of an ultrasonic anemometer

By optimizing the signal transmission and data acquisition channel switching of the transducer, the problems of long measurement time and low sampling rate of ultrasonic anemometers were solved, enabling the measurement of turbulence components with higher frequencies and improving the measurement rate and accuracy of the anemometer.

CN115902291BActive Publication Date: 2026-05-01BEIJING INST OF RADIO MEASUREMENT +1
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
BEIJING INST OF RADIO MEASUREMENT
Filing Date
2022-11-18
Publication Date
2026-05-01

AI Technical Summary

Technical Problem

Existing ultrasonic anemometers have long measurement times and low sampling rates, which cannot meet the measurement requirements of eddy covariance technology for higher frequency components of turbulence.

Method used

By acquiring the target time interval, determining the earliest measurement completion time and timing optimization parameters, and optimizing the switching of transducer signal transmission and data acquisition channels, multiple transducers can be measured simultaneously by utilizing the characteristic that ultrasonic signals arrive at different times, thus avoiding signal interference.

Benefits of technology

Without adding any additional components, the measurement rate of the ultrasonic anemometer has been improved, meeting the measurement requirements of the eddy covariance method for higher frequency components of turbulence, and improving measurement efficiency and accuracy.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115902291B_ABST
    Figure CN115902291B_ABST
Patent Text Reader

Abstract

This application provides a method and apparatus for improving the sampling rate of an ultrasonic anemometer, comprising: first, acquiring a target time interval, and determining the earliest measurement completion time based on the minimum value of the target time interval; determining timing optimization parameters based on the maximum and minimum values ​​of the target time interval; then, controlling each transducer to send ultrasonic signals sequentially with the timing optimization parameters as the period; sequentially switching the data acquisition channel to the fourth, fifth, sixth, first, second, and third transducers with the earliest measurement completion time as the starting time and the timing optimization parameters as the period; and finally, determining the target wind speed based on the data sequentially acquired by the data acquisition channel at each transducer. This solution solves the problems of long measurement times and low sampling rates required by ultrasonic anemometers, which cannot meet the measurement requirements of eddy covariance techniques, thereby improving the measurement rate of ultrasonic anemometers and meeting the measurement requirements of the eddy covariance method for higher frequency components of turbulence.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of anemometer technology, specifically to a method and apparatus for improving the sampling rate of an ultrasonic anemometer. Background Technology

[0002] With the rapid development of modern society, wind plays an increasingly important role in fields such as energy and meteorology. Accurately measuring wind speed is crucial for human production and life. Ultrasonic anemometers are widely used in modern wind measurement.

[0003] Eddy covariance (EC) is a standard method for directly measuring the fluxes of energy and matter exchange between the biosphere and the atmosphere. It utilizes an ultrasonic anemometer to measure vertical wind speed fluctuations and a gas analyzer to measure water vapor and carbon dioxide fluctuations. The covariance of these two measurements is used to calculate turbulent transport, yielding water vapor and carbon dioxide fluxes. This EC method requires the ultrasonic anemometer to have a high sampling frequency and high resolution to improve the frequency response of turbulent flux measurements and avoid errors caused by the loss of high-frequency turbulent flux. In practical applications, ultrasonic anemometers typically consist of three pairs of transducer sets, each pair consisting of two transducers. For example... Figure 1 As shown, completing one wind speed sampling requires each transducer to transmit and receive an ultrasonic wave once, for a total of six transmission and reception measurements. Typically, ultrasonic anemometers transmit and receive ultrasonic waves sequentially, performing one measurement before moving on to the next. Therefore, each transmission and reception measurement requires a dedicated measurement channel and measurement time. Assuming the time for one transmission and reception measurement is T0, the time required for one wind speed sampling is at least 6T0. Adding channel switching time and other factors, the actual required measurement time is greater than 6T0.

[0004] Therefore, in the above scheme, the ultrasonic anemometer requires a long measurement time and has a low sampling rate, which cannot meet the measurement requirements of vortex correlation technology. Summary of the Invention

[0005] This application provides a method and apparatus for improving the sampling rate of an ultrasonic anemometer. Without adding additional components, it improves the measurement rate of the ultrasonic anemometer and meets the measurement requirements of the eddy covariance method for higher frequency components of turbulence. The technical solution is as follows.

[0006] On the one hand, a method for improving the sampling rate of an ultrasonic anemometer is provided, wherein the ultrasonic anemometer includes a first transducer group, a second transducer group, and a third transducer group; the first transducer group includes a first transducer and a fourth transducer; the second transducer group includes a second transducer and a fifth transducer; and the third transducer group includes a third transducer and a sixth transducer.

[0007] The method includes:

[0008] Obtain the target time interval; the target time interval includes the flight time of the ultrasonic wave between any pair of transducers under various environmental conditions;

[0009] The earliest measurement completion time is determined based on the minimum value of the target time interval;

[0010] Based on the maximum and minimum values ​​of the target time interval, determine the time series optimization parameters;

[0011] Using the aforementioned timing optimization parameters as the period, the first transducer, second transducer, third transducer, fourth transducer, fifth transducer, and sixth transducer are sequentially controlled to send the ultrasonic signal.

[0012] Using the time-series optimization parameters as the period and the earliest measurement completion time as the starting time, the data acquisition channel of the ultrasonic anemometer is sequentially switched to the fourth transducer, the fifth transducer, the sixth transducer, the first transducer, the second transducer, and the third transducer.

[0013] The target wind speed is determined based on the data collected sequentially from the fourth, fifth, sixth, first, second, and third transducers via the data acquisition channel.

[0014] On another front, an apparatus for improving the sampling rate of an ultrasonic anemometer is provided, wherein the ultrasonic anemometer includes a first transducer group, a second transducer group, and a third transducer group; the first transducer group includes a first transducer and a fourth transducer; the second transducer group includes a second transducer and a fifth transducer; and the third transducer group includes a third transducer and a sixth transducer.

[0015] The device includes:

[0016] The target time interval acquisition module is used to acquire the target time interval; the target time interval includes the flight time of the ultrasonic wave between any pair of transducer groups under various environmental conditions;

[0017] The earliest measurement completion time acquisition module is used to determine the earliest measurement completion time based on the minimum value of the target time interval;

[0018] The timing optimization parameter determination module is used to determine the timing optimization parameters based on the maximum and minimum values ​​of the target time interval;

[0019] An ultrasonic signal transmitting module is used to control the first transducer, the second transducer, the third transducer, the fourth transducer, the fifth transducer and the sixth transducer to transmit the ultrasonic signal in sequence with the timing optimization parameters as the period.

[0020] The data acquisition channel switching module is used to sequentially switch the data acquisition channels of the ultrasonic anemometer to the fourth transducer, the fifth transducer, the sixth transducer, the first transducer, the second transducer, and the third transducer, with the timing optimization parameters as the period and the earliest measurement completion time as the starting time.

[0021] The target wind speed determination module is used to determine the target wind speed based on the data collected sequentially from the fourth, fifth, sixth, first, second, and third transducers via the data capture channel.

[0022] In one possible implementation, the timing optimization parameter determination module is further configured to:

[0023] The timing optimization parameters are determined from half of the maximum value of the target time interval to the minimum value of the target time interval.

[0024] In one possible implementation, the various environmental conditions include at least one of the following: transducer spacing, ambient temperature range, and wind speed measurement range.

[0025] In one possible implementation, the earliest measurement completion time is less than the minimum value of the target time interval.

[0026] In one possible implementation, the target wind speed determination module is further configured to:

[0027] The first time difference is determined based on the data reception time of the fourth transducer and the ultrasonic signal transmission time of the first transducer.

[0028] The second time difference is determined based on the data reception time of the first transducer and the ultrasonic signal transmission time of the fourth transducer.

[0029] The wind speed in the direction of the first transducer is determined based on the first time difference and the second time difference.

[0030] The third time difference is determined based on the data reception time of the fifth transducer and the ultrasonic signal transmission time of the second transducer.

[0031] The fourth time difference is determined based on the data reception time of the second transducer and the ultrasonic signal transmission time of the fifth transducer.

[0032] The wind speed in the direction of the second transducer is determined based on the third time difference and the fourth time difference.

[0033] The fifth time difference is determined based on the data reception time of the sixth transducer and the ultrasonic signal transmission time of the third transducer;

[0034] The sixth time difference is determined based on the data reception time of the third transducer and the ultrasonic signal transmission time of the sixth transducer.

[0035] The wind speed in the direction of the third transducer is determined based on the fifth time difference and the sixth time difference.

[0036] The target wind speed is determined based on the wind speed in the direction of the first transducer, the wind speed in the direction of the second transducer, and the wind speed in the direction of the third transducer.

[0037] In one possible implementation, the device is further used for:

[0038] For any given transducer, when the data acquisition channel switches from that transducer to another transducer and no data is acquired by the data acquisition channel, the sampling process of the ultrasonic anemometer ends.

[0039] In one possible implementation, the ultrasonic signal transmitting module is further configured to:

[0040] Switch the 38 decoder to the first transducer to trigger the first transducer to send the ultrasonic signal;

[0041] Within a specified time period before each cycle of the timing optimization parameters, the 3 / 8 decoder is switched to the second, third, fourth, fifth, and sixth transducers respectively, so that when each cycle of the timing optimization parameters is reached, the first, second, third, fourth, fifth, and sixth transducers are sequentially controlled by the 3 / 8 decoder to send the ultrasonic signal.

[0042] In another aspect, a computer device is provided, the computer device including a processor and a memory, the memory storing at least one instruction, the at least one instruction being loaded and executed by the processor to implement a method for increasing the sampling rate of an ultrasonic anemometer as described above.

[0043] In another aspect, a computer-readable storage medium is provided, wherein at least one instruction is stored therein, the at least one instruction being loaded and executed by a processor to implement a method for increasing the sampling rate of an ultrasonic anemometer as described above.

[0044] The technical solution provided in this application may include the following beneficial effects:

[0045] First, the target time interval is obtained, and the earliest measurement completion time is determined based on the minimum value of the target time interval. Then, the timing optimization parameters are determined based on the maximum and minimum values ​​of the target time interval. Next, using these timing optimization parameters as the period, the first, second, third, fourth, fifth, and sixth transducers are sequentially controlled to send the ultrasonic signal. Then, using these timing optimization parameters as the period and the earliest measurement completion time as the starting time, the data acquisition channel of the ultrasonic anemometer is sequentially switched to the fourth, fifth, and sixth transducers, then back to the first, second, and third transducers. Finally, the target wind speed is determined based on the data sequentially collected by the data acquisition channel from the fourth, fifth, sixth, first, second, and third transducers.

[0046] The above scheme, based on time-division multiplexing and timing optimization technology of measurement channels, takes advantage of the characteristic that ultrasonic signals arrive at different times, uses the same channel to process ultrasonic signals, and optimizes the transmission and reception timing by taking advantage of the relatively fixed time interval between ultrasonic transmission and reception. This allows the ultrasonic anemometer to have two transducers performing measurements simultaneously at the same time, thereby improving the measurement rate of the ultrasonic anemometer without adding any additional components and meeting the measurement requirements of the eddy covariance method for higher frequency components of turbulence. Attached Figure Description

[0047] To more clearly illustrate the technical solutions in the specific embodiments of this application or the prior art, the drawings used in the description of the specific embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of this application. For those skilled in the art, other drawings can be obtained from these drawings without creative effort.

[0048] Figure 1 A timing diagram of wind speed measurement using an ultrasonic anemometer in the prior art is shown.

[0049] Figure 2 This is a schematic diagram of a system for improving the sampling rate of an ultrasonic anemometer, according to an exemplary embodiment.

[0050] Figure 3 This is a schematic diagram of the structure of an ultrasonic anemometer according to an exemplary embodiment.

[0051] Figure 4 This is a flowchart illustrating a method for improving the sampling rate of an ultrasonic anemometer according to an exemplary embodiment.

[0052] Figure 5 This is a flowchart illustrating a method for improving the sampling rate of an ultrasonic anemometer according to an exemplary embodiment.

[0053] Figure 6 This is an optimized wind speed measurement timing diagram illustrated according to an exemplary embodiment.

[0054] Figure 7 This is a flowchart illustrating a method for improving the sampling rate of an ultrasonic anemometer according to an exemplary embodiment.

[0055] Figure 8 This is a structural block diagram illustrating an apparatus for improving the sampling rate of an ultrasonic anemometer according to an exemplary embodiment.

[0056] Figure 9 A structural block diagram of a computer device illustrated in an exemplary embodiment of this application is shown. Detailed Implementation

[0057] The technical solutions of this application will now be clearly and completely described with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this application. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0058] In the description of the embodiments of this application, the term "correspondence" may indicate that there is a direct or indirect correspondence between two things, or that there is an association between two things, or that there is a relationship of instruction and being instructed, configuration and being configured, etc.

[0059] Figure 2 This is a schematic diagram illustrating the structure of a system for improving the sampling rate of an ultrasonic anemometer according to an exemplary embodiment. The system includes a server 210 and an ultrasonic anemometer 220.

[0060] Optional, such as Figure 3 As shown, the ultrasonic anemometer 220 consists of three pairs of transducer groups: a first transducer group, a second transducer group, and a third transducer group. Each pair of transducers consists of two transducers. Therefore, the first transducer group includes the first transducer (…). Figure 3 (A+) and the fourth transducer ( Figure 3 (A-); the second transducer group includes a second transducer ( Figure 3 B+ in the middle) and the fifth transducer ( Figure 3 (B- in the text); the third transducer group includes a third transducer (B- in the text); Figure 3 C+ in the middle) and the sixth transducer ( Figure 3 (C- in the middle).

[0061] Optionally, each transducer has its corresponding drive circuit. The switching control signal of the drive circuit is connected to a 3 / 8 decoder to expand the I / O ports, thereby enabling six transducers to be driven by a single PWM signal. The received signal of each transducer is connected to an 8-to-1 analog switch, using the same PWM signal conditioning circuit. After shaping, the signal is connected to the timer capture channel of the microcontroller.

[0062] Optionally, during operation, the microcontroller controls the 3 / 8 decoder to configure the transducer's transmit channel and controls the analog switch to configure the transducer's receive channel. The microcontroller generates a PWM signal to drive the transducer, exciting it to emit ultrasonic waves, and simultaneously starts a timer. The ultrasonic waves received by the transducer are amplified and shaped by the signal conditioning circuit to generate a square wave signal. This square wave signal is captured by the timer to obtain the current count value, thus determining the time of flight of the ultrasonic wave.

[0063] Optionally, the aforementioned microcontroller can be integrated inside the ultrasonic anemometer 220.

[0064] Optionally, the ultrasonic anemometer 220 can communicate with the server 210 through a transmission network (such as a wireless communication network). The ultrasonic anemometer 220 can upload the wind speed data sampled by the ultrasonic anemometer 220 to the server 110 through the wireless communication network, so that the server 110 can process and analyze the wind speed data measured by the ultrasonic anemometer.

[0065] Optionally, the server 210 can also wirelessly connect to the ultrasonic anemometer 220 via a wireless communication network. The server 210 can be a server cluster or a distributed system composed of multiple physical servers, or it can be a cloud server that provides cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms and other technology computing services.

[0066] Optionally, the system may also include a management device for managing the system (such as managing the connection status between each module and the server), and the management device is connected to the server via a communication network. Optionally, the communication network may be a wired network or a wireless network.

[0067] Optionally, the aforementioned wireless or wired networks use standard communication technologies and / or protocols. The network is typically the Internet, but can also be any other network, including but not limited to any combination of local area networks (LANs), metropolitan area networks (MANs), wide area networks (WANs), mobile, wired or wireless networks, private networks, or virtual private networks (VPNs). In some embodiments, technologies and / or formats including Hypertext Markup Language (HTML), Extensible Markup Language (XML), etc., are used to represent data exchanged over the network. Furthermore, conventional encryption technologies such as Secure Sockets Layer (SSL), Transport Layer Security (TLS), VPNs, and Internet Protocol (IP) security can be used to encrypt all or some links. In other embodiments, customized and / or dedicated data communication technologies can be used to replace or supplement the aforementioned data communication technologies.

[0068] Figure 4 This is a flowchart illustrating a method for increasing the sampling rate of an ultrasonic anemometer according to an exemplary embodiment. The ultrasonic anemometer (e.g., as shown in the diagram) Figure 2 The ultrasonic anemometer 220 shown includes a first transducer group, a second transducer group, and a third transducer group; the first transducer group includes a first transducer and a fourth transducer; the second transducer group includes a second transducer and a fifth transducer; and the third transducer group includes a third transducer and a sixth transducer. Figure 4 As shown, the method may include the following steps:

[0069] S401. Obtain the target time interval; the target time interval includes the flight time of the ultrasonic wave between any pair of transducer groups under various environmental conditions.

[0070] In the ultrasonic anemometer described in this application embodiment, any pair of transducers in the ultrasonic anemometer can transmit and receive ultrasonic signals. Since there is air flow in the environment where the ultrasonic anemometer is located, the speed of the air flow (i.e., wind speed) will have a certain impact on the transmission of ultrasonic signals. Simply put, when the wind direction is the same as the direction of ultrasonic transmission, the time for ultrasonic waves to be transmitted from the transmitting end to the receiving end is shorter; when the wind direction is opposite to the direction of ultrasonic transmission, the time for ultrasonic waves to be transmitted from the transmitting end to the receiving end is longer.

[0071] Therefore, in this embodiment of the application, the maximum value (i.e., the flight time when the wind speed is at its maximum and the wind direction is opposite to the propagation direction) and the minimum value (i.e., the flight time when the wind speed is at its maximum and the wind direction is the same as the propagation direction) of the flight time between any pair of transducer groups can be determined based on the wind speed range that the ultrasonic anemometer can collect. At this time, the maximum value and the minimum value of the flight time constitute the target time interval. Theoretically, the flight time of the ultrasonic wave between a pair of transducer groups should be within the target time interval.

[0072] S402. Determine the earliest measurement completion time based on the minimum value of the target time interval.

[0073] In one possible implementation, the minimum value of the target time interval is selected, which is the minimum flight time of the ultrasonic wave. Since the earliest measurement completion time is used to determine the switching time of the data acquisition channel, in order to avoid the transducer missing ultrasonic waves, the earliest measurement completion time should be less than the minimum value of the target time interval when determining the earliest measurement completion time.

[0074] S403. Determine the timing optimization parameters based on the maximum and minimum values ​​of the target time interval.

[0075] In one possible implementation, the timing optimization parameter is used to determine when to switch the transducer's transmission channel. The timing optimization parameter can be determined within the range of half the maximum value of the target time interval to the minimum value of the target time interval, that is, between half the maximum flight time of the ultrasonic wave and the minimum flight time.

[0076] At this point, after determining the timing optimization parameters, if these parameters are used as the time interval for switching transducer channels, since a certain transducer has sent an ultrasonic signal and after the time corresponding to the timing optimization parameters has elapsed, the ultrasonic signal sent by that transducer has already passed the overlapping area of ​​the three transducers. At this time, when another transducer sends a signal, it will not overlap with the signal sent by the previous transducer, thus avoiding mutual interference between the signals of each transducer channel.

[0077] S404. Using the timing optimization parameters as the period, control the first transducer, second transducer, third transducer, fourth transducer, fifth transducer and sixth transducer to send the ultrasonic signal in sequence.

[0078] In one possible implementation, after obtaining the timing optimization parameters, the 3 / 8 decoding channel (i.e., the 3 / 8 decoder) is switched to the corresponding transducer that transmits ultrasonic waves before the start of each cycle, so that at the start of each cycle, the first transducer, the second transducer, the third transducer, the fourth transducer, the fifth transducer and the sixth transducer sequentially transmit ultrasonic signals.

[0079] S405. Using the timing optimization parameter as the period and the earliest measurement completion time as the starting time, the data acquisition channel of the ultrasonic anemometer is sequentially switched to the fourth transducer, the fifth transducer, the sixth transducer, the first transducer, the second transducer, and the third transducer.

[0080] In one possible implementation, when the first, second, third, fourth, fifth, and sixth transducers sequentially transmit ultrasonic signals, each corresponding receiving transducer must receive the ultrasonic signals. Therefore, the earliest measurement completion time needs to be used as the starting time, that is, before the minimum flight time of the ultrasonic wave ends, the data acquisition channel needs to be switched to avoid the transducer missing ultrasonic waves. The switching time of each transducer is based on the timing optimization parameters; the switching order is the fourth transducer, the fifth transducer, the sixth transducer, the first transducer, the second transducer, and the third transducer.

[0081] S406. Based on the data collected sequentially from the fourth, fifth, sixth, first, second, and third transducers by the data acquisition channel, determine the target wind speed.

[0082] In one possible implementation, the data collected by each transducer is the ultrasonic transceiver measurement time for each time. To achieve one wind speed sampling, each transducer needs to perform an ultrasonic transceiver sampling once. Therefore, obtaining the transceiver measurement times of six ultrasonic waves completes one wind speed sampling. Finally, the target wind speed is calculated based on each pair of transducers.

[0083] By taking the above steps, the waiting time of the receiving channel between the data acquisition of each transducer is fully utilized. When the previous transducer sends an ultrasonic signal, it can send an ultrasonic signal directly through the next transducer after a certain time interval; when the previous transducer receives an ultrasonic signal, it can receive the ultrasonic signal directly through the next transducer after a certain time interval.

[0084] In other words, when the next transducer is transmitting and receiving ultrasonic signals to measure wind speed, it is not necessary to wait for the previous transducer's wind speed measurement process to be completely finished, thereby improving the efficiency of wind speed measurement.

[0085] Furthermore, in this embodiment, an appropriate time interval (i.e., timing optimization parameter) was selected so that the measurement process of multiple transducers would not cause the ultrasonic signals to overlap, thereby minimizing mutual interference caused by the measurement of multiple transducers and ensuring the accuracy of wind speed measurement.

[0086] In summary, the following steps are taken: First, the target time interval is obtained, and the earliest measurement completion time is determined based on the minimum value of the target time interval. Then, the timing optimization parameters are determined based on the maximum and minimum values ​​of the target time interval. Next, using the timing optimization parameters as the period, the first, second, third, fourth, fifth, and sixth transducers are sequentially controlled to send the ultrasonic signal. Then, using the timing optimization parameters as the period and the earliest measurement completion time as the starting time, the data acquisition channel of the ultrasonic anemometer is sequentially switched to the fourth, fifth, and sixth transducers, the first, second, and third transducers. Finally, the target wind speed is determined based on the data collected sequentially by the data acquisition channel from the fourth, fifth, sixth, first, second, and third transducers.

[0087] The above scheme, based on time-division multiplexing and timing optimization technology of measurement channels, takes advantage of the characteristic that ultrasonic signals arrive at different times, uses the same channel to process ultrasonic signals, and optimizes the transmission and reception timing by taking advantage of the relatively fixed time interval between ultrasonic transmission and reception. This allows the ultrasonic anemometer to have two transducers performing measurements simultaneously at the same time, thereby improving the measurement rate of the ultrasonic anemometer without adding any additional components and meeting the measurement requirements of the eddy covariance method for higher frequency components of turbulence.

[0088] Figure 5 This is a flowchart illustrating a method for improving the sampling rate of an ultrasonic anemometer according to an exemplary embodiment. The ultrasonic anemometer includes a first transducer group, a second transducer group, and a third transducer group; the first transducer group includes a first transducer and a fourth transducer; the second transducer group includes a second transducer and a fifth transducer; and the third transducer group includes a third transducer and a sixth transducer. Figure 5 As shown, the method may include the following steps:

[0089] S501, Obtain the target time interval; the target time interval includes the flight time of the ultrasonic wave between any pair of transducer groups under various environmental conditions.

[0090] In one possible implementation, the various environmental conditions include at least one of the following: transducer spacing, ambient temperature range, and wind speed measurement range.

[0091] Furthermore, when using an ultrasonic anemometer to measure wind speed, the flight time range of the ultrasonic wave is first calculated based on the distance between the two transducers in each pair of transducers, the ambient temperature range, and the wind speed measurement range. This flight time range of the ultrasonic wave is the target time interval.

[0092] S502. Determine the earliest measurement completion time based on the minimum value of the target time interval.

[0093] In one possible implementation, the earliest measurement completion time is less than the minimum value of the target time interval.

[0094] Furthermore, the minimum value of the target time interval is the shortest flight time of the ultrasonic wave. In this embodiment, the earliest measurement completion time serves to switch the data acquisition channel of the ultrasonic anemometer to the corresponding receiving transducer at the earliest measurement completion time, thereby avoiding the situation where the transducer misses the ultrasonic wave and ensuring that each receiving transducer fully receives the ultrasonic wave.

[0095] S503. Determine the timing optimization parameters based on the maximum and minimum values ​​of the target time interval.

[0096] In one possible implementation, timing optimization parameters are determined between half the maximum value of the target time interval and the minimum value of the target time interval.

[0097] Furthermore, due to the principle of ultrasonic measurement, a single transceiver measurement refers to measuring the time difference between the moment the ultrasonic wave is emitted and the moment it is received. Therefore, the receiving channel is in a waiting idle state before the ultrasonic wave is received. When the first transceiver measurement reaches half of the maximum flight time of the ultrasonic wave, the ultrasonic wave has already traveled at least half the distance and crossed the overlapping area of ​​the three pairs of transducer groups. At this point, the second transceiver measurement immediately begins, which avoids the overlap of ultrasonic waves and shortens the measurement waiting time.

[0098] Please refer to Figure 6 The optimized wind speed measurement timing diagram shown illustrates that after the first ultrasonic wave in the first transceiver measurement is detected, the TOF value of the first measurement (i.e., the first transceiver measurement time) is obtained. When the TOF reaches its latest time, the third transceiver measurement is initiated. After the second ultrasonic wave in the second transceiver measurement is detected, the TOF value of the second measurement (i.e., the second transceiver measurement time) is obtained, and the fourth transceiver measurement is initiated. This process continues until the sixth transceiver measurement is completed, thus achieving one wind speed sampling. Assuming the time for one transceiver measurement is T0, the time required for one wind speed sampling using this embodiment is 3.5T0, i.e. Figure 6 T in , .

[0099] S504. Using the timing optimization parameters as the period, control the first transducer, second transducer, third transducer, fourth transducer, fifth transducer and sixth transducer to send the ultrasonic signal in sequence.

[0100] In one possible implementation, the 38 decoder is switched to the first transducer to trigger the first transducer to send the ultrasonic signal;

[0101] Within a specified time period before each cycle of the timing optimization parameter, the 3 / 8 decoder is switched to the second, third, fourth, fifth, and sixth transducers respectively, so that when each cycle of the timing optimization parameter is reached, the first, second, third, fourth, fifth, and sixth transducers are sequentially controlled by the 3 / 8 decoder to send the ultrasonic signal.

[0102] S505. Using the timing optimization parameter as the period and the earliest measurement completion time as the starting time, the data acquisition channel of the ultrasonic anemometer is sequentially switched to the fourth transducer, the fifth transducer, the sixth transducer, the first transducer, the second transducer, and the third transducer.

[0103] For further details, please refer to Figure 7 The flowchart shown illustrates a method for improving the sampling rate of an ultrasonic anemometer. In application, the entire sampling process is as follows:

[0104] After determining the earliest measurement completion time and timing optimization parameters based on the target time interval, the first transmit and receive measurement is performed, marking the start of the first cycle of the transmission channel switching for the timing optimization parameters, i.e., configuring the first transducer. Figure 3 The A+ transmission channel is used to control the first transducer to emit ultrasonic signals and to time the event. When the timer reaches the target emission time (for example, the target emission time can be 10µs, which is used to ensure the complete emission of ultrasonic waves), the second transducer is configured ( Figure 3 The B+ launch channel.

[0105] When the timing time reaches the time corresponding to the timing optimization parameter for the first time, the second transmit / receive measurement begins, which means the second cycle of the transmit channel switching of the timing optimization parameter begins, i.e., the control of the second transducer ( Figure 3 The B+ transducer emits an ultrasonic signal. When the timing reaches the earliest measurement completion time, the first cycle of the timing optimization parameter receiving channel switching begins, i.e., the fourth transducer is configured. Figure 3 The receiving channel of A-) in the middle, so that the fourth transducer ( Figure 3 A-) in the first transducer ( Figure 3 The ultrasonic signal emitted by the first transducer (A+) is received; based on the first transducer ( Figure 3 The launch time of A+ in the middle and the fourth transducer ( Figure 3 The receiving time of A- is used to obtain the first transmission and reception measurement time (TA+), which is the first time difference.

[0106] When the first transceiver measurement reaches the latest completion time of the ultrasonic measurement (which is greater than the maximum value of the target time interval), the third transceiver measurement begins, i.e., the third transceiver is configured. Figure 3 The transmission channel (C+) in the timing optimization parameter is switched to the third cycle when the timing optimization parameter's corresponding time is reached for the second time. This means controlling the third transducer (C+). Figure 3 The C+ in the timer transmits an ultrasonic signal; when this timing time reaches the earliest measurement completion time plus the time corresponding to the timing optimization parameter of one cycle, the second cycle of the receiving channel switching of the timing optimization parameter begins, that is, the fifth transducer is configured ( Figure 3 The receiving channel of B-) in the middle, so that the fifth transducer ( Figure 3 B-) of the second transducer ( Figure 3 The ultrasonic signal emitted by B+ in the middle is received; based on the second transducer ( Figure 3 The launch time of B+ in the middle and the fifth transducer ( Figure 3 The receiving time of B- is used to obtain the second transmit and receive measurement time (TB+), which is the second time difference.

[0107] When the second transceiver measurement reaches the latest completion time of the ultrasonic measurement, the fourth transceiver measurement begins, i.e., the fourth transceiver is configured. Figure 3 The transmission channel of A-); when the timing reaches the time corresponding to the timing optimization parameter for the third time, the fourth cycle of the transmission channel switching of the timing optimization parameter begins, that is, the fourth transducer is controlled ( Figure 3 In step A-), an ultrasonic signal is emitted; when this timing period reaches the earliest measurement completion time plus the time corresponding to two cycles of timing optimization parameters, the third cycle of the receiving channel switching of the timing optimization parameters begins, i.e., the sixth transducer is configured. Figure 3 The receiving channel of C-) in the middle, so that the sixth transducer ( Figure 3 C-) in the third transducer ( Figure 3 The ultrasonic signal emitted by the C+ in the third transducer is received; based on this third transducer ( Figure 3 The launch time of C+) and the sixth transducer ( Figure 3 The receiving time of C- is used to obtain the third transmit / receive measurement time (TC+), which is the third time difference.

[0108] When the third transceiver measurement reaches the latest completion time of the ultrasonic measurement, the fifth transceiver measurement begins, i.e., the fifth transceiver is configured. Figure 3 The transmission channel of B- in the timing optimization parameter; when the timing time reaches the time corresponding to the timing optimization parameter for the fourth time, the fifth cycle of the transmission channel switching of the timing optimization parameter begins, that is, the fifth transducer is controlled ( Figure 3 B-) emits an ultrasonic signal; when this timing time reaches the earliest measurement completion time plus the time corresponding to three cycles of timing optimization parameters, the fourth cycle of the receiving channel switching of the timing optimization parameters begins, that is, the first transducer is configured ( Figure 3 The receiving channel of A+ in the first transducer is used to enable the first transducer to receive the signal. Figure 3 The A+ in the fourth transducer ( Figure 3 The ultrasonic signal emitted by A- in the fourth transducer is received; based on this fourth transducer ( Figure 3 The emission time of A-) and the first transducer ( Figure 3 The receiving time of A+ is used to obtain the fourth transmit / receive measurement time (TA-), which is the fourth time difference.

[0109] When the fourth transceiver measurement reaches the latest completion time of the ultrasonic measurement, the sixth transceiver measurement begins, i.e., the sixth transceiver is configured. Figure 3 The transmission channel of C-) in the timing optimization parameter; when the timing time reaches the time corresponding to the timing optimization parameter for the fifth time, the sixth cycle of the transmission channel switching of the timing optimization parameter begins, that is, the sixth transducer is controlled ( Figure 3 The C-) in the middle emits an ultrasonic signal; when this timing time reaches the earliest measurement completion time plus the time corresponding to four cycles of timing optimization parameters, the fifth cycle of the receiving channel switching of the timing optimization parameters begins, that is, the second transducer is configured ( Figure 3 The receiving channel of B+ in the middle, so that the second transducer ( Figure 3 B+ in the fifth transducer Figure 3 The ultrasonic signal emitted by B- in the middle is received; based on the fifth transducer ( Figure 3 The emission time of B-) and the second transducer ( Figure 3 The receiving time of B+ is used to obtain the fifth transmit / receive measurement time (TB-), which is the fifth time difference.

[0110] When the fifth transceiver measurement reaches the latest completion time of the ultrasonic measurement, the first transducer is configured. Figure 3 The transmission channel (A+) in the timeline; when the timing reaches the earliest measurement completion time plus the time corresponding to five cycles of timing optimization parameters, the sixth cycle of the transmission channel switching of the timing optimization parameters begins, i.e., the third transducer is configured ( Figure 3 The receiving channel of C+ in the middle, so that the third transducer ( Figure 3 The C+ in the sixth transducer Figure 3 The ultrasonic signal emitted by C-) is received; based on the sixth transducer ( Figure 3 The emission time of C-) and the third transducer ( Figure 3The receiving time of C+ is used to obtain the sixth transmit / receive measurement time (TC-), which is the sixth time difference.

[0111] S506. Based on the data collected sequentially from the fourth, fifth, sixth, first, second, and third transducers by the data acquisition channel, determine the target wind speed.

[0112] In one possible implementation, a first time difference is determined based on the data reception time of the fourth transducer and the ultrasonic signal transmission time of the first transducer;

[0113] The second time difference is determined based on the data reception time of the first transducer and the ultrasonic signal transmission time of the fourth transducer.

[0114] Based on the first time difference and the second time difference, the wind speed in the direction of the first transducer is determined;

[0115] The third time difference is determined based on the data reception time of the fifth transducer and the ultrasonic signal transmission time of the second transducer.

[0116] The fourth time difference is determined based on the data reception time of the second transducer and the ultrasonic signal transmission time of the fifth transducer.

[0117] Based on the third time difference and the fourth time difference, the wind speed in the direction of the second transducer is determined;

[0118] The fifth time difference is determined based on the data reception time of the sixth transducer and the ultrasonic signal transmission time of the third transducer.

[0119] The sixth time difference is determined based on the data reception time of the third transducer and the ultrasonic signal transmission time of the sixth transducer.

[0120] Based on the fifth time difference and the sixth time difference, the wind speed in the direction of the third transducer is determined;

[0121] The target wind speed is determined based on the wind speed in the direction of the first transducer, the wind speed in the direction of the second transducer, and the wind speed in the direction of the third transducer.

[0122] Furthermore, based on the wind speed in the direction of the first transducer, the wind speed in the direction of the second transducer, and the wind speed in the direction of the third transducer, wind speed values ​​and ultrasonic virtual temperature values ​​are obtained to achieve wind speed sampling and thus determine the target wind speed.

[0123] S507. For any transducer, when the data acquisition channel switches from that transducer to another transducer and the data acquisition channel does not acquire any data, the sampling process of the ultrasonic anemometer ends.

[0124] Furthermore, such as Figure 7 As shown, during sampling, the ultrasonic anemometer can terminate its sampling process as long as the data acquisition channel fails to acquire data received by any transducer.

[0125] The following simple example illustrates the content disclosed in the above embodiments:

[0126] Taking an ultrasonic anemometer with parameters of 150mm transducer distance, ambient temperature of -40℃ to 80℃, and wind speed range of 0m / s to 60m / s as an example, the flight time range is approximately 343us to 610us. The timing optimization parameter range is between half of the maximum flight time of the ultrasonic wave and the minimum flight time, i.e., between 305us and 343us. Therefore, the timing optimization parameter can be set to 320us.

[0127] The microcontroller switches the 3 / 8 decoder channel to the first transducer ( Figure 3 The transmit channel corresponding to A+ in the code controls Timer 1 to generate a PWM signal and simultaneously triggers Timer 2 to start timing. After Timer 2 runs for 10µs, the microcontroller switches the 3 / 8 decoder channel to the second transducer (…). Figure 3 The B+ channel corresponds to the transmission channel. When timer 2 reaches 320µs, it triggers timer 1 to generate a PWM signal to drive the second transducer. Figure 3 The B+ transducer emits ultrasonic waves. At 340µs, the analog switch channel is switched to the fourth transducer (B+). Figure 3 The receiving channel (A-) in the timer 2 captures the ultrasonic signal, which is expected to arrive between 343µs and 610µs. When the timer 2 capture channel captures the signal from the fourth transducer (…),… Figure 3 A-) receives from the first transducer ( Figure 3 After the ultrasonic wave is emitted by A+, the count value of the capture time is stored in the array by the DMA controller, and the first transmission and reception measurement time (TA+) is calculated, which is the first time difference.

[0128] When Timer 2 reaches 620µs, the 3 / 8 decoder channel will be switched to the third transducer. Figure 3 The C+) transmit channel triggers timer 1 at 640us to generate a PWM signal to drive the third transducer ( Figure 3 The C+ in the transducer emits ultrasonic waves. At 660µs, the analog switch channel is switched to the fifth transducer (C+). Figure 3 The ultrasonic signal is expected to arrive at the B-) receiving channel in the range of 663µs to 930µs. When the timer 2 capture channel captures the signal from the fifth transducer (… Figure 3 B-) receives the second transducer ( Figure 3After the ultrasonic wave emitted by B+ is transmitted, the count value of the capture time is stored in the array by the DMA controller, and the second transmission and reception measurement time (TB+) is calculated, which is the second time difference.

[0129] Timer 2 runs for 940µs, then switches the 3 / 8 decoder channel to the fourth transducer. Figure 3 The A-) transmission channel is activated, and at 960us, timer 1 is triggered to generate a PWM signal to drive the fourth transducer ( Figure 3 The A-) in the circuit emits ultrasonic waves. At 980µs, the analog switch channel is switched to the sixth transducer ( Figure 3 The ultrasonic signal is expected to arrive at the C-) receiving channel in the range of 983µs to 1250µs. When the timer 2 capture channel captures the signal from the sixth transducer (… Figure 3 C-) receives the signal from the third transducer ( Figure 3 After the ultrasonic wave is emitted by C+, the count value of the capture time is stored in the array by the DMA controller, and the third transmission and reception measurement time (TC+) is calculated, which is the third time difference.

[0130] Timer 2, after running for 1260µs, switches the 3 / 8 decoder channel to the fifth transducer. Figure 3 The B-) transmission channel is used, and at 1280us, timer 1 is triggered to generate a PWM signal to drive the fifth transducer ( Figure 3 The B-) in the middle emits ultrasonic waves. At 1300us, the analog switch channel is switched to the first transducer ( Figure 3 The ultrasonic signal is expected to arrive at 1303µs to 1570µs via the A+ receiving channel. When the timer 2 capture channel captures the signal from the first transducer (… Figure 3 A+ in the middle) receives the fourth transducer ( Figure 3 After the ultrasonic wave emitted by A- is captured, the count value of the capture time is stored in the array by the DMA controller, and the fourth transmission and reception measurement time (TA-) is calculated, which is the fourth time difference.

[0131] Timer 2, after running for 1580µs, switches the 3 / 8 decoder channel to the sixth transducer. Figure 3 The C-) transmission channel triggers timer 1 at 1600us to generate a PWM signal to drive the sixth transducer ( Figure 3 The C-) in the middle emits ultrasonic waves. At 1620us, the analog switch channel is switched to the second transducer ( Figure 3 The ultrasonic signal is expected to arrive at the B+ receiving channel in the second transducer (B+). Timer 2 captures the signal from the second transducer (B+). Figure 3 B+ in the middle) receives the fifth transducer ( Figure 3After the ultrasonic wave emitted by B- is captured, the count value of the capture time is stored in the array by the DMA controller, and the fifth transmission and reception measurement time (TB-) is calculated, which is the fifth time difference.

[0132] Timer 2, after running for 1900µs, switches the 3 / 8 decoder channel to the first transducer. Figure 3 The A+ transmission channel in the image, at 1940µs, switches the analog switch channel to the third transducer (…). Figure 3 The ultrasonic signal is expected to arrive between 1943µs and 2210µs via the receiving channel of Timer 2 (C+). When the timer 2 capture channel captures the signal from the third transducer (… Figure 3 The C+ in the middle receives the sixth transducer ( Figure 3 After the ultrasonic wave emitted by C- is captured, the count value of the capture time is stored in the array by the DMA controller, and the sixth transceiver measurement time (TC-) is calculated, which is the sixth time difference.

[0133] Six sets of flight time data were obtained: TA+, TA-, TB+, TB-, TC+, and TC-. The components of the three-dimensional wind and the ultrasonic virtual temperature value were calculated, and the above steps were repeated for measurement.

[0134] Therefore, it is evident that completing one time-optimized measurement requires 2210µs, with a sampling rate reaching approximately 450Hz. If sampling is performed sequentially, completing one measurement would require 3660µs. Through time optimization, based on existing anemometer solutions, without modifying hardware or increasing system complexity, cost, or power consumption, and utilizing time-division multiplexing and time optimization techniques for measurement channels, only software optimization and improvements are needed to shorten the sampling time by approximately 40%, achieving a 40% increase in sampling rate. This meets the measurement requirements of the eddy covariance method for higher frequency components of turbulence.

[0135] In summary, the following steps are taken: First, the target time interval is obtained, and the earliest measurement completion time is determined based on the minimum value of the target time interval. Then, the timing optimization parameters are determined based on the maximum and minimum values ​​of the target time interval. Next, using the timing optimization parameters as the period, the first, second, third, fourth, fifth, and sixth transducers are sequentially controlled to send the ultrasonic signal. Then, using the timing optimization parameters as the period and the earliest measurement completion time as the starting time, the data acquisition channel of the ultrasonic anemometer is sequentially switched to the fourth, fifth, and sixth transducers, the first, second, and third transducers. Finally, the target wind speed is determined based on the data collected sequentially by the data acquisition channel from the fourth, fifth, sixth, first, second, and third transducers.

[0136] The above scheme is based on time-division multiplexing and timing optimization technology of measurement channel. It takes advantage of the characteristic that ultrasonic signals arrive at different times, uses the same channel to process ultrasonic signals, and optimizes the transmission and reception timing by taking advantage of the relatively fixed time interval between ultrasonic transmission and reception. This allows the ultrasonic anemometer to have two transducers performing measurements at the same time. Without adding any additional components, the measurement rate of the ultrasonic anemometer is improved, which meets the measurement requirements of the eddy covariance method for higher frequency components of turbulence.

[0137] Figure 8 This is a structural block diagram illustrating an apparatus for improving the sampling rate of an ultrasonic anemometer according to an exemplary embodiment. The ultrasonic anemometer includes a first transducer group, a second transducer group, and a third transducer group; the first transducer group includes a first transducer and a fourth transducer; the second transducer group includes a second transducer and a fifth transducer; and the third transducer group includes a third transducer and a sixth transducer.

[0138] The device includes:

[0139] The target time interval acquisition module 801 is used to acquire the target time interval; the target time interval includes the flight time of the ultrasonic wave between any pair of transducers under various environmental conditions.

[0140] The earliest measurement completion time acquisition module 802 is used to determine the earliest measurement completion time based on the minimum value of the target time interval;

[0141] The timing optimization parameter determination module 803 is used to determine the timing optimization parameters based on the maximum and minimum values ​​of the target time interval;

[0142] The ultrasonic signal transmitting module 804 is used to control the first transducer, the second transducer, the third transducer, the fourth transducer, the fifth transducer and the sixth transducer to transmit the ultrasonic signal in sequence with the timing optimization parameter as the period.

[0143] The data acquisition channel switching module 805 is used to sequentially switch the data acquisition channel of the ultrasonic anemometer to the fourth transducer, the fifth transducer, the sixth transducer, the first transducer, the second transducer, and the third transducer, with the timing optimization parameter as the period and the earliest measurement completion time as the start time.

[0144] The target wind speed determination module 806 is used to determine the target wind speed based on the data collected sequentially from the fourth, fifth, sixth, first, second, and third transducers by the data capture channel.

[0145] In one possible implementation, the timing optimization parameter determination module 803 is further configured to:

[0146] Determine the timing optimization parameters between half the maximum value of the target time interval and the minimum value of the target time interval.

[0147] In one possible implementation, the various environmental conditions include:

[0148] The spacing between transducers, the temperature range of ambient conditions, and the wind speed measurement range.

[0149] In one possible implementation, the earliest measurement completion time is less than the minimum value of the target time interval.

[0150] In one possible implementation, the target wind speed determination module 806 is further configured to:

[0151] The first time difference is determined based on the data reception time of the fourth transducer and the ultrasonic signal transmission time of the first transducer.

[0152] The second time difference is determined based on the data reception time of the first transducer and the ultrasonic signal transmission time of the fourth transducer.

[0153] Based on the first time difference and the second time difference, the wind speed in the direction of the first transducer is determined;

[0154] The third time difference is determined based on the data reception time of the fifth transducer and the ultrasonic signal transmission time of the second transducer.

[0155] The fourth time difference is determined based on the data reception time of the second transducer and the ultrasonic signal transmission time of the fifth transducer.

[0156] Based on the third time difference and the fourth time difference, the wind speed in the direction of the second transducer is determined;

[0157] The fifth time difference is determined based on the data reception time of the sixth transducer and the ultrasonic signal transmission time of the third transducer.

[0158] The sixth time difference is determined based on the data reception time of the third transducer and the ultrasonic signal transmission time of the sixth transducer.

[0159] Based on the fifth time difference and the sixth time difference, the wind speed in the direction of the third transducer is determined;

[0160] The target wind speed is determined based on the wind speed in the direction of the first transducer, the wind speed in the direction of the second transducer, and the wind speed in the direction of the third transducer.

[0161] In one possible implementation, the device is also used for:

[0162] For any given transducer, when the data acquisition channel switches from that transducer to another transducer and no data is acquired by the data acquisition channel, the sampling process of the ultrasonic anemometer ends.

[0163] In one possible implementation, the ultrasonic signal transmitting module 804 is further configured to:

[0164] Switch the 38 decoder to the first transducer to trigger the first transducer to send the ultrasonic signal;

[0165] Within a specified time period before each cycle of the timing optimization parameter, the 3 / 8 decoder is switched to the second, third, fourth, fifth, and sixth transducers respectively, so that when each cycle of the timing optimization parameter is reached, the first, second, third, fourth, fifth, and sixth transducers are sequentially controlled by the 3 / 8 decoder to send the ultrasonic signal.

[0166] In summary, the following steps are taken: First, the target time interval is obtained, and the earliest measurement completion time is determined based on the minimum value of the target time interval. Then, the timing optimization parameters are determined based on the maximum and minimum values ​​of the target time interval. Next, using the timing optimization parameters as the period, the first, second, third, fourth, fifth, and sixth transducers are sequentially controlled to send the ultrasonic signal. Then, using the timing optimization parameters as the period and the earliest measurement completion time as the starting time, the data acquisition channel of the ultrasonic anemometer is sequentially switched to the fourth, fifth, and sixth transducers, the first, second, and third transducers. Finally, the target wind speed is determined based on the data collected sequentially by the data acquisition channel from the fourth, fifth, sixth, first, second, and third transducers.

[0167] The above scheme is based on time-division multiplexing and timing optimization technology of measurement channel. It takes advantage of the characteristic that ultrasonic signals arrive at different times, uses the same channel to process ultrasonic signals, and optimizes the transmission and reception timing by taking advantage of the relatively fixed time interval between ultrasonic transmission and reception. This allows the ultrasonic anemometer to have two transducers performing measurements at the same time. Without adding any additional components, the measurement rate of the ultrasonic anemometer is improved, which meets the measurement requirements of the eddy covariance method for higher frequency components of turbulence.

[0168] Please see Figure 9 This is a structural block diagram of a computer device provided according to an exemplary embodiment of the present application. The computer device includes a memory and a processor. The memory is used to store a computer program. When the computer program is executed by the processor, it implements the above-described method for improving the sampling rate of an ultrasonic anemometer.

[0169] The processor can be a central processing unit (CPU). It can also be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, or combinations thereof.

[0170] Memory, as a non-transitory computer-readable storage medium, can be used to store non-transitory software programs, non-transitory computer-executable programs, and modules, such as the program instructions / modules corresponding to the methods in the embodiments of this application. The processor executes various functional applications and data processing by running the non-transitory software programs, instructions, and modules stored in the memory, thereby implementing the methods in the above-described embodiments.

[0171] The memory may include a program storage area and a data storage area. The program storage area may store the operating system and applications required for at least one function; the data storage area may store data created by the processor, etc. Furthermore, the memory may include high-speed random access memory and non-transitory memory, such as at least one disk storage device, flash memory device, or other non-transitory solid-state storage device. In some embodiments, the memory may optionally include memory remotely located relative to the processor, which can be connected to the processor via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.

[0172] In one exemplary embodiment, a computer-readable storage medium is also provided for storing at least one computer program, which is loaded and executed by a processor to implement all or part of the steps in the above-described method. For example, the computer-readable storage medium may be a read-only memory (ROM), a random access memory (RAM), a compact disc read-only memory (CD-ROM), magnetic tape, floppy disk, or optical data storage device, etc.

[0173] Other embodiments of this application will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of this application that follow the general principles of this application and include common knowledge or customary techniques in the art not disclosed herein. The specification and examples are to be considered exemplary only, and the true scope and spirit of this application are indicated by the following claims.

[0174] It should be understood that this application is not limited to the precise structure described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this application is limited only by the appended claims.

Claims

1. A method for improving the sampling rate of an ultrasonic anemometer, characterized in that, The ultrasonic anemometer includes a first transducer group, a second transducer group, and a third transducer group; the first transducer group includes a first transducer and a fourth transducer; the second transducer group includes a second transducer and a fifth transducer; and the third transducer group includes a third transducer and a sixth transducer. The method includes: Obtain the target time interval; the target time interval includes the flight time of the ultrasonic wave between any pair of transducers under various environmental conditions; The earliest measurement completion time is determined based on the minimum value of the target time interval; the earliest measurement completion time is less than the minimum value of the target time interval. Based on the maximum and minimum values ​​of the target time interval, determine the timing optimization parameters; wherein, the timing optimization parameters are determined between half of the maximum value of the target time interval and the minimum value of the target time interval. Using the aforementioned timing optimization parameters as the period, the first transducer, second transducer, third transducer, fourth transducer, fifth transducer and sixth transducer are controlled to send ultrasonic signals in sequence; Using the time-series optimization parameters as the period and the earliest measurement completion time as the starting time, the data acquisition channel of the ultrasonic anemometer is sequentially switched to the fourth transducer, the fifth transducer, the sixth transducer, the first transducer, the second transducer, and the third transducer. The target wind speed is determined based on the data collected sequentially from the fourth, fifth, sixth, first, second, and third transducers via the data acquisition channel. The step of controlling the first, second, third, fourth, fifth, and sixth transducers to transmit the ultrasonic signal sequentially, with the timing optimization parameters as the period, includes: Switch the 38 decoder to the first transducer to trigger the first transducer to send the ultrasonic signal; Within a specified time period before each cycle of the timing optimization parameters, the 3 / 8 decoder is switched to the second, third, fourth, fifth, and sixth transducers respectively, so that when each cycle of the timing optimization parameters is reached, the first, second, third, fourth, fifth, and sixth transducers are sequentially controlled by the 3 / 8 decoder to send the ultrasonic signal. The method further includes: For any given transducer, when the data acquisition channel switches from that transducer to another transducer and no data is acquired by the data acquisition channel, the sampling process of the ultrasonic anemometer ends.

2. The method according to claim 1, characterized in that, The environmental conditions include at least one of the following: the spacing between transducers, the temperature range of the ambient conditions, and the wind speed measurement range.

3. The method according to claim 1, characterized in that, The determination of the target wind speed based on data sequentially collected from the fourth, fifth, sixth, first, second, and third transducers via the data acquisition channel includes: The first time difference is determined based on the data reception time of the fourth transducer and the ultrasonic signal transmission time of the first transducer. The second time difference is determined based on the data reception time of the first transducer and the ultrasonic signal transmission time of the fourth transducer. The wind speed in the direction of the first transducer is determined based on the first time difference and the second time difference. The third time difference is determined based on the data reception time of the fifth transducer and the ultrasonic signal transmission time of the second transducer. The fourth time difference is determined based on the data reception time of the second transducer and the ultrasonic signal transmission time of the fifth transducer. The wind speed in the direction of the second transducer is determined based on the third time difference and the fourth time difference. The fifth time difference is determined based on the data reception time of the sixth transducer and the ultrasonic signal transmission time of the third transducer; The sixth time difference is determined based on the data reception time of the third transducer and the ultrasonic signal transmission time of the sixth transducer. The wind speed in the direction of the third transducer is determined based on the fifth time difference and the sixth time difference. The target wind speed is determined based on the wind speed in the direction of the first transducer, the wind speed in the direction of the second transducer, and the wind speed in the direction of the third transducer.

4. A device for improving the sampling rate of an ultrasonic anemometer, characterized in that, The ultrasonic anemometer includes a first transducer group, a second transducer group, and a third transducer group; the first transducer group includes a first transducer and a fourth transducer; the second transducer group includes a second transducer and a fifth transducer; and the third transducer group includes a third transducer and a sixth transducer. The device includes: The target time interval acquisition module is used to acquire the target time interval; the target time interval includes the flight time of the ultrasonic wave between any pair of transducer groups under various environmental conditions; The earliest measurement completion time acquisition module is used to determine the earliest measurement completion time based on the minimum value of the target time interval; the earliest measurement completion time is less than the minimum value of the target time interval. The timing optimization parameter determination module is used to determine timing optimization parameters based on the maximum and minimum values ​​of the target time interval; wherein, the timing optimization parameters are determined between half of the maximum value of the target time interval and the minimum value of the target time interval. An ultrasonic signal transmitting module is used to control the first transducer, the second transducer, the third transducer, the fourth transducer, the fifth transducer and the sixth transducer to transmit the ultrasonic signal in sequence with the timing optimization parameters as the period. The data acquisition channel switching module is used to sequentially switch the data acquisition channels of the ultrasonic anemometer to the fourth transducer, the fifth transducer, the sixth transducer, the first transducer, the second transducer, and the third transducer, with the timing optimization parameters as the period and the earliest measurement completion time as the starting time. The target wind speed determination module is used to determine the target wind speed based on the data collected sequentially from the fourth, fifth, sixth, first, second, and third transducers by the data acquisition channel. The ultrasonic signal transmitting module is also used for: Switch the 38 decoder to the first transducer to trigger the first transducer to send the ultrasonic signal; Within a specified time period before each cycle of the timing optimization parameters, the 3 / 8 decoder is switched to the second, third, fourth, fifth, and sixth transducers respectively, so that when each cycle of the timing optimization parameters is reached, the first, second, third, fourth, fifth, and sixth transducers are sequentially controlled by the 3 / 8 decoder to send the ultrasonic signal. The device further includes a sampling termination module, used for: For any given transducer, when the data acquisition channel switches from that transducer to another transducer and no data is acquired by the data acquisition channel, the sampling process of the ultrasonic anemometer ends.

5. A computer device, characterized in that, The computer device includes a processor and a memory, the memory storing at least one instruction, which is loaded and executed by the processor to implement a method for improving the sampling rate of an ultrasonic anemometer as described in any one of claims 1 to 3.

6. A computer-readable storage medium, characterized in that, The storage medium stores at least one instruction, which is loaded and executed by a processor to implement a method for improving the sampling rate of an ultrasonic anemometer as described in any one of claims 1 to 3.