meteor-u.tlan
%%%%%%%%%%%%%%%%%%%%
% Written by Assar Westman/Gudmund Wannberg EISCAT HQ
%%%%%%%%%%%%%%%%%%%%
SETTCR 0
AT 1 CHQPULS,STFIR
AT 5.0 BUFLIP
AT 10.0 RXPROT,LOPROT
AT 40.0 BEAMON,F5
%%%%
%%%% - RF TRANSMISSION -
%%%%
%%%%%% Tromso TRX
AT 80 RFON,PHA180 % +++++++
AT 96.8 PHA0 % -
AT 99.2 PHA180 % +
AT 101.6 PHA0 % -
AT 104.0 PHA180 % ++
AT 108.8 PHA0 % -
AT 111.2 PHA180 % +
AT 113.6 PHA0 % -
AT 116.0 PHA180 % +
AT 118.4 PHA0 % ---
AT 125.6 PHA180 % +++
AT 132.8 PHA0 % --
AT 137.6 PHA180 % ++
AT 142.4 PHA0 % -
AT 144.8 PHA180 % ++
AT 149.6 PHA0 % --
AT 154.4 PHA180 % +
AT 156.8 RFOFF,PHA0
AT 157.0 F12
SETTCR 90
%%%%%% Remote TRX
AT 80 RFON,PHA180 % +++++++
AT 96.8 PHA0 % -
AT 99.2 PHA180 % +
AT 101.6 PHA0 % -
AT 104.0 PHA180 % ++
AT 108.8 PHA0 % -
AT 111.2 PHA180 % +
AT 113.6 PHA0 % -
AT 116.0 PHA180 % +
AT 118.4 PHA0 % ---
AT 125.6 PHA180 % +++
AT 132.8 PHA0 % --
AT 137.6 PHA180 % ++
AT 142.4 PHA0 % -
AT 144.8 PHA180 % ++
AT 149.6 PHA0 % --
AT 154.4 PHA180 % +
AT 156.8 RFOFF,PHA0,BEAMOFF
AT 356.8 RXPOFF
AT 406.8 LOPOFF
SETTCR 0
%%%% SIGNAL RECEPTION
AT 880.0 CH1,CH2
%% The next long block is a replica of the transmitter code
%% used for test purposes
AT 920 BRX4,B5OFF % +++++++
AT 936.8 BRX5 % -
AT 939.2 BRX5OFF % +
AT 941.6 BRX5 % -
AT 944.0 BRX5OFF % ++
AT 948.8 BRX5 % -
AT 951.2 BRX5OFF % +
AT 953.6 BRX5 % -
AT 956.0 BRX5OFF % +
AT 958.4 BRX5 % ---
AT 965.6 BRX5OFF % +++
AT 972.8 BRX5 % --
AT 977.6 BRX5OFF % ++
AT 982.4 BRX5 % -
AT 984.8 BRX5OFF % ++
AT 989.6 BRX5 % --
AT 994.4 BRX5OFF % +
AT 996.8 BRX4OFF,BRX5
%% test tranmission block stop here
AT 1192.0 ALLOFF
AT 1197.0 NCOSEL1
AT 1777.0 CH1,CH2
AT 1837.0 ALLOFF
%%%% CALIBRATION ON CHANNEL CH1,CH2
AT 1857.0 CALON
AT 1877.0 CH1,CH2
AT 1937.0 ALLOFF,CALOFF
%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%
% Code cut here
.
.
.
.
.
.
SETTCR 0
AT 4329.0 STC
AT 4334.0 REP
meteor.elan
# -*- tcl -*-
#############################################################################
# meteor.elan
#
# EROS3 script for meteor experiment.
# AZs=312.68 ELs=18.95
# AMPs=-21.83 PHAs=90
# Versions: 1.00 Initial version, Feb. 2002
# Version: 2.00 same elan file for all sites Sep. 2002
# Version 2.00 we have 2.4 us sampling on the slow channel which is
# matched to the Baud length
#
# Assar Westman
#
############################################################################
proc meteor { azim elev altitude } {
set Azim $azim ;# These values will go to parameteor block
set Elev $elev ;#
#############
# Definitions
#############
set Azim $azim ;# these values will go to parameteor block
set Elev $elev ;#
set Altitude $altitude ;
set XDIR /kst/exp/ei/meteor2
set FIR /kst/dsp/fir
if {[ISSOD ]|[ISKIR]} {set Expname "meteor-r
set Expid "kst0 meteor-r 2.00
set NCO1 $XDIR/ch1_meteor-r.nco
}
if [ISUHF ] {set Expname "meteor-u
set Expid "kst0 meteor-u 2.00
set Data_Disk "/data2
set NCO1 $XDIR/ch1_meteor-u.nco
}
set Corrfile $XDIR/$Expname.fil
set Iper_us 5000000
set RADAR uhf
set Filter $FIR/b900d9.fir ;# +-900 KHz filter for 0.6 usec sampling
set Filter2 $FIR/b210d36.fir ;# +-210 KHz filter for 2.4 usec sampling
#############
# Actual work
#############
# Stop receiver --
SYNC -10
stopradar -all
stopdata
if [ISUHF] {mount $Data_Disk}
# Load radar controller --
if {[ISSOD ]|[ISKIR]} {
loadradar rec -loopc 1153 -sync 28980 -file $XDIR/meteor-r_uhf.rbin -prog1 0
}
if [ISUHF] {
loadradar rec -loopc 1153 -sync 28980 -file $XDIR/meteor-u_uhf.rbin -prog1 0
loadradar trans -loopc 1153 -sync 28980 -file $XDIR/meteor-u_uhf.tbin -prog1 0
}
# Load filters --
loadfilter $Filter ch1
loadfilter $Filter2 ch2
# Set frequencies --
loadfrequency $NCO1 ch1,ch2
setfrequency ch1 11.6
setfrequency ch2 11.6
# Start radar controllers --
SYNC 2
armradar rec -prog1
if [ISUHF] {armradar trans -prog1}
startradar EXPSTART 5.00
if [ISSOD] { setpolariser 90.0 -21.8 }
if [ISKIR] { setpolariser 330.6 10.7 }
# Poke antenna parameteors to rtcommon ---------------------------------------
pointrheight $Azim $Elev $Altitude
# Start data access ---------------------------------------------------------
SYNC 4
startdata $Corrfile $Expid $Iper_us
# Start recording ------------------------------------------------------------
SYNC 4
disablerecording
# Infinite loop, to be keep the experiment alive ---------------------------
DO -1 {
DISP "[TimeStamp now -noyear] -- $Expname running
SYNC 60
}
};
meteor 125.8 35.3 96.0
meteor-u.fil
%%%%%%
% Written by Assar Westman EISCAT HQ
%%%%%%
nr_stc=1;
% Channel one
channel=1;
% Data layout in channel board memory channel 1:
% 0-519 Signal from F5
% 520-619 Background (F9)
% 620-719 Noise+Background (F9)
% 720-1239 Signal from F9
% 1240-1339 Background (F5)
% 1340-1439 Noise+Background (F5)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Some remarks on raw data taking!
% The raw data taking are very demanding on the avaible CPU resources,
% especially during the start period of a new integration period. During the
% start period the crate computer which have only one CPU must do data dumping
% to server and also take care of STC interrupts and data computations in
% parallel (multi threaded). The handling of the STC interrupts are very time
% consuming, during the data dumping periods and short IPP STC
% interrupts can be very easily lost. To make as robust experiments as possible
% one should try to have the IPP or the time between STC as long as possible.
% If you have STC to STC shorter than a couple of ms you can get into trouble,
% but one should know that it is no clear rules, you need to do tests with
% your experiment and try different approaches and se what works best.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
type=0; % This is a raw data data block
vec_len=520; % We have 520 data points in channel board memory
sub_vec_len=520;% We will dump all of these 520 data points
sub_data_start=0;% Data starts at 0
data_start=0; % These data are the first in channel board memory
nr_loops=1; % We have one complete data cycle in each IPP
nr_rep=1153; % We have 1153 IPP in each integration period
res_mult=1153; % We want to store all of these IPP individual
res_save=1; % We will save these raw data temporarily on the server
% and use them later, look for the res_use=1;
send_raw=1; % Store all IPP for one integration period localy
% on the crate computer before dump it over to the
% server for further data handling
raw_short=1; % Save the result as 16+16 bit real/imag. pairs
% in a separate vector called d_raw in the matlab file
% to save space. Data in d_data are saved as
% 32+32 bit floats
end_type
type=1; % A lag profile calculation
vec_len=520; % We have a total of 520 data points in channel board mem.
sub_vec_len=520;% We will deal with 520 data points
data_start=0; % Thes data starts at position 0 in channel board mem.
max_lag=0; % Calculate a power profile
nr_loops=1; % One data cycle in the IPP
fir_len=128; % We have 128 bit FIR filter
fir_file=b128_inv.txt; % Where to find the taps for this filter
nr_rep=1153; % We will do 1153 IPP for a one integration period
res_mult=1; % Integrate all data into one single power profile
res_use=1; % Use the same raw data as used where we had res_save=1;
send_raw=1; % Do the calulations on the server
end_type
% The next type will be calculated in crate computer
% a calculation every IPP and data will be integrated
% for the whole integration period
type=1; % Power profile
vec_len=100; % 100 data points
data_start=520; % Data start at position 520 in channel board mem.
max_lag=0; % A power profile
end_type
%%%%%%%%%
% The up coming types are in principal exactly the same as the above.
% The differences are where the data can be found (channel baords and data_start)
%%%%%%%%%
type=1;
vec_len=100;
data_start=620;
max_lag=0;
end_type
type=0;
vec_len=520;
sub_vec_len=520;
data_start=720;
nr_loops=1;
nr_rep=1153;
res_mult=1153;
res_save=1;
send_raw=1;
raw_short=1;
end_type
type=1;
vec_len=520;
sub_vec_len=520;
data_start=720;
max_lag=0;
nr_loops=1;
fir_len=128;
fir_file=b128_inv.txt;
nr_loops=1;
nr_rep=1153;
res_mult=1;
res_use=1;
send_raw=1;
end_type
% Code cut here
.
.
.
.
end_chan
channel=2;
type=1;
vec_len=130;
fir_len=32;
fir_file=b32_inv.txt;
data_start=0;
max_lag=0;
end_type
type=1;
vec_len=25;
data_start=130;
max_lag=0;
end_type
type=1;
vec_len=25;
data_start=155;
max_lag=0;
end_type
% Code cute here
.
.
.
.
end_chan