Rev 3052 Rev 3053
Line 1... Line 1...
1 ;Josef Szylar ver 1.2 - 30.1.2013 1 ;Josef Szylar ver 1.4 - 8.2.2013
2 ;PODMÍNKA JEN 80 ZNAKŮ 2 ;8.2.2013 oprava t0_1 na t0_2 => moc rychlé děje
3 ;PŘÍKAZY JEN 255 ZNAKŮ 3 ;oprava dur_count1 na dur_count_1
4   4 ;nově záznam o generování screenshotu bez meteoru
5 ;Časovače 5 ;oprava timer3.expired na timer3.expired(1)
6 ;timer0 - časovač maximální mezery mezi 2 meteory K_max_time_btw_met 6  
7 ;timer3 - časovač pro odpočet screenshotu bez meteoru K_max_time_to_scr 7 ;PODMÍNKA JEN 80 ZNAKŮ
8 ;timer4 - časovač pro odečet screenshotu s meteorem po odvalení několika málo sekund aby nebyl meteor moc nahoře 8 ;PŘÍKAZY JEN 255 ZNAKŮ
9   9  
10 ;Proměnné: 10 ;Časovače
11 ;n=0 noise background šum pozadí 11 ;timer0 - časovač maximální mezery mezi 2 meteory K_max_time_btw_met
12 ;n_1=0 šum v okamžiku detekce meteoru 12 ;timer3 - časovač pro odpočet screenshotu bez meteoru K_max_time_to_scr
13 ;f=0 frequency of maximum amplitude frekvence na které se nachází maximum 13 ;timer4 - časovač pro odečet screenshotu s meteorem po odvalení několika málo sekund aby nebyl meteor moc nahoře
14 ;aver_amp=0 average amplitude +- 100 Hz průměrná aplituda v rozsahu +- 100Hz od maxima 14  
15 ;aver_amp_1=-999 je average amplitude aktualizovaná v průběhu měření meteoru 15 ;Proměnné:
16 ;aver_amp_max=-999 je maximální hodnota z hodnot v průběhu měření meteoru 16 ;n=0 noise background šum pozadí
17 ;mag=0 magnitude 17 ;n_1=0 šum v okamžiku detekce meteoru
18 ;hour_count=0 count of meteors in hour 18 ;f=0 frequency of maximum amplitude frekvence na které se nachází maximum
19 ;strenght_count=0 strenght (souborné hodinové počítadlo délky aktivity meteorů počítadlo 50ms) do RMOB_Dur 19 ;aver_amp=0 average amplitude +- 100 Hz průměrná aplituda v rozsahu +- 100Hz od maxima
20 ;dur_count=0 maximální délka meteoru (count po dobu existence meteoru) 20 ;aver_amp_1=-999 je average amplitude aktualizovaná v průběhu měření meteoru
21 ;dur_count_1=0 pomocný k uchování hodnoty dur_count 21 ;aver_amp_max=-999 je maximální hodnota z hodnot v průběhu měření meteoru
22 ;dur_count_strenght=0 cout trvání meteoru po celou dobu 22 ;mag=0 magnitude
23 ;t0=0 průběžný čas a datum (aktualizace každých 50ms) v textové formě "YYYYMMDDhh" 23 ;hour_count=0 count of meteors in hour
24 ;t0_1 uložený čas pro jméno datového souboru k odeslaní ftp po uplynulé hodině 24 ;strenght_count=0 strenght (souborné hodinové počítadlo délky aktivity meteorů počítadlo 50ms) do RMOB_Dur
25 ;t1=0 čas start aktuální meteor v UNIX timestamp formě 25 ;dur_count=0 maximální délka meteoru (count po dobu existence meteoru)
26 ;t1_1=0 uložený čas pro zápis do RMOB_dur souboru value:event 26 ;dur_count_1=0 pomocný k uchování hodnoty dur_count
27 ;t1_2=0 uložený čas pro odesílání "no meteor" screenshotu 27 ;dur_count_strenght=0 cout trvání meteoru po celou dobu
28 ;t2=0 průběžný čas hour (hodnota průběžné hodiny) v textové formě "hh" 28 ;t0=0 průběžný čas a datum (aktualizace každých 50ms) v textové formě "YYYYMMDDhh"
29 ;t3=0 průběžný čas hodiny minuty a vteřiny v textové formě "mmss" 29 ;t0_1 uložený čas pro jméno datového souboru k odeslaní ftp po uplynulé hodině
30 ;t4=0 čas meteoru s nejdelší dobou aktivity (násobek K_int_cond * dur_count) 30 ;t1=0 čas start aktuální meteor v UNIX timestamp formě
31 ;id_met=0 identifikátor meteoru do screenshotu 31 ;t1_1=0 uložený čas pro zápis do RMOB_dur souboru value:event
32   32 ;t1_2=0 uložený čas pro odesílání "no meteor" screenshotu
33 ;Konstanty: 33 ;t2=0 průběžný čas hour (hodnota průběžné hodiny) v textové formě "hh"
34 ;K_station_name="JOSY_A" station name (devices code - 7 characters maximum, only "A-Z" and "_" - get your unique station code on http://home.robozor.cz) 34 ;t3=0 průběžný čas hodiny minuty a vteřiny v textové formě "mmss"
35 ;K_path základní lokální adresář 35 ;t4=0 čas meteoru s nejdelší dobou aktivity (násobek K_int_cond * dur_count)
36 ;K_path_scr vložit lokální adresář pro screenshoty 36 ;id_met=0 identifikátor meteoru do screenshotu
37 ;K_path_audio vložit lokální adresář pro audio soubory 37  
38 ;K_path_RMOB vložit lokální adresář textové soubory RMOB 38 ;Konstanty:
39 ;K_path_SDR vložit lokální adresář textové soubory RMOB 39 ;K_station_name="JOSY_A" station name (devices code - 7 characters maximum, only "A-Z" and "_" - get your unique station code on http://home.robozor.cz)
40 ;K_max_time_btw_met=1 maximální doba mezi 2 meteory jsou 1 vteřina (nižší se počítá jako 1 meteor) 40 ;K_path_scr="/media/sd/capture/" vložit lokální adresář pro screenshoty
41 ;K_max_time_to_scr=50 maximální doba bez meteoru, která pokud vyprší, udělá screenshot (max doba za kterou odroluje waterfall) 41 ;K_path_audio="/media/sd/capture_audio/" vložit lokální adresář pro audio soubory
42 ;K_init_cond=50 interval pro nastavení vyhodnocení scriptu 50ms Evaluate SpectrumLab condition interval (50ms) 42 ;K_path_RMOB="/media/sd/RMOB/" vložit lokální adresář textové soubory RMOB
43 ;K_time_to_start_up_waterf=4 vteřiny od okraje screenshot Kolik sekund se má počkat do screenshotu po detekci metreoru (jak daleko od okraje) 43 ;K_path_SDR="/media/sd/SDR_data/" vložit lokální adresář textové soubory RMOB
44 ;K=7 - citlivost detekce meteoru 44 ;K_max_time_btw_met=1 maximální doba mezi 2 meteory jsou 1 vteřina (nižší se počítá jako 1 meteor)
45 ;K_min_dur_count_bolid=50 detekce bolidu pro audio (2,5 vteřiny) 45 ;K_max_time_to_scr=100 maximální doba bez meteoru, která pokud vyprší, udělá screenshot (max doba za kterou odroluje waterfall)
46   46 ;K_init_cond=50 interval pro nastavení vyhodnocení scriptu 50ms Evaluate SpectrumLab condition interval (50ms)
47 ;Události 47 ;K_time_to_start_up_waterf=4 vteřiny od okraje screenshot Kolik sekund se má počkat do screenshotu po detekci metreoru (jak daleko od okraje)
48 ;A_init (inicializace) 48 ;K=7 - citlivost detekce meteoru (odstup od šumu v db)
49 ;A_measurement (kdykoliv po 50 ms) 49 ;K_min_dur_count_bolid=50 detekce bolidu pro audio (2,5 vteřiny)
50 ;A_still_detect (událost trvání meteoru nebo bolidu) - průběžně 50  
51 ;A_start_detect (událost detekce začátku meteoru nebo bolidu) 51 ;Události
52 ;A_start_detect_bolid (událost 2,5 vteřiny od detekce meteoru) 52 ;A_init (inicializace)
53 ;A_end_detect (událost detekce konce meteoru nebo bolidu) 53 ;A_measurement (kdykoliv po 50 ms)
54 ;A_end_detect_end (konec cyklu události detekce konce meteoru nebo bolidu) 54 ;A_still_detect (událost trvání meteoru nebo bolidu) - průběžně
55 ;A_write_waterf (událost záznamu popisu detekce do waterfallu) 55 ;A_start_detect (událost detekce začátku meteoru nebo bolidu)
56 ;A_update_SDR_data_file (událost generování souboru SDR screenshot při záznamu meteoru) 56 ;A_start_detect_bolid (událost 2,5 vteřiny od detekce meteoru)
57 ;A_update_RMOB_Dur_file (událost generování souborů RBOB) 57 ;A_end_detect (událost detekce konce meteoru nebo bolidu)
58 ;A_met_screenshot (událost generování screenshotu waterfallu pokud je zaznamenán meteor) 58 ;A_end_detect_end (konec cyklu události detekce konce meteoru nebo bolidu)
59 ;A_no_met_screenshot (událost generování screenshotu waterfallu pokud není dlouho zaznamenán meteor) 59 ;A_write_waterf (událost záznamu popisu detekce do waterfallu)
60 ;A_once_hour_20s_before (událost 1x za hodinu před ukončením hodiny 20 vteřin) 60 ;A_update_SDR_data_file (událost generování souboru SDR screenshot při záznamu meteoru)
61 ;A_once_hour 61 ;A_update_RMOB_Dur_file (událost generování souborů RBOB)
62 ;A_once_hour_10s_before (událost 1x za hodinu před ukončením hodiny 10 vteřin) 62 ;A_met_screenshot (událost generování screenshotu waterfallu pokud je zaznamenán meteor)
63 ;A_once_hour_30s_after (událost 1x za hodinu po ukončení hodiny 30 vteřin) 63 ;A_no_met_screenshot (událost generování screenshotu waterfallu pokud není dlouho zaznamenán meteor)
64   64 ;A_once_hour_20s_before (událost 1x za hodinu před ukončením hodiny 20 vteřin)
65   65 ;A_once_hour
66 ;-----------------A_init - Inicializace proměnných a konstant-------------------- 66 ;A_once_hour_10s_before (událost 1x za hodinu před ukončením hodiny 10 vteřin)
67 if( initialising ) then A_init=1:A_still_detect=0:n=0:n_1=0:f=0:f_1=0:aver_amp=0:a=0:mag=0:mag_max=0:hour_count=0:strenght_count=0:strenght_count_1=0:dur_count=0:dur_count_1=0:aver_amp_1=-999:aver_amp_max=-999:t0=0:t0_1=0:t1=0:t1_1=0:t1_2=0:t2=0:t3=0:t4=0:id_met="no" 67 ;A_once_hour_30s_after (událost 1x za hodinu po ukončení hodiny 30 vteřin)
68 if( A_init = 1 ) then A_init=2:K_station_name="JOSY_A":K_path_scr="capture\\":K_path_audio="capture_audio\\":K_path_RMOB="C:\\Spectrum\\":K_path_SDR="C:\\Spectrum\\":K_path="Z:\\sd\\" 68  
69 if( A_init = 2 ) then A_init=3:K_max_time_btw_met=2:K_max_time_to_scr=40:K_init_cond=50:K_time_to_start_up_waterf=4:K=7:K_min_dur_count_bolid=50 69  
70 if( A_init = 3 ) then A_init=4:A_measurement=0:A_start_detect=0:A_end_detect=0:A_end_detect_end=0:A_write_waterf=0:A_update_SDR_data_file=0:A_update_RMOB_Dur_file=0:A_met_screenshot=0 70 ;-----------------A_init - Inicializace proměnných-------------------------------
71 if( A_init = 4 ) then A_init=5:A_no_met_screenshot=0:A_once_hour_20s_before=0:A_once_hour=0:A_once_hour_10s_before=0:A_once_hour_30s_after=0:A_once_hour_40s_after=0:timer3.restart(K_max_time_to_scr) 71 if( initialising ) then A_init=1:A_still_detect=0:n=0:n_1=0:f=0:f_1=0:aver_amp=0:a=0:mag=0:mag_max=0:hour_count=0:strenght_count=0:strenght_count_1=0:dur_count=0:dur_count_1=0:aver_amp_1=-999:aver_amp_max=-999:t0=0:t0_1=0:t1=0:t1_1=0:t1_2=0:t2=0:t3=0:t4=0
72 if( A_init = 5 ) then A_init=0: 72 if( A_init = 1 ) then A_init=2:id_met="no":id_met2="no":K_station_name="JOSY_A":K_path_scr="capture\\":K_path_audio="capture_audio\\":K_path_RMOB="C:\\Spectrum\\":K_path_SDR="C:\\Spectrum\\":K_path="Z:\\sd\\"
73   73 if( A_init = 2 ) then A_init=3:K_max_time_btw_met=2:K_max_time_to_scr=100:K_init_cond=50:K_time_to_start_up_waterf=2:K=7:K_min_dur_count_bolid=50
74 ;----------------A_measurement - (po 50 ms)------------------------------------- 74 if( A_init = 3 ) then A_init=4:A_measurement=0:A_start_detect=0:A_end_detect=0:A_end_detect_end=0:A_write_waterf=0:A_update_SDR_data_file=0:A_update_RMOB_Dur_file=0:A_met_screenshot=0
75 ;n=noise(9800,10200) aktualizace a výpočet hodnoty šumu (záleží na nastavení FFT) 75 if( A_init = 4 ) then A_init=5:A_no_met_screenshot=0:A_once_hour_20s_before=0:A_once_hour=0:A_once_hour_10s_before=0:A_once_hour_30s_after=0:A_once_hour_40s_after=0:timer3.restart(K_max_time_to_scr)
76 ;f=peak_f(10300,10900) max intenzita signálu v daném intervalu frekvencí 76 if( A_init = 5 ) then A_init=0:
77 ;aver_amp=avrg(f-100,f+100) vrací prům. intenzitu signálu 100 Hz kolem maxima 77  
78 ;t0=str("YYYYMMDDhh",now) uloží aktuální datum 78 ;----------------A_measurement - (po 50 ms)-------------------------------------
79 ;t1=now uloží UNIX time stamp na microsekundy (tečka oddělovač) 79 ;n=noise(9800,10200) aktualizace a výpočet hodnoty šumu (záleží na nastavení FFT)
80 ;t2=str("hh",now) uloží aktuální hodinu 80 ;f=peak_f(10300,10900) max intenzita signálu v daném intervalu frekvencí
81 ;t3=str("mmss",now) uloží aktuální minutu a vteřinu 81 ;aver_amp=avrg(f-100,f+100) vrací prům. intenzitu signálu 100 Hz kolem maxima
82 ;------------------------------------------------------------------------------- 82 ;t0=str("YYYYMMDDhh",now) uloží aktuální datum
83 if( always ) then A_measurement=1:n=noise(9800,10200):f=peak_f(10300,10900):aver_amp=avrg(f-100,f+100):a=(n+K) 83 ;t1=now uloží UNIX time stamp na microsekundy (tečka oddělovač)
84 if( A_measurement=1 ) then A_measurement=0:t0=str("YYYYMMDDhh",now):t1=round(now*1000):t2=str("hh",now):t3=str("mmss",now) 84 ;t2=str("hh",now) uloží aktuální hodinu
85   85 ;t3=str("mmss",now) uloží aktuální minutu a vteřinu
86 ;-----------------A_still_detect (událost trvání meteoru nebo bolidu)----------- 86 ;-------------------------------------------------------------------------------
87 if( aver_amp>a ) then A_still_detect=A_still_detect+1:timer0.restart(K_max_time_btw_met):timer3.restart(K_max_time_to_scr):dur_count=dur_count+1:strenght_count=strenght_count+1:aver_amp_1=aver_amp 87 if( always ) then A_measurement=1:n=noise(9800,10200):f=peak_f(10300,10900):aver_amp=avrg(f-100,f+100):a=(n+K)
88   88 if( A_measurement=1 ) then A_measurement=0:t0=str("YYYYMMDDhh",now):t1=round(now*1000):t2=str("hh",now):t3=str("mmss",now)
89 ;-----------------A_aver_amp (událost aktualizace maximální hodnoty aver_amp)--- 89  
90 if( aver_amp_1>aver_amp_max ) then aver_amp_max=aver_amp_1 90 ;-----------------A_still_detect (událost trvání meteoru nebo bolidu)-----------
91   91 if( aver_amp>a ) then A_still_detect=A_still_detect+1:timer0.restart(K_max_time_btw_met):timer3.restart(K_max_time_to_scr):dur_count=dur_count+1:strenght_count=strenght_count+1:aver_amp_1=aver_amp
92 ;-------A_aver_amp (událost aktualizace maximální hodnoty strenght_count_1)----- 92  
93 if( strenght_count>strenght_count_1 ) then strenght_count_1=strenght_count 93 ;-----------------A_aver_amp (událost aktualizace maximální hodnoty aver_amp)---
94   94 if( aver_amp_1>aver_amp_max ) then aver_amp_max=aver_amp_1
95 ;-----------------A_start_detect (událost začátku meteoru)---------------------- 95  
96 if( A_still_detect=1 ) then A_start_detect=1:t1_1=t1:id_met=(K_station_name+str(t1_1)):sp.print("_ __t+"+str("ss",time)) 96 ;-------A_aver_amp (událost aktualizace maximální hodnoty strenght_count_1)-----
97 if( A_start_detect=1 ) then A_start_detect=2:n_1=n:f_1=f 97 if( strenght_count>strenght_count_1 ) then strenght_count_1=strenght_count
98 if( A_start_detect=3 ) then A_start_detect=0: 98  
99   99 ;-----------------A_start_detect (událost začátku meteoru)----------------------
100 ;------------A_end_detect (událost detekce konce meteoru nebo bolidu)----------- 100 if( A_still_detect=1 ) then A_start_detect=1:t1_1=t1:id_met=(K_station_name+str(t1_1)):sp.print("_ __t+"+str("ss",time))
101 if( timer0.expired(1) ) then A_end_detect=1:hour_count=hour_count+1:timer4.restart(K_time_to_start_up_waterf):dur_count1=dur_count: 101 if( A_start_detect=1 ) then A_start_detect=2:n_1=n:f_1=f
102 if( A_end_detect=1 ) then A_end_detect=2:sp.print("_ __"+id_met+" HCount"+str(hour_count)+" nb"+str(round(n_1))+" f"+str(f_1)+" mag"+str(round(n_1-aver_amp_max+10))) 102 if( A_start_detect=3 ) then A_start_detect=0:
103 if( A_end_detect=2 ) then A_end_detect=3:A_update_SDR_data_file=1 103  
104 if( A_end_detect=3 ) then A_end_detect=0 104 ;------------A_end_detect (událost detekce konce meteoru nebo bolidu)-----------
105 105 if( timer0.expired(1) ) then A_end_detect=1:id_met2=id_met:hour_count=hour_count+1:timer4.restart(K_time_to_start_up_waterf):dur_count_1=dur_count:
106 ;-----------------A_update_SDR_data_file---------------------------------------- 106 if( A_end_detect=1 ) then A_end_detect=2:sp.print("_ __"+id_met2+" HCount"+str(hour_count)+" nb"+str(round(n_1))+" f"+str(f_1)+" mag"+str(round(n_1-aver_amp_max+10)))
107 ;SDR datový soubor záznamu radiometeorů (projekt astrozor.cz) 107 if( A_end_detect=2 ) then A_end_detect=3:A_update_SDR_data_file=1
108 ;Název souboru:JOSY_A20130123.dat 108 if( A_end_detect=3 ) then A_end_detect=0
109 if( A_update_SDR_data_file=1 ) then A_update_SDR_data_file=2:fopen1(K_path_SDR+K_station_name+t0+".dat",a) 109
110 if( A_update_SDR_data_file=2 ) then A_update_SDR_data_file=3:fp1(id_met+" ; "+str(round(n_1))+" ; "+str(f_1)+" ; "+str(aver_amp_max)+" ; "+str(round(n_1-aver_amp_max+10))+" ; "+str(dur_count_1)+" ; "+str(K_init_cond)+" ; "+str(K_min_dur_count_bolid)) 110 ;-----------------A_update_SDR_data_file----------------------------------------
111 if( A_update_SDR_data_file=3 ) then A_update_SDR_data_file=4:fclose1 111 ;SDR datový soubor záznamu radiometeorů (projekt astrozor.cz)
112 if( A_update_SDR_data_file=4 ) then A_update_SDR_data_file=5:A_update_RMOB_Dur_file=1 112 ;Název souboru:JOSY_A20130123.dat
113 if( A_update_SDR_data_file=5 ) then A_update_SDR_data_file=0 113 if( A_update_SDR_data_file=1 ) then A_update_SDR_data_file=2:fopen1(K_path_SDR+K_station_name+t0+".dat",a)
114 114 if( A_update_SDR_data_file=2 ) then A_update_SDR_data_file=3:fp1(id_met2+" ; "+str(round(n_1))+" ; "+str(f_1)+" ; "+str(aver_amp_max)+" ; "+str(round(n_1-aver_amp_max+10))+" ; "+str(dur_count_1)+" ; "+str(K_init_cond)+" ; "+str(K_min_dur_count_bolid))
115 ;-----A_update_RMOB_Dur_file (událost generování souborů RMOB-Dur)-------------- 115 if( A_update_SDR_data_file=3 ) then A_update_SDR_data_file=4:fclose1
116 ;RMOB_Dur - soubor pro záznam jednotlivých radiometeorů (projekt www.rmob.org) 116 if( A_update_SDR_data_file=4 ) then A_update_SDR_data_file=5:A_update_RMOB_Dur_file=1
117 ;Název souboru:RMOB_Dur-201301.dat,kde 2013 je rok a 01 je měsíc 117 if( A_update_SDR_data_file=5 ) then A_update_SDR_data_file=0
118 if( A_update_RMOB_Dur_file=1 ) then A_update_RMOB_Dur_file=2:fopen2(K_path_RMOB+"RMOB_Dur-"+str("YYYYMM",now)+".dat",a) 118
119 if( A_update_RMOB_Dur_file=2 ) then A_update_RMOB_Dur_file=3:fp2(t0,", count=",hour_count,", strenght=",strenght_count,", maxdur=",dur_count_1,", noise=",n_1,", event=",str("mm",t1)):fclose2 119 ;-----A_update_RMOB_Dur_file (událost generování souborů RMOB-Dur)--------------
120 if( A_update_RMOB_Dur_file=3 ) then A_update_RMOB_Dur_file=4:A_end_detect_end=1 120 ;RMOB_Dur - soubor pro záznam jednotlivých radiometeorů (projekt www.rmob.org)
121 if( A_update_RMOB_Dur_file=4 ) then A_update_RMOB_Dur_file=0: 121 ;Název souboru:RMOB_Dur-201301.dat,kde 2013 je rok a 01 je měsíc
122   122 if( A_update_RMOB_Dur_file=1 ) then A_update_RMOB_Dur_file=2:fopen2(K_path_RMOB+"RMOB_Dur-"+str("YYYYMM",now)+".dat",a)
123 ;--------------A_end_detect_end------------------------------------------------- 123 if( A_update_RMOB_Dur_file=2 ) then A_update_RMOB_Dur_file=3:fp2(t0,", count=",hour_count,", strenght=",strenght_count,", maxdur=",dur_count_1,", noise=",n_1,", event=",str("mm",t1)):fclose2
124 ;zametení 124 if( A_update_RMOB_Dur_file=3 ) then A_update_RMOB_Dur_file=4:A_end_detect_end=1
125 if( A_end_detect_end=1 ) then A_end_detect_end=2:dur_count=0:dur_count_1=0:aver_amp_1=-999:aver_amp_max=-999:rec.trigger=0:A_still_detect=0 125 if( A_update_RMOB_Dur_file=4 ) then A_update_RMOB_Dur_file=0:
126 if( A_end_detect_end=2 ) then A_end_detect_end=3:REM exec(K_path+K_path_audio+"ftp_up.bat "+id_met+".wav") 126  
127 if( A_end_detect_end=3 ) then A_end_detect_end=4:REM exec(K_path+K_path_audio+"ftp_up.bat "+id_met+".aux") 127 ;--------------A_end_detect_end-------------------------------------------------
128 if( A_end_detect_end=4 ) then A_end_detect_end=0 128 ;zametení
129   129 if( A_end_detect_end=1 ) then A_end_detect_end=2:dur_count=0:dur_count_1=0:aver_amp_1=-999:aver_amp_max=-999:rec.trigger=0:A_still_detect=0
130 ;-----------------A_start_detect_bolid (událost start bolidu)------------------- 130 if( A_end_detect_end=2 ) then A_end_detect_end=3:REM exec(K_path+K_path_audio+"ftp_up.bat "+id_met2+".wav")
131 if( dur_count=K_min_dur_count_bolid ) then rec.filename=K_path+K_path_audio+id_met+".wav":rec.trigger=1 131 if( A_end_detect_end=3 ) then A_end_detect_end=4:REM exec(K_path+K_path_audio+"ftp_up.bat "+id_met2+".aux")
132   132 if( A_end_detect_end=4 ) then A_end_detect_end=0
133 ;---A_met_screenshot (událost generování screenshotu waterfallu pokud je zaznamenán meteor)--- 133  
134 if( timer4.expired(1) ) then A_met_screenshot=1:capture (K_path+K_path_scr+id_met+".jpg") 134 ;-----------------A_start_detect_bolid (událost start bolidu)-------------------
135 if( A_met_screenshot=1 ) then A_met_screenshot=2:REM exec(K_path+K_path_scr+"ftp_up.bat "+id_met+".jpg") 135 if( dur_count=K_min_dur_count_bolid ) then rec.filename=K_path+K_path_audio+id_met2+".wav":rec.trigger=1
136 if( A_met_screenshot=2 ) then A_met_screenshot=0: 136  
137   137 ;---A_met_screenshot (událost generování screenshotu waterfallu pokud je zaznamenán meteor)---
138 ;---A_no_met_screenshot (událost generování screenshotu waterfallu pokud není dlouho zaznamenán meteor)--- 138 if( timer4.expired(1) ) then A_met_screenshot=1:capture (K_path+K_path_scr+id_met2+".jpg")
139 if( timer3.expired ) then A_no_met_screenshot=1:t1_2=t1:capture (K_path+K_path_scr+K_station_name+str(t1_2)+"no_met.jpg"):timer3.restart(K_max_time_to_scr) 139 if( A_met_screenshot=1 ) then A_met_screenshot=2:REM exec(K_path+K_path_scr+"ftp_up.bat "+id_met2+".jpg")
140 if( A_no_met_screenshot=1 ) then A_no_met_screenshot=2:REM exec(K_path+K_path_scr+"ftp_up.bat "+K_station_name+str(t1_2)+"no_met.jpg") 140 if( A_met_screenshot=2 ) then A_met_screenshot=0:
141 if( A_no_met_screenshot=2 ) then A_no_met_screenshot=3:t1_2=0 141  
142 if( A_no_met_screenshot=3 ) then A_no_met_screenshot=0: 142 ;---A_no_met_screenshot (událost generování screenshotu waterfallu pokud není dlouho zaznamenán meteor)---
143 143 if( timer3.expired(1) ) then A_no_met_screenshot=1:t1_2=t1:capture (K_path+K_path_scr+K_station_name+str(t1_2)+"no_met.jpg")
144 ;-A_once_hour_20s_before (událost 1x za hodinu před ukončením hodiny 20 vteřin)- 144 if( A_no_met_screenshot=1 ) then A_no_met_screenshot=2:REM exec(K_path+K_path_scr+"ftp_up.bat "+K_station_name+str(t1_2)+"no_met.jpg")
145 ;RMOB - soubor pro měření hodinových četností radiometeorů (projekt www.rmob.org) 145 if( A_no_met_screenshot=2 ) then A_no_met_screenshot=3:fopen1(K_path_SDR+K_station_name+t0+".dat",a)
146 ;Název souboru:RMOB-201301.dat, kde RMOB je zkratka pro Radio Meteor Observing Bulletin, 2013 je rok a 01 je měsíc 146 if( A_no_met_screenshot=3 ) then A_no_met_screenshot=4:fp1(K_station_name+str(t1_2)+"no_met ; ; ; ; ; ; ; ")
147 if( val(t3,"####")=5940 ) then A_once_hour_20s_before=A_once_hour_20s_before+1:fopen4(K_path_RMOB+"RMOB-"+str("YYYYMM",now)+".dat",a) 147 if( A_no_met_screenshot=4 ) then A_no_met_screenshot=5:fclose1
148 if( A_once_hour_20s_before=1 ) then A_once_hour=1:fp4(t0,",",t2,",",hour_count):fclose4:t0_1=t0 148 if( A_no_met_screenshot=5 ) then A_no_met_screenshot=6:t1_2=0
149 if( A_once_hour=1 ) then A_once_hour=2:sp.print("Last hour=",hour_count):hour_count=0:strenght_count=0:strenght_count_1=0 149 if( A_no_met_screenshot=6 ) then A_no_met_screenshot=0:timer3.restart(K_max_time_to_scr)
150 if( A_once_hour=2 ) then A_once_hour=3: 150
151 if( A_once_hour=3 ) then A_once_hour=0: 151 ;-A_once_hour_20s_before (událost 1x za hodinu před ukončením hodiny 20 vteřin)-
152   152 ;RMOB - soubor pro měření hodinových četností radiometeorů (projekt www.rmob.org)
153 ;-A_once_hour_10s_before (událost 1x za hodinu před ukončením hodiny 10 vteřin)- 153 ;Název souboru:RMOB-201301.dat, kde RMOB je zkratka pro Radio Meteor Observing Bulletin, 2013 je rok a 01 je měsíc
154 if( val(t3,"####")=5950 ) then A_once_hour_10s_before=1:A_once_hour_20s_before=0: 154 if( val(t3,"####")=5940 ) then A_once_hour_20s_before=A_once_hour_20s_before+1
155 if( A_once_hour_10s_before=1 ) then A_once_hour_10s_before=0 155 if( A_once_hour_20s_before=1 ) then A_once_hour=1:fopen4(K_path_RMOB+"RMOB-"+str("YYYYMM",now)+".dat",a):fp4(t0,",",t2,",",hour_count):fclose4:t0_1=t0
156   156 if( A_once_hour=1 ) then A_once_hour=2:sp.print("Last hour=",hour_count):hour_count=0:strenght_count=0:strenght_count_1=0
157 ;-A_once_hour_30s_after (událost 1x za hodinu po ukončení hodiny 30 vteřin)- 157 if( A_once_hour=2 ) then A_once_hour=3:
158 if( val(t3,"####")=0030 ) then A_once_hour_30s_after=A_once_hour_30s_after+1 158 if( A_once_hour=3 ) then A_once_hour=0:
159 if( A_once_hour_30s_after=1 ) then A_once_hour=1:exec(K_path_SDR+"ftp_up.bat "+K_station_name+t0_1+".dat") 159  
160 if( A_once_hour=1 ) then A_once_hour=0 160 ;-A_once_hour_10s_before (událost 1x za hodinu před ukončením hodiny 10 vteřin)-
161   161 if( val(t3,"####")=5950 ) then A_once_hour_10s_before=1:A_once_hour_20s_before=0:
162 ;-A_once_hour_40s_after (událost 1x za hodinu po ukončení hodiny 40 vteřin)- 162 if( A_once_hour_10s_before=1 ) then A_once_hour_10s_before=0
163 if( val(t3,"####")=0040 ) then A_once_hour_40s_after=1:A_once_hour_30s_after=0 163  
164 if( A_once_hour_40s_after=1 ) then A_once_hour_40s_after=2:t0_1=0 164 ;-A_once_hour_30s_after (událost 1x za hodinu po ukončení hodiny 30 vteřin)-
165 if( A_once_hour_40s_after=2 ) then A_once_hour_40s_after=0 165 if( val(t3,"####")=0030 ) then A_once_hour_30s_after=A_once_hour_30s_after+1
-   166 if( A_once_hour_30s_after=1 ) then A_once_hour=1:exec(K_path_SDR+"ftp_up.bat "+K_station_name+t0_1+".dat")
-   167 if( A_once_hour=1 ) then A_once_hour=0
-   168  
-   169 ;-A_once_hour_40s_after (událost 1x za hodinu po ukončení hodiny 40 vteřin)-
-   170 if( val(t3,"####")=0040 ) then A_once_hour_40s_after=1:A_once_hour_30s_after=0
-   171 if( A_once_hour_40s_after=1 ) then A_once_hour_40s_after=2:t0_1=0
-   172 if( A_once_hour_40s_after=2 ) then A_once_hour_40s_after=0
-   173  
-   174  
-   175 ;Nahrada casoveho intervalu timery
-   176 ;timer5
-   177 ;timer6
-   178 ;timer7
166 179
167 180