Представляю вашему вниманию для тестирования переделанный модуль от DL1EFD.
Прошу писать ваши замечния!
Нужно проверить все ли четко в сети будет работать, хотя проблем быть не должно.
Вот readme:
Модуль для Чемпионата РФ на УКВ
версия 0.1 от 26.06.2008
На основе IARU V/U/S contest модуля DL1EFD.
by ra9ftm Email: ra9ftm (at) yandex.ru
файлы vhffd.dll и vhffd.txt положить в writelog\programs
регистрация модуля как обычно: regsvr32 vhffd.dll
-------------
Расстояние между QTH-локаторами не всегда совпадают с тем, что считает ua4nal
(иногда больше - иногда меньше)
Алгоритм полностью взял у dl1efd, он ниже. Если кто-то хочет сделать
исправления, милости просим...
long CVHFFD::PointsForQso(QsoPtr_t q)
{
static const double pi = 3.14159265358979323846;
char *loc = q->var_part+AYG_POS;
if ( !IsValidLocator( q->var_part+AYG_POS ) )
return 0;
double myLong=-180.0, hisLong=-180.0;
double myLat=-90.0, hisLat=-90.0;
myLong += (m_MyGrid[0]-'A')*20 + (m_MyGrid[2]-'0')*2;
myLat += (m_MyGrid[1]-'A')*10 + (m_MyGrid[3]-'0');
hisLong += (loc[0]-'A')*20 + (loc[2]-'0')*2;
hisLat += (loc[1]-'A')*10 + (loc[3]-'0');
myLong += (m_MyGrid[4]-'A'+0.5)/12.0; // 0.5 for centre of the square
myLat += (m_MyGrid[5]-'A'+0.5)/24.0;
hisLong += (loc[4]-'A'+0.5)/12.0;// 0.5 for centre of the square
hisLat += (loc[5]-'A'+0.5)/24.0;
// convert to radians
myLong = myLong*pi/180.0;
myLat = myLat*pi/180.0;
hisLong= hisLong*pi/180.0;
hisLat = hisLat*pi/180.0;
// now we have latitude and longitude, we can calculate the distance
double distance;
distance = 111.2 * 180.0 *
acos( sin(hisLat)*sin(myLat) +
cos(hisLat)*cos(myLat)*cos(hisLong-myLong) ) / pi;
distance += 0.00001; // so that the same locator gives 1 point else
int score = (long)ceil( distance );
if (q->band == 1) score*=4;
if (q->band == 2) score*=10;
return score;
}
-------------
Вот такой каламбур изменений относительно модуля dl1efd,
для себя пометки делал, возможно обывателю будет не понятно: =)
QTH_LOC: можно ввести 4 символа локатора и уже покажет примерное направление и дальность
но мульт за такой локатор не начисляется и очки не прибавляются
P.S. или все же сделать чтоб считались??
подсчет очков по условиям "Чемпионата РФ на УКВ"
убраны лишние диапазоны
убрал подсчет и отображение стран (DXCC)
Поправил EDI. Его не кушала прога UA4NAL. Импортировать нужно именно его.
С ADIF ничего сделать не могу. Оказывается проге UA4NAL нада чтобы каждое QSO было в отдельной строке.
За это модуль не отвечает.
Cabrillo генерит в один большой файл за все диапазоны.
! Не забудьте зайти в меню Setup->Sort order and serial numbers и отметить там "Separate by band"
Также поставьте свой локаторв меню Contest->Parameter setup
переделал Summary sheet
-----------------