fix typos

This commit is contained in:
2026-04-02 00:37:49 -07:00
parent b8b6fd3ad6
commit d513432e1d

View File

@@ -14,7 +14,7 @@ Display should be whole screen. An escape, possibly with the escape key
needs to be provided to exit the program and go back to shell. needs to be provided to exit the program and go back to shell.
We have to simulate everything as we are not allowed to have an actual radar at We have to simulate everything as we are not allowed to have an actual radar at
out location because because we are not on the water. our location because we are not on the water.
The proposed location of the radar antenna is at the dock of the Community The proposed location of the radar antenna is at the dock of the Community
boating center in Bellingham, Washington. boating center in Bellingham, Washington.
@@ -23,7 +23,7 @@ Location is 48.72° N Latitude and -122.51° W Longitude
The proposed maximum range is 15 miles. The proposed maximum range is 15 miles.
Selectable ranges should be 2, 5, 10, and 15 miles Selectable ranges should be 2, 5, 10, and 15 miles
The project will be implemented on on a Geekom A8 Max The project will be implemented on a Geekom A8 Max
with AMD AI chip R9-8945HS with 32 GB ram with AMD AI chip R9-8945HS with 32 GB ram
The communications for the SDR radios will be handled by The communications for the SDR radios will be handled by
@@ -75,7 +75,7 @@ The following classes would be needed:
2. Operator controls. These feed to control data input to the 2. Operator controls. These feed to control data input to the
display class using appropriate mutexes. This would also display class using appropriate mutexes. This would also
include updating graticules for changing range on the PPI include updating graticules for changing range on the PPI
scope and changing range and bearing for the a scope scope and changing range and bearing for the A scope
3. Radar targets from receivers AIS, ADS-B, and UAT 3. Radar targets from receivers AIS, ADS-B, and UAT
@@ -88,7 +88,7 @@ mutexes in order to send anything to the display. Perhaps they could
be polled by a dispatcher that will tell each one its turn to send be polled by a dispatcher that will tell each one its turn to send
data to the display. data to the display.
The simulator will use ads-b and ais and uat received on airspy The simulator will use ads-b and ais and uat received on airspy
SDR radios communicating with Raspberry pi 4 single board computers SDR radios communicating with Raspberry Pi 5 single board computers
running linux. running linux.
I plan to have a variety of phony targets simulated in addition to I plan to have a variety of phony targets simulated in addition to
@@ -96,7 +96,7 @@ those received on uat, ads-b, and ais.
Note that directions shall be true, not magnetic Note that directions shall be true, not magnetic
Note that shoreline data is from noaa maps Note that shoreline data is from NOAA maps
(NOAA provides free ENC (Electronic Nautical Chart) data in S-57 format covering (NOAA provides free ENC (Electronic Nautical Chart) data in S-57 format covering
Bellingham Bay and surrounding waters.) Bellingham Bay and surrounding waters.)
@@ -111,7 +111,7 @@ Major functions:
6. PPI scope handling of the shoreline using some sort of topographical map 6. PPI scope handling of the shoreline using some sort of topographical map
7. PPI scope persistence phosphor 7. PPI scope persistence phosphor
8. Rain scatter 8. Rain scatter
9. wave scatter 9. Wave scatter
Display colors: Display colors:
1. A Scope is P1 (same as oscilloscope) 1. A Scope is P1 (same as oscilloscope)
@@ -125,8 +125,7 @@ Display colors:
Coordinates: Coordinates:
Please note that all target information furnished to the Please note that all target information furnished to the
display be in local coordinates. Transition to local candidate display be in local coordinates.
from AIS/ADS-B/UAT need to be converted to local coordinates.
Local coordinates have center (0,0) at location of radar Local coordinates have center (0,0) at location of radar
base at the community boating center. Maximum coordinate size base at the community boating center. Maximum coordinate size
is 15 miles from the center. is 15 miles from the center.
@@ -187,15 +186,15 @@ Here are the controls that I am proposing
1. Intensity 1. Intensity
2. Focus 2. Focus
3. astigmatism 3. Astigmatism
4. Range selection (for both a scope and ppi scope) for maximum range. 4. Range selection (for both a scope and ppi scope) for maximum range.
Changes range rings on ppi and changes graticule selection on A scope Changes range rings on ppi and changes graticule selection on A scope
5. Sensitivity 5. Sensitivity
6. Sensitivity time control STC / sea clutter 6. Sensitivity time control STC / sea clutter
7. Bearing A scope: which in the old days uses a servo motor to 7. Bearing A scope: which in the old days uses a servo motor to
rotate the antenna. Feedback was with mechanical numbers. I am proposing rotate the antenna. Feedback was with mechanical numbers. I am proposing
to use a small usb run digital display; Size should be no larger to use a small USB digital display; Size should be no larger
than 1 by 3 inches. PPI Scope: This control can also be for the ppi curser. than 1 by 3 inches. PPI Scope: This control can also be for the ppi cursor.
8. Magnetron tune 8. Magnetron tune
9. FTC / Rain Clutter 9. FTC / Rain Clutter
10. Off-centering (two controls; one for each axis) 10. Off-centering (two controls; one for each axis)
@@ -204,7 +203,6 @@ Here are the controls that I am proposing
13. Pulse length selection (short pulse for better range resolution, 13. Pulse length selection (short pulse for better range resolution,
long pulse for better sensitivity at distance; operator selectable) long pulse for better sensitivity at distance; operator selectable)
14. Pulse repetition frequency 14. Pulse repetition frequency
15. Range for selection of maximum range
(Please suggest other controls I may have missed.) (Please suggest other controls I may have missed.)
@@ -212,7 +210,7 @@ Here are the controls that I am proposing
Now, for controls, the tentative approach is to use encoders (that do not Now, for controls, the tentative approach is to use encoders (that do not
have end stops so they cannot be broken by visitors at the museum) I will have end stops so they cannot be broken by visitors at the museum) I will
need help on how to implement them. I am guessing a few Raspberry Pis to need help on how to implement them. I am guessing a few Raspberry Pis to
handle the encoders. I am thinking of encoders have one common terminal and handle the encoders. I am thinking of encoders that have one common terminal and
a clockwise pulse terminal and a counter clockwise pulse terminal. a clockwise pulse terminal and a counter clockwise pulse terminal.
Let's do this like this. The control handling will be a different class and run Let's do this like this. The control handling will be a different class and run
@@ -235,7 +233,7 @@ TTF font file; render characters as textured quads in the shader.
Communication: Communication:
All I know now is that I plan to use a combination of raspberry pi 4 and a Airspy All I know now is that I plan to use a combination of Raspberry Pi 5 and an Airspy
SDR for each of ais, ads-b, and uat. UAT (978 MHz) and ADS-B (1090 MHz) are different SDR for each of ais, ads-b, and uat. UAT (978 MHz) and ADS-B (1090 MHz) are different
frequencies and require separate SDRs, but a single Raspberry Pi 5 is powerful enough frequencies and require separate SDRs, but a single Raspberry Pi 5 is powerful enough
to run both dump1090 (ADS-B) and dump978 (UAT) simultaneously with two SDRs on its USB to run both dump1090 (ADS-B) and dump978 (UAT) simultaneously with two SDRs on its USB
@@ -281,7 +279,7 @@ Order of testing features.
2. Edge graticule on ppi scope (Bearing ticks and numbers) 2. Edge graticule on ppi scope (Bearing ticks and numbers)
3. Replaceable graticule on A Scope. Have it update for each different range 3. Replaceable graticule on A Scope. Have it update for each different range
and hold for 5 seconds for each range and hold for 5 seconds for each range
4. PPI scope range rings; both active display and persistance display - test 4. PPI scope range rings; both active display and persistence display - test
for each range settings; hold for 5 seconds each for each range settings; hold for 5 seconds each
5. PPI scope cursor - test by slowly changing range and bearing 5. PPI scope cursor - test by slowly changing range and bearing
6. PPI scope weather noise - test by changing noise level slowly 6. PPI scope weather noise - test by changing noise level slowly