Home

Technical Manual Lumistar Data Processing System (LDPS) Part

image

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

image

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