[NLRS] W0JT 10 GHz logger updated (again!) -- L O N G
John P. Toscano
tosca005 at tc.umn.edu
Sat Aug 26 16:45:02 EDT 2006
Oops, I hate to say this, but thanks to a kind soul who sent me a log to
convert from version 2.03 to version 3.01, I found a few more bugs!
These have been fixed, resulting in version 3.02, which was uploaded in
xls and zip format to the NLRS server.
Problems discovered and fixed:
1) A QSO between two stations in the same subgrid was being scored
as zero distance points. Since the rules say you must be at
least 1 Km apart, it was my intention to score this with 1
distance point instead of zero. This was fixed.
2) A QSO betwen two stations in the same grid was being scored
as zero in the "best DX by band" table also. The log I used
for conversion had three 24GHz QSOs that were same-grid to
same-grid, and yet the best distance on 24 GHz still came up
as zero Km instead of 1, even after I fixed it as mentioned
in problem #1 above in the distance point calculation. When
I tested this on my own log last year, I had only one 24 GHz
QSO, and the two stations were one sub-grid apart, so the
non-zero distance was computed correctly in the best DX by
band table. Anyway, this is now fixed.
Enhancements made while fixing the bugs above:
1) On the Settings page, the year defaults to the current year,
like the "tool tips" help says it does. You can still change
it if you wish.
2) On the Settings page, there are two cells that take on a
value of TRUE or FALSE. These now have a drop-down list
with just those two choices, to help insure you get it
entered correctly.
3) On the Settings page, the "Call Area" cell is supposed to
contain your FCC Call District number, such as 0 or 9 or
whatever. This is now a drop-down list to help dissuade
you from entering the Section Name or something else here.
Shortly after I uploaded this corrected version, a few folks
downloaded it and found some other problems, and made some other
suggestions for enhancements. These were taken care of also, resulting
in a version 3.03-vba, which is now uploaded to the web in place of
versions 2.01 and 3.02.
1) In version 2, the columns of data that frequently stay the
same most of the time were set to automatically fill themselves
in with data directly above them, such as calendar date, the
other station's grid, the band indicator, and the operator's
grid. In version 3, this was accidentally omitted. It has
been put back into place.
2) I was asked to re-order the columns in the LogData page, to
make data entry more efficient. This means keeping the
columns that change most often (time of QSO, other operator's
callsign, etc.) close together, and the columns that change
less often further away, where you need to use the tab key, a
cursor key, or the mouse to get to them. The spreadsheet
LogData page was originally modeled after the ARRL submission
form. Although the SubmissionPage still keeps as close as
possible to the ARRL format, the LogData page no longer does.
The columns to the right of the date are arranged more or less
in order of decreasing frequency of change: Time (changes for
almost every QSO), other operator's callsign (changes every
QSO except for working the same operator on 2 or more bands
in a row), the Band/On/Off/End-of-Log indicator (only changes
a few times in most logs except for rovers with a lot of off
times between stops), and the operator's grid (barely changes at
all for a "fixed" station, and changes only at moves for a
rover station). You now don't have to move around as much in
the page to enter your data.
Based on some other comments I got from folks who tried to convert their
version 2 logs to version 3, or enter log data into version 3.01 anew,
here are some tips to help make it more successful.
1) If you are cutting and pasting from version 2 to version 3, you
should realize that it is NOT a simple cut-and-paste process. In
version 2, there are some HIDDEN columns in between data columns
where you enter data on the LogData page. Even though the column
heading names seem to be in the exact same order (at least up to
version 3.02, but because of the hidden columns, you have to cut
and paste in 3 discrete blocks to make it work. And if that was
not bad enough, the re-arrangement of the columns in version 3.03
is so extensive that cut-and-paste, while still possible, is even
harder to do. For this reason, I again extend the offer to convert
logs from one version to the other on request.
2) When you enter a date in column A of the LogData page, *DO NOT* try
to enter it in the format that the rest of the column displays. If
you do, Excel treats your date as text, and that causes all of the
remaining time & date calculations to fail. So, if you worked the
first day of the first weekend this year, you should type into cell
A4 just the simple entry:
8/19/2006
If you do, then Microsoft Excel will understand it to be a date, and
will format the display to look like:
Saturday 08/19/2006
3) If you happen to recall using version 1 of this file, you might also
get tripped up in column B, the Time column. Version 1 required you
to enter the time as 07:30 (for example), while all of the versions
from 2 onward have simplified this to 0730 (for the same example).
Actually, as it turns out, I really programmed the spreadsheet to
accept EITHER format (with or without the colon), but you should
probably stick to one format or the other to maintain sanity.
If you seem to be having problems with date or time entry, try entering
what seem to be reasonable values (with the limitations mentioned
above), and then look in column V of the same row. If it says #VALUE!
or if it is completely blank, then you have a problem with the date
(column A) or the time (column B).
4) It is necessary to follow the prescribed overall structure of the
worksheet. The first row must be the *ON* record (row 4 is already
filled in for you, so this is hard to get wrong), followed by one or
more data records (valid date, valid time, valid callsign, valid
grid for other station, valid band, valid grid for your station),
followed by an *OFF* record. These 3 types of records can repeat
multiple times as needed. Rovers, for example, will have an *OFF*
record followed by an *ON* record every time they move to a new
grid, whereas fixed stations might have a maximum of 4 blocks of
*ON*/data/*OFF*, one for each of the 4 days of the contest, or even
fewer if they don't play for all 4 days. Finally, after the last
*OFF* record, there must be an *EOL* record to mark the End of Log.
If you forget the *EOL* record, the SubmissionPage and LogSheet page
will have zeroes or errors instead of valid data in multiple places.
Since we have reached the end of the first weekend, you might want to
TEMPORARILY insert an *EOL* record after the *OFF* record that
follows your last (so far) QSO. When the second weekend comes
around, just change the *EOL* to a new *ON* period and continue to
fill in the log.
5) If there is no distance showing up in column H of the LogData page,
even after you enter valid grids for yourself and the person you
contacted, the most likely cause is that the KK6MK VBA code is not
being allowed to work in your system. A quick test showed me that
even if the date, time, callsign, and band fields are not entered
at all or have invalid data, if there is a valid grid specified for
both yourself and the other operator you contacted, the distance
should appear in column H as a non-zero value. Go to the Excel
menu Tools | Options | Security and confirm that it is set to the
value MEDIUM. To confirm that the KK6MK VBA library is present,
Press Alt+F11 to bring up a new window, from which you can click
on View | Object Browser to bring up a small Object Browser window.
In the drop-down list at the top-left of the new window, select the
VBA Project object type. Click on the <globals> class, and you
should see six functions listed there: ATan2, Bearing, Distance,
LatLon2MH, MH2Lat, and MH2Lon. If not, then this is the problem with
the distance calculations. If this still doesn't locate the problem,
try going to an empty cell in column G (by default, most of this
column is NOT protected from data entry, and type in:
=Distance(47,-93,48,-93)
When you press Enter, the formula should calculate to a value of
111.1805338 or something close. If instead you get #VALUE! it means
that the VBA code is being disabled.
If none of this fixes the problem, please consider sending me a copy
of the file you're having trouble with, and I will be happy to see if
I can figure it out and fix it for you.
Well, that should be enough of my drivel for now. Happy microwaving!
73 de W0JT
More information about the NLRS
mailing list