Home
        Technical Manual Lumistar Data Processing System (LDPS) Part
         Contents
1.    Technical Manual    Lumistar Data Processing System  LDPS   Part 2  The LDPS Client Application     Preliminary     U0990102    D  Spielman    11 20 2006       Lumistar  Inc   2701 Loker Ave  West  Suite 230  Carlsbad  CA 92010   760  431 2181  www lumi star com    This document is the intellectual property of Lumistar  Inc  The document contains proprietary and  confidential information  Reproduction  disclosure  or distribution of this document is prohibited without  the explicit written consent of Lumistar  Inc     This document is provided as is  with no warranties of any kind  Lumistar  Inc  disclaims and excludes all  other warranties and product liability  expressed or implied  including but not limited to any implied  warranties of merchantability or fitness for a particular purpose or use  liability for negligence in  manufacture or shipment of product  liability for injury to persons or property  or for any incidental   consequential  punitive or exemplary damages  In no event  will Lumistar  Inc   be lable for any lost  revenue or profits  or other indirect  incidental and consequential damages even if Lumistar  Inc  has been  advised of such possibilities  as a result of this document or the usage of items described within  The entire  liability of Lumistar  Inc  shall be limited to the amount paid for this document and its contents     RESTRICTED RIGHTS LEGEND   Use  duplication  or disclosure by the Government is subject to restrictions set forth in subparagr
2.    described as follows       Hardcopy On Value Change    T Latch    While Value Meets Trigger The Hardcopy action  ceo Coe produces a hardcopy  screen  Line Printer Entr   a capture  of the screen  The   T Flash Page Color Latch action freezes the    I Change Page Color   updating of the displayed    M Du i  Be Aaa value  The value will not be  ay Audo rie a       updated again until the page 1s    Run Exe File       eee unlatched via the Page      Control Archive Output    Controls  With the Event Log    dl Entry action  the time stamp   Figure 4 3 Widget Trigger Editor  Artificial Horizon  parameter name  parameter  label  unit of measure label   and the parameter value are all entered into the event log  Correspondingly  the Line  Printer Entry action sends to the printer the time stamp  parameter name  parameter  label  unit of measure label  and the parameter value  The Play Audio File action plays a  WAV file selected by the user  Select the sound file by clicking on the panel next to the  check box  With the Run Exe File action  the selected executable program will be run   Select the desired exe file by clicking on the panel next to the check box        When the Control Archive Output action 1s selected  archiving 1s enabled and data is  written to the disk  Multiple parameters on the display page may have this action set  and  any parameter that 1s triggered will cause data to be written to the disk  The display page  option     Enable Triggered Archive Control    m
3.   Rx Feed Loss    Figure 6 8 Tools     Link Budget Calculator       6 3 The Network Wizard    Network management is very important in LDPS and is necessary for the server to client  communication mechanism  The client programs must know who to request data from     U0990102 Lumistar  Inc  Page 81  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    and also be able to read project files  During operation  the server broadcasts data out to  the world on the net  or on the user defined subnet mask  1f 1t was optionally set  The  client programs pick up the data from the network and uses 1t as needed  The clients     configuration options define the network address of the server 1t accepts data from  as  well as the address of the Backup Server  if one has been assigned     For the mechanisms described above to function correctly  the network environment must  be setup and configured correctly  The Network Wizard is a helpful took that aids the  user in the network setup process  and walks the user through the steps necessary  The  first window that the Network Wizard displays is shown in Figure 6 9 below     Prepare To Run The Wizard 1    Before this wizard will work  you must have all the PCs you wish to be part of  the LDPS network configured and turned on     This wizard needs to be run only on the LDPS Server   The following must be configured on all machines     1  All must have the same subnet mask for the first 3 bytes  e  
4.   is     T XT    and the name is the same as the DLL name and must be an ASCII file  When  the user is assigning a function to a parameter  this help file will be displayed in the  function editor     The compiled function DLL and its associated help file needs to be stored in the  subdirectory   User ClientFiles FunctionDIls under the LDPS program directory     4 4 1 API Calls   There are seven  7  function calls used for the function DLL interface  The calls all return  an integer to the client  In actuality  it doesn t matter what value is returned because the  client treats it as a returning void     e int DllMathInit  mathdllpassinfotype   amp therecord mathdlltoprogramcbfunctiontype progcallback     This routine 1s called at the instantiation of the math routine  when a parameter is created   Allocate any memory needed at this point and initialize the variables to a default state   This function 1s called when the parameter 1s created  Make sure to set the string labels  for the constants passed in to the DLL  Set the string labels to     null  if they are not  needed  Set the string labels that are needed to something meaningful to the user  Instead  of Constant Double 1  one should use  Num Bits Per Word      e int DilMathProcess mathdllpassinfotype  amp therecord    This routine is called in the process loop of the client program  Depending on the update  rate of the stream  this could be fast or slow or something in between  Use this routine to    U0990102 Lumistar 
5.   name as the original file with a    BIN    extension  If one elects to keep the file header  information in the converted file  then the file header information will be followed by a  NULL character before the PCM data begins   Look for a  lt CR gt   Line Feed  NULL  sequence      6 6 LDPS Import Database    The LDPS parameter database import program 1s described in detail in paragraph 1 3 8  on page 21 of the LDPS Server Manual  Part 1   To invoke it  from the server  select  Tools  and then LdpsImportPdbase  Tools     LdpsImportPdbase   This tool can also be  invoked in a stand alone fashion from the    User Tools  subdirectory  This program will  not import every type of format likely to be encountered  but it will handle most of them   If it will not support a particular master the user can always write their own custom  application  using the supplied LdpsPdbaseConvert dll     6 7 Chapter 8 Bus Monitor    The Chapter 8 Bus Monitor is invoked from the tools menu on   the LDPS server as shown right  The Chapter 8 Bus Monitor  starttors   tools about  program is an application that monitors IRIG 106  Chapter g   eat  data  and a few statistics  The actual raw PCM data is  decommutated by the server program  see paragraph 3 2 on aaa  page 79 of the LDPS Server Manual  Part 1   The embedded decia lo  Chapter 8 data is then further processed by the Chapter 8  software decommutator DLL running on the Client  The resulting Chapter 8 data 1s  placed in shared memory  where the 
6.   of when to start process a formula or function arises  especially 1f the streams are at  different rates  When this command is invoked  the formulas and functions are processed  when the first stream gets new data  The Use Throttle command allows the user to  manually set the rate to process at  up to 500  Hertz   Note  it is suggested that stream 1 be  the fastest stream  If stream 1 is invalid  then  1t will process data on the interrupt from the  first valid stream     ke LDPS Client Yer 3 392  Pro  IDLE      System Project Display View Edit Tools About    Options Server Info         A a e On First Valid Stream  Do SuperCom Processing Use Throttle        If the processor of the machine that the client application is running on has sufficient  horsepower  the user may enable supercom processing of live data by clicking the Do  Supercom Processing command     3 2 Project Menu   The project menu has two commands  Load  and Close  Depending on when the client  program was started and the state of the loaded project on the server  the user may have  to manually connect to the server  or load the project  The user may not want to be  connected to the server  so one disconnects by clicking the close command     3 3 Display Menu        Ki LDPS Client Wer 8 392  Pro  IDLE    The display menu shown right has three commands    Page  List  and New Page  The Page command allows    e1 Porc   Display Mew Edt Tools About  the user to select the file name of an individual client voce  di
7.   the issue of when to start process a formula or function arises  especially if the  streams are at different rates  When this option is checked  the formulas and functions are  processed when the first stream gets new data  The Use Throttle command  see paragraph  3 1 on page 14  allows the user to manually set the rate to process at  up to 500 Hertz      U0990102 Lumistar  Inc  Page 26  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    Note  it is suggested that stream 1 be the fastest stream  If stream 1 is invalid  then it will  process data on the interrupt from the first valid stream     Write Tag Timestamps in Archive File     When archiving data from a display page   normally one only gets the system time stamp once for each parameter in the display  If  this check box is selected  then the location of the parameter timestamp will be next to  the data value in the archived file  This option is quite useful for playback  especially  with supercom data  For formulas and functions  the timestamp used is the system time     Client Options    Directory Operations   tity      xa  mi  E  El     E    l  E    E Cancel    Figure 3 16 Client Options   Operations Tab       Allow Server Shutdown     This can be a dangerous option  If this option is selected   AND the corresponding server option is also enabled  then a Master Shutdown button   see below  will appear on the main client GUI  Pressing this button will shut down both  
8.  ACTIVE   and indicates is Log On Cmd Word r  Chapter 8 streams are available  NONE  or Log AI Types of Words M  ACTIVE   If multiple streams are available  the TEE  user may select the desired stream via the click a    wheel  RT Number 5    Message Number 4  TR Bit 1    6 7 1 2 Decoder Options    It has been noticed that some streams have a  problem in that the number of data words   Figure 6 13 Chapter 8 Software  following a command word are not correct  In the   Pecommutator Logging Options Window    strictest sense  this 1s an error and the error would   be counted in the decoder  However  if the Data Word Count Filter is not selected  then  the data words are added to the array anyway and the error is not counted  If the filter 1s  selected  then the data words are not added to the array and the error counter is  incremented        6 7 1 3 Debug Logging Options   In this section  the user may indicate with more specificity  the type of data that 1s to be  recorded in the log  By checking Log Includes Fill Words  even fill words will be  logged with the data  provided the Log All Types of Words check box is also selected  If  the Log All Cmd Data Info check box is selected  then each 24 bit value will be logged  as it arrives and is decoded  The information recorded includes  Cmd Word  upper 8  bits   Value  lower 16 bits   Bus ID  extracted from the Cmd Word   and Typw Word   extracted from the Cmd Word   If the Log On Cmd Word check box is selected  then  the command w
9.  Change option  a trigger event is sent only if the value changes from one process  iteration to the next  If the value satisfies a trigger  and remains at the same value  only a  single event action will occur  This option is useful for times when the trigger condition  remains true for some extended time  but only one hardcopy notification 1s required  With  the While Value Meets Trigger option  a trigger action will continually be generated as  long as the trigger condition 1s satisfied     4 3 Display Formula Math    When assigning a solve method to a parameter in a display widget on the client  one has  the option to select Formula as the algorithm method to use  If the display needs  something more complex than a parameter solved with a linear  Mx   B  formula  and  can be solved with a simple mathematical expressions  then the Formula solve method  should be used  If the mathematics are too complex  then one must use a Function solve  method  which involves the user writing a DLL     The Formula solve method 1s a very powerful technique  For instance  one can perform a  trig function on a parameter  or compare a parameter from stream 1 with a parameter  from stream 2  One may also have conditional statements in the formula  If  then  else    Scaled or raw parameters can be used in the formula  Other formula results may be used  in the equation  as well as function results  The limitation is that the formula cannot  exceed 1 024 characters     4 3 1 Formula Rules   The 
10.  Control Archive Output option  Note  there can be multiple parameters that  have this trigger action  If any are triggered  then output to the archive file will occur   otherwise IT WILL NOT     Auto Hide Top Controls     If the Auto Hide option is enabled  the top controls bar will  be invisible until the mouse cursor is at the top of the screen  When the mouse cursor    U0990102 Lumistar  Inc  Page 33  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    leaves the control area  the control area will become invisible again  If this option is not  enabled  the top control bar will always be visible     Auto Hide Event Log     The display page may maintain an event log  Entries are made  in the log by triggering parameters  when the event log option is enabled for the  parameter   The user may also enter additional information in the log when the event is  triggered  This option enables the display of the event log  or hides it   If enabled  the  event log is displayed at the bottom of the display page  There are controls on the event  log to allow one to clear the event log and to save the event log  to a file  If the event log 1s activated  and the auto hide option  is enabled  then the event log will be invisible until the mouse  cursor 1s located at the bottom of the screen  When the mouse  cursor leaves the event log area  the event log area will again  become invisible     Basic colors        Page Color     Selecting this 
11.  DLL to calculate the  result  Each parameter passes both scaled and raw data  There are also constants that are  passed into the function DLL to allow the function to operate in different modes     Client functions are solved at the processing rate defined in the options  the default is  when stream 1 receives new data   The user may wish to have some interface between  LDPS and another program or to some external device  like a network  serial port  etc    Client functions allow one to connect to basically any hardware and or software and to  pass any data needed  An example of this scenario could include driving an antenna to  point to a specific spot in the sky based on the latitude  longitude  and altitude of data  collected from the telemetry stream     With normal parameters  the text is limited in how it 1s displayed  This involves either  picking the number of decimal places or by using enumeration  This usually suffices  except if one wishes to display an angle with degrees  minutes  seconds  or time with  hours  minutes  seconds  With a function  the resulting value displayed may be a string  created by the function and may take on any format desired     In LDPS  client functions operate in one of two modes  As a    normal    function  the DLL  solves for the data and returns the value to be displayed in a widget  The    alternate     mode does the same thing  except it also allows the function DLL to draw on the screen   This allows developers to hook their own wi
12.  Display Page            ooooooooonccncccccnnnnnnnnnnnnononononnnananons 30  Figure 3 19 An Example of a Client Display LlSt             oooooooonnnnccccnononononononnnononnnononananos 31  Figure 3 20  Display Pace Cies Ment a E 31  Figure 3 21 An Example Display Widget With Pop up Menu    oooocnnnnnnnnnnncnnnnnnnnnnnnnnnnnnnns 36  Figure 3 22 Alpha Numeric List   Text Widget         occcccccnnnnncnnnnnonnnnccnnnnnnnnnnnnnnnnononononanons 38  Figure 323 Time Display   Text Wid CCl inc  eee ees 38  Figure 3 24  Scrolling Stack Text Widget ina id 38  Figure 3 25 7 Segment Display   Text Wide vetuaiicnoudeaueveeueees 39  Figure 3 26 ASCII Text Widget  with embedded 7 segment      oooonnnncnnnncccncnnnnnonnnnnnnnnnos 39  U0990102 Lumistar  Inc  Page vi    1 1 20 2006    Lumistar Data Processing System  LDPS  Part 2    Technical Manual Client Application  Figure 3 27 Altimeter Widget  Instruments        cccccccccnnnnnnnnnncnonononnnnncnnnnnnnnnnnnnnnnnnnnnnnnananos 40  Figure 3 28 HSI Display Widget  amp  Editor  Instruments                  cccccccceeeeeeeeeeeeeeeeeeeeeees 40  Figure 3 29 Artificial Horizon Widget  Instrument                   cccccsssssseeeeeeeeeeeeeeeeeeeeeeeees 41  Figure 3 30 Rate of Climb Widget  Instruments       ccccccccnnnncnnnnnnonnnnnnnnnnnnnnnnnnnnnnonononononons 4   Figure 3 31 Odometer Widget  Instruments            occccccnnnnnnnnononnnonnonononnnnnnnnnnncnnnnnnnnnnnnnnos 42  Figure 3 32 XY Plot Widget  History Plots                   ccccccnnnnnnoo
13.  Display Page  Quick Menu        U0990 102 Lumistar  Inc  Page 31  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    Display Update Rate     This is a slider bar on the left side of the quick menu that  changes the update rate of the display  The default is 10 Hertz  adequate for most  displays   The update rare 1s adjustable from 1 to 30 Hertz  Note that display graphics are  CPU expensive  If the CPU load exceeds 75   40  on dual virtual processors   then  decrease the display update rate such that there is no loss of parameter processing     Open ARC     A button that toggles display page archiving on and off  assuming the  display page archive has been opened      Hardcopy     A button that makes a hardcopy of the display page  Hardcopies are not  really    hard copies    anymore  Instead they are either BMP or JPG image files  It would  be unwise to tie up the computer to actually make a hardcopy printout while running a  test because one might have to wait a minute or more before getting control back from  the printer     Unlatch     A button that when pressed  unlatches all parameters that may be latched on  the display due to a triggered event     Ack Audio     If any parameter triggers an audible alarm sound  then the alarm sound may  be terminated immediately by clicking this button  Quitting the display also ends the  alarm     Freeze     This button toggles the page between freeze and running  When frozen   process
14.  Edit Triggers invokes the   MEMES    widget trigger editor shown in Figure 4 3 on page Widget Shape  Rectangle y   55  The ellipse       next to Edit Appearance Widget Font    invokes the widget appearance editor shown in n ae mz    Figure 4 2 shown right  This appearance property  applies to the widget as a whole  not necessarily to a    Ground Color    Sky Color             particular parameter in the widget  Flight Director Color  Heading Bug Color  Under the label and appearance section is the Value A ar cr hace  Presentation section shown below  There are six Show Heading Bug  fields required  Flight Director Style  BULLSEYE y   Heading Style  FOLLOWS HORIZON     Global Presentation E Reference Markers Style  DUAL     Data Color P  Label Color PU    Display Radix A 055 PP  Value Width Figure 4 2 Widget Appearance Editor  Decimal Places  2     Artificial Horizon        If the Global Presentation check box is selected  then all of the parameters in the widget  will have the same information defined in this section applied to them  This includes the  Data Color  which defines the color of the text for the data when it is valid and not  triggered  and the color of pens  needles  bars  text  etc  It also includes the Label Color   which defined the color for parameter labels and unit of measure labels for the selected  parameter     Choose the Display Radix to define the number base for the widget  If one chooses  anything except base 10  the data displayed will be raw unpro
15.  Inc  Page 71  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    perform calculations  Do not draw to a form at this point or solve for string outputs  just  process the new data     e int Dil MathUpdateOutput mathdllpassinfotype  amp therecord     This routine is called in the display loop of the client program  The default rate is 10  Hertz  but could be set to something different  This routine is used to update the result  passed to the client program when the client needs a string representation of the result  a  number is not represented   If the type display object is not a drawing kind  then this  routine is called directly from the client program  otherwise it is called by    dlldraw     The  user cannot draw to form with this function because the form is null here     e int DllIMathDraw mathdllpassinfotype  amp therecord     This routine is called in the display loop of the client program  The default rate is 10  Hertz  but could be set to something different  If the type display object is a drawing  kind  then this routine is called directly from the client program instead of calling     dllupdateoutput     The user can call    dllupdateoutput    for the conversion to string form   or to maintain a result  It can be used as both drawing kind and non drawing kind  The  user can draw to the form here     e int DllIMathDrawMouseEvent mathdllpassinfotype  amp therecord int x  int y  bool  mousemove  bool buttondown   Thi
16.  Rate  Bits Fer 5   Word Start  Word Interval  PCM Stream Info    stream Type    Video PID   Audio PID   Audio Format  Audio sample Rate  Audio Bits Sample    PCM Stream Info    Words Per SF  FFI    Figure 3 10 Embedded Audio Video Manager    216152423  592045 bbb ppp p b DDD p p pb b b b b b b p p p hnn    216 15 24 23 5602189 2000000000000       16 15 24 25 610369 Loading Mpeg Dll EC LumitaLDPS Ser Lb PEGWideoD acoder  dll  21615 24 25  780338     qaueNet4udioMgrdg4ueNetvideoM gr g  usClientT coh gr created    216 15 24 26 009726 SETTING PRIORITY OF APPLICATION TO HIGH    Figure 3 11 LDPS Error Log Display Window    U0990102       Lumistar  Inc  Page 19    11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    3 5 Edit Menu    The edit menu shown right has three commands     Display List  Derived List  and Function List  The System Project Display View   Edit Tools About  Project State Display List  Mode M    Display List editor shown in Figure 3 12 below allows   the user to view and edit a list of display pages that are dali da  included in a display set  Recall that a client display   page is a collection of one or more display widgets  The display set is a graphical object  with multiple tabs corresponding with individual client pages        3 5 1 Display List Editor Window   The display list editor window shown in Figure 3 12 below allows the user to view a list  of all display pages that make up a display set  and to set th
17.  Select the desired function from  the list menu and then press the function key that will be associated with the selected  function     U0990102 Lumistar  Inc  Page 29  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    The User Classification Text area allows the user to define redefine the text associated  with the various data classification levels  To change the text for any of the classification  levels  place the mouse cursor within the text area and right click  Select the desired  classification level from the list menu and then change the text in the resulting dialog  box     3 9 Display Page   The display page is the primary feature of the client application  The display page  presents data to the user in a wide variety of forms  including both tabular and graphical  modalities  The parameters on the display page are the only parameters that get processed  by the client  The widget   s configuration parameters control both appearance and  processing  The user may create and or edit the widgets on the display page while data is  running     3 9 1 Display Page Main Menu  Each display page or display list  like the example shown in Figure 3 18 below  has its    own main menu and controls that are independent of other display pages that may be  active  The user may have up to sixteen  16  display pages visible at a time     Inertial    Clear    Pause      Figure 3 18 An Example of a Client Display Page       U0990102 Lum
18.  Serial Base List           Mode Derived DBase List  sub menu group includes the Serial DBase List  Project Name Function DBase List  the Derived DBase List  and the Function DBase Card Serial Data     List Card Status Data d    Stream Manager  Emb Audio Video Manager         The Serial DBase List  shown in Figure 3 3 on  page 16  allows the user to view a list of all serial  stream parameters from all the streams loaded in  the project  There is a Find button for those with large databases  This allows one to  search for a specific parameter name  Note  the spelling must be correct  If the parameter  name is found  the first row of the list will start with the selected parameter name         Server Controls    Error Lags    The Derived DBase List  shown right in Figure 3 4 on page 17  allows the user to view a  list of all derived  formula  parameters from all the streams loaded in the project  If a  project is not loaded  then an empty derived parameter list  as shown left in Figure 3 4   will be displayed  Right click the mouse to invoke the menu shown     The Function DBase List  shown right in Figure 3 5 on page17  allows the user to view a  list of all function parameters from all the streams loaded in the project  If a project is not  loaded  then an empty derived parameter list  as shown left in Figure 3 5  will be  displayed  Right click the mouse to invoke the menu shown     The second sub menu group includes the Card Serial Data  and Card Status Data  commands  Inv
19.  There is only one time function that displays the system time selected on the server     Distance Functions   These functions involve distances from any object to any other object  The object can be  the view origin  a moving target or a waypoint  The user can select the displayed unit of  measure for each  The distance functions are summarized in the table below     Table 6 1 Map Widget Distance Functions    Units of Measure  Feet  Nai   Smi  statute miles   Y ds  yards   Meters  Km  kilometers   Per Second  for rate type functions   Per Minute  for rate type functions   Per Hour  for rate type functions        U0990102 Lumistar  Inc  Page 94  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    Angular Functions   Angular functions can be angles from any object to any other object  The object can be  the view origin  a moving target or a waypoint  The user can select the displayed unit of  measure for each  The angle functions are summarized in the table below     Table 6 2 Map Widget Angular Functions    Units of Measure  Degrees Latitude  Radians Longitude    DMS  displays in degrees minutes  seconds format    Per Second  for rate type  functions     Per Minute  for rate type THdg  true heading   functions     Per Hour  for rate type functions        6 8 4 Earth Model   The calculations used for the LDPS map widget use the WGS 84    earth model  The  World Geodetic System  WGS  defines a fixed global reference frame for the 
20.  all the parameters fit on one display page  or will multiple display pages be  required   e Does the test have different parts  or phases  where only certain parameters are of  interest during a specific phase   1 e   display lists will be needed   e Are there different projects that require different sets of display pages   e Is there any special processing required that is not available with the widgets  supplied in the gallery     If there are special processing and or displays that need to be developed  these will  require the user to write one or more DLLs  see paragraph 4 4     Display Widget DLL  Rules    on page 70      Start the client program  If the server has a project loaded  then the project will  automatically load on the client if the Always Load Project Automatically option is set in  the client options  see paragraph 3 8 3 on page 26   If not  it is recommended that one  load the project on the server to take advantage of the parameter popup lists     On the client window  click on Display  then New Page  Display     New Page   A blank  display page will appear  Begin adding the required widgets  After all widgets have been  added  save the page  Repeat this for each display page created for the test     On the client window  click on Display  then Edit Display List  Display     Edit Display  List   This will invoke the Display List Editor window shown in Figure 3 12 on page 20   Add the display pages previously created that are to be grouped together in th
21.  and can be mixed and matched to be different or the same on each client   depending on user requirements     Enumeration Sets     Enumerations for widgets are stored and recalled from this location     Event Logs     Client event logs from display pages are stored and recalled from this  location  It is suggested that these event logs be keep on the local machine     U0990102 Lumistar  Inc  Page 25  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    Display Archive     If processed data 1s archived  1t 1s stored and recalled from this  location  It 1s suggested that the archived data be keep on the local machine     Functions     Any user written functions for display page widgets are stored and recalled  from this location  It 1s suggested that these functions be keep on the local machine     Screen Captures Hardcopy     Any hardcopies produced are stored and recalled from  this location  Hardcopies are not really    hard copies    anymore  Instead they are either  BMP or JPG image files  It would be unwise to tie up the computer to actually make a  hardcopy printout while running a test because one might have to wait a minute or more  before getting control back from the printer  If real hardcopy printouts are needed  either  make them post test  or  copy the images to another machine and make the hardcopies  from that machine  It is suggested that these image files be keep on the local machine     Client Displays     The ac
22.  data is invalid   then the color is gray     The user can also select to have a history trail displayed  The history trail 1s where the  moving target has been in the last X seconds  and the length can be selected from 0 to  120 seconds  A dot 1s painted where the moving target has been  with the color of the text  being selected by the user  if telemetry data feeding the moving target is valid   If the  telemetry data is invalid  then the history trail color is gray     One can choose to have the moving target coast if the telemetry data steam becomes  invalid  Coasting means that the moving target continues moving with the last valid  velocity in all 3 axis     The actual mechanics of how the moving target 1s positioned takes place in one of two  ways  coasting or the data fed from a telemetry stream  For coasting  one can adjust the  input data using the arrow buttons on the left side of the property page  For data coming  from a telemetry stream  the user must select the specific stream  To specify a particular  stream  and parameter   select the Edit Moving Target Parameters button     There are up to nine  9  parameters that can feed the moving object  These include  Lat   Long  MSL  THdg  Pitch  Roll  Vx  Vy  and Vz   At a minimum  one needs to supply the  latitude and longitude  For any of the other seven parameters that are not defined  they  are calculated based on the latitude  longitude  and time delta from the last sample    Currently  there is no filtering goin
23.  decrements a value X by 1 and returns a new value  INC X  increments a value X by 1 and returns a new value  ARG X Y  argument phase  of X and Y  RADIUS X Y      sqrt sqr X  sqr Y     POWER X Y    raises X to a power of Y  Y is a floating point value   IPOWER X Y    raises X to a power of Y  Y is a integer value   ASY raises X to a power of Y  same as above two functions     Function      ABS X       SRX     SQRT X       SIGNO      ZERO       TRUNC X       FRAC X       ROUND X       CEIL X       FLOOR X       DEC X       INC X    ARG X Y       IPOWER X Y   LANE       U0990102 Lumistar  Inc  Page 58  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    Table 4 2 Exponent  amp  Log Functions    Table 4 3 Trig Functions Table 4 4 Arithmetical Operations    COS X   TAN X   COTAN X     SIN X   Multiplication  ASIN X   ACOS X     integer division  modulo    Less than or equal to    Greater than or equal  to    p  Equals ___    AND  OR  XOR  Logical AND  OR   NOT Exclusive OR  and  NOT  Table 4 5 Bitwise Operators  amp  Functions    SHL    SINH X    hyperbolic sine  COSH X    hyperbolic cosine  TANH X    hyperbolic tangent    ATAN X  PN powerof O O       x     DIV  MOD  A  NEG   lt    lt    SS   gt    lt  gt     shift right  ROR value numbits  rotate a 32 bit number right num bits  ROL value numbits  rotate a 32 bit number left num bits    SWPBTS value numbits    swap bits in value numbits from msb to Isb the rightmost  numbits only   
24.  does not have to be running  although it can  In  fact  widgets can even be edited while conducting a test     The majority of widgets can Widget Editor for Artificial Horizon    suppor sl to eight  8  Bug Hdg   Cue Pitch   Cue Roll   Hdg   Pitch   Roll AAA    parameters  Some widgets can      Enable Parameter     ihe ae Load   Enumeration  only display a or two Stream Source  Stream 1    _Save      Event Log  Ww    parameters  while others like the R  lt  lt  Clear ey  Multi Bars  see page 45  can Data Solve Algorithm  Support sixteen  16  parameters    The spreadsheet widget  see mais     paragraph 3 9 4 1 6 on page 47  AT   can display up to 256 Edit Appearance        parameters  All widgets support o  parameters from up to twelve   nacos mu    12  streams  including formulas    LabelColor mumm    and functions  Display Radix  Ess       Value Width        Mx  b       Decimal Placez    As changes are made to the  properties  the widget reflects the  change immediately  Canceling  from a property editor results in Figure 4 1 Widget Editor  Artificial Horizon    the original properties being   restored  The properties are different for each widget  There are at least two property  setup windows for each widget  The first property setup window is fairly generic for all  widgets  and is typified by the window shown in Figure 4 1 above  The first property  setup window is where one enters the parameter information  as well as enumeration and  basic display characteristics  like
25.  if the data is valid  as set by the device for stream or softdecom     3  Solve the scaled value for the tag via the following method   a  Read  amp  adjust the raw data based on users preprocess formula  if used    WARNING   The preprocess formulas only work on 16 bit words  If the raw  data value is not 16 bits  DO NOT USE THIS FUNCTION else the data will  not be correct   b  Break out the bits used for the tag raw data value  Note  if concatenating the  data  then the raw data then becomes the concatenated data  not the original  single word data  If one concatenates and uses raw data for calculations  then  expect the total raw data to be used    4  Check if an update 1s allowed by using the mode tag and mask equation    5  Check if the data 1s stale by looking at the time tag  if used        TOY     Time Of Year     U0990102 Lumistar  Inc  Page 67  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    6  Save the last scaled value and timestamp   7  Perform the mx b for scaled data and store into scaled value for the tag     e If the client option is set to solve derived and function parameters on stream 1  then  after the processing described above is performed  the derived and function  parameters are solved when stream 1 gets new data  This only applies 1f a project is  loaded  There is a 20 Hertz thread that checks if a project is loaded  If a project is  loaded  then all loaded streams are checked for valid data  The fi
26.  invokes the widget gallery add Widget t Type                                                                   shown right  After the specific widget has been selected  it  gt  ro neue og  will appear on the page at the location pointed to by the Sac Gauges Charts  gt   mouse  There are ten  10  widget types to choose from and Save As eii  include  Text  Instrument  History Plots  Gauges  amp  snap ToGrid  gt  Premise  Charts  Special Devices  Spreadsheets  the Enunciator Page Options Sag weer  Panel  the Stop Watch  the Map Widget  and a User Drawn eee  Widget  scare  3 9 4 1 1 Text Type Widgets   The following paragraphs briefly describe the eS A e  Text Type display widgets  The text widgets Erase Clipboard History Plots Scroll Stack  include  Alpha Numeric  Time  Scrolling Stack  Save Display  o E  7 Segment Display  and ASCII Text displays  Bai T       5 To Grid a  Ebi ae Enunciator Panel                Detailed instructions on how to set up each of  these text widgets are not included in this  document  as the setup is simple and self   explanatory  Very detailed information on  widget properties in general are discussed in paragraph 4 starting on page 51 of this  manual    Page Options Stop Watch          Map          User Draw    The Alpha Numeric text widget  shown in Figure 3 22 below  can display up to sixteen   16  individual parameters from up to twelve  12  streams  including formulas and    U0990102 Lumistar  Inc  Page 37  11 20 2006    Lumistar Data Processin
27.  not be correct  This option should never be used  and is intended for very special cases  Normally  this option 1s used for functions that  intentionally ingest raw data values for calculations and also return raw values  Thus the       U0990102 Lumistar  Inc  Page 62  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    client application applies the scale factor and offset from the first parameter passed into  the function     Function Editor for Parameter Name FRMOWD5 A    Function Name Statistical   Use Text Out r   Apply PDbase Mx  B onretum D           Linear Average  Exponential Average  Max Peak Value   Min Peak Value  Standard Deviation  Mean   RMS Value   Spike Rejection    Function Mode    r  r  a  E  E  E  r  r    O 0000000000000000    Min Spike Value O c000000000000000  Max Spike    Value O c000000000000000    Function    Constants          Figure 4 5 Display Function Editor Window       The Function Mode section varies  depending on how the function was written  It will  have check boxes to select  as required by the function     The Function Constants section also varies  depending on how the function was written   The function may require the user to enter in certain values to enable the function to  operate differently  Either type in the value for the required field or double click and enter  the value when prompted  The latter allows one to enter the value in scientific notation if  required     The Parameter 
28.  number of decimal points   The second property setup  window is typically very different for each type of widget  Here  one sets up the  appearance of the widget and configures items such as the background color  captions   needles  etc        4 1 Initial Setup    The first property setup window is where the initial configuration of each parameter in  the widget is made  As shown in Figure 4 1  there are seven basic sections in the first  property setup window  Each section is described in the following paragraphs     U0990102 Lumistar  Inc  Page 51  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    The Caption Area displays the name of the widget  and indicates 1f any changes have  been made to the widget by showing an asterisk preceding the name of the widget  Below  the caption area are one or more tabs where one selects the Parameter Number  or  name  to be edited in the widget  Some widgets have the name of the parameter  like  Latitude  Longitude  HSI Bug  etc  while others have the number the parameter     The Parameter Information area  shown right  is A EE    below the parameter number tabs in the left corner of ae   a      gt  A   E ream Duce Team ae  the window  This area contains the information  Parameter Name    required for the parameter to update  The user can  g cn Ti _   either manually enter the information  or drag a L     onn  parameter from any of the available lists onto the appropriate fields  which wi
29.  option will scan all widgets on a page and  clear any parameter trigger actions that are set to Control Archive Output  Use this option  if one can   t remember what widgets have a parameter set with this action     3 9 4 Display Page Mouse Controls and Menus  The editing of all display widgets begins with the mouse cursor  The                         RIGHT mouse button will produce a particular menu  based upon where eh nr    one clicks on the page  If one points the mouse at a widget and right Sas  clicks  a menu like the one shown in Figure 3 21 below will appear  If em  one is not pointing at a widget  but rather pointing on the display area of Snap To Grid  gt     the page  then a menu like the one shown right will appear that pertains to Page Options    the display page     U0990102 Lumistar  Inc  Page 35  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    Properties  Copy To Clipboard  Delete       Figure 3 21 An Example Display Widget With Pop up Menu    Widgets can be move around either by left clicking on the widget and moving it  or by  selecting a group of widgets and moving them all at the same time  To move a group of  widgets  select the group by left clicking on the page above the upper left widget  and  while holding the left button down  drag the mouse to below and right of the lower right  widget  and release the mouse button  A red rectangle around the widgets will result  Left  click inside the red rectang
30.  page 97  allows the user to adjust the picture one  would see if viewed somewhere above the earth looking straight down  The user can  adjust where the viewers    eye 1s centered by setting the origin  as well as adjust how high  the viewers eye is by adjusting the radius  These eye adjustments can be made in two  ways     First  one can type in the coordinates by clicking on one of the View Origin coordinate  labels  When prompted  enter the latitude  longitude  and Mean Sea Level  MSL  for the  center  Or  adjust the coordinates by moving the slider bars for the latitude and longitude   The height of the eye is adjusted by clicking on the View Radius label or by moving the  slider for the view radius     The View Orientation Coupling allows the user to couple the worldview to a moving  target  or to the center of all moving targets  Coupling the worldview to a moving target  eats a great deal of CPU time  so be mindful of this if a map image is loaded  The user  may select from one of twelve  12  moving targets  When the view is coupled to a  moving target  the selected moving target image is stationary in the center of the view   pointing north  and the rest of the images are positioned relative to the selected moving  target     U0990102 Lumistar  Inc  Page 96  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application       Edit Map Properties  World View Map   Moving Tats   Waypoints   Data Panel Caption      Moving Object 2 z    y
31.  point of reference  When making the  image  leave enough black space on the left and right portion of the target  Now imagine  that the image is rotated 90 degrees  If the picture displayed still falls within the square   the picture is ready to go  Also note  the picture of the moving target must be pointing to  the top of the screen  This is north and the rotation of the moving target is based on this     U0990102 Lumistar  Inc  Page 93  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    6 8 3 Map Functions   The map widget performs a large number of mathematical calculations to display the  images  Some of these calculations are useful to be displayed  Up to 12 of these functions  can be displayed on each map widget     There are four basic types of map functions  These include  Mouse  Time  Distance  and  Angular  The user may mix and match these functions as required  For example  they  can be moving target from origin  moving target from waypoint  moving target from  moving target  etc     Mouse Functions   The mouse functions allow the user to move the mouse around the map and retrieve  distance and angular results as if the mouse were a moving target  The accuracy of the  mouse function results depends on the zoom factor of the worldview and how big the  map widget is  number of pixels for the world display   The reference point is the view  origin coordinate  which is at the center of the world view     Time Function 
32.  routine to the server program  without affecting the client program  The user  can also add new data collection routines     Launch Envelope    7    A q    T T T    rogi T200    Figure 1 2 More Display Widget Examples       LDPS is designed to be extremely easy to use for anyone familiar with any type of  display system  This manual is mainly intended for users new to the data collection and  display community  and for those who wish to write their own data processing and or  display widget routines       Contact the factory with your specific requirements     U0990102 Lumistar  Inc  Page 9  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    1 2 Manual Format and Conventions    This manual contains the following sections       Chapter 1 Introduction     Chapter 2 The LDPS Client Program    Chapter 3 The Client Program   s GUI    Chapter 4 Widget Properties     Chapter 5 Getting Started     Chapter 6 Appendix    Throughout this document  several document flags will be utilized to emphasis warnings    or other important data  These flags come in three different formats  Warnings  Cautions   and Information  Examples of these flags appear below     Warning      Details of critical information which prevents loss of functionality     Caution     Details of operational or functional cautionary advisories    Information      Details of emphasised operational information        1 1 Proficiency    The best way to really get comfortabl
33.  select  a  window similar to the one shown right will appear  allowing one to select the unit of measure to display a    To  for the function and the references for the function  The Te   Origin r   Index       aypoin de aypoin  references are for measurements from one object to jai ae  E  oving Target      J0            Moving Target      another object  with the user selecting the objects   These from and to objects can be the origin  a moving E  target  or a waypoint  If a moving target or waypoint  reference 1s selected  one must enter the index for the object  1 e   which moving target  or  waypoint   The from and to objects can have different indexes         Edit Map Properties X   World wiew Map Moving Tats   Waupoints Data Panel   Caption      BSS 2222  SSS  Data Panel Functions    Clear This Function  system Time  Mouse Position Functions P    Distance Functions    Angle Functions d    Figure 6 17 Map Widget Properties   Data Panel Tab       6 8 5 5 Waypoints Tab   Waypoints are simply points on the earth  Using the waypoints tab  shown in Figure 6 18  on page 101  the user can select images to be displayed at these points  Up to thirty two   32  waypoints may be displayed on the worldview     U0990102 Lumistar  Inc  Page 100  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application       Edit Map Properties X   World View   Map   Moving Tate Wayponts   Data Panel   Caption      El Waypoint ID 1 ba  Ss  Load Waypoint Image Unl
34.  the parameter has more bits in 1t than  the word contains  then the concatenated bits are stored in the CVT  up to 32 bits   This  eliminates the need for using the 2  parameter name  as long as the bits are contiguous   In this scenario  one will not be able to get the raw word value of the single words that  make up the multiword parameter unless one makes another parameter that defines just  those few bits  The CVT stores all the bits that make up the parameter     Special note for parameters identified in the parameter database with the special solve  flag set to other than zero  None   Currently  the special solve flag 1s for byte order  changing  The following table describes what occurs to the raw concatenated data  just  prior to applying the scale factor and offset  This will take care of Endean issues     Table 4 7 Special Solve Flag   Byte Order Change    Byte Reordering Result  Definition  No swapping   12  1234 12345678    Byte swapped only   21  2143 21436587  Word swapped only   n a  3412 34127856    3412   78563412    eo  134127856       The rest of the processing cycle is as follows  using the CVT identified in step 7 above    The processing occurs either on new data from stream 1 or on the timer throttle   depending on the option set by the user     1  Solve the formula and function parameters   2  Loop through all pages displayed and all widgets on each display page and all  parameters enabled on each widget    e Ifthe parameter value is latched  then perf
35.  to the user  On a powerful processor  the client also has enough power to allow output of  data to external hardware devices if required  The client application is designed to be  expanded easily by the user and to be intuitive to the user     The displays on the client only process data sent from the server  and the server only  sends serial data when a project is loaded  Therefore  if the project is unloaded on the  server  and there are client displays open  then the user will be prompted to save any open  pages and will be alerted that the server is unloading  Once the prompt is acknowledged   all client displays will be closed  Non serial data can be processed without a project being  loaded     To invoke the LDPS client  the user may click on the     Start Client    command in the  main server menu  red oval below   or  the user may start the client by double clicking on  the client   s icon from the Windows program manager  Either way  the main client  window shown in Figure 3 1 will be displayed     Wi LDPS Server Yer 6 296  Pro   PRIMARY  RUNNING NORMAL    System Edit Project View Start Client JStart LORS Tools    System Time Project State Archive File Location  Mode  Time Project Marnie    Stream Time Overflow    1  Pbk Speed       Current File Time Aun    File Start Time  File Stop Time   mk       The LDPS client GUI is composed of four sections as described in the following  paragraphs     The Caption section at the top of the window displays the name of the prog
36.  widget  or group of widgets from the  display  One may also select a widget and press the Del key on the keyboard to achieve  the same effect        Properties  Copy To Clipboard  Delete    3 9 5 Display Page Keyboard Controls   The display page has a number of keyboard shortcuts that are described here  In addition   the user may assign certain commands to the function keys  F1 through F10  via the  Client Options  see paragraph 3 8 4 on page 29   The keyboard shortcuts are as follows     U0990102 Lumistar  Inc  Page 49  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    Table 3 1 Keyboard Shortcuts    Function  Toggle display page archiving     Generates a hardcopy of the screen   Resumes the display if it was frozen or freezes the display if not frozen     Unlatches any parameters that were latched    Increases the display update rate  no widget with focus    Decreases the display update rate  no widget with focus    Move focused widget up   pixel   press key twice    Move focused widget down   pixel   press key twice   Move focused widget left 1 pixel   press key twice   Move focused widget right 1 pixel   press key twice        3 10 Display Lists    Display lists  like the one shown in Figure 3 19 on page 31  are simply a collection of  display pages  When viewing a display list  only one display page is visible at any one  time  There may be up to eight  8  display pages on the display list  The display list  allows one 
37. 00 5502  real time updating view of the status data   loe use   coming from the selected device  There will  be one such display for each card in the    reos  system  The status data show in this display is    77010      Findit   Quick View Mode    BY TESWAP T amp G FRAME O WORD 15    CONCATZ42N0D T amp G FRAME O WORD 3  CONCAT3Z TAG FRAME O WORD 3  TAG FRAME 0 WORT 10  T amp G FRAME O WORD 12  DBL _MW_4300_3502 T amp G FRAME O WORD 10    PRIME TAG FRAME O WORD 1    PRIME TAG FRAME O WORD 10    the same data available to the clients for  display as well     The third sub menu group includes the  Stream Manager  and the Emb Audio Video  Manager commands  Invoking the Stream  Manager command will produce a list of all    FROWD LOO    FROWD LOL    FROWD1OZ    FROWDLOS    FROWD1O4    FROWDLOS    FROWD1O6    FROWDLO     PRIME TAG FRAME O WORD 100    PRIME TAG FRAME O WORD 101    PRIME TAG FRAME O WORD 102    PRIME TAG FRAME O WORD 103    PRIME TAG FRAME O WORD 104    PRIME TAG FRAME O WORD 105    PRIME TAG FRAME O WORD 106    PRIME TAG FRAME O WORD 107    devices installed in the system  and what    rsowu 0e PRIME TAG FRAME O WORD 108  streams are associated with them  The    rrowxzos  resulting window  an example of which is    mmm  shown right in Figure 3 9 on page 19  FROWD110 PRIME TAG FRAME O WORD 110  provides a list of the twelve streams  and what  serial and no serial devices are assigned to  them  By invoking the Emb Audio Video  Manager  shown in Figure 3 10 on pagel9   
38. 0000 gooo cooo ooo cooo ooo  ooo 0000 gooo cooo ooog gooo cooo ooog gooo 000  gooo gooo ooo 0000 ooog 000 0o00 ooo 0000 oogt  pogo 0000 cooo cooo ooog oooo cooo ooog gooo oodi  gooo gooo pooo 0000 ooog opoo ooo 0000 0000         aa as a a a a a m am m a a ed ams m a am ed m ma a ama a a ms a as a a aa    Figure 3 7 Serial Card Data Display    Ls50 Card 1 Status Data    Param Hame   D 60 DATAVALID   D 50_DEC_MAJFRA 2 0   D 40 DEC_MINFRM  2 0  D0_50_DEC_TOY 18717951 L  O 80 DEC CLOCK   819200 0  D_ 40_DEC_RTALIGN  1 0   0 40_IRIG_TIMIE 18711557 1  D_50_BIT_ZSTATUS 2 0   D_ 40_BIT_COWF 0 0  D_50_IRIG_STATUS   0 40_SPARE    Figure 3 8 Card Status Display  LS 50        U0990102 Lumistar  Inc  Page 18  11 20 2006    Lumistar Data Processing System  LDPS   Technical Manual    Part 2  Client Application    Stream Manager    En     L50   Card 1    L50   Card 2    Ls   Card 1 0 0    L71   Card 2    Figure 3 9 Stream Manager Window    jj L VIEW LOG FILE  Ldps  xServer    Load Reload Erase  Main     boooo0  000000  OOOO  000623  000001  000255  000255  000000  00000  OOOO  000007  00000   00000   000003  000003  000004  000004  000005  000005  000006  0000  000007  000007  000008  000008  000255  000255  000255  000255  000000  000255  000255  000255  000255  00000  000255    4    216 150 24 23 501404  216 15 24 23 586455    216 15 24 23 597530    216 15 24 23 8153921  216 15 24 23 821008  216 10 24 23  950505  216 15 24 23  956534  216 152424  027058  216 15 24 24 032660  216 15 24 24 1
39. 01158  216 15 24 24 107158  216 15 24 24 1 40599  216 15 24 24 180745  216 15 24 24 245202  216 150 24 24  254106  216 15 24 24  321504  216152424 320204  216 15 24 24 397272  216152424 404219  216  15 24 24 47337   216 15 24 24  473734  216 15 24 24 548003  216 15 24 24 553961    216 15 24 24  627230  216 15 24 24  633015  216 15 24 25 002576    216 15 24 25  004566  216 15 24 25 845064  216 15 24 25 0 5594     216 15 24 26 024236    PROGRAM START  Program Version 6 268    WINDRIVER Version 6 23    options created   met admin created   Got Server Hw Shared Mem  Got Server CwH Vy  Shared Mem  Got Server Hw Shared Mem  Got Server wH Shared Mem  Got Server HW Shared Mem  Got Server CwH   Shared Mem  Got Server Hw Shared Mem  Got Server CwH Shared Mem  Got Server Hw Shared Mem  Got Server CwH Vy  Shared Mem  Got Server HW Shared Mem  Got Server CwH Shared Mem  Got Server Hw Shared Mem  Got Server CwHV  Shared Mem  Got Server Hw Shared Mem  Got Server CwH Vy  Shared Mem  Got Server Hw Shared Mem  Got Server CwH Vy  Shared Mem      16152424 621072     hardware shared mem created    __gPrBackMor created     __ Pryor created  __oMainthlor created       _ g4rchiveM gr created  __gPlaybackMor created      gPObaseAry created        InitProgram done    A Manager  open        Record Coupling  Record Root Dir  AUDIO  Stream Control    Stream    Enabled    Fine Adj    Stream Control  Stream    Enabled    Video Setup Info  Format  FPS  Word Start  Word Interval    Audio Info  Format  Sample
40. 02  U0990102 Lumistar  Inc  Page vil    11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    1 Introduction    1 1 General    The Lumistar Data Processing System  LDPS  was developed out of a need to replace  outdated and obsolete data collection software based on the DOS operating systems  The  technology behind data acquisition is continually changing and evolving  but the  techniques employed in displaying the data has not  Most users do not change the way  they look at their data as often as they change the hardware that acquires it  For this  reason  the LDPS application is broken up into two programs  the Lumistar Server and  the Lumistar Client  The server program collects data from various sources  archives it   arranges the data into a normalized format  and then passes the data on to the client  As  new technologies are developed for collecting data  only the server program need be  modified  The client application  which is the primary focus of this document  is  essentially a data presentation program  with software hooks to allow new display and  processing routines to be added by the user     Inertial    i   i  3500    Clear    Pause         LDPS can acquire and process information from up to twelve data streams  Processing  can aggregate data from any combination of individual streams  Each hardware device  will have one or more streams associated with it  The streams include both data and status  information for t
41. 162 33 21_y   Where y is the last byte of the IP address of each of the PCs   On DHCP type servers  this will more than likely be done for you     2  All must have the LDPS_8X directory SHARED  with the shared name of   Lumistar     with both read and write permissions    the directory where Ldps8x5erver exe is located   This includes this machine  the Server   Ensure you uncheck    Head Only   Ensure you check    Share this computer on the Network     Ensure you check    Allow network users to change files       3  LDPS must be installed on all PCs     Figure 6 9 Network Wizards  Help Screen       The complete text of the help window is shown below     Before this wizard will work  you must have all the PCs you wish to be part of  the LDPS network configured and turned on     This wizard needs to be run only on the LDPS Server     The following must be configured on all machines        1  All must have the same subnet mask for the first 3 bytes  i e  162 33 21 y   where y is the last byte of the IP address of each of the PCs   On DHCP type servers  this will more than likely be done for you     2    ALL must have the DPS 6x directory SHARED  with the shared name of   Lumistar   with both read and write permissions    the directory where Ldps8xServer exe is located   This includes this machine  the Server   Ensure you uncheck  Read Only   Ensure you check  Share this computer on the Network   Ensure you check  Allow network users to change files     3  LDPS must be installed 
42. 2  Technical Manual Client Application       Figure 3 29 Artificial Horizon Widget  Instruments     The Climb display widget  shown in Figure 3 30 below  displays the value for the rate of  climb  The Climb widget uses a single parameter from up to twelve  12  streams   including formulas and functions     100 fimin       Figure 3 30 Rate of Climb Widget  Instruments     The Odometer display widget  shown in Figure 3 31 below  displays the numeric  decimal value for a single parameter from up to twelve  12  streams  including formulas  and functions  Eight  8  digits are displayed  with two digits to the right of the decimal  point  The odometer widget also has an optional reset button  shown in red at the left of  the figure below  Pressing the reset button will reset the display value to zero  The reset  button may be turned on and off from the widget properties editor     U0990102 Lumistar  Inc  Page 41  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    a    Figure 3 31 Odometer Widget  Instruments        3 9 4 1 3 History Plot Widgets   The following paragraphs briefly describe the   oe  History Plot display widgets  The History Plot Erase Clipboard    widgets include  XY Plot  FTT Plot  and Strip Chart sevevisply   SRA  displays  Detailed instructions on how to set up each ais   of these instrument widgets are not included in this  document  as the setup is simple and self   explanatory  Very detailed information on widge
43. 4 below  can display up to four  4   individual parameters from up to twelve  12  streams  including formulas and functions     f Clear Fause    Figure 3 34 Strip Chart Widget  History Plots        U0990102 Lumistar  Inc  Page 43  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    3 9 4 1 4 Gauge  amp  Chart Widgets  The following paragraphs briefly describe the ESSE  Text Type                Gauges  amp  Charts display widgets  The tseoid memm  Gauges Charts widgets include  Angular Gauge  save Display ane a pao  Liner Gauge  Multi Bar Chart  Tank  and Pie _3 s eT Mula Char  Chart displays  Detailed instructions on how to    P     Enunciator Panel MS  set up each of these instrument widgets are not Pase Options ap Watch      included in this document  as the setup is simple Jia    and self explanatory  Very detailed information  on widget properties in general are discussed in paragraph 4 starting on page 51 of this  manual          User Draw    The Angle Gauge widget  shown right in  Figure 3 35  can display up to eight  8   individual parameters from up to twelve   12  streams  including formulas and  functions  The user has individual control  on arrow length and width  as well as the  number of scales and min max values     The Linear Gauge widget  shown in  Figure 3 36 below  can display up to eight   8  individual parameters from up to  twelve  12  streams  including formulas  and functions  The Linear Gauge can have  on
44. 6    Lumistar Data Processing System  LDPS  Part 2    Technical Manual Client Application  05 202     Way pOme Images tamal eee 93   6823  IWovine  Tarsi IMa ES chs tere inet Acavise O eae 93   6 8 3 MGQD PF UNCUIONS cid 94  6 8 4 POV MOGI esesscunriraesiaseaesionameceuvloes sentbtesvusbitedacatdeaasue sto OAAR 95  6 8 5 Map  WIG SEE TIODI T ea a ice ethan 96  DI    World View e e Ud 96   Gaza Map Laila 97   OSS Capion Lada 98   sd  Data Panel TaD E A E E E EAT 99   0333 Wayponts TaD eei a E aE 100   6S0  Moy me Taro Tabene ee 102   6 8 6 MAD WISE TOS MV AA A a a 104  U0990102 Lumistar  Inc  Page v    11 20 2006    Lumistar Data Processing System  LDPS  Part 2    Technical Manual Client Application  List of Tables   Table 321 Key board SMO L CUS da 50  Table 4 1 Arithmetic Operators  amp  FUNCTIONS         oooooonncnnnnnnnnnononcnnnnnnnnnnnnnoroconnnnnnnnnananinonos 58  Table 4 2 Exponentc   Log Functions Oo 59  Tabled  S Trio Pun Ct Ons  iia 59  Table 4 4 Arithme  tica Operations 1 dalintotsled E E 59  Table 4 5 Bitwise Operators  amp  Functions da 59  Table4 6 Ancle PUNC HODS nenea a a aaa 60  Table 4 7 Special Solve Flag   Byte Order Change     oooooooonnnonnooooconcnnncnnnononononononnononnnnonoos 65  Table 6 1 Map Widget Distance Functions     oooccccccnnnnccnnnncnnnnonononnnnnnnnnnnnnnnnnnnnnnnnnnonnnnnnnnns 94  Table 6 2 Map Widget  Angular PUNCHONS id id dais 95  List of Figures   Figure 1 1 Examples of Client Display Widgets           cccccccccccoooncnncncnnnnnnnnnnn
45. Data Feed section varies  depending on how the function was written   Enter the parameters that the function requires for the calculation  in the order that the  function expects to receive them  if any order is expected   The parameters feed to the  function can come from a stream  from a formula  or from the result of another function     A good number of functions have been written by Lumistar and are shipped with LDPS   If a specific function is not included and the user lacks the capability to write DLLs  then  contact Lumistar customer support to discuss the requirements     4 3 8 Client Processing   The client processing engine has a great many tasks to perform when new data is  received from the server  Each stream in the project has its own processing thread that is  activated when new data for the stream is received from the server  In addition to solving    U0990102 Lumistar  Inc  Page 63  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    data for a single stream  there 1s another processing thread for solving derived  formula   and function data  which may contain data from multiple streams  The user has the option  to specify when to process data  on stream 1 with new data  or via a user controlled  throttle   Normally  the fastest stream should be assigned to stream 1    Note that the processing of data 1s not to be confused with the display of data  They  involve two entirely different processor threads and are 
46. Data Panel    Load Map Image    Unload Map Image      Figure 6 15 Map Widget Properties   Map Tab       To load a map image  click the Load Map Image button  and when prompted  select the  BMP file to display  Don   t be alarmed if the image is not seen at first  Initially  the upper  left and lower right coordinates default to the same value  so the image is basically non   existent  Once the image is loaded  enter the upper left and lower right coordinates of the  map  Click on one of the coordinate labels and when prompted  enter the latitude   longitude  and MSL of the corner selected  The prompt requires all three variables to be  entered for each corner     Use the slider bars to make slight alterations to the corners  To test out the accuracy  the  user can either use one of the mouse functions to point to different locations on the map  to verify a coordinate match  or can drive a moving target to a known coordinate on the  map and check if the moving target image position information matches the coordinates  displayed on the map     6 8 5 3 Caption Tab   The caption tab  shown in Figure 6 16 on page 99 is optional  Use this tab to choose the  text displayed in the caption area of the map widget  as well as the color of the area  and  the size  height   Note  size is determined by the font size selected for the text     U0990102 Lumistar  Inc  Page 98  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application       Edit Map Prope
47. Earth  for  use in geodesy and navigation  The latest revision 1s WGS 84 dating from 1984  last  revised in 2004   which will be valid up to about 2010     In the early 1980s the need for a new world geodetic system was generally recognized by  the geodetic community as well as within the Department of Defense  WGS 72 no longer  provided sufficient data  information  geographic coverage  or product accuracy for all  then current and anticipated applications  The means for producing a new WGS were  available in the form of improved data  increased data coverage  new data types and  improved techniques  GRS 80 parameters together with available Doppler  satellite laser  ranging and VLBI observations constituted significant new information  Also  an  outstanding new source of data had become available from satellite radar altimetry  Also  available was an advanced least squares method called collocation which allowed for a  consistent combination solution from different types of measurements all relative to the  Earth s gravity field  1 e  geoid  gravity anomalies  deflections  dynamic Doppler  etc     The new World Geodetic System was called WGS 84  It is currently the reference system  being used by the Global Positioning System  It is geocentric and globally consistent  within  1 m  Current geodetic realizations of the geocentric reference system family        Department of Defense World Geodetic System 1984  Its Definition and Relationships With Local  Geodetic Systems  Thir
48. FOMU T UOS iaa 56  4 3 2 A TEE A E EE A 58  4 3 3 OTE A EVV ias 58  4 3 4 Formula Operators  amp  Functions ss Aa 58  4 3 5 SOME SOPPETED CONSTANTS ult oon  60  4 3 6 Display Formula Math Ed  lt A tes aalee cet 60  4 3 7 Display T   nchon Math EOS a da 61  4 3 8 CHENE OC ESMAS 63  Aol   NOS Clan MCallOIns 6325s a E O 66   4 3 9 TD OU ECCT OVE TAS tica 68   4 DISPLAY WIDGET DLEERUL S aano 70  4 4 1 ALEC AS adas 71  4 4 2 SI RUCTURE MathallpassInfOIVDO dt Fa  4 4 3 PLE COUI VOCES a dica 75   AS HARDCOPY niederen o aa 75   5S GETTING STARTED racaio a e a 76  5 1 UA di Westana PR O T E 76  5 2   BEGIN THE PROCESS OF USING THE LDPS CLIENT                      0000eeeeeeeseeeeeeeees FI   0 ATRLEND cui icin 79  6 1 THE MEASUREMENT CALCULATOR  na 79  02     IHEMINK BUDGET CALCULATOR tddi A A 81  6 3 THE NETWORK WIZARD lis 81  6    THE MEASUREMENTCON VER TER a 83  6 5 THE LDPS ARCHIVE STRIPPER UTIL Yi id 84  6 6  ADESIMPORTIDATABASE ads 85  Od     CHAPTER    BUS MONITOR a did dao e dd tits 85  6 7 1 Chapter 8 Bus Monitor Debug Options      ooonnnnnnnncccnnnnnnnnnnnnnnnnnonananananannnos eLo   Old  Secar Old 89   OZ  Decoder OPUONS aaa 89   CLL Debus tO eeiis COPOS edilicia 89   G74  Debus Losine Isolauon ab 89   6 7 2 Notes about Chapter 8 Bus Monitor USAC      oooooonoccccocoooonanaoaaonncncnnnnnnnons 90   6 8 TARMA o een 91  6 8 1 Capa DU OS o el id 9   6 8 2 IMA aran 92  6S2 Mp IMi 2  lt r pene ere ree ete ge one re reg rte ee ree ee 92  U0990102 Lumistar  Inc  Page 1v    11 20 200
49. Spreadsheet Widget  The Spreadsheet widget   an example of which is  shown right  can display a  large amount of  information in a compact   tabular form  The  spreadsheet widget can display up to 256  16 x 16  individual parameters from up to  twelve  12  streams  including formulas and functions  The properties editor for the  spreadsheet widget 1s shown in Figure 3 41 below  The user may select the number of  rows and the number of columns as well as control the cell height and width  To enter a  column or row heading  double click on the column or row heading and enter the desired  text in the dialog box     Flight Parameters       Spreadsheet Widget Editor E    Row Headings I te   Col Headings  e LaS   Ennuneciator Style fut Hersam Frame  Hide Grid Lines E anton    Heading Color LT Heading Cell width fao   ia pl AE AE    Data Cell Color MN   DataCelwiah  80      Caption Font    Grid Font Font   Cell Height 2a eS Caption  Spreadsheet    Spreadsheet    E Cancel    Figure 3 41 Properties Editor  Spreadsheet Widget        U0990102 Lumistar  Inc  Page 47  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    3 9 4 1 7 Enunciator Panel Widget  The Enunciator Panel widget  shown right in Figure Enunciator  3 42  can display up to eight  8  individual  parameters from up to twelve  12  streams  including  formulas and functions  The user has individual  control on colors and font sizes and may select  rectangular  or circular indicat
50. Wave Length    Return Loss  Reflector Coef  Mismatch Loss       Parbolic Antenna Gain  RF Horizon    Freq  GHz     Seg police Ny Rotated Left Bits Rotated Right Bits  Freq  MHz  Resonant Freq  GHz  dBm to Watts z   Pao tae  Dish Gain  dbi  L  nH  dBw to Watts  Dish HPBW  deg  C  pF  es 5 El  atts to dBw  Antenna Alt  ft  PA  RF Horizon  Nmi   Resonant Frequency Twos Comp IEEE 754 Float  Bit Rate Offset Binary MilStd 1750 Float  215 0   320 0 Non NRZL Code m Bit Rate Shia Comp DEC Float  1435 0   1539 5 IF Filter kHz Sign Magnitude  A   vided ier kHz  2200 0   2399 5 z eee  2185 0   2484 5    Figure 6 1 The RF Tab Figure 6 2 The Numbers Tab    The measurement calculator has seven tabs across the top of the window that includes   RF  Number  Math Trig  Date Time  WG 84  Misc  and PCM Data  The use of each tab is  fairly self exclamatory and is not described in detail here           U0990102 Lumistar  Inc  Page 79  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application      MeasCalcII Yer 2 05 x   MeasCalcII Yer 2 05 j    Hardcopy About  Hardcopy About    RF   Number   Date Time   wo 84   misc   PCM Data    Math  Trig Functions  5 Gregorian Date    x exp  67 00000000 2 00000000   Julian Date    Time of Day    Date Time Functions o    DMS Angle Time of Year    IRIG Time of Year  1970 Time   1958 Time   ls Leap Year  Month of Year    Degrees Minutes Seconds  Degrees  Radians    Edit Gregorian Date  Edit Julian Date  Edit Time Of Day    Fig
51. a    E    Figure 6 14 Map Widget Properties     World View Tab       If the view is coupled to a moving target  one will also have the option to couple the eye  to the altitude of the moving target  When the altitude is coupled  the eye is adjusted to  provide a 30 degree view of the world  looking straight down  with the view changing as  the altitude of the moving target changes     If there are multiple moving targets  the user may elect to see all the moving targets all  the time  always visible on the world view   The option to couple the view to the center  of all moving targets is also available  and if selected  the view radius will automatically  change so all moving targets are visible and the center of the view will be the center of  the group of moving targets     The user may also choose the background color for the world  Depending on the size of  the map image  if one is loaded   the worldview should be some color not covered by the  map image  Selecting black works well     6 8 5 2 Map Tab   The map tab  shown in Figure 6 15 on page 98  1s where one loads an image of a map  1f  one is to be displayed  This tab is also where one unloads the image as well  Configuring  the map tab is the hardest part to get accurate  Success depends on how accurate the  original scan of the map was     U0990102 Lumistar  Inc  Page 97  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    Edit Map Properties  World View i waypoints   
52. a Processing System  LDPS  Part 2  Technical Manual Client Application    3 9 4 1 5 Special Device Widgets  The following paragraphs briefly describe the add widger  gt     Text Type  Special Device display widgets  The Special meca mes  gt     Device widgets include  MF Decom Status  and saye pisplay NS ME Decor Status  LS 22 Scope displays  Detailed instructions on rabbi Sa E PESE  how to set up each of these instrument widgets    PTS     enunciator Panel  are not included in this document  as the setup is   simple and self explanatory  Very detailed  information on widget properties in general are    discussed in paragraph 4 starting on page 51 of this manual                                           Page Options Stop Watch    Map                User Draw    The MF Decom Status widget  shown right  is a simple   status display for the LS 50 multifunction telemetry card    The display simulates four LED indicators that show the   status of the  Major Frame Lock  Minor Frame Lock  Bit  Synchronizer signal lock  and JRIG time code status  The display may be connected to  any of the twelve  12  streams supported by the client        The other special device is the LS 22 Scope widget  shown in Figure 3 40 below  This  special device widget may be configured to display either spectral or time domain data  from the Lumistar LS 22 SE Spectral  amp  Oscilloscope Display PCI Card  The display  may be connected to any of the twelve  12  streams supported by the client  For more  info
53. ake hardcopies     Alert On Server Project Close     If this option 1s selected  and a project is loaded and  the server shuts down the project  then the user is alerted with a prompt to save any edited  display pages before the client unloads the same project  This option is normally enabled  on network systems and disabled on stand alone systems     Embedded Audio Default is Playing     Select this option to automatically start playing  embedded audio  The default is not to automatically select Play     Embedded Video Windows On Top     Select this option to always have the embedded  video displays appear on top of other displays     Soft Decom break out audio     Select this option if the user   s software decommutator 1s  to extract audio data instead of having the program extract them  An example of this use  would be for chapter 8 streams  where the upper 8 bits are decoded bits  and the lower 16  bits are the audio bytes     Soft Decom break out video     Select this option if the user   s software decommutator 1s  to extract video data instead of having the program extract them     3 8 3 1 Startup Section  Load Last Display List     If this option is selected  then when the client program is  started up again  the last valid display list shown will automatically be displayed again     Load Last Display Page     If this option 1s selected  then when the client program 1s  started up again  the last valid display page shown will automatically be displayed again     Reme
54. aph   c  1  a1  of the rights in Technical Data and Computer Software clause in DFARS 252 227 7013  Lumistar   Inc  and its logo are trademarks of Lumistar  Inc  All other brand names and product names contained in  this document are trademarks  registered trademarks  or trade names of their respective holders        2006 Lumistar  Inc  All rights reserved     Lumistar  Inc    2701 Loker Avenue West  Suite 230   Carlsbad  CA 92010   760  431 2181    760  431 2665 Fax    www lumi star com    Lumistar Data Processing System  LDPS  Part 2    Technical Manual Client Application  TABLE OF CONTENTS   t  INTRODUC HON cuina a 8   1 1 GENERADO 8   1 2 MANUAL FORMAT AND CONVENTIONS            ccccessssseceeeeetssseceeeeeessssneeeeeeesssaneeees 10   1 1 ROE CTE Cea 10   2 THE EDPS CLIENT PROGRA MWh vsisscsscescecsccciedssacessdcacatieicsncescecatcciedsiacessesasatieiess 11   2 1 TABOR OP OPERATION E E ld  11   A Daa CONCISO ntcids 11   2 2 Embedded MINOS no E matte acta st atte lI   2 1 3 Data Processing Mana Ser ea 11   2 1 4 Function  amp  Derived Parameter Managers    cooooconnnnnnnnnccnnnnnnnnnnananncnnnnnnnnns 12   Delgo DUS DV VICK wits sisal aot ce hath os aa I ane e  2   3 THE CLIENT PROGRAM   S GRAPHICAL USER INTERFACE  GUD         13   3 1 Sro TEM MENU sraige ra a E OS 14   De   PROJECT MENU idiota 14   IF DISPLAY MENU io 14   aE VN NT OO OO E T 15   A a ane re a a T A E 20   3 5 1 Display Lisi LAULO WINGOW AOS 20   3 5 2 Derived  List Eilon Wind Ow a nit in 21   E Fo ae Funci
55. art up with  the same priority     Force Single Processor     This option forces the client application to use a single  processor in a multi processor environment  This can also be accomplished with the task  manager  but this option sets the program to work this same way at each start up  because  processor thread associations no not persist between program restarts      3 8 4 Utility Tab  The utility tab  shown in Figure 3 17 below  allows the user to assign the keyboard  function keys  F1 F10   and to define the text associated with data classification levels     The client display function key assignments allow the user to assign function keys  F1      F10  to act as shortcuts for the client displays  These F Keys are in addition to the hard  coded keys available via the program  Available functions include           e Display Archive  Directory   Operations Utility     e Hardcopy   e Unlatch   e Freeze Release   e Quick Menu Hide View   e Event Log Hide View oe   O Ack Audio Un Assign E     isplay Archive Toggle Confidential   O Server Archive On Off aera ii Secret  Unlatch Top Secret   0 Server Bump Run Freeze Release User Level 1  Quick Menu Autohide User Level 2      Server Playback On Of Event Log Autohide p qu  Ack Audio ser Leve  Server Archive Toggle   aa         Server Run Bum  To assign a function key  place   fa  coa 1  sever Playback start stop       the mouse cursor within the key 5  functions area and right click  Figure 3 17 Client Options   Utility Tab   
56. at has telemetry data  feeding the positional data    Nmi     Nautical miles  There are 6076 115489 feet per nautical mile    Smi     Statute miles  There are 5 280 0 feet per statute mile    Yds     Yards  There are 3 feet per yard    Azimuth     The side angle  relative to true north  of one object from another     U0990102 Lumistar  Inc  Page 104  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    Elevation     The up down angle  relative to a line parallel to the earth  of one object from  another    Meters     There are 3 2808 feet per meter    Km     Kilometer  There are 1 000 meters per kilometer    DMS     Degrees Minutes Seconds   Origin Coordinates     The latitude  longitude  and MSL coordinates for the center of the  display and the reference for calculations    WGS 84     The standard used for the earth model    EER     Earth equatorial radius of 6 378137e 6 meters    EPR     Earth polar radius of 6 3567523142e 6 meters    ECC     Earth eccentricity of 0 0818191908426   K     A constant for the number of degrees per radian of 57 2957795 13082320876798155   degrees per radian     PI 2     The value of TT divided by 2   1 57079632679489661923 1322  All forms of TT are based on that number  1 e  70   PI 2   2    G   Acceleration of mass  gravity  normal at feet sec      32 17349  TM     Telemetry     U0990102 Lumistar  Inc  Page 105  11 20 2006    
57. bus monitor application can access it  Note  the bus  monitor application is useless without the LDPS client running a Chapter 8  decommutator as one of the streams          MeasCalc   LinkBudget   NetWizard  MeasurementConserter                 To invoke the Chapter 8 Bus Monitor display  click on the Tools menu in the server and  select the Ch8BusMonitor command  Tools     Ch8BusMonitor   The resulting window  is shown in Figure 6 12 on page 87  There are five main sections of the GUI  At the top  left are two commands  Debug  and About  Clicking the Debug command invokes the  Chapter 8 Software Decommutator Logging Options Window shown in Figure 6 13 on  page 89  The About command allows the user to view the software version number and  the error log for this Chapter 8 Bus Monitor     Below the two commands  in the upper left corner of the window is the Chapter 8  software decommutator information  This indicates if the soft decom is alive or not  and  which streams are available for monitoring  If there 1s more than one Chapter 8 stream  loaded on the server  the user may select which stream to monitor via the click wheel        Defines MIL STD 1553 data that has been embedded within a standard PCM telemetry stream defined by  Chapter 4 of the IRIG 106 document     U0990102 Lumistar  Inc  Page 85  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    At the top center of the window 1s a box displaying the PCM Frame Time  the t
58. cessed data  There are four  special radix types in addition to the standard number radix types  These include     1  ASCII  which displays the ASCII character for the processed value 1f the value is  between 32 and 127  Any other value displays             2  DMS  which displays a degree type value in degrees minutes seconds in the form   ddd mm ss sss  One can elect to remove the partial seconds   sss  by setting the  number of decimal places  see below  to 0  1 or 2  All other    number of decimal  places    will result in 3 decimal places to the right    3  HMS  which displays a time type value  in seconds  to hours minutes seconds in  the form  hh mm ss ssssss  The seconds will either have O decimal places  3  decimal places  or 6 decimal places  depending on the setting of the number of  decimal places  Invalid time will be displayed as XX XX XX XXXXXX     U0990102 Lumistar  Inc  Page 53  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    4  DHMS  which displays a time type value  in seconds  to  days hours minutes seconds in the form  ddd hh mm ss ssssss  The seconds will  either have 0 decimal places  3 decimal places  or 6 decimal places  depending on  the setting of the number of decimal places  Invalid time will be displayed as  XXX XX XX XX XXXXXX     The Value Width field defines the number of total characters to display for the parameter  value  including the decimal point and sign  The Decimal Places field define
59. ctive images   and  display up to 12 moving targets  and  their respective images   In addition to  displaying images  there are up to 12  functions that can be displayed at a time  on the map widget     The user can couple the world image to  a selected moving target  or the center of  all moving targets  such that the world   view moves  while the moving target  stays stationary in the center  The  moving target s  can be set to coast  during data dropouts  and each moving  target can have a velocity vector    Figure 3 44 An Example of the Map Widget predicting its location along with a  history trail  allowing one to see where    the object has been     Mouse Lat       3 9 4 2 Widget Mouse Menu       In general  if one right clicks on any display widget  the  widget menu  like the one shown right will be  displayed  The mouse menu has three commands   Properties  Copy to Clipboard  and Delete  Select the  properties command to invoke the widget properties  editor  An example of the widget properties editor is  shown in Figure 4 1 on page 51  For the majority of  display widgets  the appearance of the properties editor  will remain the same  Exceptions  like the properties  editor for the spreadsheet widget shown in Figure 3 41 on page 47  are documented in  this manual  The Copy to Clipboard command allows the user to copy the selected widget  to the widget clipboard  not to be confused with the Windows clipboard   The delete  command allows the user to remove the selected
60. d Edition  National Geospatial Intelligence Agency   http   earth   info nga mil GandG publications tr8350 2 tr8350_2 html     U0990102 Lumistar  Inc  Page 95  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    ITRS  International Terrestrial Reference System  maintained by the IERS are  geocentric  and internally consistent  at the few cm level  while still being meter level  consistent with WGS 84     The WGS 84 originally used the GRS 80 reference ellipsoid  but has undergone some  minor refinements in later editions since its initial publication  Most of these refinements  are important for high precision orbital calculations for satellites  but have little practical  effect on typical topographical uses     Some pertinent WSG 84 parameters include     Equatorial radius   6 378137e 6 meters    Polar radius   6 3567523142e 6 meters    Eccentricity   0 0818191908426    Valid latitudes are between S 70 0 degrees and N 70 0 degrees   Valid altitudes  MSL  are between    200 0 feet and  5000 0 Nmi   All longitudes can be used    Maximum world view radius is 13000 0 Nm    Minimum world view radius is 0 1 Nmi     6 8 5 Map Widget Properties   There are a great many settings required to setup up a map widget to provide total  functionality  There are six categories  tabs  of setup for the map widget  Each will be  described in detail in the following numbered paragraphs     6 8 5 1 World View Tab   This tab  shown in Figure 6 14 on
61. dget into the display  To do this  add a User  Draw widget to the display page  This automatically forces the solve method for the data  to be a function     The function editor shown in Figure 4 5 on page 63 has five sections     At the top of the editor is the Help Section for the selected function  assuming if there is  help   When one writes a function  one should also write an ASCII help file  Use the  same name as the function DLL  but with a     txt    file extension  The help file should  instruct the user on how to fill in the required data     Under the help section is the Function Section  where the function to be use is selected   Click the blank button next to Function Name and enter the file name when prompted   The button name will change from blank to the name of the function  Under the button is  the Use Text Out check box  If selected  the widget display will show the string returned  from the function  If not selected  the display will format the result as defined in the  widget for the number of decimal places  Below this check box is the Apply Pdbase Mx    B on return check box  If selected  when the function returns a value  the scale factor  and offset defined in the parameter database for the first parameter fed to the function  will be applied before it is displayed  Note that data passed into the function already has  the scale factor and offset applied  Therefore  if the scale factor and offset are not 1 0 and  0 0 respectively  then the results may
62. dget is somewhat different in operation  Normal  widgets allow one to escape from any changes made  and don   t take affect until the user  accepts the changes  However  changes in the map widget properties take affect  immediately and cannot be undone     The map widget can contain one map image  representing the world of interest  The map  image is a BMP graphics file that could result from an actual scan of a real map  The  map widget can also contain up to 32 waypoints  and their respective images   These  waypoint images are also  BMP graphic files  Finally  the map widget can contain up to    U0990102 Lumistar  Inc  Page 91  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    twelve  12  moving targets  and their respective images   The moving target images are  also  BMP graphics files  As well as displaying images  the map widget can have up to  twelve  12  functions that can be displayed at a time  with the user selecting the functions  from a list     The world image can be coupled to a selected moving target  or it can be the center of all  moving targets  such that the world moves and the moving target is stationary in the  center of the worldview  Each moving target can have a velocity vector predicting its  location as well as a history trail  letting one know where the object has been     The user may also set the moving target s  to coast on telemetry data dropout     6 8 2 Images   There are three types of image
63. directory on all the  other client machines  The user may then go through and modify only the client machines  that need to be different     U0990102 Lumistar  Inc  Page 24  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    3 8 2 Directory Tab   For non network users  the directory tab shown in Figure 3 15 below is handy to have for  administration purposes  The directory tab is most important for network users  Here  the  user tells the client application where to get the files 1t needs to run projects  For network  users  one must use the file browser and go through the Network Neighborhood to point  to the network machine and directory to use  For non network users  one may also go  through the Network Neighborhood 1f the files are on a remote computer     Client Options    Directory   Operations   Lilit      Client Display Files  Display Backgrounds  Hardcopy Directory  Formula Lists Directory  Enumeration Sets  Event Logs   Display Archives  Functions   Map Displays   Audio Files    Assign Server    E Cancel    Figure 3 15 Client Options Window   Directory Tab       Server     This path name points to where the server program is located  The user may  switch servers on the network  but in doing so  the options file for that specific server will  be used  Without pointing at a valid LDPS server  the client will not get data     The rest of the directories described in the following paragraphs are of administrative  concern
64. e      Knots Major Frame Rate  Hz   G Force Feet Per Second Bit Rate  Accel Z  ft 2  Bits Per Word    G Force Words Per Minor Frame  Minor Frames Per Major Frame    a 7    Number of Framesync Pattern Words  cceleration FSP Position  gt     Figure 6 6 The Misc Tab Figure 6 7 The PCM Data Tab    6 2 The Link Budget Calculator    The Link Budget Calculator  found in the tools menu of either the server or client  is a  useful tool for performing a link margin analysis for terrestrial or satellite radio links used  in telemetry applications  The user enters the fundamental parameters that describe the  link  including range  frequency  transmitter power  bit rate  etc   and the budget for the  link is calculated as shown below right in Figure 6 8  The link budget is a simple  accounting of the gains and losses that the signal experiences during its travel from the  source to the destination        Feet per Second       LinkBudget Yer 2 01  Hardcopy About Help    Main Factors    Range CAC pT  Miles Link Budget   Frequency Mem an E   MHz   TxPower MEN p T  Watts   Ent Fate ETT E     kbps Calculation Results   Minimum Pi Desired Free Space Attenuation dB   Minimum BEP Desired Tx Power dBm  Hoise Factors Bit Rate dB    LNA Noise Figure  lt i rs Noise Temp 290 deg K dBm Hz  LNA Gain Ce A    Noise pwrbit No   Rx Noise Figure Kl TS 0 Rx pweribit Eb   Received Ebo   Fade Margin   Tx Feed Loss Link Reliability  Tx Ant Gain  Weather  Polarization  Rx Ant Gain    BRB BBB F  d S  E  2  3  a  
65. e file into the User Tools sub  directory  For more information on the individual tools  please refer to the Appendix of  this document beginning on page 79     Wi LDPS Client Yer 8 392  Pro  IDLE    System Project Display View Edit   Tools About   i LinkBudget  NetWizard  Measurementlonverter             3 7 Server Information Section    Below the menu section of the client window is the information section  shown below      red rectangle   The information section presents a variety of statistics about the server and  client programs  The server information section has several subsections including  Project  State  Server Information  and Stream Information  The particulars are described as  follows     Project State  Project Name     The name of the project loaded on the client is displayed  If no project is  loaded  then    NOT LOADED  is displayed     U0990102 Lumistar  Inc  Page 22  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    Project Mode     The project mode information comes from the server application  while  running   Either LIVE or PLAYBACK mode will be displayed  The client application has  no control over the mode            ii LDPS Client Yer 8 392  Pro  RUMNING_NORMAL  E Proje iso jel  di nic x    Project State Server Info  Mode   Mode   Packet Count  Project Name Time   Overflow  Count      Stream Time Overflow  1    Server Info   System Time   The numeric time value the system 1s using is displayed  The c
66. e functional options for each  display pages on an individual basis  To view the pages that make up a display set  click  the Recall button and enter the name of the display set from the file browser  After all  changes have been made  save the changes by clicking the Save  or SaveAs button  The  functional options that may be configured for each page are described as follows     Enable Classification Bars     Some displays will require the classification level of the  data to be displayed  If this check box is enabled  a bar will be displayed at the top and  bottom of the display page depicting the classification level set by the user  or  automatically set by the data dictionary and the highest level of classification of the  parameters processed on the display page      Enable Event Printer Log     This    1    E 5 Save     option enables the event log and  i l T 1 b Page Fie Name Enable Classification Bars E  printer 25 c  events may     id   LUMISTARAPROGRAMS Enable Event Printer Log  v  l i ion 1 Enable Triggered Hard E  output to this log  If this option 1S FALUISTARAPROGRAMSU  a  not set  then no events will be FALUMISTAR PROGRAMS Y Enable Trigger Archive Contol  7    recorded  and no trigger events will FALUMISTAR PROGRAMS L Auto Hide Top Contos F  be output to a printer Auto HideEventLog M    Classification  UNCLASSIFIED y     Update Rate Ww         Enable Triggered Hardcopy      This option enables or disables the  Auto Hardcopy event action defined  for the parame
67. e list  Up to  16 pages can be grouped together  This is not required if only one display page will be  displayed at a time     To display a single page  on the client window  click on Display  then Page   Display     Page   When prompted  select a previously defined display page from the  file menu  Data will begin processing on all parameters on the display page  Repeat this  for each display page to be viewed at the same time     To display a group of display pages  on the client window  click on Display  then List   Display     List   When prompted  select a previously defined display list from the file  menu  The resulting group of pages will be displayed  see Figure 3 19 on page 31 for an    U0990102 Lumistar  Inc  Page 77  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    example   with the first page in the group being displayed  All of all the parameters on  that page will have the processing engine working for them   To change the page that is  displayed in the group  and therefore expressing interest   either click on the page tab  or  press the number on the keyboard that corresponds to the page number in the list  or press  the PgUp   PgDn keys     The user may edit the display pages while the project 1s loaded and data is running  This  feature is seldom seen on other display systems from third party vendors     The only way to get really comfortable with the LDPS system is to experiment with it   This is especia
68. e or two separate scales as well as    individual control on arrow length and   Figure 3 35 Angle Gauge Widget  Gauges Charts   width  as well as min max values        2  6 Bb  3      3 E E    Ta  ta    Figure 3 36 Linear Gauge Widget  Gauges Charts        U0990102 Lumistar  Inc  Page 44  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    The Multi Bars widget  shown right in Figure 3 37  can  display up to sixteen  16  individual parameters from up  to twelve  12  streams  including formulas and functions   The user has individual control on bar colors and font  SIZES     Multi Bars    The Tank display widget  shown in Figure 3 38 below   displays a numeric value as well as the visual height of a  liquid in a tank for a single parameter from up to twelve   12  streams  including formulas and functions  The user  has control over the color assigned to the liquid as well as  its width     Figure 3 37 Multi Bars Widget   Gauges Charts        Figure 3 38 Tank Widget  Gauges Charts     The Pie Chart widget  shown right in Figure  3 39  can display up to eight  8  individual  parameters from up to twelve  12  streams   including formulas and functions  The user has  individual control on colors and font sizes and  may select rectangular  round rectangle  or  elliptical widget shape  The elliptical shape 1s  shown right     Figure 3 39 Pie Chart Widget   Gauges Charts        U0990102 Lumistar  Inc  Page 45  11 20 2006    Lumistar Dat
69. e value remains at the initial value  then 1t 1s not being updated in the  stream  This is an easy way to determine the number of data words being used for a  particular command word     The User Def words are really not part of the 1553 data per say  but the IRIG  specification dictates a bus ID be used when transmitting them  These words are counted  as bus traffic by the software decommutator  and therefore the bus loading calculation  will not be accurate for the bus defined in the user def words  For example  in the F18  program  the User Def 2 word is used for embedded audio  with a bus ID of 7  If this  scenario becomes an issue  the software decommutator can be modified not to count the  user def words as part of the bus loading calculation     The bus loading percentage is calculated at a 1 hertz rate  The calculation is thus   e totalbits   AryTotalWordCount busnum     20 0   e maxbits   dtime   1 024 000 0    max theoretical bits per second  e loading   totalbits maxbits     There seems to be no consensus on what to do when a parity error 1s detected  In LDPS   the default mode 1s to just count the errors and do nothing else about them  proceed as 1f  nothing was wrong   Parity checking looks for odd parity     U0990102 Lumistar  Inc  Page 90  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    6 8 The Map Widget    The map widget shown right needs a  separate section in this user   s manual  because 1t has far too ma
70. e with the LDPS system is to use it  Experiment   create several projects  large and small  slow and fast  Create several displays  Test the  system with the various projects provided with the installation to see where any  limitations are  It 1s recommended that the user read the entire manual  at least once   cover to cover  to get a thorough understanding of the system  There is no real order it  must be read either  each of the chapters and major sections are fairly self contained     U0990102 Lumistar  Inc  Page 10  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    2 The LDPS Client Program    2 1 Theory of Operation    The primary functions of the client include collecting raw data from the server  and  manipulating and displaying the data via display pages  collections of individual display  widgets   As a part of this process  the client checks  amp  performs trigger functions on the  processed and displayed data  The client also archives any processed data selected by the  user  as well as displaying the data on one or more display pages     2 1 1 Data Collection   The server application collects data from external sources such as receivers and  decommutators  and feeds this raw data on to one or more clients via a shared memory or  network  The client picks up the raw data and begins processing  There can be a  maximum of twelve streams of each type of data  Serial and Status  that can come from  the server for proce
71. ed by the user  If    U0990102 Lumistar  Inc  Page 101  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    the width of the line is greater than 1  then the dashed and dotted type lines show up as a    solid line     6 8 5 6 Moving Targets Tab  Moving targets are what the map widget 1s all about  Using the moving targets tab  shown  in Figure 6 19 below  enables the map to have up to twelve  12  moving targets     Edit Map Properties  World Wier   bilap    Moving  Moving Tat ID 1 y       Load Moving Tot Image Unload Image     Edit Moving Target Parmameters    Edit Moving Target Parmameters   Target Parameters       Figure 6 19 Map Widget Properties   Moving Targets Tab    Just as with waypoints  the first thing is to define how many moving targets there are on  the map  Then each moving target must be defined  edited      The map widget supports a feature to forward the track data for moving targets to a user  written application  This feature involves shared memory  To enable this feature  check  the box labeled    Output Track Data    on the moving targets tab  The user should only  select this option for a single map widget  not multiple map widgets  If the map widget 1s  displayed and this option is selected  then data will go out to shared memory  If multiple  maps are displayed  then the data from subsequent maps will overwrite the data from the  first map  which will probably give the user written application erroneous r
72. eeeeeseeeeeeseeeeeeseeeseeeseeeeeegs 63  Fitur OL TM RE TDi sou iia nd 79  Figure 0 2 The Numbers Taba A 79    to A A Whaaeeteuaasdasae 80  Pigure 6 4  lie Time Date Lab tanta eevee a a ead oie nes 80  Pie   5 Ue WA Tibi od 80  Pig bre 60 The MSC Tai Ad eta a ae  81  Figure 6 7 The PUM Data Tibi a e O wands 81  Figure 6 8 Tools     Link Budget Calculator    ooooonnnnnnnnnnnninnnnnnnnnnonnnnnnonorororrrono nor nnnononnnnnos 81  Figure 6 9 Network Wizards Help Sorells 82  Figure 6 10 Tools     Measurement Converter               cccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeees 83  Figure 6 11 Tools     LDPS Archive Stripper                       ssssssseseeeeeeeeeeeeeeeessaeeeeeesssseeeees 84  Figure  6 12 Chapter 8 Bus Monitor Wind OW sistent canine Rite 87  Figure 6 13 Chapter 8 Software Decommutator Logging Options Window                 666 89  Figure 6 14 Map Widget Properties     World View Tab                 cccccssssesssessssssssssesseeeeens 97  Figure 6 15 Map Widget Properties   Map Tab              ccccccccccssssssseseeeeeeceeeeeeeeeeeeeeeeeeeeees 98  Figure 6 16 Map Widget Properties   Caption Tab          oooooonoononcncccccccnnnnnnnnnnnnnnnnnononananons 99  Figure 6 17 Map Widget Properties   Data Panel Tab               cc eceeeeeeeeeeeeeeeeeeeeeeeeeees 100  Figure 6 18 Map Widget Properties   Waypoints Tab                cc eceeesssssseesssssssseeesesseeeeens 101  Figure 6 19 Map Widget Properties   Moving Targets Tab           oocccccccncccnnnnnnnnnmmm    1
73. en a hardcopy is generated  the name of the file is created in part by counting the  number of hardcopies made since the program was loaded  The name of the file is     LdHdCpy    plus the number for the count of hardcopies  plus the extension for the  correct type of file  Bmp or Jpg   For example  LdHdCpy1 Jpg  LdHdCpy2 Jpg  etc     A way to implement a very simple print server is as follows  1  Auto increment filenames  and place the resulting files in the directory of choice  2  Have a dedicated computer  connected to the printer  This computer must see all the client machines on the network   3  Write a simple program on the print server computer to scan all clients for hardcopies   When a hardcopy is found  Copy the hardcopies from the remote to local drive queue  directory  possibly renaming the files to reflect the client the file came from  Then delete  the hardcopies from the remote drive  Scan the local queue directory for hardcopies  If a  hardcopy 1s found  Print the hardcopy and move the hardcopy file to permanent storage  directory  4  Run the print server program when running any client programs     U0990102 Lumistar  Inc  Page 75  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    S Getting Started    Learning to use a new item of high technology for the first time is never an easy  endeavor  and no two people will approach it in the same way  This chapter 1s intended as  a place to start the process of learnin
74. er to be processed gets dealt with and the result is fed into a FIFO  buffer   Afterwards  the display manager pulls the appropriate sample out of the FIFO for display   This method allows processing of supercommutated data to occur in live mode  real time   relatively speaking        FIFO     First In  First Out     U0990102 Lumistar  Inc  Page 11  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    Prior to processing  fetching the data from the correct location 1s done in two ways  both  of which being closely coupled to the parameter database  For normal PCM streams  the  data 1s collected from the CVT buffer that came from the server  For other type streams   the CVT buffer 1s sent to a user selected software decommutator  where the raw word  value for each of the processed parameters is provided     The data processing manager works closely with the display manager to administer the  list of parameters to be processed  This includes how to process and display the  parameter  as well as how the processing 1s triggered  Once the parameter 1s processed for  each minor frame in the buffer  1t 1s sent to the archive manager for each respective  display page     2 1 4 Function  amp  Derived Parameter Managers   The parameter database for serial data streams handles ninety percent of the processing  setup for user parameters  The other ten percent are special processing requests such as  performing mathematical operations on para
75. esults  To be  able to switch origins  make a list of map widgets  each with the different origins and  then select the page with the desired origin  This method will keep from overwriting data   One can also opt not to check this option on other displays     U0990102 Lumistar  Inc  Page 102  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    Just as with waypoints  the user can opt to draw the moving targets as transparent  This 1s  the default for moving targets   The user is encouraged to experiment with this feature to  get a better feel for how it works   Text can be displayed where the moving target is  positioned  and one my select the color of the text  This color is also the color used for  the velocity vector and the history trail     Load the image to be displayed that represents the selected moving target  One can adjust  the image size slightly with the slider bars  When the map widget is first displayed  the  location of the moving target s  is placed at the view origin     One can select to have a velocity vector for the target displayed along with the length of  the vector  The velocity vector is the predicted point where the moving target will be in X  seconds  if it has kept the same velocities in each axis  x  y  and z   The prediction can be  from 0 to 30 seconds  The color of the velocity vector is the same color selected for the  text  if telemetry data feeding the moving target is valid   If the telemetry
76. et uses two parameters from up to twelve   12  streams  including formulas and functions   The altimeter widget also has a warning light in  the lower left of the display  The altitude  warning light color is set by the first value  color  The warning light can change colors  based on the event colors set in the first  parameter in the widget     Figure 3 27 Altimeter Widget   Instruments        The HSI display widget  shown in Figure 3 28 below  requires up to eight  8  parameters  from up to twelve  12  streams  including formulas and functions to become fully  functional  The parameters include  Course Display  Nav Source  Distance Display  Nav  Pointer  Time Display  Speed Display  Bug  and Compass     Widget Editor for HSI i    Course   Nav Sre   Dist   Nay Ptr   Time   Speed   Bug   Compass          e D  bod  hdl Il    Data Solve Algorithm Mx  b    Parameter Label    Unit of Measure Label E  Edit Triggers        Edit Appearance        Global Presentation J  Data Color PA  Label Color MN  Display Radix  Value Width  Decimal Places             Figure 3 28 HSI Display Widget  amp  Editor  Instruments     The Artificial Horizon display widget  shown in Figure 3 29 below  requires up to six   6  parameters from up to twelve  12  streams  including formulas and functions to  become fully functional  The parameters include  Bug Heading  Cue Pitch  Cue Roll   Heading  Pitch  and Roll     U0990102 Lumistar  Inc  Page 40  11 20 2006    Lumistar Data Processing System  LDPS  Part 
77. f 1  User Def 2  Mode Code  Response Time  Msg Time  Error Code    0O   OF MM E tw Pi    Figure 6 12 Chapter 8 Bus Monitor Window       The bus information section occupies the lower portion the Chapter 8 bus monitor  window shown in the figure above  The bus info area displays the data values for the  selected bus  R T number  message number  and T R bit position  There are four main  areas of the bus info section that include     e Word Selection     It is impossible to display all 600 000  words on a single  display  Using four click wheels to select the desired Bus  R T number  Message  number  and Transmit bit position  the user may select the area of interest in the  stream  The other sections will display data specific to these selections     U0990102 Lumistar  Inc  Page 87  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    e Message Time Delta     To the right of the word selector 1s displayed the time  difference between the embedded Chapter 8 frame time and the time the last  message was updated  The time delta can indicate if the data is stale    e Special Words     There are forty one  41  words in each array of Chapter 8 data   The array consisting of   bus  T R bit  msg  RT num   word    with lengths of   8  2  32  32  41   Of those forty one words  thirty two  32  are data words  The  other words are defined as special words as follows     K    9     PADUA    Command Word  Status Word  Message Time Hi  Message T
78. fic  menus for each of the tabs are shown in the figures that follow      01 x     File Options Help    Distance   Energy   Flow    Force   Light   Mags   Power   Pressure    Speed   Temperature Time Torque Volume   Volume   Ory  Acceleration   Angle   Area   Computer   Concentration   Custom   Density      Output  centimeter sert  cms  centimetersec  cem    foot fzec   ft ta    free fall  g    meter zec   m s   mle hour second  mih    mle hour second  milh  l   millimetertzec    mm s  millimetertzec   rams     Input  f centimeter serc  ems   Output  f centimeter sect  ems     Figure 6 10 Tools     Measurement Converter       U0990102 Lumistar  Inc  Page 83  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    6 5 The LDPS Archive Stripper Utility    If the user wishes to employ their own tools for data reduction  1t will be necessary to  extract data from the LDPS archive files to facilitate this processing  The archive stripper  utility shown in Figure 6 11 below should prove useful in this endeavor  The archive file  format has four main sections  These include     e File Header     Contains information about how to read the file       Block Header     Contains block time stamp  run number  time source  and a  spare byte    o Frame Header     The decommutator prefixes PCM data with the frame  timestamp    e Device Tags     Data from the devices  device status tags  are written after the  PCM data     The user may elect to remo
79. g System  LDPS  Part 2  Technical Manual Client Application    functions  The parameter name  current value  and label displayed in a three column  table     Alphalhumlist       l  Figure 3 22 Alpha Numeric List   Text Widget    The Time widget  shown in Figure 3 23 below  can display the stream time for up to  twelve  12  streams as well as system time  and the time from a time card  The stream  number and current time are displayed in a two column table     Stream Time       Figure 3 23 Time Display   Text Widget    The Scrolling Stack widget  shown in Figure 3 24 below  can display up to eight  8   individual parameters from up to twelve  12  streams  including formulas and functions   The parameter name  up to 8  and the time stamp are displayed in a multi column table   Each new value for the parameter appears below the previous  with the most recent value  appearing at the bottom of the display     Scroll Stack    mm ms    Figure 3 24 Scrolling Stack   Text Widget       U0990102 Lumistar  Inc  Page 38  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    The 7 Segment display widget  shown in Figure 3 25 below  displays the numeric  decimal value for a single parameter from up to twelve  12  streams  including formulas  and functions  Up to eight  8  digits may be displayed  with two digits to the right of the  decimal point     Eo o    Figure 3 25 7  Figure 3 25 7 Segment Display   Text Widget Display   Text Widget       T
80. g how to use the LDPS Client application     5 1 Quick Review    By way of quick review  the following summarizes some of the more salient concepts  that effect how LDPS operates     e In LDPS  there are two major architectural entities  the server  and the client s    Each is a powerful application in their own right and they work together to  acquired  archive  process  and present a wide variety of telemetry data    e The servers    job is to collect data from the hardware  do some manipulation of the  data  and distribute the data to the clients and or the hard disk drive    e The purpose of the client is to collect data from the server and process and display  it    e LDPS is a project oriented application  In order for data to be distributed  a  project must be loaded  A project contains information about the streams of data  and the hardware that collects the data    e Each project can contain up to twelve  12  streams of serial data and twelve  streams of non serial data  Each stream consists of a hardware device  data  produced by the device  and possibly a serial database associated with the device    e The processing of data is based on the parameter name  The user only has to know  the parameters    name in order to have processing occur on that parameter    e Each stream must have at least one device associated with it  Many devices can be  in a single machine  Each device must be associated with a stream    e Each stream contains a current value table  CVT  for 
81. g on and some of the calculations may appear a little  jumpy at times depending on the sanity of the latitude and longitude inputs   The more  information feed from the telemetry stream  the more accurate the data will be  representing the moving target data     Data feed to the moving target must be in a known unit of measure  As there is no  agreement on which units of measure to use  the following has been established for the  map widget  Angular measurements must be in radians  Distance measurements must be    U0990102 Lumistar  Inc  Page 103  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    in Nmi  nautical miles   Time measurements must be in seconds  For many users  this  implies that data coming from a stream will have to be adjusted  Make the adjustment by  selecting the solve type for the parameter to be a formula or a function  Editing the  parameter in this way is the same as for a normal widget  The formula and function editor  for the map widget 1s the same as for normal widgets  When one selects the tab for the  particular telemetry parameter  notice that the unit of measure label changes to the input  unit of measure required  The user cannot change this     For some telemetry streams  the latitude and longitude are not part of the stream  Instead  the stream may have the distance traveled from a launch point  Here is where a function  would come in handy  One would feed the function the parameters for the dis
82. ge 36  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    Save As   This command will prompt the user to save the display page with a particular  name  If one is running a display list and cycles through the display pages  the original  display page will be recalled unless the user change the page name in the display list                 Snap To Grid     This command allows all the widgets on the cee i  page to line up on a grid  This applies to both horizontal and Erase Clipboard  vertical positions of the widgets  The user may select the grid Save Display    Save As             size to be 2  5  10  20  or 100 pixel squares as shown right   Snap To Grid a 2 Pixel Grid   5 Pixel Grid   10 Pixel Grid    Size Widget Group     If one has a group of widgets selected he   using the bounding rectangle   then this command will size all 100 Pixel Grid  the widgets in the group to be the same size  based on Widest    Narrowest  Tallest  or Shortest widget              Page Options          Close Archive   This command is only available if a display archive is open  The  command allows one to close the display archive so a different file can be opened with  the archive button     Page Options     This command allows the user to change other page options  as  discussed in paragraph 3 9 3 on page 33  This command was included here in case the  user deactivated the Top Controls and needed to regain them           Add Widget     This command
83. he ASCII Text widget  an example of which is shown in Figure 3 26 below  allows the  user to enter any ASCII text  up to sixteen  16  characters in length  The text appears in  the upper left corner of the widget and may have either vertical or horizontal orientation   The area within this widget may be re sized as desired  and other widgets may be placed  within  as shown in the figure below      al    AA 3 26 ASCII Text Widget   with embedded AA       3 9 4 1 2 Instrument Widgets             The following paragraphs briefly describe the 3 Text Type    i     Paste Clipboard Instruments    Altimeter  Instrument display widgets  The instrument Erase Clipboard History Plots  gt  HSI  l i   Las G Charts   Artificial Hori  widgets include  Altimeter  HSI  Artificial   sea aa Ue a  Horizon  Climb  and Odometer displays  Detailed     Spreadsheet meter    Snap To Grid    P Enunciator Panel       Instructions on how to set up each of these  instrument widgets are not included in this  document  as the setup is simple and self   explanatory  Very detailed information on widget  properties in general are discussed in paragraph 4 starting on page 51 of this manual    Page Options Stop Watch  Map    User Draw       U0990102 Lumistar  Inc  Page 39  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    The Altimeter display widget  shown in Figure  3 27 below  displays the numeric value for  altitude and barometric pressure  The altimeter  widg
84. he device  The user may monitor device specific parameters such as  hardware status  hardware mode  signal strength  etc  For example  a stream collecting  PCM data from a decommutator will receive data from a bit synchronizer  which in turn    U0990102 Lumistar  Inc  Page 8  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    gets data from a receiver  that in turn receives a signal from a diversity combiner  etc   These hardware devices all belong to the same data stream and the status of this hardware  can be monitored as part of the stream     The LDPS client application provides the user with a wide variety of graphical display  elements called    widgets     A few examples of these display widgets are shown in  Figure 1 1 below  Using these widgets  the user may build up more complex data  visualization displays called     pages        Figure 1 1 Examples of Client Display Widgets       It is not possible for Lumistar to fully anticipate all user requirements  thus the LDPS  application 1s designed to allow users to implement their own display and analysis  routines  If for example  a new display widget 1s required and not in the widget gallery   the user may write their own custom display widget  or wrap a third party widget into the  program  If the user has a different way of collecting data  or an unconventional source of  data  Lumistar can investigate  upon request     the possibility of adding a new data  collection
85. he screen and detracts from the items of interest  The trick in creating  the map image is in getting the map lined up in the scanner correctly such that one can  determine the upper  amp  lower left corner coordinates of the map  The placement of the  moving targets on the map is only as accurate as the scanned map  The sample map  distributed with LDPS 1s a 1 500 000 scale map of the China Lake area  If the map 1s to  be coupled with a moving target  it is strongly recommended that one keep the size of the  scanned image  the BMP file  small  Limiting the number of colors in the map is also  advisable  Two colors would be ideal  The supplied China Lake map is a 16 color BMP  file  and on most machines tested  can only handle a 2  or 3 Hertz update rate on the    U0990102 Lumistar  Inc  Page 92  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    display before saturating the CPU  A 2 color  monochrome  China Lake image worked  well at 10 hertz  A 256 color China Lake image was ludicrous     6 8 2 2 Waypoint Images   The waypoint image s  does not require such accuracy  These images are intended to  depict items such as trucks  buildings  etc  When entering the coordinates for a waypoint   only the upper left coordinate is important for mathematical purposes  as it is the point  used for calculations  The lower right coordinate is used just to size the image  Most  users don   t use an image with the waypoints  instead preferri
86. his section  Equals  Greater Than  Less Than  etc    If the  parameter value Equals the entered value  a trigger will occur  Likewise  if the parameter  value is Greater Than  or Less Than  the entered value  a trigger will occur  A  parameter is In Range  if the parameter value is greater than or equal to the low value  box AND the parameter value is less than or equal to the high value box  When the  parameter is in range  a trigger will occur  Correspondingly  a parameter is Out Of  Range if the parameter value is less than the low value box OR the parameter value is  greater than the high value box  When the parameter is out range  a trigger will occur     The Trigger Colors section allows the user to select the text color for the parameter value  if the selected trigger is met  This overrides the Data Color selected on the Value  Presentation section described on page 53  Each of the seven  7  trigger condition can  have a separate color     U0990102 Lumistar  Inc  Page 54  11 20 2006    Lumistar Data Processing System  LDPS  Part 2    Technical Manual Client Application  Widget Trigger Editor for Artificial Horizon E j q The Trigger Events Control  section allows the user to  ES  0 000 puss select an action  or group of  E Th g    DS HE ee actions that take place if a  ste a trigger condition is satisfied   e pm ooo       Oud  Range The user may select any or all  A pange   E     ae o   of the eleven actions  The   mo TE Li Page Flash   di id l p  Individua actions are 
87. iable RESULT  which is used to assign the  result the function returns  For instance   IF  PARAM 1   3 0   gt  50 THEN RESULT    2 1 ELSE RESULT    1 3   If one use a valid identifier name in the left part of the assignment statement  or as  a variable in a for cycle  which 1s not a variable within the scope of the formula  a  local variable 1s created automatically and initialized with zero  0   which 1s valid  only within the body of the formula  Thus  if one use somewhere in a script  1 e   a  a 2  and  a  is not declared as a variable  then the first thing that occurs 1s the  creation of a local variable  a   initialized with zero  and then the evaluation is  performed     e Ifno block type statements are used  then no RESULT or the semicolon is  required  For instance   PARAM 1   PARAM 2    e Expressions may contain the following constant and variable types   o integer numbers  o floating point numbers  o scientific numbers    e No limit  except memory  on the number of derived parameters  Each derived  parameter can have several variables inside it     e Hex numbers are allowed in a formula  but the parser replaces them because it  requires base 10  The parser looks for Oxy or OXy  followed by a space  This  number is converted from hex and replaced with a base 10 number  If one has  parameters that start with 0X  one may wish to change the name     U0990102 Lumistar  Inc  Page 57  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Appl
88. ication    4 3 2 Multi stream Users   Variable names are very often common  1 e   the same  across multiple data streams  One  may wish to perform mathematical operations on these variables from multiple data  streams  To accomplish this  a method had to be devised such that the math engine could  identify which stream the parameter belonged to  The resulting method prefixes the  variable name with either    N    or    R     N Normal  R Raw   followed by the stream  number it belongs to  followed by a double underscore and then the variable name  For  example     N2 INPLAT gt  R1  INPLAT   NI_ INPLAT R2 _ INPLAT    In the example  this translates to     take the scaled value of INPLAT from stream 2  and  add the raw value of INPLAT from streaml  etc        4 3 3 Formula Errors  If the formula has an error in it  the corresponding error message 1s made available  and  the resulting value for the formula 1s set to 0     4 3 4 Formula Operators  amp  Functions  The formula math engine supports the following operators and functions     Table 4 1Arithmetic Operators  amp  Functions    Function  ABS X     Description  absolute value  SQR X  square   X 2   X X  SQRT X  Square root  SIGN X  sign of X   1 for X gt 0   0 for X 0    1 for X lt 0  ZERO X   0 for X 0   1 for X lt  gt 0  TRUNC X     INT X integer part  FRAC X  fractional part  ROUND X    rounds X to the nearest integer value  CEIL X  always returns  ceil  integer value  FLOOR X  always returns  floor  integer value  DEC X 
89. idget on the screen  Extensive notes are contained in the source file on how to  use the DLL calls     There are two basic types of display widgets for the client  The first are widgets using the  program interface  a predefined set   and the second are widgets using the DLL function  interface  user written      For normal  predefined widgets  each widget can contain up to elght  16 or 256   parameters per widget  Any or all of the parameters can have the solve type set to  function  When the parameters are set to function  the MathFunctionApiUnit is called to  solve the data  For user defined widgets  the MathFunctionApiUnit 1s called as before   but there can only be one enabled parameter on the widget  the first parameter   In this  case  the MathFunctionApiUnit calls will make a couple of extra calls to the DLL to  allow the user to draw to the screen  inside a rectangle defined by the user in the program   The DLL interface 1s the same for both DLL widgets  and for widgets that use function as  the solve method for its parameters  The only difference is that there are no draw  functions called if it is not a DLL widget     When one writes a DLL  a help text file should also be written  The help file should  contain notes on what the DLL does and how to pass data to 1t and interpret the data  returned from it  This might include the parameter order to pass in  the parameter names  to use  constants to determine the mode the DLL 1s in  etc  The extension for the help file
90. ie 5   A    returns value as 32 bit unsigned integer  invert the bits   value    1       U0990102 Lumistar  Inc  Page 59  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    Table 4 6 Angle Functions    Description  RAD value   D2R value    degrees to radians    DEG value   R2D value    radians to degrees    BAMD value  bams to degrees  SEMIR value  semicircles to radians  SEMID  value  semicircles to degrees       Miscellaneous functions include   e ACCRATIME doy hoit loit ust    Accra encoder embedded time  e BITSET value bitnum     4 3 5 SOME SUPPLIED CONSTANTS  The function math engine has the following supplied constants     PI   3 14159 carried to 16 places      the value of pi   E   2 71828182846     E   exp 1    FPM   1 0 FEETPERMETER     3 2808 meters per foot  FPNMI   NMI     6076 115489   FPSMI   FEETPER_ SMILE     5280 0   K   K     180 pi   FPG   ACCEL ONE G       32 17349    4 3 6 Display Formula Math Editor  Functions and formulas are global to all client displays and are created in a central  location  Once created  these parameters can be used in any of the displays     To create these new parameters  perform the  following steps  From the main client menu  click  View  and then select either Function List or an a  xi  Derived List as as  shown right  A Card Serial Data     small window will Si  appear  like the one  shown left  Use this  to create or edit the   formula functions  required  Right click on this w
91. iled explanation of the structure is as  follows     U0990102 Lumistar  Inc  Page 72  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    e bool AllParamsValidFrameSync    All parameters passed into the DLL have been  checked for valid data  This variable is set to true 1f all parameters have valid data   and false 1f one or more parameters have invalid data  Valid 1s determined by using  frame sync lock for the stream 1t belongs to     e bool AllParamsValidLocation    All parameters passed into the DLL have been  verified to exist in the parameter database of the project loaded  If one or more of the  parameters passed to the DLL do not exist in the project database  then this variable is  set false  This indicates if a project is loaded or if the user made a typographical error  entering a parameter name     e bool AnyParamsStale    All parameters passed into the DLL have been checked for  stale data  as defined in the parameter database  If one or more of the parameters  passed to the DLL contain stale data  then this flag is set to true     e int Instanceld    The same DLL can be used for multiple parameters in multiple  widgets  An Instanceld is also passed in the structure  This instance id is guaranteed  to be a unique number for each parameter using the DLL  The instance 1d 1s really an  index used for sharing a data segment and for comparing the data from one index  against another  This number is assigned and given to 
92. ime  stamp of the frame of data from the decommutator  and the embedded Chapter 8 Frame  Time  i e  Chapter 8 words 2  3  and 4      At the top right of the window are three controls  Pause  Hard Copy  and Reconnect   Clicking the Pause button halts the updating  at a 10 Hertz rate  of numerical data on the  display  Clicking the Hard Copy button takes a snapshot of the application window and  saves the image  Windows BMP format  in the root directory where the bus monitor  application is located  If the Chapter 8 bus monitor is started before the server and  primary decommutator  LS 50   there is a chance that the shared memory connection will  not be active  In this scenario  click the Reconnect button to establish the link between  the software decommutator and the Chapter 8 bus monitor     The bus status information occupies the upper half of the display below the controls  mentioned previously  This area contains statistical counters for each bus  as follows     e Bus A Count     For type words 4 thru 15 from the command word  counts the  number of words stored since the reset of the decoder on bus A    e Bus B Count         For type words 4 thru 15 from the command word  counts the  number of words stored since the reset of the decoder on bus B    e Msg Count     Counts the number of times a new command word was stored    e Error Count     Counts the number of times a type word 8 and 12 from the  command word were stored  error bus A and error bus B     e Parity Error C
93. ime Lo  Message Time Micro  User Def 1   User Def 2   Mode Code  Response Time    These values are displayed in hex  For convenience  the three message time words   3 4   amp  5  are put together to display the time of day format    e Data Words     There are thirty two  32  data words in the Chapter 8 array  selected  The values are displayed in hex     6 7 1 Chapter   Bus Monitor Debug Options   As an aid to analysis and troubleshooting  the Chapter 8 Bus Monitor includes a  debugging feature  With it  the user may log information in an error log  located at  SystemErLogsiChsDll log   The debug command features should only be used in  playback mode due to certain peculiarities in logging ASCII data and the high stream  data rates involved  Click the Debug command in the main menu to invoke the software  decommutator logging options window shown in Figure 6 13 below right     U0990102    Lumistar  Inc  Page 88  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    The soft decom logging options window has four  main sections including  Stream Control     Soft Decom Logging Options    ChS Dll Alive MONE    Decoder Options  Debug Logging Options  and Streams Available NONE  Debug Logging Isolation  Each section is Control stream i   lt    discussed in more detail in the numbered Decoder Options  paragraphs that follow  amen    6 7 1 1 Stream Control O ed cee  This section shows the status of the Chapter 8   eae tae    DLL  NONE  or
94. indow to 4dd New  Edit   Delete  Save To File  Recall From File  and Append From  File       LOPS Client Yer 8 392  Pro  RUNNING_MORMAL       System Project Display   view Edit Tools About  Sejjol Das             Stream Manager  Emb Audio Video Manager          Server Contrals       Error Logs       U0990102 Lumistar  Inc  Page 60  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    To add a new parameter  right click and select 4dd New  Enter the parameter name when  prompted  The name must be unique in the list  Once entered  the parameter becomes part  of the list and the editor will appear  For formula parameters  the editor window shown in  Figure 4 4 below will appear  To edit a parameter already in the list  right click on the  parameter in the list and select Edit from the menu  Again  the editor for the parameter  will appear  The name of a parameter already in the list may not be changed     To delete a parameter  right        RAEE      12 23 05  click on the parameter in the  list and select Delete from the on      The math engine i parameter name based  You type in your formula   menu  To add derived just like you would for high school math   NOM RPN   parameters to the current list All the rules of precedence apply  There is even a wap todo l  f h li   h li k conditional expressions  You can also have derived variables inside a denyed formula   rom another lst  right clic  on Append From File in the  menu  When prom
95. info UserScratchInfoAry MAXDLLSCRATCHELEMENTS    This is the scratch pad information one may use if desired  The client program does  not use it     U0990102 Lumistar  Inc  Page 74  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    e char OutString STRINGOUTCHARS     The user has the option to display a  string from the DLL  instead of using numbers  This allows complex enumerations  based on the data     e int RetCode    This is the return code of the function call  Set the RetCode to     DLL ERPROCNOTUSED    if it is a blank procedure  does nothing   Set it to     DLL ERNOERROR    if there were not errors during the call  Set it to a number  greater than zero if the output of the function is not a valid answer  but was processed     4 4 3 DLL Call Process  The process that occurs 1s as follow   DliIMathInit    loop  DliMathProcess     solve the data  DlIMathUpdateOutput   or DliDraw    DllIMathDrawMouseEvent  for graphics types only   DlIMathDrawKbdEvent  for graphics types only   end loop  DlIMathKillO   gt  clean up as last step in the process     4 5 Hardcopy    The Hardcopy function for the client display does not output the image to a printer   Instead  the picture is saved to a file  either a BMP or a JPG file  as set by the user  options   It is implemented this way because making hardcopy output to a printer can eat  up CPU cycles over a long time period  This scenario may not be acceptable during a live  test     Wh
96. ing will still take place on the parameters  but the displayed values will not  update    Save and Save As     These buttons allows the display page to be saved     Translucence     This slider control lets the display page be    seen through    such that one  can see other pages or data behind the display page     U0990102 Lumistar  Inc  Page 32  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    i Enable Classification E  Page Options     There are many more options for the poe are wage airs a    display page that may not need to be accessed so asia dicas  quickly  To access these options  either press the Jeo THeaered dudia  button  or right click in the quick menu area to invoke Enable Triggered Archive Control  the page options popup window shown right  The          same menu can be invoked by right clicking in the  display itself  not a widget      w  Enable Event Printer Log          w  Auto Hide Top Controls  w  Auto Hide Event Log       Set Classification    3 9 3 Page Options Fage Color  There are fifteen  15  options in the page options menu A  shown right that are described in detail in the cleer isekeraumd std    following paragraphs  Background Picture Transparent    Set All Widgets to Use Stream x  Set All Widgets To Use Font x             Enable Classification Bars     For security reasons   some displays will require the classification level of  the data to be displayed  If this option is enabled  a bar Clear A
97. ired     e int NumVarsPassed    The function can pass in up to 128 parameters  This variable  indicates how many values were passed in  Use this to determine if there are enough  parameters passed in so that the data may be processed     e mathdllparamininfo InAry MAXPARAMSPASSEDTODLL     This contains  floating point data for each parameter passed from the client program and whether the  value 1s valid or not  coming from the program source and the parameter stream  source   It also contains the raw  unscaled value for the parameter  in case one needs  to manipulate the raw data first  like for the concatenate DLL function provided      e double SysTime    This is the system time  in seconds of year when the call 1s made  to the DLL     e double LastSysTime    This is the system time  in seconds of year  when the last call  was made to the DLL     e Int NumVarsPassedOut    This is the number of variables passed back to the client  program  Currently  only 1 is used by the client program     e mathdllparamoutinfo OutAry MAXVALUESOUTOFDLL     This is the value  used by the client program and 1s the result of the user   s process  If other widgets or  math processes calculate their data based on this data  then this 1s the value that is  used  The output value is displayed in the appropriate place on the widget using the  format defined by the user  Currently  only the first value  raw and scaled  1s used  so  one can use the other outvalues as a scratchpad     e mathdllscratch
98. istar  Inc  Page 30  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    In the caption area at the top of the display page are the customary Windows controls   minimize  maximize  close   In addition  on the left side the System Time is displayed   updated at a 10 hertz rate independent of the display update rate slider   Also shown is  the name of current Display Page  Next to the caption are status messages for the display  that may be of interest  1 e  Freeze  the display page 1s frozen   If the display page has  been edited without saving  then the display page name will be prefixed with an asterisk     For display lists  like the example shown in Figure 3 19 below  the caption area is the  same as a display page caption described  The name of the list 1s displayed and the name  of the current page 1s also displayed on the list     3 56 13 384 List  Dem    demo_prelaunch      Clear   Pause               Figure 3 19 An Example of a Client Display List    3 9 2 Quick Menu Top Controls Area   Under the caption  or at the top of the window if the page belongs to a Display List  is a  bar for the Quick Menu  As shown in Figure 3 20 below  the quick menu allows one to  quickly access some of the controls for the page  The controls on the quick menu are  described in detail in the following paragraphs     Save Translucense      Page  4 Open Arc   Hardcopy   Unlatch   Ack Audio   Freeze   Page Options Save As   LS dd    Figure 3 20
99. its with those type streams      2  Define the data type as MW DOUBLE for the first of two parameters  The  second parameter will be defined as type BINARY     U0990102    a   b     Pp oe    a           Must use two parameters  the second parameter must also be defined     The first parameter is defined as MW DOUBLE and contains 32 bits  the  32 bits must be contiguous     The second parameter listed in the first parameter is defined as BINARY  and contain 32 bits  the 32 bits must be contiguous     The word lengths that make up the two 32 bit words do not have to be the  same length    The two 32 bit words do not have to be contiguous with each other  but the  individual 32 bit words must be contiguous bits    Software decommutators can solve this type data    Endean checking can be performed    If a raw value of the first parameter is used for anything  then only the  most significant 32 bits of the raw value are used    No preprocessing of the words 1s performed  Simply use raw data from the  stream    The number of bits listed for each parameter will be 32    EUC and Mx B are applied as normal  concatenate to double  then times  EUC of first parameter  then   B of the first parameter     Mode and Time Tag processing 1s applied as normal       Chapter 8 and 1553 type databases cannot use this method  can   t get 32    contiguous bits with those type streams      Lumistar  Inc  Page 69  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client App
100. le and move the widgets  To abort the group move  left click  outside the red rectangle  One can also size all the widgets in the group as described  below     3 9 4 1 Page Mouse Menu  The page mouse menu shown right has eight  8  commands  These Add Widget  gt   include  Add Widget  Paste Clipboard  Erase Clipboard  Save oa  Display  Save As  Snap To Grid  Close Archive  and Page Options  ae  Each command 1s described in detail in the following paragraphs  Save As   Snap To Grid             Page Options    Paste Clipboard   The clipboard mentioned here is NOT the standard  Windows clipboard  but rather a special widget clipboard  Using it  one may copy  widgets to the clipboard and then paste them on the same or different display page  Up to  thirty two  32  widgets may be stored in the widget clipboard  When the clipboard is  pasted  all widgets are copied from the clipboard with offsets of their original position  based on where the mouse is pointing and the first widget in the clipboard     Erase Clipboard   This command erases the contents of the widget clipboard     Save Display   This command will save the display page  If there is no name for the  display page  the user will be prompted for a name  The asterisk  if any  displayed next to  the display page name in the caption area will disappear after the page is saved  Recall  that the presents of the asterisk next to the page name indicates that the page has been  changed  but not saved     U0990102 Lumistar  Inc  Pa
101. le if a project is loaded on the client  This section  gives more information that is only valid if a project is loaded and allows some additional  control over the processing     U0990102 Lumistar  Inc  Page 23  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    Stream Time     For each stream processed by the client  a stream time stamp 1s extracted  and displayed  If a stream time is being used for system time  then this will be indicated  via an arrow pointing to the stream time     Data Overflow     For each stream on the client  1f the client could not get all of the data  processed before the next buffer arrived from the server  then the overflow counter will  increment  If the overflow counter 1s continually incrementing  then action 1s needed to  relieve the stress on the server     Data Rate     For each stream on the client  the frame rate of data being received from the  server 1s displayed     When to Process Data     As discussed in paragraph 3 1 on page 14  the decision of when  to process data for multiple streams can vary  depending on the project  The client  options discussed in paragraph 3 8 3 on page 26  allows the user to choose when to  process  The user may override the option setting by clicking the desired button here  If  the user selected the Use Throttle command from the When to Process Derived Functions  menu  System    When to Process Derived Functions    Use Throttle   then the throttle  slider c
102. lication    3  Define the data type as BINARY  Identify as many parameters as necessary to  add up to 64 bits  Set the scale factor to1 0 and offset to 0 0  Then create a display  function list parameter using the    Iee754NumberConvert    function  passing into  the function all the defined parameters  Preprocessing of the words 1s performed  as dictated        4  Define the data type as needed  Identify as many parameters as necessary to add  up to 64 bits  Create a display derived list parameter and molest the bits as  necessary to create a double  very messy   Preprocessing of the words is  performed as dictated     Most will use method 1 above  For those that don   t follow IRIG standards  or who use a  software decommutator  use method 2 above  Method 3 works well and may have to be  used 1f there are variable length words in the stream  Also use Method 3 1f a soft decom is  in play  or if there is Endean processing is needed  or preprocessing of the words is  required  Method 4 1s for those users who have way too much time on their hands  or who  prefer to do things the hard way     4 4 Display Widget DLL Rules    This paragraph is intended only for those programmers familiar with writing Windows  DLLs  For those not writing a widget DLL  skip this section    For widgets that use Function as the solve type for a parameter  a DLL is called by the  client application  These DLLs must follow the rules used by the client program  When  LDPS was installed  there was a direc
103. lient  application has no control over the time displayed  If the server application is not  running  then the system time comes from the CPU clock  and 1s so stated next to the  time      Server Mode     The server application has several states of operation  including  loading   unloading  running normal  project loaded   idle  nothing going on   shutting down  and  off     Packet Count     The packet count display is a simple sanity check for the client server  communication path  If the count number does not increment  then there is no  communication with the server     Overflow Count     This display counts the number of maintenance packets that were lost  from the server  If the counter continually increments  then there is most likely a problem  with the network  under light traffic loads   If graphics intensive displays are in use  this  may also cause the count to increment  If data from the maintenance thread is being lost   then the system time and the status of the various streams are most likely to be affected     Stream Information   Master Shutdown     This button is only available if the client 1s on the same machine as  the server  If this button is clicked  it will shut down the client AND the server  Use this  button with caution  especially if on a network  The master shutdown will not close the  backup server as well as the primary server  Only the server with the client that pressed  this button will shut down     The Project Loaded section is only visib
104. ll  automatically enter the required information  There are four fields required  If the Enable  Parameter check box in not selected  then the parameter will not be processed  Next to  this checkbox are three ellipses        Each ellipse represents a valid list a parameter may  be chosen from  Clicking on the ellipse invokes the respective list  The lists include  from  left to right   The Parameter Database  the Derived Parameter list  and the Function  Parameter list  Invoke the appropriate list  select a parameter  and then drag the  parameter into the Parameter Name  All of the appropriate information will automatically  be entered  If manually entering the parameter information  select the Stream Source  from the dropdown list  Here one may choose from a derived formula  a function  or one  of the streams  If the stream is from a derived formula or from a function  then one will  have to drag the parameter from the appropriate list onto the parameter name  One cannot  manually enter the parameter name in this scenario  Switching from a stream to a derived  or function stream causes the parameter name to be cleared     The Parameter Name is how the client application finds the needed information from  the database  The Data Solve Algorithm method indicates how the data is to be solved  by the client  If the stream source is from a derived formula  then the algorithm method  will be Derived  If the stream source is from a function  then the algorithm method will  be Functi
105. ll Archive Control Triggers  will be displayed at the top and bottom of the display   o o  page depicting the classification level set by the user  or set automatically by the data  dictionary and the highest level of classification of the parameters processed on the    display page            Enable Event Printer Log     This option enables the event log and printer log  Triggers  events may be output to this log  If this option 1s not set  then no events will be recorded   and no trigger events will be output to a printer     Enable Triggered Hardcopy   This option enables or disables the Auto Hardcopy event  action defined for the parameter  if one was defined   Select this option if hardcopies are  not required  Selecting this does not change the parameter event defined in the widget     Enable Triggered Audio   This option enables or disables the Audio event action  defined for the parameters  1f one 1s defined   Sometimes one may not wish to have the  audio alarm go off  This option allows the user to control the audio while at the same  time leaving unchanged the parameter event defined in the widget s      Enable Triggered Archive Control     This option enables or disables the Control  Archive Output Flag  If not enabled  then archiving is controlled via the normal archive  button  If this option is enabled  and the archive button is on  then archiving to the file  will only occur if a  any or all  parameter is triggered and the trigger action selection  includes the
106. lly true of the client application  The client displays have a lot of power   and also a great many options  The user is encouraged to create multiple displays and to  test the system with various projects loaded to determine where any limitations are     And as always  do not hesitate to contact Lumistar customer support if any issues or  problems arise     U0990102 Lumistar  Inc  Page 78  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    6 Appendix    6 1 The Measurement Calculator    The Measurement Calculator  found in the tools menu of either the server or client  1s a  virtual    Swiss Army Knife    of measurement calculations and offers a smorgasbord of  handy numerical routines for a variety of different applications  Each application area has  a tab containing many different parameters and functions  The user selects a particular  parameter or function by right clicking and selecting the item  The specific menus for  each of the tabs are shown in the figures that follow       MeasCalcII Yer 2 05 zi  MeasCalcII Yer 2 05 o x Hardcopy About    Hardcopy   About    RF Number   math Trig   DateTime   WG 84   misc   PCM Data        Number Functions i      Number   MathyTrig   Date Time   wo 84   Misc   PCM Data         Base Number   Hex Bits In Number Bits To Rotate    E 789 Y Binary  3 Watts i res y hs zl Bo z  Ratio Matts Ratio To Db    Octal    Db Voltage dBw Db to Voltage Ratio aa         Reversed Bits  Wave Length VSWR 
107. math engine 1s parameter name based  Enter the formula just like one would for a  high school math problem  NON RPN    All the rules of precedence apply  There 1s even  a method to do conditional expressions  Derived variables can also be inside a derived  formula     EXAMPLE     non conditional  INPLAT   48 7   INPLON   2 0   SIN 45 0   EXAMPLE      conditional    IF INPLAT  gt  35 0 THEN RESULT  1 0 ELSE IF INPLON  lt   117 0 THEN  RESULT  2 0 ELSE RESULT  INPLAT INPLON    7 RPN     Reverse Polish Notation     U0990102 Lumistar  Inc  Page 56  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    The parser is based on a 3rd party tool and is quite fast  as fast as compiled code   The  parser allows    Pascal like    constructs  including math operators and if then else with  blocks and nesting  In general  the formulas must conform to the following rules     e Each statement must end with a semicolon        e The following statements may be used   o if   then    else       for         to  downto      do begin end   repeat     until       while     do begin end   break  assignments        Statement s  in the above declarations states that one can specify either a  single statement or a block of statements  The block of statements must be  enclosed in begin     end keywords   o Cycle statements can use break keyword to break the cycle  break must  also end with a semicolon      O 0 0 0 0    e Each function has a reserved local var
108. mber Page Size Position     Normally  pages are displayed in 80  of the total  screen real estate when they are called up  If this option is selected  then the size and  position of the page when it was previously saved will be restored when the page 1s again  recalled     Disable Network     If this option is selected  then the network will not be used for  communications with the server  even though there may be a network interface card in    U0990102 Lumistar  Inc  Page 28  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    the computer the server is running on  Recall that client server communication may take  place via shared memory  or network  The client program must be restarted in order for  the change to take affect     Set Windows Application Thread Priority High     Normally  the default for this option  1s not checked  In the scenario where the client and server applications are both running  on the same machine  with the machine not being particularly fast  one may notice that  the client 1s losing data on fast streams  If this occurs  then select the option  This will set  the Windows thread priority for the client application to run in High  the same as the  server   This may resolve some of the data loss issues at the client  The Windows thread  priorities for the applications can be set with the Windows Task Manager  but this option  allows one to change the priority such that the client program will always st
109. meters from different streams  converting  radians to degrees  performing large concatenations  solving complex equations  etc   When the client loads the derived and function parameter lists  all of the parameters in the  list are processed  The rate at which the parameters are processed 1s adjustable     2 1 5 Display Manager   The display manager handles all of the display functions  A display page is made up of a  group of widgets  with each widget containing one or more parameters  Thus  the list of  processed parameters 1s made up only of the parameters identified in the widgets     The widget properties for the parameter s  in the widget are edited for presentation as  well as checking and trigger functions  The parameters used by the widget are tied to the  database that is loaded  depending on the stream they came from  If the parameter is from  a serial stream  then the project must be loaded  or the parameter is set invalid  If the  parameter is from a status stream  then the parameter is assumed valid              Data Collection  Devices       Server Program Network or Shared Memory Client Program                   Output Devices       Figure 2 1 LDPS Client Server Architecture       U0990102 Lumistar  Inc  Page 12  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    3 The Client Program   s Graphical User Interface  GUI     The client program collects data from the server and processes data of interest for display 
110. n the widget interest list  In  addition to the overall interest list  a minor frame process list is made  For each minor  frame  each word is checked to see if it needs to be processed  If so  then the raw data  is collected from the stream buffer and placed into the tag data and the    numtags    are  processed for the minor frame  If the parameter is concatenated  either by contiguous  or 2nd parameter  then the raw data contains the concatenated data at this point     e When getting 2nd tag concatenated data  no support for the 2nd tag is gathered  just  the raw data from the minor frame with the bits broken out  No LUTs or linear EUC   mx b  or preprocessing takes place     e For Chapter 8 streams  when getting mode tag data  no LUTs or linear EUC  mx b   or preprocessing 1s checked for the mode comparison  Only raw data with the bits  broken out are involved  and concatenated and or byteswapped wordswapped if  needed      U0990102 Lumistar  Inc  Page 66  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    e Ifa tag uses a mode parameter  and the mode operation indicates that the value is not  supposed to be updated  then the current raw value resorts to the last raw value  For  PCM type streams  the scaled data 1s used     e When getting time parameter associated data  the value 1s fully solved  LUT and  mx b   less preprocessing  which shouldn t be used anyway   The stale flag is set  only if    o The Pdbase update rate f
111. nd From File    ki Derived Parameter List DEMO ON ki Derived Parameter List DEMO     Figure 3 5 Function Parameter List 3 5 Function Parameter List    Server Archive Control    Ana     Disk Space Remaining 110264 MBE  Aun 0    Figure 3 6 Client Server  Control Pop Up Windows       U0990102 Lumistar  Inc  Page 17  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    Invoking the Error Logs command allows the user to view all of the error logs generated  by the various programs and device DLLs  The resulting display  an example of which is  shown in Figure 3 11 on page 19  1s not exclusively error logs  but contain status and  other information as well     Stream 1 Serial Data  File Frame List Quick List Hardcopy    Snap File     Bee ie iit E      FROT1 0000 o foomo 00006 cooo cooo cooo 0000 0000 cooo cooo 0000 000   FR5S1 0000 000o 0000 0000 cooo cooo 0000 Ss   FRBW2 0000 gooo 0000 0000 0000 cooo cooo gooo ooo cooo cooo oont   FR10T2 0000 0o00 gooo 0000 0000 cooo gooo gooo ooo cooo gooo oont   FRACS 0000 oo00 cooo 0000 ooo cooo gooo gooo pooo 0000  cooo oont   FRIW 0000 0o00 gooo 0000 ooo cooo gooo gooo ooo cooo gooo oont  e Jooww oooo ooo cooo cooo 0000 cooo 0000 oooo oooo oont  ooo ooo 0000 cooo cooo Ss  a foo 0000 ooo cooo ooog gogo 0000 ooog gooo ooe  3 foo00 000 cooo cooo 0000    Do000 0000 cooo 0000 oooi  pogo  0000 gooo cooo ooog gogo oooo ooog gooo ooe  gooo pooo cooo cooo 0000 gooo cooo ooo cooo oodi  gooo pooo 0000 cooo 
112. ng to display the label for  the waypoint     6 8 2 3 Moving Target Images   The moving target images can be simple or complex  The smaller in size the BMP file is   the less the processor load  Each point in the image takes at least 21 calculations to  manipulate  For a 32x32 pixel icon of a moving target  at least 21 504 calculations are  performed each time the target position is updated  Multiply this by the number of  moving targets  and one can see how the processor load can escalate  Making the image  larger only exacerbates this issue  Finding the right target image size is something that  the user will have to experiment with  The user can also elect not to have an image and  instead only display the text associated with the target  Selecting the background color for  the moving target image is important  especially if using a map image  As shown below   black works best  This is due to the way the target is displayed  If one wants to see just  the moving target portion of the image and not the entire rectangle that makes up the  BMP file  one would choose to display the image in Opaque mode  which erases the  black part of the image to reveal the map below        The point of reference for the moving target object is the center of the BMP file   Rotations of the image depend on this  Keep this in mind when creating the image  as  calculations and displays are based on this point  One might consider placing a black dot  on the center of the image as a reminder of the
113. nnnnnnnonnnononananons 9  Pre  re 1 2 More Display Widget Bxamples aaa 9  Figure 2 1 LDPS Client Server ArchItecture          ooccccccccnnnnnnnnnonanonannnnnnnnnnnnnccnonononanannnnnos 12  Figure 3 1 The LDPS Client Window  Idle State  No Projects Loaded                o oooo      13  Figure 3 2 Display Page  amp  List File Dialog WINAOWS       ooooooooonoccccccccconnnnnnnnnnnnnnnnnnnnnnnos 15  Figure  3 3 Parameter Database  Lidia iii 16  Figure 34 Den ved Parameter ista sis 17  Figure 3 5  Function Parametros 17  Figure 3 6 Client Server  Control Pop Up Windows     ooooooocooooocccccccncncnnnnnnnnnnnnnnnnonnnnnnnnos 17  Fisure 5 7 senal C ard Data Display 18  Figure 3 8 Card Status Display  LS 50   2         ccccccccccccsscsscnnnnnsssssseosoeesserseeeeessenenanadasevenss 18  Figure 3 9 Stream Manager WILAYA 19  Figure 3 10 Embedded Audio Video Managet               ccccccssseeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeees 19  Figure 3 11 LDPS Error Log Display WindoW      cccccccccccnnnnnnnnnnononcnnncnnnnnnnnnnnnnnnnnnnnnnananons 19  Figure 3 12 Display Last Editor Wind Wii 20  Figure 3413 Derived Parameter LAS asedio idads 22  Figure  3 14 Function Parameter Lista AA 22  Figure 3 15 Client Options Window   Directory Tab          ooooonnnnnnnccccnononononnnnnnnnnnnnnnnannnos 25  Figure 3 16 Client Options   Operations Tab          cccccccnonnnooooonanononccnnncnnononnnnnnnnononnnnnnnannnos 21  Figure 9 17 Client Options   Utility Tab nnn iia 29  Figure 3 18 An Example of a Client
114. ny configurations  and 1s not obvious on how to set up  The  map widget 1s capable of giving the user a  good representation of the world and the  items of interest in the world  It is not   however  a full fledged range control  widget  Those capabilities will evolve over  time as users requirements mature  Up to  four map widgets may be on a display  page at the same time  Depending on the  map mode  a fairly fast processor and  graphics card will be needed in order to  keep the CPU usage down to a reasonable  level        CAUTION   It is not recommended that  this widget be used on the same machine that the server application is running on   especially if the map image is coupled to a moving target with fast data rates and  archiving  The map widget can use up a lot of CPU cycles  which in turn can cause data  dropouts from the server     The map widget is divided into three sections  The worldview  a caption bar just below  the worldview  optional   and a data panel for display of selected calculations  The data  panel is not used to display normal telemetry data  Use normal widgets to display this  type of information  The data panel is strictly intended for calculations involving moving  targets  waypoints  and the origin     6 8 1 Capabilities   The map widget is just like any another widget on the client display page s   It can be  moved and sized just like a normal widget  It can even be copied and pasted like a normal  widget     The properties editor for the map wi
115. oad Image    Ca       Figure 6 18 Map Widget Properties   Waypoints Tab    The first thing is to define how many waypoints there are on the map  Then each  waypoint must be defined  edited   Rather than having a large  complex editor window to  display all the viewpoint information  there is an index to select  Waypoint ID  that  defines which waypoint to edit     Waypoints can have text displayed at the location of the waypoint  Select the Waypoint  ID and enter the text to be displayed and the color of the text  Waypoints can also have an  image displayed at the location of the waypoint  Select the Waypoint ID and click on the  Load Waypoint Image button to load the image to be displayed  Likewise  click on the  Unload Image button to remove the image  One can select to have the image drawn  transparent  This means that the waypoint bitmap image is XOR   d with the map image to  produce a transparent effect  1 e   one can see through the waypoint to the map below      After the waypoint image is loaded  if any   the location of the waypoint needs to be  entered  Again  as with the map image  enter the upper left and lower right coordinates of  the waypoint image  One can also elect to draw lines between waypoints  a route   Each  waypoint can be connected to one other waypoint with a solid line  a dashed line  or a  dotted line  If the waypoint number to connect to is the same as the waypoint being  edited  no line is drawn  The color and the width of the line can be select
116. oking the Card Serial Data command will produce a list of serial device  types installed in the system  LS 50  1553  etc    For each device type  the user may then  select a specific card number  The resulting window  an example of which is shown in  Figure 3 7 on page 18  provides a real time updating view of the raw data coming from    U0990102 Lumistar  Inc  Page 15  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    the selected serial device  There will be one such display for each stream  This command  functions in both live and playback modes  and allows hardcopy and ASCII snap shots of  the frame data  Individual words may be selected for display in the Quick List  shown  below left  by double clicking the desired word from the Frame List display  shown  below right   The selective word display  and the Frame List display  may individually be  paused by clicking the Pause button  Click Pause again to resume the real time update of  the display  The Frame List  and Quick List commands allow the user to specify the  number type for the display  The available number types include  decimal  HEX  Binary     Invoking the Card Status Data command will  produce a list of status device types installed  in the system  basically all cards supplied by  Lumistar   For each device type  the user may  then select a specific card number  The  resulting window  an example of which is  shown in Figure 3 8 on page 18  provides a    bsn 45
117. on  Otherwise  the algorithm method will be Mx B or Raw   See paragraph  4 3 8 on Client Processing for more details   For derived and function parameters  the  algorithm method will be filled in automatically  For normal stream parameters  the only  choices are Mx B and RAW  For the Spreadsheet widget  there is an additional  algorithm method   Text Label  which allows one to have text in a cell  no processing of  data   The text displayed is the text contained in the Parameter Label     Under the parameter information area is Label and Parameter Lahel  el  Appearance section  shown right   There are two ja otheasure Label F   fields required  The event triggers and widget IN   appearance are also invoked from this section  Edit Appearance            The Parameter Label field defines what to display on the widget for the parameter   s  label  The parameter label does not have to be the same as the parameter name  Unlike  the parameter name  it can also contain spaces and be a mixture of upper and lower case     U0990102 Lumistar  Inc  Page 52  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    Use the Unit of Measure Label to define what to displayed for the unit of measure  associated with the parameter label  For example  the parameter label might be      Velocity     with the corresponding unit of measure label of     MPH     Some widgets do  not display a unit of measure label  while others do     The ellipse       next to
118. on List Edit  r WANAOW   lt A A eee eds 22   20 TOOLS MEN a e dd eS 22   3 7 SERVER INFORMATION SECTION oocooooccnnccnnonnncnnncnnnnnnnnnnnnnnancnnnnnnnnannnnnnnnnnnnnccnnnnos 22   0 CIE NOR TIONG ou 24   3 8 1 A Helpful Hint for Network Users nrerin aeri aia E ATE 24   3 8 2 PDirecl  ory Tab ie srr aa a ZO   3 8 3 Operations 10D ted 26   A SUO OO eera E TE 28   3 8 4 CUNA AAA O O eon ee 29   oe  DISPLAY PAGE Sonata 30   3 9 1 DiSDIGy Pase Mai Menta tie ctuaaalcsasse  30   3 9 2 Quick Menu Top Controls   TCO  oooooooccccnccccnnnncnonnnonnnoconnnnnonononncnnnnnananananons 31   3 9 3 PASO OP OMS sit AA   n 33   3 9 4 Display Page Mouse Controls and Menus    oooooconnnnnnnnoconananananannncncnnnnnnnnos 35   IAI Pase Mouse Men aE E 36   IIAL     ACRE Type Widi oi enea ai 31   IIAL A A 39   IGAL A etna hasnt E 42   17 14    Cause or Chart Widgets as 44   SAL   Special Device WII ide a dad 46   3 94 16  Spreadsheet VIAL de dde 47   3 9 4 1 7 Enunciator Panel WidW suscita 48   AS Op Watch Wide ic  ga 48   U0990102 Lumistar  Inc  Page 111    11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application  A A IA 48   3942  Wid et Mouse MENU    culiao 49   3 9 5 Display Page Keyboard Controls esera en A 49   SO DASPLAN LAS Sn 50   4    WIDGET PROPERTIES  R E EEEN E EAO AE ENS 51  4 1 AVIS VAM ye Wed ers ih O 51  42  WIDGET TRIGGERS dis 54  4 3 DISPLAY FORMULA  MATH cssnessacasncauadssusanasdassenncseaededeauneeeadesuiasdsdantennaseuedeauaiee 56  4 3 1 
119. on all PCs   4  All PCs must have the same log on user name and password     5  All firewalls turned off  1 e  McAffey  Symantic  Windows  etc   If you know what you are doing  you Can set the firewalls up to work if you wish     U0990102 Lumistar  Inc  Page 82  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    When all of the above are met  press  Continue  to begin  or  Close  to end the  wizard     Clicking the Continue button in Figure 6 9 invokes the Windows Login Information  dialog box shown below  Enter the log on name and password  and make any changes to  the subnet mask required  contact your network administrator for assistance      Windows Logon Information    Server Name goldenchild  Server IP Address 192168 0 700       Enter the log on User Name  Password  and Subnet Mask    Log Un User Name  Log On User Password  Broadcast Subnet Mask  255 255 255 255       6 4 The Measurement Converter    The Measurement Converter  found in the tools menu of either the server or client  is  another virtual    Swiss Army Knife    of conversion functions for a large variety of  physical parameters  Each physical parameter has a tab containing many different units of  measure that the user converts to and from  The user selects a particular input and output  parameter  and the units of measure for each and then enters the numeric value for the  input  The output is automatically calculated as the input value is entered  The speci
120. onononccnnnnnnnonccncnononanannnnnos 42  Figure 3 33 FTT Plot Widget  History Plots                   coccccccccnnnnnnnonnonononcnnnnnnnnncncncnnnnnnos 43  Figure 3 34 Strip Chart Widget  History PIOUS  units 43  Figure 3 35 Angle Gauge Widget  Gauges Charts                cccssseseeeseennneeeeeeeeeeeeeeeeeeeeeeeees 44  Figure 3 36 Linear Gauge Widget  Gauges Charts                cccceseeseeeeennneeeeeeeeeeeeeeeeeeeeeeeees 44  Figure 3 37 Multi Bars Widget  Gauges Charts                   c ccceeseeseeseeeeeeeeeeeeseseeeseeeeeeeees 45  Figure 3 38 Tank Widget  Gauges Charts         cccccccccnoccccnonnooonnnnnnnanannnnnnnnnnnnnnnnnnononnnnnanons 45  Figure 3 39 Pie Chart Widget  Gauss Chata did 45  Pioure 3 40 LS 22 Widget  Special Device  x scuisiaccdsientesindti dde 46  Figure 3 41 Properties Editor  Spreadsheet Widget                   ccccsssseseeeesseeeeseeeeeeeeeeeeeeees 47  Figure 3 42  Enunciator Panel W 1d Stic aia 48  Figure 343 5 Op Walch  WAG sins 48  Figure 3 44 An Example of the Map Widget esua tmien a Ea TE A 49  Figure 4 1 Widget Editor  Artiticial HOZ aid tt 51  Figure 4 2 Widget Appearance Editor  Artificial Horizon                    ccccceeeeeeeeeeeeeeeeeeees 53  Figure 4 3 Widget Trigger Editor  Artificial HOriZomn                  cccccceeeesseseeeeeeeeeeeeeeeeeeeees 55  Figure 4 4 Display Formula Editor WINdOW     cccccccccncncncnnnnnnnnnonononnncnnnnnnnnnnnnnnnnnonononananons 61  Figure 4 5 Display Function Editor Window                ccccceessseeesee
121. ontrol will become visible for adjustment     Client Data Overflow     Not to be confused with the Data Overflow counter   maintenance packets  described previously  the Client Data Overflow counter tallies the  number of times the client could not finish processing the data before new data arrived  from the server  If this counter continues to increment  action is needed to relieve the  stress on the client machine  The easiest and quickest way to remedy this condition is to  slow down the display update rate of the displays     3 8 Client Options    There are numerous options the user can configure for the client  To get to the options  menu  System     Options   a project must NOT be loaded  The client options window  currently has three tabs to configure including  Directory  Operations and Utility     Some options are also used by the server  like color selections  and directories   and the  server options file is shared by the device applications  The client s  will share data if  the  client options are set to look at a specific server  Note  Although listed as        Server8xOptions opt    for the file name  there is only one options file for the server   client  and hardware applications     3 8 1 A Helpful Hint for Network Users   For network users  filling in the options for each machine can be inconvenient  If the user  configures the options for one machine  then the    Server8xOptions opt    file may be  copied from the LDPS SYSTEM OPTIONS directory to the same 
122. option invokes the color picker    Custom colors                 window shown right  This option allows the user to set the Big EEE  background color for each display page  EE EE eee  Define Custom Colors  gt  gt     Cancel    Set Classification   This option enables the user to Enable Classification Bars    w  Enable Event Printer Log    set the classification of the display  If Auto is selected ER aca   from the list box  then the program sets the v Enable triggered Audio  classification to the highest level defined by all of the E           mms  parameters on the page  Otherwise  the user may    ausmervetios   select any of the other classification levels to override NONE    the classification set by any of the parameters  ia me  FMS    CONFIDENTIAL                      Background Picture  Clear Background Picture                Background Picture     This option allows the user to AA Me  select an actual photo graph Or drawing as a Set All es to Use Stream ox TOP SECRET  A     Set All Widgets To Use Font x USER DEF 1  background image for the display page  This could be   USER DEF 2    i   Clear All Archive Control Triggers USER DEF 3  a picture of an aircraft  a drawing  or any other    aora  Windows BMP file  Widgets on the display page are USER DEF 5    USER DEF 6       drawn on top of this picture     Clear Background Picture     This option removes any background picture that had been  previously selected     Background Picture Transparent     Using this option  the 
123. or shape  The  rectangular shape is shown right     Figure 3 42 Enunciator Panel Widget       3 9 4 1 8 Stop Watch Widget   The Stopwatch widget  shown in Figure 3 43 below  is a handy tool for measuring time  events  The stopwatch widget has two modes  Elapsed Time  and Time To Go  TTG   In  the elapsed time mode  the duration of time is measured by clicking the Start button   Successive clicks of the start button will pause and resume the time count  To set the time  count back to zero  click on the Reset button  In the TTG mode  enter the time value to  count down from by invoking the widget properties editor  Upon counting down to zero  in TTG mode  a variety of trigger events can be used including  hardcopy printouts  event  logs  and visual and or auditory alarms     Figure 3 43 Stopwatch Widget       3 9 4 1 9 Map Widget   The Map Widget  an example of which is shown in Figure 3 44 below  is a very  powerful tool for displaying a large variety of data associated with the movement of  objects and other targets relative to a two dimensional coordinate map  The map widget is  far too complex to describe here  but is thoroughly documented in paragraph 6 8 on page  91 of the Appendix of this user   s manual     U0990102 Lumistar  Inc  Page 48  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    The map widget can contain one image  that represents the world of interest  It  can also contain up to 32 waypoints   and their respe
124. or the parameter is greater than 0 0    o The dt of the timestamp parameter scaled value  minus the TOY  of the current  value is less than  dt   1 10   as defined in the Pdbase  allow some slop in  timehacks   The TOY for the working parameter is set to the scaled value of the  time associated parameter     e Jfa software decommutator is used  the minor frame of data is sent to the soft decom  where it is processed  Next the software decommutator is called on to retrieve the  interest list of raw values  The interest list is passed to the soft decom  local process  list  and contains a variable called    ProcessedThisTag     which is initially set to false  when the list is passed  It is the software decommutator   s responsibility to solve the  list  and set the flag accordingly  Upon return from the call  the    processedtag    array  is filled in and further processing proceeds in the same manner as with non software  decommutated data     e NOTE  The double  IEEE754 DOUBLE types  precision numbers can be broken out  of the Pdbase ONLY by having two  32 bit parameters and using the 2nd parameter  concatenate function  This is because the internal structure only uses 32 bit integers  and the double requires 64 bits     e Once the processed interest list is filled in for the minor frame  with concatenation 1f  called for   then the following processing actions occur for each tag in the processed  interest list    1  Get the raw support values  time  mode     2  Check to see
125. ord will be broken out and logged  The information recorded includes   Bus  RT  Msg  T R bit  Cmd  Last5  Words To Follow  and Mode Code  By selecting  Log All Types of Words  any type word that comes along will be logged  The  information recorded includes  Bus  RT  Msg  T R bit  Word Type  including Overflow    Value of the word  Data Words to Follow  and Data Word Count  number of words  counted so far for this cmd word      6 7 1 4 Debug Logging Isolation   This section acts as a filter for the logging options described in the previous paragraph   To limit the logging to the selected Bus  RT  Msg  and T R bit  right click the mouse  cursor and select configure the desired element  To log all traffic for a given element   enter a value of     1    for that element  A     1    for the T R Bit will record both bits     U0990102 Lumistar  Inc  Page 89  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    6 7 2 Notes about Chapter 8 Bus Monitor Usage   The statistical counters can get quite large  To clear them and start again  on the client  click Reset in the soft decom area  The user will be prompted to enter a value to fill the  data with  The data will be filled with this value and the statistical counters will reset to  zero  The default value to start the Chapter 8 arrays with 1s zero  To see which data words  are being used  fill their value with some other number  and then look at the words for the  desired address  If th
126. orm no further processing    e Check if processing of the parameter is allowed  If not  then perform no  further processing  see the LDPS administrator for permission code  normally  one 1s allowed to process     e Ifa widget requires a history buffer  then store the new value and time into the  history buffer  Y Y plots  Strip charts  maps     e Check if a trigger has occurred  trigger set in the widget editor     e Ifa trigger occurred  then act on the trigger  1 e   change the color of the value   make a hardcopy  play a sound  etc     e For the Map widget with the Output Track Data option checked  pass the  track data out to the shared memory    3  If display archiving is on  then archive the data for the display page  Note that    U0990102 Lumistar  Inc  Page 65  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    archiving will not take place 1f the option     Enable Triggered Archive Control    1s  not selected for the page and no parameter triggers have occurred with the trigger  action    Control Archive Output        As described in the later portion of the process cycle  the display engine can get  interrupted from its timer by a trigger  if the trigger action deals with the display of data  on the screen  Also note that the archiving of display page data occurs at the processing  rate  not the display rate  This allows the archiving of scaled data in ASCII format in real  time  For slower streams  a 300 Hertz minor f
127. ount     If the software decommutator parity checking mode is not  set to DON   T CARE  then parity errors are counted  The default parity checking  mode is set to HOPE  meaning just count the errors  but don   t do anything about  them    e Overflow Count     Counts the number of times a type word 0 from the command  word was received    e Total Word Count     Counts all type words except type 1 from the command word   fill data   This is used for the calculation of bus loading    e Bus Loading     The percentage of the maximum theoretical usage of the bus     Individual statistics for each bus may be independently reset by clicking the Reset button  above the respective column  0 through 7   Click the Reset All button to reset all  statistics to zero     U0990102 Lumistar  Inc  Page 86  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    fe  Lumistar Ch   Bus Monitor Yer 2 10  Debug About       Ch8 Dil Alive NOME PEM Frame Time Poo heed botched PAUSE  Streams Available MONE Che Frame Time AAA DD Ds Hard Copy    EE ES E A    Monitor Stream e Reconnect      Bus0  Busi   Bus2  Busa  Busa  Buss  Buse  Bus     Bus A Count   Bus 8 Count   Msg Count   Error Court   Parity Error Count  Overflow Court  Data Vd Cnt Errors  Total Word Count  Bus Loading       LabelMsqT imeDelta    Msg Time Delt  53 lime Leka Data Words PRO Data Words  SN           1     Special Words  Command  status   Msg Time Hi  Mesa Time Lo  Mesa Time Micro  liser De
128. performed at different rates  The  processing of data 1s event driven and 1s performed on new data arriving from the server   The display update rate 1s normally set by a timer to update the display at a user defined  rate  30 Hertz or less   The human eye cannot usually perceive changes in data accruing  at this rage     The events that occur during a processing cycle are as follows     e New data arrives from the server  The raw data  the timestamp  and the data status  are placed into the raw data CVT    e Cycle through all parameters of interest and solve the data for each    e If the parameter is from stream 1  and the user option to trigger solving data on  stream 1  then solve the formulas and functions  If stream 1 is invalid  then solve  when the first valid stream interrupt occurs     The actual solving of the parameter data involves the following steps     1  Solve the support tags for the parameter  Support tags are parameters that have a  second parameter  a concatenation   a time parameter  and or a mode parameter  associated with it   See paragraph 4 3 9 on page 68 on Double Precision Tags for  exceptions    2  Solve the preprocessed data for the parameter  Preprocessing is performed on the  word for the parameter  and all other parameters associated with the root word    The preprocessing  if selected  takes the root word and applies the user defined  formula on the word  When the parameter is solved  it uses the preprocessed  result as the value for the root 
129. pted  enter  the file to append to the  current list     To use the Math Engine for Derived Variables    It is advisable to save the  parameter list once created   To save the list of derived i nema  parameters to a file  right  click on Save to File in the  menu  When prompted  enter  the file to save the list to   Then place the list file in the  project so that it will    Toma cay pencaned Hen Figure 4 4 Display Formula Editor Window  the project is loaded     To use the display formula editor  simply type in the formula in the input box at the  bottom of the window  Check the formula for errors by clicking the Syntax Check button      No Errors    will be displayed next to the button if the formula checks out  If there are  problems with the formula     Syntax Error In Expression      will be displayed in red text   followed by the portion of the formula that is in error  To save the formula  simply click  the Accept button at the bottom of the window        4 3 7 Display Function Math Editor   Functions are a powerful way for the user to implement their own special processing  routines into the LDPS client  The function can be written with any compiler that  supports Windows DLLs  Just follow the API described in paragraph 4 4 1 on page 71  when developing the function DLL     U0990102 Lumistar  Inc  Page 61  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    With functions  up to 128 parameters can be used by the function
130. ram and the  current version  The caption section also contains the standard window controls to    minimize  maximize  and close the window   program          LOPS Client Yer 6 392  Pro  IDLE    Figure 3 1 The LDPS Client Window  Idle State  No Projects Loaded        U0990102 Lumistar  Inc  Page 13  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    The Menu section  below the caption  has seven commands that will be described in  detail in the numbered paragraphs that follow  Below the menu section is the Server  Information area that will be described in detail beginning in paragraph 3 7 on page 22     3 1 System Menu    The system menu shown right has three commands  including  Options  When to Process Derived   System Project Display View Edt Tools About    Functions  and Do Supercom Processing  The iin      options command  only available if a project is not e AN  loaded  enables the user to set up the client application   as described in paragraph 3 8 on page 24  The When to Process Derived Functions  command overrides the settings in the client options and lets the user determine when to  process data for derived and function parameters  This command has two options  as  shown below that include  On First Valid Stream  and Use Throttle           The On First Valid Stream command only applies to multiple stream projects where there  are formulas or functions that use data from multiple streams  In this scenario  the issue
131. rame rate for example   100   of the  selected data can be archived in real time  In playback mode  100  of the selected data is  always archived     One exception to note   The Stop Watch widget does not express any interest in any  widget  therefore it is not part of the processing engine  It is only part of the display  engine  The time  elapsed or to go  1s processed at the display rate  If one 1s archiving on  the client  then the time in the archive file will only be updated at the display rate     4 3 8 1 Notes  amp  Clarifications   e The processing section on the client now supports supercom data as well as  subcommutated data  The user has an option on the client to disable processing at the  supercom level  In playback mode  the default for this option is ON  In live mode  the  default is OFF  Supercom processing can eat up a lot of CPU horsepower  therefore  the user will have to experiment to determine how much the CPU can handle  If the  supercom processing is off  then the supercommutated words will apply the  SuperCom method selected in the parameter database  first value  last value  etc   For  software decommutators  the user will have to maintain a structure of data to solve for  results and pass back the supercom result as it applies to a minor frame  If the logging  of supercom data is required  by the client   then the user will have to write a logging  function inside the software decommutator     e The client maintains an overall interest list  based o
132. rmation on the LS 22 SE  see the hardware user   s manual  Lumistar document  number  U0220201  The setup and configuration of the LS 22 SE is also discussed at  some length in paragraph 3 6 of Part 1 of this user   s manual  server manual      span 2 1 MR  ReT 11 0d8rmn    dar 5 0  REW 110 KHZ    Figure 3 40 LS 22 Widget  Special Device        The LS 22 Scope widget is somewhat different from other client widgets in that placing  and right clicking the mouse cursor in the display portion of the widget does not invoke  the widget properties editor as with other widgets  Rather  the display controls are  invoked and are different according to the mode the display is in  There are two display  modes supported  The Frequency display mode  shown left in Figure 3 40  shows a    U0990102 Lumistar  Inc  Page 46  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    spectral plot of the signal  The Time mode  shown right in Figure 3 40  shows a time   domain plot of the signal  In Time mode  the display controls include  Cursors  Pause   and Persistence  In the Frequency mode  the display controls include  Marker Mode   Pause  Bandwidth Averaging  and Spike Rejection  See paragraph 3 6 of Part 1 of this  user   s manual  server manual  for more information on these display controls     To invoke the widget properties editor  place the mouse cursor in the lower portion of the  display near the slider controls and right click     3 9 4 1 6 
133. rst serial stream  found with valid data becomes the stream that solves the derived and function  parameters  This will normally be the first stream  the fastest   If a project is not  loaded  or the solve option is not checked  then derived and function parameters are  solved at a 20 Hertz rate     e After the interest list is processed for a minor frame  the list is passed on to the  display manager where each display page scans the interest list  and further processes  tags of interest in the following way    1  Check for triggers and trigger actions    Checks if processing of the tag is allowed  and if allowed then formats the  data into strings  fonts  font colors  etc    3  Passes the formatted data to the archive manager for the display page  The  actual archive only occurs on the correct stream as defined above for formulas  and derived parameter solves    4  Passes the solved data for the widget parameter to the widget FIFO manager  for display at non bursting rates     4 3 9 Double Precision Tags   The processing engine for the client stores raw data in 32 bit words  and stores scaled  data as double precision numbers  If the user has parameters that are transmitted as   EEE754 double precision numbers  then not all of the bits will fit into a 32 bit word   because this type of number requires 64 bits  As an example  a IEEE754 double precision  number will look like the following when it comes from a raw stream  assume 16 bit  words      Word 1   0x40B3   Word 2   0
134. rties   X     World View   Map   Moving Tate   Waypoints   Data Panel Caption           Figure 6 16 Map Widget Properties   Caption Tab       6 8 5 4 Data Panel Tab   The data panel tab  shown in Figure 6 17 on page 100  allows the user to control the data  panel on the map widget  The data panel is the area below the caption  if there is one  or  just below the worldview  The data panel is where various results of calculations are  displayed  The background color of this panel can be changed as well as the font color of  the data     The data panel can display up to twelve  12  functions  The panel is divided such that  there are six rows and six columns  with each row displaying two functions  Each row is  made up of a label  data  unit of measure label  and then another label  data  unit of   measure label  When a function to display is selected  one is prompted for the unit of  measure to display and the function  The labels are fixed  The user cannot adjust what  they display other than by selecting a function and the unit of measure     U0990102 Lumistar  Inc  Page 99  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    To edit the function to be displayed  select the cell and  HAT  then right click on the cell  The menu shown in Figure Unit Of Measure   6 17 will appear  Select the type of function to display AS a eee   mouse  time  distance  angular  described in paragraph  6 8 3 on page 94   When the type of function is
135. s routine is called from a graphics type DLL only  It is called when a mouse event  occurs within a window  The routine returns the mouse x and y position  top left of  window is 0 0   The routine indicates if the event is due to a mouse movement  true  or  button change  false   The routine also returns the state of any of the buttons  the user  can   t pick which button   The states are buttondown  true  or buttonup  false   The  variable Instanceld in    therecord    will indicate which window the event came from     e int DllIMathDrawKbdEvent mathdllpassinfotype  amp therecord  int key  bool keydown    This routine is called from a graphics type DLL only  It is called when a keyboard event  occurs within a window  The routine returns the key and indicates if the event was  keydown true  or keyup false   The variable Instanceld in    therecord    will indicate  which window the event came from     e int DilMathKill mathdllpassinfotype  amp therecord    This routine is called when the client program will no longer call this DLL instance  Use  this routine to clean up any memory allocations and events and threads  If this is the last  instance of the DLL  then clean up all of the global stuff also     4 4 2 STRUCTURE mathdllpassinfotype   As seen in paragraph 4 4 1 on page 71  API calls   all DLL calls pass a structure of type     mathdllpassinfotype     This structure is defined in    MathFunctionDefinesUnit h     This  structure contains a great deal of information  A deta
136. s the number  of decimal places to the right of the decimal point for the parameter value  If the display  radix is other than base 10  then 0 decimal places to the right of the decimal point will be  displayed     The Enumeration section allows the user to define text to o   be displayed for a parameter instead of a specific value  AA   There may be up to 512 values for each parameter  For   clear   Display  4 EventLog  Y  example  display the word    ON    when the value for the  vaus  Tex a  parameter is a 1  and display the word    OFF    when the   value is a 0  In general  if the parameter value equals one of   the values entered  then instead of displaying the value  the text next to the value will be  displayed  One may elect to have the enumeration apply to the display  to the event log   neither  or both  The user can also save the enumeration list and recall it later for a  different parameter or widget by using the Load  Save  and Clear buttons     4 2 Widget Triggers    The trigger editor allows the user to setup and      Parameter Label    configure trigger events for the widget  As shown O  right  the ellipse       next to Edit Triggers invokes ee   a  the widget trigger editor shown in Figure 4 3 on page    IE  55  The trigger editor has four regions or sections  that are described in the following paragraphs     Edit Appearance             The Trigger Enable section has five  5  settings  The priority of checking parameters  follows the order established in t
137. s used by the map widget  The hardest part of using the  map widget is getting the images correct and accurate  There is no image editor supplied  with the map widget  It is up to the user to make images  Each image must be saved as a  Windows BMP file and placed in the maps directory under LDPS User ClientFiles Maps   Images can be scanned in with a scanner  and or drawn with an image editing program  such as Windows Paintbrush  The demo map included with LDPS was scanned in and  adjusted with IrfanView  a cheap and free image viewer editor  The moving target images  were drawn with Paintbrush     The user will have to experiment with the images and the modes of display to get the  colors to present correctly on the screen  If one chooses not to display a map image  the  job of using the map widget will be much easier     The top of the screen in the map widget is north  Make note of this when making a map  image  For moving target and waypoint images  one can display text as well as an image   or may display text instead of an image  If text 1s displayed  the upper left corner of the  first character in the text 1s the point of reference     The map and waypoint images will shrink and grow with zooming   while the moving  target images remain fixed in size     6 8 2 1 Map Images   Creating the map image is the hardest to get correct  and will usually take several  iterations to get right  Having a map image 1s not mandatory  In fact  in some cases  the  map image clutters t
138. splay page as shown left in Figure 3 2 below  Recall  that a client page is a collection of one or more display  widgets  The List command allows the user to select the file name of a list of client pages  as shown right in Figure 3 2 below  The list of pages is a graphical object with multiple    Project Name       New Page    U0990102 Lumistar  Inc  Page 14  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    tabs corresponding with individual client pages  The New Page command allows the user  to create a new empty display page     Look in    Displays    e    e Look in    Displays  gt   e  1 ex Ese       Demo_BitsyncConfLevel DPY    a  DemoSet DPS   ma  demo_cockpit DPY E  la  VideoDemoSet DPS   aa  demo_map DPY History   a  demo_postlaunch DPY FA   a  demo_preflight DPY E      a  demo_prelaunch DPY Desktop    a  vd_nav DPY Orn     a  vd_postlaunch DPY       es 22  wd_prelaunch DPY My Documents  a   Lory et 4  My Computer My Computer  Ss ol T  amp    gt   File name       ie File name    v    My Network P     Files of type  Files of type   File Type    DPS  y  Cancel    A A    My Network P       Figure 3 2 Display Page  amp  List File Dialog Windows       3 4 View Menu  The view menu shown right has five sub menu       Wi LOPS Client Yer 6 392  Pro  RUNNING NORMAL             groups that allow the user to view other windows System Project Display   view Edit Tools About  of data that are not normally displayed  The first Recor
139. ssing by the client     Within the client  the received data is distributed to a respective functional manager for  further processing  These managers provide support for specific data types such as  embedded video  embedded audio  embedded time  hardware device status  as well as  serial processes  The data is also stored in its raw form in a CVT  current value table    and can be displayed in a variety of formats  depending on the type of data     2 1 2 Embedded Managers   The embedded managers  Video  Audio  Time  collect the raw data  extract what is  needed from the respective serial stream  and then process the data  The processing might  include playing the audio or video  and storing the embedded time for further use on a  display widget     2 1 3 Data Processing Manager   The data processing manager performs the bulk of the computational tasks in the client  by receiving selected data from the data collection manager  Only selected parameters  from the serial database of parameters are processed  All of the Function and Derived list  parameters are processed  and no processing 1s required on status parameters  as they are  already in their processed form received from the Server     On the client  the processing of data occurs as fast as the computer can handle  In this  context  it should be stated that processing the data is not the same as displaying the data   Data received from the server often arrives in more than a single frame buffer  Therefore   each paramet
140. t  enabled  the top control bar will always be visible     Auto Hide Event Log     The display page may maintain an event log  Entries are made  in the log by triggering parameters  when the event log option is enabled for the  parameter   The user may also enter additional information in the log when the event is  triggered  This option enables the display of the event log  or hides it   If enabled  the  event log is displayed at the bottom of the display page  There are controls on the event  log to allow one to clear the event log and to save the event log to a file  If the event log  is activated  and the auto hide option is enabled  then the event log will be invisible until  the mouse cursor 1s located at the bottom of the screen  When the mouse cursor leaves the  event log area  the event log area will again become invisible     Set Classification   This option enables the user to set the classification of the display  If  Auto 1s selected from the list box  then the program sets the classification to the highest  level defined by all of the parameters on the page  Otherwise  the user may select any of  the other classification levels to override the classification set by any of the parameters     Display Update Rate     This list box allows the user to change the update rate of the  display  The default is 10 Hertz  adequate for most displays   The update rate is  adjustable from 1 to 30 Hertz  Display graphics are CPU expensive  If the CPU load  exceeds 75   40  on d
141. t  properties in general are discussed in paragraph 4  starting on page 51 of this manual                se Plot    FFT Plot    Strip Chart                            Spreadsheet      Enunciator Panel  Page Options Stop Watch    Snap To Grid i                Map       User Draw                  The XY Plot display widget  shown in Figure 3 32 below  can display one or two X Y  data pairs  four individual parameters from up to twelve  12  streams  including formulas  and functions   The display supports both linear and logarithmic displays     AY Plot    20 50 SDE 76 SEDET S ens    Figure 3 32 XY Plot Widget  History Plots               The FTT Plot widget  shown in Figure 3 33 below  displays the Sone                frequency spectrum calculated via an FTP algorithm applied to a single ees  parameter from up to twelve  12  streams  including formulas and rae  functions  To access the controls for the spectrum display  place the Pause                mouse cursor within the plot grid and right click to invoke the controls Persistence    P    menu shown right  The FTP algorithm applied to a single parameter can ci         U0990102 Lumistar  Inc  Page 42  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    have up to 1 024 points  selected from the widget properties appearance dialog box     ta FFT Plot       Figure 3 33 FTT Plot Widget Figure 3 33 FTT Plot Widget  History Plots  Plots     The Strip Chart widget  shown in Figure 3 3
142. tance  traveled  and the launch point coordinates  The function would then calculate the position  of the desired moving target  Another use for a function could involve the position of a  moving target  The function would then calculate the range  azimuth  and elevation from  a location point and feed the data to an antenna pointing device     As mentioned previously  the user cannot undo any edit changes made to the properties  for the map widget  The one exception to this are the telemetry data parameters  They can  be undone  just like a normal widget parameter     6 8 6 Map Widget Glossary  This glossary of terms also gives the constants used in the mathematical calculations  performed with the map widget     Image     A Windows bit map picture  BMP  file    Waypoint     A point in the world with latitude  longitude  and MSL coordinates   MSL     Mean Sea Level  The altitude above the ocean  This 1s not the same as above the  earth   s crust or above the ground    AGL     Above ground level    Rsi     Slant range  The line of sight range    Rg     Ground range  The range with the altitude component of Rsi removed    Vx     Velocity east    Vy     Velocity north    Vz     Velocity up    Vt     Total velocity vector  Sqrt Vx     Vy    Vz       Vh     Horizontal velocity  The vertical component from Vt is removed    Dx     Distance east    Dy     Distance north    Dz     Distance up    THdg     True heading    Moving Target     An aircraft  missile  ship  or other object th
143. ter  if one was  defined   Select this option 1f  hardcopies are not required   Selecting this does not change the           event defined in the       be    Figure 3 12 Display List Editor Window       U0990102 Lumistar  Inc  Page 20  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    Enable Triggered Audio     This option enables or disables the Audio event action  defined for the parameters  1f one 1s defined   Sometimes one may not wish to have the  audio alarm go off  This option allows the user to control the audio while at the same  time leaving unchanged the parameter event defined in the widget s      Enable Triggered Archive Control     This option enables or disables the Control  Archive Output Flag  If not enabled  then archiving is controlled via the normal archive  button  If this option is enabled  and the archive button is on  then archiving to the file  will only occur if a  any or all  parameter is triggered and the trigger action selection  includes the Control Archive Output option  Note  there can be multiple parameters that  have this trigger action  If any are triggered  then output to the archive file will occur   otherwise IT WILL NOT     Auto Hide Top Controls     If the Auto Hide option is enabled  the top controls bar will  be invisible until the mouse cursor is at the top of the screen  When the mouse cursor  leaves the control area  the control area will become invisible again  If this option is no
144. the client and server  Use caution with this feature 1f running on a network     Ki LDPS Client Yer 8 396  Pro  IDLE    Master Shutdown       Perform Stale Data Checks     The parameter database has the capability of checking for  stale data on a parameter basis  We define stale data where the parameter is supposed to  update at a specific rate  but instead is updating at a slower rate  When stale data occurs   an asterisk is displayed next to the parameter value on the display pages  The stale data  checking is intended mostly for Chapter 8 users  but 1t can apply to other formats as well     U0990102 Lumistar  Inc  Page 27  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    This option will globally allow the user to turn the stale data checking on or off   regardless of how the database 1s configured     Always Load Project Automatically     When this option is selected  the client  upon  startup  will always load the same project that the server has already loaded  Thereafter   the user has to manually load and unload the project on the Client  Also  if this option 1s  selected  the application will continually check and load the project if it is not already  loaded  The check is performed at five second intervals  This gives enough time to get  into options and reset this in case this feature is not wanted     Disallow Archives and Hardcopies     If this option 1s checked  the user will not be  allowed to archive data or m
145. the device and a parameter  list  Serial devices also have a serial CVT and a parameter list  The device  parameter list is fixed and is created by the system  cannot be edited by the user    The user creates the serial parameter list    e The processing of parameters can take many forms  including the use of a Look   up Table    e A hardware device can be set up and raw data can be monitored without a project  being loaded on the server  In this scenario  none of the clients will receive the  data    e The server only responds to clients identified in the system  The server can always  have a client on the same machine  Remote clients require a network  Client  displays are CPU intensive    e Processing of data is a selection process  Only tags with expressed interest are  transmitted from the server and processed by the client  The only way interest can  be expressed is via a widget of some sort on a display page     U0990102 Lumistar  Inc  Page 76  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    5 2 Begin The Process of Using The LDPS Client  To get started with the LDPS client application  follow the steps below in the order listed     First of all  read carefully paragraph 6 2     Begin The Process of Using LDPS    in the  getting started section of the LDPS Server Manual  Part 1   Lumistar document number  U0990101     Next consider what data needs to be processed and displayed  Ponder the following  questions   e Will
146. the user can configure and control the extraction of embedded audio and or video within  a stream  Note  changes that override the project settings may be made using this  command     PRIME TAG FRAME O WORD 10     PRIME TAG FRAME O WORD 11    FROWD111 PRIME TAG FRAME O WORD 111    FROWDI1LE PRIME TAG FRAME O WORD 11    Figure 3 3 Parameter Database List       The forth and fifth sub menu group includes the Server Controls  and the Error Logs  commands  The Server Control pop up windows shown in Figure 3 6 on page 17 allow  the user to control the mode functions of the server application from the client  application     U0990102 Page 16    11 20 2006    Lumistar  Inc     Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    di Derived Parameter List DEMO xj  Edit  Add Mew  Delete  Recall From File  Save To File  Append From File    Figure 3 4 Derived Parameter List 3 4 Derived Parameter List       If the server is in Live mode  then the remote client controls for the server will appear as  shown left in Figure 3 6 on page 17  This control allows the user to start and stop the  archive recording  and to bump the run number  depending on the archive mode options  selected   If the server is in Playback mode  then the remote client controls for the server  will appear as shown right in Figure 3 6  This control allows the user to start and stop the  playback function on the server     Edit  Add New    Delete  Recall From File    Save To File    4ppe
147. the user just prior to the call of  DllInitO   The instance id can be used for DLLs that share a data segment  but must  have some unique data structures for multiple instances of the loaded DLL  1 e  for  computing averages over time   When the DLL is first called by the client application   DilEntryPoint   the user should reset all numbers  The instance id can also be a  handy number if a single copy of the DLL is run during the applications life  NOTE   The instance id is not guaranteed to start with O or be sequential  If the user edits a  widget that used this DLL  all parameters using this DLL will be killed first  The user  edits the desired parameter s  and then new indexes are created  starting with the  highest one used so far   The index  InstanceID  is assigned based on the order the  function is added to the function list  For example  one could have an index 1d of 7  and an index 1d of 22  if the order of the particular function is added to the function  list as described  The highest index value will be MAXFUNCTIONTYPEPARAMS    1  currently 8192   1   It is implemented this way because it s easier to increment a  global index in the client program  in case other widgets are not being edited using  the same DLL   than it 1s to close all parameters in all widgets using this DLL and  then starting over  The user may want a translation routine to index objects  if they  are used   The instance id is normally not going to be used by non complex DLLs  because the val
148. to monitor multiple pages of widgets and to switch quickly between the pages  in the list  Processing of the data only occurs on the active display page  The individual  display pages in the list do not have a caption area  but rather the information is kept in  the caption area of the display list     Directly below the caption area are the individual tabs that correspond to the display  pages of the display list  To switch pages  simply click on any one of the tabs  One may  also use the PgUp and PgDn keys on the keyboard  This will cycle to the next or previous  display page in the list  The user may also use the number keys to switch directly to the  desired page  The number keys start with 1  then go through 8  corresponding to the first  tab on the left     U0990102 Lumistar  Inc  Page 50  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    4 Widget Properties    Each display widget in LDPS 1s setup and configured via the widget properties editor  In  general  the look and feel of the properties editor is the same for all widgets  although  there are a few exceptions  As an example  the properties editor for the Artificial Horizon  widget is shown in Figure 4 1 below  A detailed explanation of the various portions of  the properties editor is presented in the following numbered paragraphs     The quickest and easiest way to use the properties editor is to ensure that the database  and or project are loaded first  Live data
149. tory created called     UserTools MathFunction    that  contain the files needed to compile and create a function  To write a function DLL from  scratch  the two files described below will be required     e MathFunctionDefinesUnit h     This file contains the variable types and defines  used to pass information to and from the DLL    e MathFunctionApiUnit h     This file contains the function prototypes for the  DLL  Use this file or create another  If this file is used  the DLL source code must  contain the    Fdefine FORDLLMATH IMPORT    statement     Also in the directory mentioned above is the file set     MathFunctionUtilsUnit    Use the  files as an example for utilities  This file set contains a utility function one should use  or  something similar  when calls are made to the function DLL  The file set provides a data  and function sanity checker to verify that processing DLL calls can continue     Under the Documentation ICD Related WidgetMathFunction directory is an example  project for the Template DLL  This is a Borland Builder C   project  which may aid in  understanding the API  The DLL itself and its help file are stored in the correct directory  of User ChentFiles FunctionDIls  The Template DLL does nothing useful  It is intended  to show how to implement functions that are too complex for the normal math engine or    U0990102 Lumistar  Inc  Page 70  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    to draw a w
150. tual display files are stored and recalled from this location  The  suggest location for these files 1s highly dependant on the situation for the system and for  the individual clients  It may be advantageous for some clients to get their displays from  the same location  while other clients get their displays from a different place     Display Backgrounds     The display backgrounds are BMP image files that are stored  and recalled from this location     Map Displays     Display information for maps widgets are stored and recalled from this  location  It is suggested that these map displays be keep on a remote shared drive     WAV Files     Windows WAV audio files for widgets to play are stored and recalled from  this location  It is suggested that these audio files be keep on a remote shared drive     Formula Lists     The derived formula and function DLL lists are stored and recalled  from this location  It is suggested that these formula list files be keep on a remote shared  drive     3 8 3 Operations Tab   The operations tab shown in Figure 3 16 on page 27 allows the user to configure many  specific functional behaviors related to the operation of the client application  These tasks  include processing  archiving  and alarm functions and are described in detail in the  following paragraphs     Process Derived On First Valid Stream   This applies only to multiple stream projects  where there are formulas or functions that use data from multiple streams  In this  scenario
151. ual virtual processors   one should decrease the display update  rate to avoid loosing any of the processed parameters     3 5 2 Derived List Editor Window   The Derived List editor shown left in Figure 3 13 on page 22 allows the user to view a  list of all derived  formula  parameters from all the streams loaded in the project  If a  project is not loaded  then an empty derived parameter list  as shown left in Figure 3 4 on  page 17 will be displayed  Right click the mouse to invoke the menu shown     U0990102 Lumistar  Inc  Page 21  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    3 5 3 Function List Editor Window   The Function List editor shown right in Figure 3 14 below allows the user to view a list  of all function parameters from all the streams loaded in the project  If a project 1s not  loaded  then an empty derived parameter list  as shown left in Figure 3 5 on pagel7  will  be displayed  Right click the mouse to invoke the menu shown        3 6 Tools Menu    The Tools menu  shown right  offers a variety  of handy utilities that are easily accessed via  this menu  These tools include  a Link Budget  calculator  Measurement Calculators  peers aa  Measurement Converter  the Network LdpsImportPdbase  Wizard  LDPS Archive Stripper  LDPS oral  Parameter Database Import Utility  and an   IRIG 106 Chapter 8 Bus Monitor  Note for Link Budget and Measurement Calculators   the user may add other tools simply by placing an ex
152. ue is updated  an then pass into    therecord     This keeps the data  straight for the user  on non complex  meaning one molests the data for index X  based on the data from index Y using the same DLL      e HWND WindowHandle    This is the handle to the screen for the widget  If the  widget is a user graphics type  then the handle will not be null  For all other widget  types  this handle is null  This may be needed for some Windows API calls     U0990102 Lumistar  Inc  Page 73  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    e HDC  TheDc    This is the handle to the device context for the screen  If the widget  is a user graphics type  then the de will not be null  For all other widget types  this  handle is null  This may be needed for some Windows API calls to the de     e TRect DrawRect    This is the definition of the screen rectangle for the widget  coordinates  in pixels  where 0 0 is top left  This 1s only needed for graphics type  widgets     e mathdllconstantinfo ConstAry MAXCONSTANTSPASSEDTODLL     The user  edits the constants when editing a parameter for the function  The constants were  designed to allow the same DLL to have multiple functions  or multiple methods of  solving the same function  based on the values passed in  This is a good reason one  should have a help file with the DLL  The user fills in the Boolean and double  constants as required  Also fill in the name to display for the constant as requ
153. ure 6 3 The Math Trig Tab Figure 6 4 The Time Date Tab    MeasCalclII Yer 2 05  Hardcopy About    RF wise   Pom Data      WG  4 Earth Functions    Latitude Latitude  Longitude Longitude   hel Mel   Ellipsoid Att Ellipsoid Att  Dist To Horizon Dist To Horizon    Mri Mmi  East East  Morth Morth  Up Edit Lat Long Msl  Edit East North Up  Edit Range 42 El    Target Geod    hrm Ft hrni  Reference Geod ange  Rsi          A  Edit Lat Long Msl zimuth  Elevation Edit East North Up s  Edit Range 42 El  Miss Distance  Ft  ance  Clock    Enter Dx Dy    Figure 6 5 The WG 48 Tab       U0990102 Lumistar  Inc  Page 80  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    MeasCalcII Yer 2 05 El MeasCalcII Yer 2 05 xj    Hardcopy About Hardcopy About    RF RF    vector Length PCM Data Functions    Magnitude  lt     Magnitude Y j Basic Frame Info Data Word Info   Magnitude Z    Met Tih Bit Rate  bps  Mord Start Word Start  Vector Length z Magnitude Bits Per Word pels Word Interval    Word Interval  Word Stop Word Stop       x Magnitude    NauticalMil Words Per Minor Frame  auticalMiles            Statute Miles Distance Minor Frames per Major Frame  Feet Num FSP Words Updates Per Minor Word Start    Nautical Miles y  Meters FSP Position Updates Per Major word Interval    Kilometers Statute Miles  Feet Num Data Words Word Stop  Knots BER Info    Statute MPH Speed Word Rate  Hz  PRN Pattern  Minor Frame Rate  Hz  Errors Once Cycle Prn Pattern  gt     
154. user can experiment with the  background color and the background picture  When selected  the background color will  show through in certain colors of the background image     U0990102 Lumistar  Inc  Page 34  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    Set All Widgets To Use Stream x     This option  invokes the pop up window shown right  This feature Ses  allows one to create a single display page for use on a ee ca  particular stream  Assume a scenario with two identical a nana  streams and the requirement to show the same data for ae nate  both streams  Rather than copying the page to a different   page  and manually editing each parameter in the new    page  this tool can be used to change the stream number          Cancel      on a global basis  This includes derived parameters  formulas  and functions  Note for  formulas  The user must force parameter names using the full syntax  1 e  N1 PARAMNAME  where N is normal solving and   indicates for stream 1  Otherwise   the formulas will not change with this tool             Set All Widgets To Use Font x     This option allows the  SELECT THE FONT NAME AND FONT SIZE  user to change the font name and font size of all the  AAA widgets on the display page to the selected font name   Change Font   and size  Note  Some widgets have a fixed font size and  Fork Nemesia thus will not change   Font Size 10             Cancel            Clear All Archive Control Triggers     This
155. ust be enabled for this trigger action to  work  If 1t is not enabled  then this action has no meaning  If multiple display pages are  open  and a parameter on one of the page is triggered with the Bring Page To Front  action set  then the display page with the triggered parameter will become the top most  displayed page  This action is useful if one is monitoring parameters that are of little  interest  unless they change in value  The Flash Page Color action will cause the  background color of the display page to flash at a 3 Hertz rate while the trigger condition  is satisfied  In the same way  the Change Page Color action will cause the background  color of the display page to change color  and remain  until the trigger condition 1s no  longer satisfied  Finally  the X Out action will cause a large    X    to be displayed across  the display page while the trigger condition 1s met     U0990102 Lumistar  Inc  Page 55  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    In the Trigger Action Control section  the user can control how trigger notifications are  handled  Trigger events often occur during a test  and the user may only want a single  notification to be given when the trigger 1s first satisfied  At other times  one may require  notification anytime the trigger 1s satisfied  The controls in this section allow the user to  specify when the trigger notifications take place  Two options are supported  With the On  Value
156. ve any or all of the main sections described above  The  archive file may also optionally be converted into a TM1  archive format     S   Ldps80ArcsStrip Yer 8 00     0  x     About    Archive File To Convert    VIDTEST_STREAM_1      Strip Options      Remove Block Header    Remove PCM Frame Header    Remove Device Tags      Remove Upper Data Bytes    Convert Options    Convert To TH1 Format    Convert To Dx Format    Start File Time 150  06 52 17 655316  End File Time 150  06 53 36  588268  Current File Time 150 06 52 11 655316    Convert   ERA         Figure 6 11 Tools     LDPS Archive Stripper    To operate the program  start by clicking on the Archive File To Convert bar  Select the  archive file to convert  Note  the file must be in the LDPS 8x archive format  Select the     gt   Tables Manager 1  A multidimensional analysis program for DOS and Windows from Applix  Inc    Westborough  MA  www applix com      U0990102 Lumistar  Inc  Page 84  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    strip options check boxes for those elements that are to be removed from the archive file   Finish by clicking the Convert button  The process may be aborted by pressing the  Cancel button  When the conversion is finished  a trill sound will emit from the PC  speaker and the Convert button will no longer appear depressed  The converted file is  saved in the directory the stripper utility resides in  The converted file will have the same
157. word  If no preprocessing is selected  the value  used to solve the parameter is the raw value received from the server   See  paragraph 4 3 9 on page 68 on Double Precision Tags for exceptions    3  If used  the mode mask and operator are checked  If the mode mask and operator  do not match  the rest of the solve steps are omitted and the result value remains  unchanged from the previous processing cycle    4  If the parameter uses a second parameter  concatenation   then the second  parameter is solved   See paragraph 4 3 9 on page 68 on Double Precision Tags  for exceptions    5  Depending on how the database defined the solve type for the parameter   the type  of number the parameter is   the bits are extracted from the raw value and the  appropriate routine is applied to convert the raw value into the appropriate format   two   s complement  binary  IEE754  etc   or preprocessed value  or  wordswap byteswap  or concatenated value  as the case may be   See paragraph  4 3 9 on page 68 on Double Precision Tags for exceptions     U0990102 Lumistar  Inc  Page 64  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    6  The converted number is multiplied by the scale factor  EUC  and the linear  offset 1s added  Mx   B     7  The resulting scaled value  raw value  and 1ts timestamp are stored in a different  CVT for access by the rest of the processing section and display engine     Note 1f a parameter 1s defined as contiguous  and
158. x24F3   Word 3   0x404E   Word 4   0xA4AQ9   Result value is 4900 9502    LDPS can solve double precision type numbers in a variety of ways  There are four  different methods to solve the data  depending on how the data was transmitted  Each  method has a set of special rules  Documented below are the four methods  listed in the  order of normal usage  as well as complexity      U0990102 Lumistar  Inc  Page 68  11 20 2006    Lumistar Data Processing System  LDPS  Part 2  Technical Manual Client Application    1  Define the data type as DOUBLE in the parameter database for the tag  Rules for  this method include     ono Fp    mh      p    All 64 bits must be contiguous in the stream    No 2    parameter can be assigned    All the words that make up the bits must be the same word length    Up to eight  8  words are concatenated to achieve the 64 bits    No Endean work is performed  They must be in Little Endean form   IEEE754     No preprocessing of the words 1s performed  Simply use raw data from the  Stream    Software decommutators cannot be used  Soft decoms only return 32 bit  words to the application for further processing    If a raw value is used for anything  then only the most significant 32 bits  of the raw value are used    The number of bits listed for the parameter will be the word number of  bits  not 64    No EUC or Mx B 1s applied    Mode and Time tag processing 1s applied    Chapter 8 and 1553 type databases cannot use this method  can   t get 64  contiguous b
    
Download Pdf Manuals
 
 
    
Related Search
    
Related Contents
コンゴー赤試薬キット [PDF 57KB]  Sony CDP-CX53 51-Disc CD Changer  Forbach  15000010 - SIN024L Rev00.indb  Canon Prima AS-1 User's Manual  JVC UX-S1 User's Manual    Toshiba -- Satellite 2435  Kidde KN-COB-DP-LS User's Manual    Copyright © All rights reserved. 
   Failed to retrieve file