howto:contestspreadsheets
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
howto:contestspreadsheets [2024/06/14 10:23] – [Contest Spreadsheets] va7fi | howto:contestspreadsheets [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Contest Spreadsheets ====== | ||
- | |||
- | Here are some [[https:// | ||
- | <WRAP center round important 80%> | ||
- | These spreadsheets do **not** work with Excel. | ||
- | </ | ||
- | |||
- | ^ Contest | ||
- | | Winter Field Day | 1900Z, Jan 27 to 1900Z, Jan 28, 2023 | {{winter_fieldday_v20240106.ods}} | ||
- | | ARRL Field Day | 1800Z, Jun 24 to 2100Z, Jun 25, 2023 | {{fieldday_v20240614.ods}} | ||
- | | RAC Canada Day | 0000Z to 2359Z, July 1st, 2023 | {{rac_contests_v20230128.ods}} | ||
- | | RAC Winter Contest | ||
- | |||
- | * All spreadsheets are used in very similar ways, but they are different to account for the different rules and ways to calculate the points. | ||
- | * Most of the introduction below uses RAC's contest as an example but the same ideas apply to the other contests. | ||
- | |||
- | ===== RAC Canada Day / Winter Contests ===== | ||
- | |||
- | Everything you need to know about the RAC Canada Day or Winter Day contest is located on the [[https:// | ||
- | |||
- | ==== Logs ==== | ||
- | |||
- | During the contest, the following information must be logged for each station: | ||
- | * Frequency in kHz (for example, 14.125 MHz should be entered as 14125) | ||
- | * Mode (CW or PH) | ||
- | * Date and Time in UTC (for example 2020-07-01 and 0135) | ||
- | * Callsign | ||
- | * Signal Report (for example 59 on phone or 599 on CW) | ||
- | * Exchange (Two letter province code for Canadian Stations, or the serial number for other stations). | ||
- | |||
- | At the end of the contest, logs must be [[https:// | ||
- | |||
- | A Cabrillo file is really just plain text file formatted in a very specific way. For example, here's a copy of my Cabrillo file from last summer (with only a few entries as example): | ||
- | <hidden onHidden=" | ||
- | < | ||
- | START-OF-LOG: | ||
- | CREATED-BY: RAC_Contests.ods v2020.07.04 by VA7FI | ||
- | CALLSIGN: VA7FI | ||
- | LOCATION: BC | ||
- | CONTEST: RAC CANADA DAY | ||
- | CATEGORY-OPERATOR: | ||
- | CATEGORY-BAND: | ||
- | CATEGORY-MODE: | ||
- | CATEGORY-POWER: | ||
- | CATEGORY-TRANSMITTER: | ||
- | CLAIMED-SCORE: | ||
- | CLUB: Sun Coast Amateur Radio Club Society | ||
- | NAME: Patrick Truchon | ||
- | ADDRESS: REDACTED | ||
- | ADDRESS-CITY: | ||
- | ADDRESS-STATE-PROVINCE: | ||
- | ADDRESS-POSTALCODE: | ||
- | ADDRESS-COUNTRY: | ||
- | EMAIL: va7fi@rbox.me | ||
- | OPERATORS: @VA7FI | ||
- | SOAPBOX: First Canada Day contest on my own. Lots of fun! | ||
- | QSO: 14186 PH 2020-07-01 0008 VA7FI 59 BC VE3PJ 59 ON | ||
- | QSO: 14198 PH 2020-07-01 0012 VA7FI 59 BC WB0TEV | ||
- | QSO:146520 PH 2020-07-01 0112 VA7FI 59 BC VE7DX 59 BC | ||
- | QSO: 14211 PH 2020-07-01 0139 VA7FI 59 BC N8OO 59 201 | ||
- | QSO: 14152 PH 2020-07-01 0148 VA7FI 59 BC VE2CJR | ||
- | QSO: 14165 PH 2020-07-01 0159 VA7FI 59 BC VE6RAC | ||
- | END-OF-LOG: | ||
- | </ | ||
- | The first 21 lines give RAC all the information they need about the operator. | ||
- | </ | ||
- | < | ||
- | |||
- | Regular contesters use logging programs which can generate these files while providing features that facilitate the logging process during the contest. | ||
- | |||
- | {{ : | ||
- | |||
- | The steps are to: | ||
- | * Fill out the '' | ||
- | * Log the contacts in the '' | ||
- | * Export to Cabrillo using the button on the '' | ||
- | |||
- | Here are a few introductory videos I made to explain how to use the spreadsheet, | ||
- | |||
- | * The first video shows where to download [[https:// | ||
- | {{ youtube> | ||
- | |||
- | * The second video shows how to use the spreadsheet during the contest, and how to export the Cabrillo file after. | ||
- | {{ youtube> | ||
- | |||
- | * The third video shows a bit of the hidden formulas and the script that generates the Cabrillo file. It's like looking under the hood of the car: it's not needed to drive it, and it doesn' | ||
- | {{ youtube> | ||
- | |||
- | |||
- | Here's a copy of the code that generates the Cabrillo file: | ||
- | |||
- | <hidden onHidden=" | ||
- | <code VBScript> | ||
- | REM ***** BASIC ***** | ||
- | |||
- | sub cabrillo | ||
- | |||
- | 'Get directory path from spreadsheet location. This will be used to create | ||
- | Dim path as String | ||
- | | ||
- | path = Tools.Strings.DirectoryNameoutofPath(ThisComponent.url, | ||
- | |||
- | ' | ||
- | dim Doc as object | ||
- | Doc = ThisComponent | ||
- | | ||
- | | ||
- | |||
- | ' | ||
- | |||
- | ' | ||
- | | ||
- | if MyCallsign = "" | ||
- | MyCallsign = " | ||
- | endif | ||
- | | ||
- | |||
- | 'Open MyCallsign.log and get ready to write to it | ||
- | num = FreeFile() | ||
- | open filename for output as #num | ||
- | |||
- | 'Read " | ||
- | for i = 0 to 1 ' | ||
- | print #num, Sheet1.getCellByPosition(0, | ||
- | next | ||
- | |||
- | ' Row 3 needs to be upper case. | ||
- | print #num, Sheet1.getCellByPosition(0, | ||
- | |||
- | for i = 3 to 19 ' | ||
- | print #num, Sheet1.getCellByPosition(0, | ||
- | next | ||
- | |||
- | ' | ||
- | print #num, Sheet1.getCellByPosition(0, | ||
- | |||
- | | ||
- | if Len(Soapbox) > 70 then | ||
- | truncated = " | ||
- | Soapbox = Left(Soapbox, | ||
- | Msgbox(" | ||
- | endif | ||
- | |||
- | print #num, Sheet1.getCellByPosition(0, | ||
- | |||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | |||
- | |||
- | | ||
- | |||
- | | ||
- | | ||
- | |||
- | | ||
- | |||
- | 'read " | ||
- | i = 2 ' | ||
- | UTC = " | ||
- | while UTC <> "" | ||
- | Freq = Sheet2.getCellByPosition(0, | ||
- | Freq = Format(Freq, | ||
- | Freq = space(6 - Len(Freq)) & Freq ' | ||
- | |||
- | UTC = Sheet2.getCellByPosition(1, | ||
- | |||
- | Callsign = Sheet2.getCellByPosition(2, | ||
- | Callsign = Callsign & space(13 - Len(Callsign)) | ||
- | |||
- | RST = Sheet2.getCellByPosition(3, | ||
- | RST = space(3 - Len(RST)) & RST 'pad RST to 3 digits | ||
- | |||
- | Exch = Sheet2.getCellByPosition(4, | ||
- | |||
- | RSTGiven = Sheet2.getCellByPosition(5, | ||
- | RSTGiven = space(3 - Len(RSTGiven)) & RSTGiven | ||
- | |||
- | Mode = Sheet2.getCellByPosition(6, | ||
- | |||
- | ' | ||
- | ' | ||
- | 'QSO: 14165 PH 2003-07-01 1044 VA1ABC | ||
- | ' | ||
- | |||
- | logline = " | ||
- | logline = logline & Freq & " " | ||
- | logline = logline & Mode & " " | ||
- | logline = logline & ContestDate & " " | ||
- | logline = logline & UTC & " " | ||
- | logline = logline & MyCallsign | ||
- | logline = logline & RSTGiven & " " | ||
- | logline = logline & MyProvince & " " | ||
- | logline = logline & Callsign & " " | ||
- | logline = logline & RST & " " | ||
- | logline = logline & Exch | ||
- | |||
- | print #num, Ucase(logline) | ||
- | |||
- | i = i + 1 ' | ||
- | UTC = Sheet2.getCellByPosition(1, | ||
- | |||
- | ' | ||
- | wend | ||
- | |||
- | print #num, " | ||
- | |||
- | close #num | ||
- | |||
- | msgbox (" | ||
- | |||
- | |||
- | |||
- | end sub | ||
- | |||
- | |||
- | sub License | ||
- | |||
- | ' This spreadsheet and its script by Patrick Truchon < | ||
- | ' Creative Commons Creative Commons Attribution-Share Alike 4.0 Unported License. | ||
- | ' < | ||
- | ' | ||
- | ' You are free to: | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' | ||
- | ' Provided that you: | ||
- | ' | ||
- | ' | ||
- | |||
- | end sub | ||
- | </ | ||
- | </ | ||
- | < | ||
- | |||
- | ===== Winter Field Day Contest ===== | ||
- | |||
- | Everything you need to know about the Winter Field Day contest is here: [[https:// | ||
- | |||
- | ==== Logs ==== | ||
- | |||
- | During the contest, the following information must be logged for each station: | ||
- | * Date and Time in UTC (for example 2023-01-28 and 1901) | ||
- | * Frequency in kHz (for example, 14.125 MHz should be entered as 14125) | ||
- | * Callsign | ||
- | * Class (ex. '' | ||
- | * ARRL Location (ex. '' | ||
- | * Mode ('' | ||
- | |||
- | |||
- | At the end of the contest, the Cabrillo file must be submitted online at www.winterfieldday.com | ||
- | |||
- | |||
- | ===== 7300 Recorded Voice TX ===== | ||
- | The other thing I learned during the contest is how to record a short message on my IC-7300 and play it back on the air so I could save my voice a bit. The details are on [[https:// | ||
- | |||
- | {{pdfjs 100%, | ||
- | |||
- | I ended up recording three messages: | ||
- | - "CQ Canada Day Contest, this is VA7FI" (in phonetics) | ||
- | - " | ||
- | - "Thank you, you are 59, BC" | ||
- | |||
- | To call CQ, I used the first message on a 7 second repeat loop. If someone answered, I could either press the button again to stop the loop, or use the PTT to jump in and acknowledge the station. | ||
- | |||
- | I used the second message to answer CQ calls during pile ups. All I'd have to do is press the button and hope I'd get an answer. This was great in the early morning when Justine was still in sleeping. With my headphones on, the whole thing was virtually silent. | ||
- | |||
- | I used the third message to give my exchange once I received the other station' | ||
- | |||
- | I still had to use the mic a bit depending on the situation, but these pre-recorded messages took care of a lot of the grunt work. | ||
- | |||
- | ===== License ===== | ||
- | Both spreadsheets are licensed under Creative Commons [[https:// | ||
- | * Run it for any purpose. | ||
- | * Study and modify it. | ||
- | * Copy it to help others. | ||
- | * Improve it, and release the improvements to the public, so that the whole community benefits. | ||
- | |||
- | Provided that you: | ||
- | * Attribute the work to me by linking to [[https:// | ||
- | * Distribute any derivative work under the same license. | ||
- | |||
- | |||
- | |||
howto/contestspreadsheets.1718385799.txt.gz · Last modified: 2024/06/14 10:23 by va7fi