This program monitors and controls the operation of a Trimble Thunderbolt or Thunderbolt-E GPS frequency standard.
The latest release (2.00) is available for downloading here (650 KB).
The current beta (3.00) is available for downloading here (850 KB)).
Version 3.00 (Beta) of 8-Feb-10
Copyright (C) 2008-2010 Mark S. Sims - all rights reserved
Permission granted for free noncommercial use and distribution
Win32 version and TCP/IP server by John Miles, KE5FX (jmiles@pop.net)
Allan deviation code adapted from Tom Van Baak's adev1.c
Command-line Options
Note: These options apply to Heather V2. For updated command-line options available in the 3.00 beta version, run heather /? or type ? from within the program.
/# - use COM# instead of COM1 default
/0 - disable com port processing (if just reading a log file)
/ip=addr[:port#] - connect to TSIP server instead of local COM port
/a[=#] - number of points to calc Adevs over (default=330000)
If 0, then all adev calculations are disabled.
/c[=#] - set Cable delay to # ns (default=77.03 ns (50 ft std coax))
/e - do not log message/time Errors and state changes
/f - start in Fullscreen mode
/g[#] - toggle Graph enable (#= a,b,c,d,e,h,l,m,o,p,s,t,u,x,z)
(Adevs Both map and adev tables sat_Count Dac Errors Holdover
Location Map,no adev tables Osc Pps Sound Temperature Updates
X-dops Z-clock)
/h=file - read command line options from file
/i[=#] - set plot Interval to # seconds (default=10 seconds)
/j[=#] - set ADEV period to # seconds (default=10 seconds)
/k - disable Keyboard commands
/kc - don't exit on com port errors
/l[=#] - write Log file every # seconds (default=1)
/m[=#] - Multiply all plot scale factors by # (default is to double)
/ma - Toggle auto scaling
/md[=#] - set DAC plot scale factor (microvolts/divison)
/mo[=#] - set OSC plot scale factor (parts per trillion/divison)
/mp[=#] - set PPS plot scale factor (nanoseconds/divison)
/mt[=#] - set TEMPERATURE plot scale factor (millidegrees/divison)
/n=hh:mm:ss - end program at specified time (optional: /n=month/day/year)
/na=hh:mm:ss - sound alarm at specified time (optional: /n=month/day/year)
/o[#] - select ADEV type (#=A,H,M,T, O,P)
/p - disable PPS output signal
/q[=#] - set size of plot Queue in seconds (default=30 days)
/r[=file] - Read log file into queues (default=TBOLT.LOG)
/ss[=#] - do Self Survey (# fixes, default=2000)
/sp[=#] - do Precison Survey (# hours, default/max=48)
/sf - enter 3D fix mode and map fixes
/tg - sync outputs to GPS Time (default is GPS time)
/tu - sync outputs to UTC Time (default is GPS time)
/ts[dh] - set system time from GPS (once,daily,hourly)
/t#zzz - show time at local time zone (#=gmt offset, zzz=zone id)
/tf - use Fahrenheit temperature (default is Celsius)
/t" - use degrees.minutes.seconds for lat/lon
/u - toggle plot/adev queue Updates
/vs - Small (800x600) Video screen
/vm - Medium (1024x768) Video screen (default)
/vl - Large (1280x1024) Video screen
/vv - Very large (1440x900) Video screen
/vx - eXtra large (1680x1050) Video screen
/vh - Huge (1920x1080) Video screen
/wa=file - set log file name to Write (append) (default=TBOLT.LOG)
/w=file - set log file name to Write (default=TBOLT.LOG)
/x[=#] - set plot display data filter count (default=10)
/y - optimize plot grid for 24 hour display (/y /y = 12hr)
/y=# - set plot view time to # minutes/division
/z[#][=val] - toggle or set graph zero line ref value (#=d,o,p,t)
(D)ac volts (O)sc (P)ps ns (T)temp deg
/+ - sync PPS signal rising edge to time
/- - sync PPS signal falling edge to time
/^ - sync OSC signal falling edge to time
Remote Operation
In addition to the Thunderbolt's usual serial connection, Lady Heather can communicate with a remotely-located
Thunderbolt using the /ip=addr[:port] command-line option. To enable remote access to your Thunderbolt,
you'll need to connect a PC to both the Thunderbolt and your LAN or Internet gateway, then run Heather's
TCP/IP server. This server is a Windows batch file, located at c:\program files\heather\serve.bat
by default.
The server will allow up to eight instances of heather.exe to access your Thunderbolt at once. Each client instance can access all of Heather's supervisory and control functions, just as if it were connected directly to the Thunderbolt.
As an example:
Start... Run cmd.exe cd "\program files\heather" serve com1... will launch the server, allowing network access to a Thunderbolt at COM1. The server's startup banner will include the PC's TCP/IP host address; e.g.:
_______________________________________________________________________________
Lady Heather's Control Server V0.90 of Dec 6 2009 John Miles, KE5FX
Press ESC to terminate jmiles@pop.net
_______________________________________________________________________________
[12/6/2009 1:36:53 PM] Initializing host "jmcore", address 192.168.1.101:45000, Windows Sockets V1.1 (WinSock 2.0)
You can now launch Heather with a command or Windows shortcut such as the following:
heather /ip=192.168.1.101This will work from any Windows PC on your LAN, including the one running the server if desired. If you want to access the Thunderbolt from a PC on the Internet at large, you'll need to open port 45000 in your cable/DSL modem or NAT gateway and associate it with the host located at 192.168.1.101 (in this case).
When providing access to multiple Thunderbolts on one PC, you'll need to specify different port numbers for each device's server instance. To continue the example, a server launched with
serve com1 /port=40000could be accessed with
heather /ip=192.168.1.101:40000
Hints and Kinks
History
Source code compilable with any version of MSVC from VS6 to current Visual Studio .NET release, including the free Microsoft Visual Studio Express package.
No warranties, expressed or implied, are offered with this program.
Use at your own risk!