Skip to content

Version 6.14 Beta of 18-Jan-19

Latest
Compare
Choose a tag to compare
@stargo stargo released this 09 Nov 07:58
· 17 commits to develop since this release

Source: https://www.eevblog.com/forum/metrology/lady-heather-v6-beta-for-windows-exe/

  • Modified "n" keyboard command to allow editing of arbitrary files. Under Windows it spawns the "notepad" editor. Under Linux and macOS it spawns the "nano" editor. You can also specify an editor to use with the "EDITOR" or "HEATHER_EDITOR" environment variables.
  • Changed default plot statistic to show to SPAN (was RMS). SPAN is the difference between the maximum and minimum values shown in the plot area. Be aware that not all plotted values may be available immediately after Heather has started collecting data. Those values will be assumed to be 0 and this can affect the SPAN value. It can help to clear the plot queue (CC or CP keyboard command once Heather has valid data from all the plotted variables.
  • If the user specifies the Trimble TSIP receiver type with the /rx? command line option the base file name for output files was changed from "tbolt" to "starloc","acutime", "sv6", or "res_t". If the receiver type was autodetected (or is a Thunderbolt) the base file name is "tbolt".
  • If the user specifies the Lucent SCPI receiver type with the /rxf command line option the base file name for output files was changed from "scpi" to "lucent". If the receiver type was autodetected the base file name is "scpi".
  • If the user specifies the Nortel SCPI receiver type with the /rxy command line option the base file name for output files was changed from "scpi" to "nortel". If the receiver type was autodetected the base file name is "scpi".
  • Fixed "n" keyboard command to not break other two letter keyboard commands that end in "n".
  • Added the Gp/? command to show a snapshot of all 7 plot statistics for plot "p".
  • Fixed an issue where some SCPI receivers were not displaying latitudes in the southern hemisphere properly.
  • Modified code to allocat ADEV or MTIE data queues only if these features are being used.
  • Modified /gb command to toggle shared_plot... previous versions always enabled shared_plot. Also if /gb is issued from the keyboard the screen is re initialized in order for the new setting to take effect.
  • Modified satellite info table to allow sat PRN numbers up to 999. This is because some receivers don't use the industry standard PRN numbers for Galileo and Beidou, etc GNSS satellite systems. THIS MODIFICATION CHANGES THE SUN and MOON PRN NUMBERS USED IN LOG FILES FROM 256/257 to 1000/1001!
  • Added support for the Motorola @​@​Bg and @​@​Eg raw observation data messages (used for the VPZ carrier phase capable Oncore receivers.
  • Fixed issues with early model Motorola receivers displaying the signal level. These Motorola receivers report the signal level as a value between 0 and 255. Heather likes signal levels in the 0 .. 50ish range, so the sat and signal level maps were not properly displayed. Heather now convets the sig level using 20*log10(sig)... the resulting value agrees quite well with what later model Mototola receivers report in dBc. This formula is also now used with SCPI receivers that report "SS" signal levels in the 0..255 range (like the Z3801A).
  • Fixed some potential issues with displaying the command line help info on Linux/macOS/FreeBSD machines. Allowed mouse/touchscreen click to skip to the next page of help info.
  • Allowed screen heights/widths down to 320 pixels. Sizes less than 640x400 require use of scaled vector fonts (/vq or $Q commands).
  • Added the EXPERIMENTAL /vq and $Q commands to draw characters using a scaled vector font instead of the normal dot matrix font. The font size can be scaled from 50 to 500 percent. Scaled vector fonts can help the readability of text on large screens or to increase the plot area size on small screens.
    -Added EXPERIMENTAL /vd and $D commands to use a 480x320 screen size (this use 75% scaled vector fonts). Expect some srceen formatting issues and you may need to change some display item selections (watch, clock, shared mode, etc) particularly if you change the screen res from the keyboard.
  • Added EXPERIMENTAL /ve and $E commands to use a 320x480 screen size (this use 60% scaled vector fonts). Expect some srceen formatting issues and you may need to change some display item selections (watch, clock, shared mode, etc) particularly if you change the screen res from the keyboard.
  • Added EPERIMENTAL /vo and $O commands for rotating the image in the screen window. This can be useful when used with something like using a 480x320 LCD as a 320x480 vertical format display.
  • Added the /pt= command line option to set the program title bar text. You can also set the title bar text from the keyboard with the GG command. Use &b as the first two characters of the title. If the title bar string is empty, Heather uses the receiver type as the title.
  • Added "!e" keyboard command to execute an external program. You enter the command line to start the program and it will run in another window.
  • If an invalid two character keyboard command is entered you get a beep and the srceen flashes an error message.
  • Reworked processing of simulation input files. You no longer need a receiver to be connected to process a simulation file.
  • Added /sw= command line option to control pacing of message processing when reading a simulation file. The value specifies how long to delay in milliseconds after each message is read.
  • Fixed a spacing issue in the "/rx" command line help dialog.
  • Added the ability to sound the alarm at a specifed time on the day that a calendar file greeting is triggered.
  • Allowed up to 5 greetings to match and be displayed on any day.
  • Fixed HP5xxxx/Z3816/Z3817 receiver (/rx5) initialization control message that turns off receiver full duplex mode. Heather now turns off full-duplex mode for all SCPI receivers.
  • Added support for a touch screen keyboard. Clicking on the UPPER LFFT corner of the screen brings up a touch screen keyboard. The keyboard is automatically hidden whenever a keyboard command is completed or one of the blank "keys" is clicked. The "/kv" command line option toggles enabling of the touch screen feature.
  • Added support for the numeric keypad on Linux/macOS/FreeBSD.
  • Added support for "heather_click.wav" sound file that plays whenever a touch screen key or item is touched. It is also played every second in "tick clock" audible clock mode.
  • Added TH #T keyboard command and /th=#t command line options for enabling the audible "tick clock" that ticks each second and beeps each minute. The sounds can be changed by supplying the files "heather_second.wav" and "heather_minute.wav"
  • Added the /tl command line option for showing dates in the ISO yyyy.mm.dd format
  • Fixed an issue on X11 systems where the mouse was responding to clicks on a window sitting on top of the Heather window.
  • Fixed an issue on Windows systems to force the screen width to even values when setting a custom screen size. WIN_VFX barfs if screen width is an odd number.
  • Improved screen formatting for NO_RCVR mode on small screens and screens with large width:height ratios.
  • Modified screen formatting for custom screen sizes so no wasted blank space appears below the plot area.
  • Added -vp and $P commands for enabling a 800x480 screen display (like the official Raspberry PI touchscreen display) For X11 based systems "-vp" also enables full screen mode.
  • Added /vp and $P (800x480 - Raspberry PI) screen size command (*)
  • Added /vr and $R (1024x600) - Reduced screen size command (*)
  • Added /vj and $J (1280x800) screen resolution. (*)
  • Added /vk and $K (1280x960) screen resolution.
  • The screen types marked (*) can open in full screen mode on Linux type systems... they are standard touchscreen sizes for devices like the Raspberry PI.
  • Added full screen display mode for (X11 Linux / macOS displays) using the -fu command line option. This must be used in combination with an explicit screen size command that EXACTLY matches the monitor size... e.g. "/vc=800x480 /fu" or "/vm /fu". If the specified screen size does not match the monitor size, all sorts of not-good things can happen. XQuartz for macOS has problems with full screen mode.
  • Improved SCPI receiver recovery from commands that reset the receiver. It no longer does an auto_detect() which messed up Lucent devices because of their different com port parity than the Z3801A. Also resets the SCPI command queue.
  • Improved the auto-detect of SCPI receivers. Lucent KS devices are now auto-detected. The auto-detect routine now uses 19200:8:O:1 and if the device appears to be a SCPI device with ODD parity, the setting is automatcially changed to 19200:7:O:1. Also improved the overall reliabilty of the auto-detect routine.
  • Added support for the F1..F9 function keys to read keyboard script files "f1.scr" to "f9.scr". This allows F1..F9 (also F10 on X11 systems) to be used as programmable function keys.
  • Clicking on the UPPER RIGHT corner of the zoomed plot display exits plot review mode without exiting zoomed plot mode.
  • Tweaked some screen size display arrangement thresholds to allow better displays on X11 systems where a few pixels are lost to the window borders.
  • Added code so X11 systems to keep the screen updating while scrolling the plot using the righthand mouse button. Modified the signal level maps to use "fresher" data. Previous versions kept averages of every reading seen at a given az/el position since the program started. Now the averages are reset to their current value once a day. This makes it easier to spot changes in the antenna system performance... they won't be masked by potentailly weeks of old data.
  • Modifed clicking on an adev table to show all four adev values for the selected adev table type. Previous versions only supported clicking on the upper adev table and the adev tables for the value selected by the "AO" or "AP" keyboard command was used.
  • Added support for touch screen control of plot markers and skipping to the next error event. Heather remembers the last column that the mouse cursor was in the plot area at. This is shown by a small GREEN dot at the top of the plot area. If the mouse cursor is outside of the plot area (like in the touch screen keyboard) the plot marker control keyboard commands (0..9, @​, =, +, -) use this position.
  • Heather now remembers the last plot scrolling/positioning keyboard command ([, ], {, }, <. >, +, -) This command can be replayed by clicking/touching in the "Receiver data" area near the top left corner of the screen. This is useful on touch screens so you can scroll or move the plots without having to bring up the touch keyboard for each desired movement. For instance, you want to fine tune the plot position a few pixels to the left. Press the '[' key. This moves the plot one pixel to the left. Now click in the "Receiver data" area. Each click show shift the plot left another pixel
  • Added support for FreeBSD (note: FreeBSD has no standard sound system so sound effects are not available (unless you can implment the "aplay" program and modify the play_tune() function).
  • Modified automatic leap second screen capture to work with devices that report the leap second as a duplicated xx:59:59 or xx:00:00. Also the status column now shows that the leap second screen was captured. Fixed screen capture for receivers that have a negative value for the /tsx receiver message time offset (like SCPI receivers).
  • Modifed the "/br=" command line option to allow "," separators. Also, if a field is not given, that value is not changed. Previous versions set the missing value to a default value.
  • Reworked the com port data loss timeout code to only use extended timeout intervals while processing commands (like diagnostics and device resets) that take a long time.
  • Added /ct= command line option to allow setting all the com port data loss timeouts (in msecs >= 3000). Normally Heather uses a 5000 msec com timeout.
  • Added /ct?= command line option to allow setting a specfic port data loss timeout (in msecs >= 3000). Normally Heather uses a 5000 msec com timeout. Replace the '?' character with the port identifier character.
  • Added /ce command line option to toggle com port data / port loss recovery. If com data is lost or the com port disappears Heather will attempt to re-init the com port every "com_timeout" interval. This new feature defaults to ON.
  • Modified scheduled events (screen dump, log dump, alarm, exit) to not require an exact time match to trigger. They now trigger on the next time message at or after the specified time. This allows them to work if the receiver has a time skip at the specified time.
  • Added TQ and /tsk commands for showing the digital clock in Modified Julian date.time format.
  • Added TI and /tsw commands for showing the elapsed time interval (stopwatch time) on the digital clock.
  • Added /tph command line option for showing temperature as degrees Paris Hilton.
  • Added the SR keyboard command for changing the lat/lon/alt scattergram reference point.
  • Modified the plot display filter commands so that a negative value selects a "per-pixel" filter count based upon the plot view interval and plot width. Negative values for the filter count no longer invert the temperature plot like previous versions did.
  • Added the /va command line option to start up in "VT" View-Auto scale plot view mode.
  • Modifed the display filter code to average the points each side of the queue entry. Previous versions averaged the points after the queue entry. The new method keeps the "phase" of the averaged display point aligned with the unaveraged queue data.
  • Added the ability to display the derivative of a plot's data. For instance GPD will change the PPS plot to the derivative of the plot. In derivative mode, the ':' after the plot statistic label in the plot header is replaced by an '*'.
  • Added support for allowing multiple serial and TCP/IP ports to be open at the same time. This allows for future support of things like external time interval counters and other devices and echoing receiver data to an external device.
  • Added receiver data "echo" ports. These ports echo the data from the receiver to an external device. The /ee[=device] command echos the receiver data in its' native format. The /ek]=device] command echos the receiver data in NMEA format.
  • Added support for environmental temperature/humidity/pressure sensors (/en command). Currently only the dogtatian.com and lookingforsolutions.com USB sensorr are supported.
  • Added /et command to send the moon, sun, and sat position(s) out a port. This data can be used to implement an antenna / solar tracker.
  • Added support for using a dedicated serial port for the temperature control device. The /ef= command enables the external temperature control port.
  • Modifed the way that "missing" odd numbered seconds are simulated on receivers that only send time every other second. The simulated seconds are now generated "on-time". Before, they were generated immediately after the even numbered seconds time message. This also works for simulating missing seconds that occur while polled receivers (like SCPI and Star-4 devices) are processing long commands like the SYST:STAT command.
  • Added support for ancient Trimble SV6/SV8 receivers (/rx6 command line option)
  • Added support for ancient Trimble ACE-III receivers (/rxai command line option... these are currently treated as a SV6/SV8)
  • Added support for ancient Trimble Palisade receivers (/rxpr command line option) - not yet fully tested
  • Added support for Trimble Acutime (/rxag, /rxan, and /rxat command line options) - not yet fully tested. /rxan is ACUTIME 360, multi-gnss systems. /rxag is Acutime GG, /rxat is for older models like the Acutime Gold and Acutime 1000/2000.
  • Added support for ancient Trimble TAIP receivers (/rxp command line option)
  • Added support for Datum TymServe 2000 receivers (/rxts command line option)
  • Added support for the Lars simple GPSDO controller time interval data. The Lars device can either be used as the main input device (as a time interval counter device) or as an "extra" time interval counter device.
  • Added support for ancient Lucent RFTG-m GPSDOs (/rxf command line option)
  • Added support for Novatel SuperStar II (/rxss command line option) - currently untested
  • Added support for the SRS PRS-10 rubidium oscillator (/rxpr command line option)
  • Added support for the Spectratime SRO100 rubidium oscillator (/rxsr command line option)
  • Added support for Spectrum TM4 GPSDOs (/rxtm command line option) - Note I don't have one to test the command that set options and values!
  • Added support for the Symmetricom rubidium oscillators. These cannot be auto-detected, but Heather does try to determine the model from the devide responses. Use /rxsy for auto detect model, /rxx7 to force X72, /rxx9 to force X99, /rxsa to force SA22). /rxsb allows use with telecom versions that have a 58.9824 master oscillator instead of the normal 60 MHz ones.
  • Added support for the Temex/Spectratime LPFRS and RMO rubidium oscillators (/rxlp command line option)
  • Added support for TruePosition GPSDOs (/rxo command line option)
  • Added support for Venus/Navspark RTK receivers. Added !k keyboard command for setting Venus RTK base/rover mode and RTCM output.
  • Added support for Zyfer Nanosync 380m GPSDOs (/rx3 command line option)
  • Added support for the TAPR TICC (and some other) time interval counters for dong ADEV analysis. The /rxi command line option specifies time interval analyzer mode. Also /rx1 can be used for other generic counters if /rxi does not properly identify the attached device. Note that /rx1 defaults to 9600 baud and /rxi defaults to 115,200 baud.
  • Added support for Tom Van Baak's PICPET simple timestamping time interval counter chips for dong ADEV analysis. The /rxpp command line option specifies time interval analyzer mode. The PICPET sends data at 19200,8,N,1 unless driven by a non-10MHz clock. Heather works with 2.5, 5, 10, and 20 MHz clocks or 15 MHz on Windows systems (because most Linux systems don't support the resulting 28800 baud serial data). With a 10 MHz clock the PICPET resolution is 100 nsec. This can produce rather noisy plots. It is best to set a long-ish display filter time (FD command - try FD 60).
  • Added support for a terminal emulator only mode (/rxte or /rxtt) command line option). This works like the /bt command line option but when you exit terminal emulator mode, Heather exits. Also you can specify the device / parameters like /rxte=... where "..." is the device settings info as documented for external device command line options (like /ei).
  • Added /np and TP commands for running a keyboard script at a specified time or interval.
  • Added /nc and TC commands for running an external program at a specified time or interval. The program to run is deterined by the "HEATHER_EXEC" environment variable. If it has not been set, then the default program "heather_exec" is run.
  • Added /ne command line option to disable the file editing and execution commands.
  • Added /bm and !o commands for enabling a port data monitoring screen. Data from the port is shown in GREEN. Data sent to the port is shown in YELLOW. The monitor screen can be in either hex or ascii. You can specify the port to monitor. To exit port monitoring mode press any key.
  • Added ZO command to monitor receiver port traffic and show it as a zoomed screen display.
  • Added ZH command to monitor receiver port traffic and show it as a formatted hex/ascii zoomed screen display.
  • Modified ZN command to display a blank screen. On previous versions ZN would cancel the current zoomed screen display. This is now done with the ZZ command.
  • Added ZT command to set a keyboard inactivity timeout (in minutes). After the specified time has passed without any keyboard activity, the screen switches to the specified zoomed screen display.
  • Added ZQ command for zoomed full screen calendar display. (ZQ used to be the same as ZS zoomed signal display).
  • Added TB keyboard command to show calendar for a specifed year.
  • Added /zs? to start up with zoomed display '?'
  • Modifed !t and /bt commands to allow connecting the termnial emulator to any port.
  • Modified NMEA handler to prioritize the message used to generate the time code and update the screen: GxZDA, GxRMC, GxGGA, GxGNS The GGA and GNS messages do not have a date in them. If the date has not been seen in a NMEA message, the system clock date is used. Once a higher priority message has been seen, the lower priority ones are not used for time keeping.
  • If adev values are being plotted, the plot area is labeled with the taus at the top of the plots and the decades at the right side of the plots. The adev labels are show in GREEN. Turning off the adev plots removes the adev labels.
  • Modifed default ADEV queue size to 43200 points (12 hours). It was 36000 points.
  • Added /ja (or /jp), /jb (or /jo), /jc, and /jd command line options for individually setting the ADEV queue period. /j sets all queue periods to the same value.
  • Added /im? command for forcing the time interval counter data type to ? (default for /im is Timestamp mode). If the mode is not forced for non TAPR TICC counters, the mode is set to 'I' (time interval). Other counter modes include:
    F - frequency
    I - interval
    P - period
    T - timestamp
    D - debug (TAPR TICC)
    L - Timelab (TAPR TICC)
  • For TAPR TICC devices the "P" menu is used to configure the device. Any changes to the device configuration take around 5 seconds to process and will reset the plot and adev queues. Selecting the "P" menu will also change the display mode to show the current device configuration. While the device configuration is being shown any keypress will restore the screen to normal operation.
  • For TAPR TICC devices the PC command sets the device calibration periods value.
  • For TAPR TICC devices the PD command sets the "Time Dilation" values.
  • For TAPR TICC devices the PK command sets the device coarse clock interbal (in microseconds).
  • For TAPR TICC devices the PM command sets the device operting mode.
  • For TAPR TICC devices the PE command sets the input edge polarity for the channels.
  • For TAPR TICC devices the PF command sest the channel delay FUDGE" values.
  • For TAPR TICC devices the PR command sets the device reference clock frequency (in MHz).
  • For TAPR TICC devices the PS command sets the sync mode value. WRANING: don't enable slave mode unless a slave device is connected. To recover from a missing slave device, start Heather with terminal emulator mode enabled (/bt) and used the TICC menu to set the sync mode to master.
  • For TAPR TICC devices the PO command sets the device timeout value.
  • For TAPR TICC devices the PT command sets the "FIXED TIME2" values
  • For TAPR TICC devices the &a command starts an "autotune" proceedure that sets the FUDGE and TIME2 parameters. For autotune to work you must have a 1PPS signal connected to the TICC inputs via cables with matched lengths (use a "T" adaper with matched cable between the "T" outputs and the TICC inputs). You specify the number of seconds to analyze. It must be greater than 30 seconds, but values over 1800 seconds are recommened.
  • For TAPR TICC devices, selecting the '&' keyboard menu will show the TICC parameters... type "& ESC". This will show the paramter settings and stop showing the ADEV tables. Press any key to resume the normal display. On wide screen monitors (at least 1280 pixels wide) the TICC config info is part of the normal display.
  • Added /twi= command line option for setting the time interval (in seconds) that timestamps wrap at. The default setting is to reduce all timestamp values modulo 100.0 seconds.
  • Added PW keyboard and /pw# command line options for setting the time interval counter phase wrap time (default = 100.0E-9 for a 10.0 MHz oscillator)
  • For Symmetricom X72 compatible devices the &a command calculates the DDS tuning value that will set the 10 MHz output to the correct frequency.
  • Added a software disciplining algorithm for the X72 and SA22 rubidium oscillators that do not have firmware that supports discipling with a 1PPS input.
  • Added support for displaying MTIE (Maximum Time Interval Error) of TICC / interval counter data. The AI command enables the MTIE display. The maximum time interval used is the largest power of 2 <= the adev queue size value. MTIE calculation stops whenever the maximum time interval is reached. The CI command will clear the MTIE data and start over. The WM command writes the current MTIE data to a file. The MTIE results are also written when a log file is closed.
  • Added /dq=filename command line option and WT keyboard commands for writing TICC data to a file when both a receiver and and a TICC are in use at the same time. Receiver data goes to the /dr (or WY) receiver data capture file and TICC data goes to the /dq (or WT) TICC data capture file.
  • Added /as= command line option for setting the ADEV bin spacing. also AS keyboard command, Heather is limited to 100 adev bins.
    /as=0 all tau (not practical)
    /as=1 one bin per decade
    /as=2 one bin per octave
    /as=3 3dB per decade
    /as=4 1-2-4 decade
    /as=5 1-2-5 decade
    /as=10 10 per decade
    /as=29 29 (linearly spaced) per decade
    /as=99 log spaced
  • Added /ae command line option and AE keyboard option for toggling the display of ADEV error bars in the plots.
  • Added the '~' keyboard option to patch a point in the plot queue that has a data glitch. Position the mouse cursor on the offending point and press '~'. This will replace the point's data with the previous data point. You may want to then use CR command to recalulate xDEV and MTIE values from the patched queue data.
  • Added the Gp~ command to automatically remove all glitches from a selected plot (where p is the plot to de-glitch).
  • Added calculation of solid earth tide displacements (in mm) and the net vertical gravity change (in uGals) due to the effects of the sun and moon. The GLT keyboard command toggles the display on and off. The values are also shown in the ZI zoom screen display. The GKx keyboard command controls the earth tide displacement and grvity offset plots. If an external environmental sensor is used the GKx commands control the sensor plots. If a satellite is selected for plotting the GKx commands control the sat az/el/signal level plots.
  • Added the /rx0 "gravity clock" operating mode. This uses the system clock as the time source. It is optimized for showing solid earth tide displacements and vertical gravity offsets. To use this mode you must specify your location (via SL from the keyboard or the /po command line option or the "heather.loc" file).
  • The color palette used for the lat/lon scattergram now repeats every 12 hours (was 14 hours). Colors 0, 1, and 2 are not used. Using a 12 hour cycle is more appropriate since since it meshes better with 24 hour days. Also colors 1 and 2 are rather dim and hard to see against a black background.
  • Added /cm=color,r,g,b command line option to change color map table entries.
  • Added GpH command (where "p" is the plot selection character) to calculate a histogram of the selected plot's value. The histogram is calculated over the values being displayed in the plot window. The histogram and FFT functions share much of the same code and cannot be used at the same time. The GF (FFT) keyboard command is also used to disable a histogram plot.
  • Added /tsu command line fpr displaying the digital clock time as Unix seconds. The time is for the currently set local time zone. For actual Unix time, set the time zone offset to 0.
  • Added /tsg command line fpr displaying the digital clock time as GPS seconds. The time is for the currently set local time zone. For actual GPS time, set the time zone offset to 0.
  • Modified the automatic week number rollover correction code to flush the plot queues if the rollover is detected within 20 seconds of starting the program. This is so the bogus time codes do not pollute the plot cursor time calculations. The 20 second threshold allows receivers that just had a rollover occur to be analyzed... rollovers within the first 20 seconds are assumed to be from a receiver that has had long standing rollover issues.
  • Modified sun/moon position code to show the positions in YELLOW if they are aligned well enough (0.75 degrees) to be an eclipse. (currently only solar eclipses are detected). Also modified sun/moon position history trail to show when the sun/moon was below the horizon in GREY.
  • Fixed issue with end of daylight savings time possibly triggering one hour early.
  • Added /dw date format command for showing dates in ISO week format (yyyyWww-d)
  • Added SD command to calculate appoximate radio signal delay between the GPS receiver and a remote station. You enter the station lat and lon and the ionosphere height (approx 250 km in the winter and 350 km in the summer). The SD command can also be used to calculate the great circle distance and bearing between the current receiver lat/lon and a user specified location.
  • Fixed issues parsing the RFTG-m status bytes. Three of the status bytes were not being converted from hex and the first status byte value was being interpreted for those status bytes... D'oh!
  • Added support for a "Big Ben" mode Westminster chime clock. You will need to supply your own .WAV files for the hour sequences and the quarters.
  • Added SU keyboard command to set the default UTC (leapsecond) offset value that the receiver will use until it has the current value from the satellites. This setting will be saved in flash memory. This command is not supported for most receivers.
  • Modifed displays that show the sun with rays so that rays that fall outside of the clipping area for the display are not shown. This minimizes trash left of the screen when the sun moves away from the horizon.
  • Fixed zoomed displays that show satellite PRNs to not show PRNs that are no longer active. The previous version did not always erase the old PRNs.
  • Modified satellite / sun / moon position history trail code to use floating point az/el values (old version used integers). If the device reports satellite position as floating point numbers the satellite trails will be a lot smoother.
  • Fixed an issue where the sun/moon trails on Raspberry Pi's were corrupted when the sun/moon was below the horizon (this issues seems to be due to a Ras Pi compiler bug).
  • Fixed an issue where if the log file name was given on the command line (/wl=) before the receiver type (/rx) was specifed the default file name for the receiver type overrode the user specified log name.
  • Changed the way the automatic GPS date rollover correction works. Before, once a rollover condition was detected (GPS repoted a year <2016) the rollover correction was calculated and used from then on. The rollover code now does not "latch onto" a single rollover correction value and will update the rollover correction continuously. This change helps if Heather is started before the GPS receiver has finished initializing and is sending invalid dates. Once it starts sending valid dates, the old (bogus) rollover correction is canceled. Also, Heather no longer waits for the receiver to have a UTC leapsecond offset and it reports a valid time for rollover compensation to be enabled.
  • Fixed the -1a, etc command line options that select Linux ACM/CDC devices to use /dev/ttyACM0 (was using /dev/ACM0 which is not available on a lot of distros)
  • Fixed configuring the GNSS system on Trimble multi-gnss devices. Before it was not altering the GNSS system.
  • Changed Trimble ACE-III receiver type selector to /rxai. Before it was /rx3. /rx3 now selects the Acutime 360 devices.
  • Modifed XML/GPX log files to set lat to 90.0 and lon to 90.0 if the location mode is set to "private" (GLP keyboard command)
  • When log files are closed all the statistics of the currently displayed plot window's plot queue data are now written to the log file as comments.
  • Added support for getting the lat/lon/alt from the file "heather.loc" if the receiver type does not have a GPS that reports the device location. The heather.loc file location can also be used if you enter a value of "loc" when Heather requests a lat/lon/alt location.
  • Changed NMEA echo port command to /ek (was /en) and environmental sensor (thermometer) port command to /en (was /et)... sorry for any inconvienience.
  • Added display of tracked sat count number at the plot cursor to the plot header (if it will fit on the screen)
  • If the mouse is placed over a satellite circle in a map display the sat az/el/signal level will be shown below the map display (but only if there is enough space on the screen to do it)
  • Added /so command line option to set the outline shape to draw the sats in on the satellite maps.
  • Addded ability to simulate input from an "extra" interval counter device using the /ri=filename command.
  • The /h command line option now shows the command line help. Earlier versions of Heather used /h=file to read in a .cfg config file. You now must use the /r=file.cfg command line option to read config files.
  • Modified the order of the lines in the plot header info area. All plot values are now on contiguos lines. Note that if a FFT or histogram plot is enabled and the mouse cursor is over FFT or histogram data, and a plot review mode is active, it is posible that the top line of the histogram/FFT info can oveflow into the plot review line.
  • Modifed the code that shows the plot data at the mouse cursor to show the time in RED if it is at a time stamp sequence error. The mouse cursor data is normally show in CYAN.
  • Modified Ublox code to automatically send RAW data messages every second or at the requested raw data rate (previously these were only requested by the message polling loop).
  • Fixed an issue where a precision survey would be aborted if the receiver had a com message timeout during the survey.
  • Changed the satellite information table display routines. If more satellies are visible than can fit on the screen, a message is shown.
  • The satellite PRN is followed by a character that indicates which GNSS system the satellite belongs to. They follow the RINEX standard for designating satellite systems.
  • Changed the GCT command to control display of only tracked sats. Earlier version of Heather used GCT as an alias of the SI satellite info table format command.
  • Added ability to sort the table on carrier phase, pseudorange, clock bias, and state. Invalid or missing values are always sorted to the bottom of the table.
  • Made the satellite count plot a standard plot with plot statisics, etc available. You can control it with the G$ or GCG keyboard commands. The sat count plot does not scale or center. It is always at the bottom of the plot area.
  • Changed the auto-detect data collection timeout code to work better with X11 systems. It now completes the data collection after the intended 3 seconds. It was taking much longer due to continuous screen updates.
  • Modified time zone / daylight savings time code to automatically set the DST zone to 2 (Uk/Europe) if the time zone name for daylight savings time is set to "BST" and the DST zone has not been specified by the user with the /b= command line option.
  • Added support for writing RINEX format log files if the receiver supports raw satellite observation data output (doppler, carrier phase, pseudorange). To write a RINEX file, specify a log file name with the ".obs" extension. RINEX files can be submitted to GPS data processing services to get much more precise location information. Currently the best processing service seems to be CSRS-PPP (in Canada). They can handle single frequency receiver data files (but they only seem to use the pseudorange measurements).
  • Added /rr command line option for controlling output rate of raw data messages. Defaults to 1 second, but raw data can cause a lot of traffic from the receiver. Raw data messages are are mainly used by post-processing programs for calculating very precise position and time solutions.
  • Added /rm command line option for setting the raw measurment types to include in RINEX files.
  • Added /at command line option for setting the antenna type
  • Added /an command line option for setting the antenna number
  • Added /ah command line option for setting the antenna height (and optionally e/w and n/s displacements) to include in RINEX files.
  • Added /ak command line option for setting the marker name string to include in RINEX files.
  • Added /av command line option for setting the marker number string to include in RINEX files.
  • Modified default plots for the TruePosition receivers to show the EFC DAC value (GD) and hide the undocumented EVAL value (G8). Also changed the scale factor for the DAC plot to be in uV/div.
  • Added the GLA command to autoscale the LLA scattergram scale factor. This can be useful if you are using the receiver in a moving environment.
  • Added the SQ command to enable plotting of a single satellite's or sun or moon azimuth, elevation, and signal level. If SQ mode is enabled, the earth tide plots are not available. The GK command is used to enable/disable plots. This SQ mode is not available when an envronmental sensor is being used.
  • Added the LP/WLP command to enable writing a satellite PRN info log file of the tracked satellites time/prn/azimuth/elevation info (the time is in JD UTC format).
  • Fixed LLA scattergram rendering code to invert north/south and east/west directions.
  • Modified the code that guesses the UTC offset (leapsecond count) for receivers that don't support leapsecond output to assume the next leapsecond (#19) will be on 1 JUL 2019.
  • If the receiver does not send gps week or time-of-week data then these values are calculated from the time. If this is done the WEEK: and TOW: values will be shown in YELLOW.
  • Changed UCCM GPSDO message parser to (hopefully) work with the Ublox LEA-6T / Samsung oscillator versions of the GPSDO.
  • Fixed (hopefully) the CT plot queue trim commands. CTE and CTS were not always working properly.
  • Reworked the code that shows the alarms and receiver state column to maximize the amount of information that can fit on the screen.
  • Modifed the satellite PRN maximum signal level table (shown when the '&' menu is active) to show all sats. Previously only PRNs 1..32 were shown. If no sats in a row have signal levels detected then that row is not shown.
  • Modified the format of the "#SIG" satellite constellation lines in ASCII log files to include: PRN, AZ, EL, SIG, DOPPLER, CODE or CARRIER PHASE, PSEUDORANGE, CLOCK BIAS. I'm sorry if this change breaks any of your current log readers... .XML log files are much better about indicating what the various data values are (but, alas, are larger and harder to read).
  • Modified the default title bar string to include the executable file name along with the receiver type.
  • Added a RPN calculator mode: "`" (backwards quote) keyboard keyboard command. Also Z` will bring up the calculator in a zoomed full screen mode. The /rxca command line option selects a "calculator only" mode.
  • Added support for New Years song that plays at 00:00:01 on 1 Jan.
  • Added ability to show altitude in standard linguini (7.1429 lg per meter) with /tlg command line option or GLL keyboard command,
  • Added /wt[=#] command line option to select the type of hands to draw the analog watch with. Default hand shape is now filled trapazoidal hands.