mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-09-22 08:54:44 +08:00
Removed.
This commit is contained in:
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,94 +0,0 @@
|
||||
\input texinfo @c -*-texinfo-*-
|
||||
@c %**start of header
|
||||
@setfilename afcc
|
||||
@settitle AFCC Internals Guide
|
||||
@paragraphindent 0
|
||||
@c %**end of header
|
||||
|
||||
@c
|
||||
@c COPYRIGHT (c) 1996-1997.
|
||||
@c On-Line Applications Research Corporation (OAR).
|
||||
@c All rights reserved.
|
||||
@c
|
||||
|
||||
@c This prevents a black box from being printed on "overflow" lines.
|
||||
@c The alternative is to rework a sentence to avoid this problem.
|
||||
@finalout
|
||||
|
||||
@tex
|
||||
\global\parindent 0in
|
||||
\global\chapheadingskip = 15pt plus 4pt minus 2pt
|
||||
\global\secheadingskip = 12pt plus 4pt minus 2pt
|
||||
\global\subsecheadingskip = 9pt plus 4pt minus 2pt
|
||||
|
||||
@ifclear smallbook
|
||||
\global\parskip 6pt plus 1pt
|
||||
@end ifclear
|
||||
@end tex
|
||||
|
||||
@ifinfo
|
||||
@format
|
||||
START-INFO-DIR-ENTRY
|
||||
* AFCC: . AFCC Objects
|
||||
END-INFO-DIR-ENTRY
|
||||
@end format
|
||||
@end ifinfo
|
||||
|
||||
|
||||
@c Joel's Questions
|
||||
@c
|
||||
@c 1. Why does paragraphindent only impact makeinfo?
|
||||
@c
|
||||
|
||||
@setchapternewpage odd
|
||||
|
||||
@c
|
||||
@c Master file for the C User's Guide
|
||||
@c
|
||||
@include Drive.texi
|
||||
@ifinfo
|
||||
|
||||
@node Top, Turret Subsystem, Gunner Station Subsystem, (dir)
|
||||
@top afcc
|
||||
|
||||
This is the info version of the object documentation for the AFCC.
|
||||
|
||||
The following subsystems are in the AFCC:
|
||||
|
||||
@menu
|
||||
* Turret Subsystem::
|
||||
* Vehicle Subsystem::
|
||||
* Gunner Station Subsystem::
|
||||
@end menu
|
||||
|
||||
@node Turret Subsystem, , Top, Top
|
||||
|
||||
The following objects are in the Turret Subsystem:
|
||||
|
||||
@menu
|
||||
* Drive Object:: Drive Object
|
||||
@end menu
|
||||
|
||||
@node Vehicle Subsystem, Gunner Station Subsystem, , Top
|
||||
|
||||
@menu
|
||||
The following objects are in the Turret Subsystem:
|
||||
|
||||
* ::
|
||||
@end menu
|
||||
|
||||
@node Gunner Station Subsystem, Top, Vehicle Subsystem, Top
|
||||
@menu
|
||||
|
||||
The following objects are in the Gunner Station Subsystem:
|
||||
|
||||
* ::
|
||||
@end menu
|
||||
|
||||
|
||||
@end ifinfo
|
||||
@c
|
||||
@c
|
||||
@c Need to copy the emacs stuff and "trailer stuff" (index, toc) into here
|
||||
@c
|
||||
@bye
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,52 +0,0 @@
|
||||
OBJECT: Drive
|
||||
DESCRIPTION:
|
||||
This object provides an interface to the elevation/azimuth
|
||||
drive system(ECA).
|
||||
THEORY OF OPERATION:
|
||||
This object encapsulates the turret drive. The object provides
|
||||
an interface to control the turret drive. A method is provided
|
||||
to set the azimuth and elevation rate of the drive. Methods are
|
||||
provided to request the drive to run in stabilized or power mode
|
||||
and set the drive speed to high or low. A method is also provided
|
||||
to allow for drift adjust.
|
||||
|
||||
This object also tracks drive system on hours. It gets the hours
|
||||
from the EEPROM data, allows the hours to be set, updates the
|
||||
hours via the activation and deactivation of the drive, and
|
||||
provides access to the hours.
|
||||
|
||||
The object also provides methods to access azimuth and elevation
|
||||
displacement, and methods to process changes in the hardware
|
||||
discretes drive on, stabilized mode, thermal fault and fault.
|
||||
|
||||
The object also provides methods to enable and disable
|
||||
both the remote and turret power interlocks which determine if
|
||||
the drive can be driven by the remote or turret handstation
|
||||
respectively.
|
||||
|
||||
ATTRIBUTE DESCRIPTIONS:
|
||||
|
||||
|
||||
ATTRIBUTE: Azimuth_displacement
|
||||
DESCRIPTION:
|
||||
This attribute represents the current azimuth displacement
|
||||
of the turret.
|
||||
TYPE: float constant
|
||||
RANGE: 0-0
|
||||
UNITS: degrees
|
||||
REQUIREMENTS:
|
||||
AFS 8.2.11 Receive Azimuth Displacement and Elevation Displacement
|
||||
AIS 5.2.6 Azimuth Displacement analog
|
||||
|
||||
|
||||
ASSOCIATION DESCRIPTIONS: none
|
||||
|
||||
ABSTRACT TYPE DESCRIPTIONS: none
|
||||
|
||||
DATA ITEM DESCRIPTIONS: none
|
||||
|
||||
METHOD DESCRIPTIONS: none
|
||||
|
||||
TASK DESCRIPTIONS: none
|
||||
|
||||
END OBJECT: Drive
|
||||
@@ -1,260 +0,0 @@
|
||||
OBJECT: AVDAS
|
||||
DESCRIPTION:
|
||||
This object collects various values from other objects in the system
|
||||
and outputs the values in a message on a serial interface. The message
|
||||
can be read and used as diagnostic information.
|
||||
THEORY OF OPERATION:
|
||||
This object contains a Server task which periodically collects
|
||||
diagnostic values from other objects in the system and outputs the
|
||||
values in a message on a serial interface. The diagnostic values
|
||||
collected and formatted reflect system status.
|
||||
NOTES:
|
||||
The following engineering note consists of a chart to aid in the
|
||||
decision making process of whether the AVDAS should reflect System
|
||||
status or Switch status. As it is right now, it was decided to
|
||||
reflect System status.
|
||||
|
||||
@table
|
||||
System Switch
|
||||
Gun Manual Weapon_control Gunner_console
|
||||
Gun Air ------- -------
|
||||
Gun Ground ------- -------
|
||||
*Remote Status Remote Remote
|
||||
*Msl Armed Indicate Missiles Missiles
|
||||
*Rain Mode FOV FOV
|
||||
*Msl Uncage Verified Missiles Missiles
|
||||
*Msl Activate Status Missiles Missiles
|
||||
*RSO Status Weapon_control Weapon_control
|
||||
*Fire Permit Weapon_control_(new) Weapon_control_(new)
|
||||
*Stab Mode Status Drive_(new) Drive_(new)
|
||||
Uncage Mode Status Weapon_control Gunner_console_(new)
|
||||
Engage Mode Status Mode Gunner_console_(new)
|
||||
*Palm Grip Status Gunner_handstation Gunner_handstation
|
||||
*System Fault Status Fault (Add) Fault_(new)
|
||||
FLIR FOV Status FOV Gunner_console
|
||||
*Autotrack Status Video_tracker Video_tracker
|
||||
Arm Switch Status Weapon_control Gunner_console
|
||||
*Uncage Switch Status Gunner_handstation Gunner_handstation
|
||||
*Trig Switch Status Gunner_handstation Gunner_handstation
|
||||
*Msl Fire Cmd Status Missiles_(new) Missiles_(new)
|
||||
Helicopter Mode Weapon_control Gunner_console_(new)
|
||||
IFF Challenge Switch IFF_(new) Gunner_console
|
||||
*Auto Slew Status Autoslew_Is_on Autoslew_Is_on
|
||||
|
||||
@end table
|
||||
|
||||
Message bytes 26 through 29 are not set at this time pending
|
||||
completion of the Super Elevate object.
|
||||
|
||||
ATTRIBUTE DESCRIPTIONS: none
|
||||
|
||||
ASSOCIATION DESCRIPTIONS: none
|
||||
|
||||
ABSTRACT TYPE DESCRIPTIONS: none
|
||||
|
||||
DATA ITEM DESCRIPTIONS:
|
||||
|
||||
DATA ITEM: Message
|
||||
DESCRIPTION:
|
||||
This data item is the buffer used to build an AVDAS data message.
|
||||
The first two bytes are place-holders for the header bytes. The
|
||||
last byte is a place-holder for the checksum byte.
|
||||
DERIVATION: array[ 36 ]
|
||||
TYPE: bytes
|
||||
DEFAULT:
|
||||
all bytes = 0x00
|
||||
|
||||
DATA ITEM: The_Channel
|
||||
DESCRIPTION:
|
||||
This data item contains the handle to the AVDAS channel.
|
||||
TYPE: Channel_Control handle
|
||||
DEFAULT: NULL
|
||||
|
||||
METHOD DESCRIPTIONS:
|
||||
|
||||
METHOD: Break_Up
|
||||
DESCRIPTION:
|
||||
This method converts a floating point number to two ascii bytes
|
||||
based on an input range and weighting factor.
|
||||
VISIBILITY: private
|
||||
INPUTS:
|
||||
max_range
|
||||
min_range
|
||||
value
|
||||
weight_factor
|
||||
OUTPUTS:
|
||||
lower_byte
|
||||
upper_byte
|
||||
PDL:
|
||||
if value between 0 and min_range
|
||||
set temp2 to min_range
|
||||
set bit_ratio to absolute value( temp2 / 0x8000 )
|
||||
else if value between 0 and max_range
|
||||
set temp2 to max_range
|
||||
set bit_ratio to absolute value( temp2 / 0x7FF0 )
|
||||
|
||||
set temp3 to (value / temp2) * weight_factor
|
||||
|
||||
set temp4 to temp3 converted to unsigned 16 bit value
|
||||
|
||||
set temp4 to two's compliment of temp4
|
||||
|
||||
set lower_byte to lower 8 bits of temp4
|
||||
|
||||
set upper_byte to upper 8 bits of temp4
|
||||
|
||||
METHOD: Create
|
||||
DESCRIPTION:
|
||||
This method performs the necessary actions to create this object.
|
||||
VISIBILITY: public
|
||||
INPUTS: none
|
||||
OUTPUTS: none
|
||||
PDL:
|
||||
initialize Message to default
|
||||
|
||||
get AVDAS protocol information using the AVDAS_protocol object
|
||||
create a channel for the AVDAS interface using the Channel object
|
||||
attach the channel to the AVDAS interface using the Channel object
|
||||
with the following parameters:
|
||||
flush - FALSE
|
||||
major_number - CONFIGURATION_AVDAS_MAJOR
|
||||
minor_number - CONFIGURATION_AVDAS_MINOR
|
||||
|
||||
TASK DESCRIPTIONS:
|
||||
|
||||
TASK: Server
|
||||
DESCRIPTION:
|
||||
This task periodically collects diagnostic values and outputs the
|
||||
values in a message on a serial interface.
|
||||
INPUTS: none
|
||||
SYNCHRONIZATION: period
|
||||
TIMING: 100 ms
|
||||
REQUIREMENTS:
|
||||
AFS 3.1.4 Provide AVDAS
|
||||
AFS 3.1.7 Update AVDAS port
|
||||
PDL:
|
||||
create a period
|
||||
|
||||
wait for completion using the Initialization object
|
||||
|
||||
loop forever
|
||||
wait for period to expire
|
||||
|
||||
initialize Message
|
||||
|
||||
get absolute azimuth using the Turret object
|
||||
format absolute azimuth and store in Message[2] and Message[3]
|
||||
|
||||
get elevation using the Turret object
|
||||
format elevation and store in Message[4] and Message[5]
|
||||
|
||||
get drive rate using the Drive object
|
||||
format azimuth rate and store in Message[6] and Message[7]
|
||||
format elevation rate and store in Message[8] and Message[9]
|
||||
|
||||
get drive displacement using the Drive object
|
||||
format azimuth displacement and store in Message[10] and Message[11]
|
||||
format elevation displacement and
|
||||
store in Message[12] and Message[13]
|
||||
|
||||
get seeker position error using the Seeker object
|
||||
format azimuth position error and
|
||||
store in Message[14] and Message[15]
|
||||
format elevation position error and
|
||||
store in Message[16] and Message[17]
|
||||
|
||||
get range using the Laser object
|
||||
format range and store in Message[18] and Message[19]
|
||||
|
||||
get north reference using the Turret object
|
||||
format north reference and store in Message[20] and Message[21]
|
||||
|
||||
get video tracker position error using the Video_tracker object
|
||||
format azimuth position error and
|
||||
store in Message[22] and Message[23]
|
||||
format elevation position error and
|
||||
store in Message[24] and Message[25]
|
||||
|
||||
?get lead command?
|
||||
|
||||
get gun mode switch using the Weapon_control object
|
||||
format gun mode switch and store in Message[30]
|
||||
|
||||
determine if remote is active using the Remote object
|
||||
format remote active and store in Message[30]
|
||||
|
||||
determine if missile is safed using the Missiles object
|
||||
format missile safed and store in Message[30]
|
||||
|
||||
determine if rain mode is active using the FOV object
|
||||
format rain mode active and store in Message[30]
|
||||
|
||||
get missile inventory using the Missiles object
|
||||
format present indicators and store in Message[31]
|
||||
format selected indicators and store in Message[32]
|
||||
|
||||
determine if missile uncage verified using the Missiles object
|
||||
format missile uncage verified and store in Message[32]
|
||||
|
||||
determine if missile activated using the Missiles object
|
||||
format missile activated and store in Message[32]
|
||||
|
||||
determine if RSO is authorized using the Weapon_control object
|
||||
format RSO authorized and store in Message[32]
|
||||
|
||||
determine if fire permit using the Weapon_control object
|
||||
format fire permit and store in Message[32]
|
||||
|
||||
determine if stab mode using the Drive object
|
||||
format stab mode and store in Message[33]
|
||||
|
||||
determine if uncage mode is WEAPON_CONTROL_MANUAL_UNCAGE using
|
||||
the Weapon_control object
|
||||
format uncage mode and store in Message[33]
|
||||
|
||||
determine if current mode is MODE_ENGAGE using the Mode object
|
||||
format current mode and store in Message[33]
|
||||
|
||||
determine if palmgrip switch is pressed using the
|
||||
Gunner_handstation object
|
||||
format palmgrip switch pressed and store in Message[33]
|
||||
|
||||
determine if fault is active using the Fault object
|
||||
format fault active and store in Message[33]
|
||||
|
||||
determine if FOV FLIR zoom is FOV_ZOOM_NARROW using the FOV object
|
||||
format FOV FLIR zoom and store in Message[33]
|
||||
|
||||
determine if video tracker is on using the Video_tracker object
|
||||
format video tracker on and store in Message[34]
|
||||
|
||||
determine if armed using the Weapon_control object
|
||||
format armed and store in Message[34]
|
||||
|
||||
determine if uncage trigger switch pressed using the
|
||||
Gunner_handstation object
|
||||
format uncage trigger switch pressed and store in Message[34]
|
||||
|
||||
determine if fire trigger switch pressed using the
|
||||
Gunner_handstation object
|
||||
format fire trigger switch pressed and store in Message[34]
|
||||
|
||||
determine if missiles is firing using the Missiles object
|
||||
format missiles firing and store in Message[34]
|
||||
|
||||
determine if helicopter mode is WEAPON_CONTROL_ON using the
|
||||
Weapon_control object
|
||||
format helicopter mode and store in Message[34]
|
||||
|
||||
determine if IFF challenge using the IFF object
|
||||
format IFF challenge and store in Message[34]
|
||||
|
||||
determine if autoslew is on using the Autoslew object
|
||||
format autoslew is on and store in Message[34]
|
||||
|
||||
loop until successful
|
||||
write Message using the Channel object
|
||||
if unsuccessful
|
||||
reset the Channel object
|
||||
|
||||
ENDOBJECT: AVDAS
|
||||
Reference in New Issue
Block a user