|
Kategorie: Diplomové, bakalářské práce |
Tento dokument chci!
Práce popisuje principy a problémy při realizaci ultrazvukového anemometru. Je popsán princip výpočtu rychlosti větru a následné korekce výpočtu. Pro realizaci jsou využity ultrazvukové sensory a microcontrolér ARM Cortex-M3. Práce se zabývá generováním PWM signálu, jeho analogovou filtrací, zesílením a odvysíláním. Na přijímací straně jeto nízkonapěťový zesilovač a komparátor. Vyvíjený kód je popsán pomocí vývojového diagramu.
Otherwise set flag measure
again with X_PWM Y_PWM state. first level
there are conditions.
Forth conditions tests flag measurement results are convenient add actual
measured time wind speed calculation. Therefore input argument first field captured ADC sequence. we
received signal, third condition fulfilled. don’t measure every cycle we
measure when wind speed for axis was updated. Then
adc_ppx_aver and adc_ppy_aver are used for averaging actual adc_pp value. After that initialization functions are called. Then function adc_pp_average called inform
us about adc_pp value. When flag doesn’t fulfill any condition,
program waiting interrupt. first line the display printed
application name. Here flag variable tested. The function called with address first field adc_array. see adc_pp averaged value from last ADC sequences. With first condition pwm_prepare function called. For
calculation ADC sequence peak peak value, adc_pp takes place.3 Main function
Function start with local variable definitions. Address and variables let know number order this
function.
Program continues infinite while loop. first adc_sample function stored captured ADC samples adc_array
field. As
input argument are adc_pp variable and addresses adc_ppx_aver, adc_ppy and
i variables. It
means that signal was received, it’s triggered timer_post_int function. used capture time from timer,
tx_array and ty_array are used buffer time averages from measurements before. Input arguments are with actual measured time, adc_pp for
time correction based peak peak ADC value received signal. With 32th calling this function, new wind
speed value calculated.
Program continue with display initialization. Second condition fulfilled after timer interrupt. that moment variable equal to
23
.
In adc_peaktopeak function calculated ADC peak peak value stored
sequence. The
temp variable serve for temperature measurement.
Then gpio_post_int gives measured time and the time correct range, set
flag X_WIND_CALC Y_WIND_CALC state. Addresses of
tx_array and ty_array are given count time values first position array and
keep last averages here.4. The last variables are and
serve for counting cycles. Here
starts measurement axis.4.
The last what can measured temperature.
Functions inside third condition serve measure received signal and calculate
wind speed. The
function returns actual adc_pp value. Then temp
variable adjust airspeed constant actual temperature condition