KSM 500databook
KSM 500databook
KSM 500databook
This is the January 2009 release of the KSM-500 Databook (HW/BK/R/0001 | 5 Jan. 2009). The KSM-500 Databook
comprises data sheets for KSM-500 tools and chapters on Installing KSM-500, Building IRIG-106 PCM frames and so on. All
controlled documents contained in the KSM-500 Databook are issued by date. The following is a list of the controlled
documents contained in the KSM-500 Databook and their issue dates. (KSM-500 Databook ordering code: DOC/MAN/018)
Data sheets
KSM-500 tool Issue date | reference number
i
About this publication
This book gives a technical overview of the KSM-500 suite of tools, for flight data configuration, acquisition and reporting. It
contains the following sections:
• Introduction to KSM-500 introduces the KSM-500 suite of tools, explaining key concepts and design goals.
• Installing KSM-500 describes how to install the KSM-500 suite of tools
• Data sheets contains data sheets for all the KSM-500 tools.
• Building IRIG-106 PCM frames describes how to build PCM frames in kSetup.
• Running batch files and interpreting messages describes how to run batch files and interpret MsgML messages.
• Revision Histories outlines the revision history of the KSM-500 Databook
• Appendix gives lists of Abbreviations and Receiving Inspection and Warranties.
The information in this publication is provided for reference only. All information contained in this publication is believed to be
correct and complete. ACRA CONTROL shall not be liable for errors contained herein nor for incidental or consequential
damages in connection with the furnishing, performance, or the use of this material. All product specifications, as well as the
information contained in this publication are subject to change without notice.
This publication may contain or reference information and products protected by copyrights or patents and does not convey any
license under the patent rights of ACRA CONTROL, nor the rights of others. ACRA CONTROL does not assume any liability
arising out of any infringements of patents or other rights of third parties.
ACRA CONTROL makes no warranty of any kind with regard to this material, including but not limited to, the implied warranties
or merchantability and fitness for a particular purpose.
All world rights reserved. No part of this publication may be stored in a retrieval system, transmitted, or reproduced in any way,
including but not limited to, photocopy, photograph, magnetic or other record, without the prior written permission of ACRA
CONTROL.
X-Report uses Xalan C++ and Xerces C++ ©Apache. See “Apache software license information” on page 111.
Contact details
ACRA CONTROL INC ACRA CONTROL LTD
44145 Airport View Drive Landscape House
Hollywood, MD 20636 Landscape Road, Dublin 14
USA Ireland
Phone: (301) 373-9220 Phone: +353-1-2951264
Fax: (301) 373-9223 Fax: +353-1-2951265
Email: info@acracontrol.com Email: mail@acracontrol.com
Website: www.acracontrol.com Website: www.acracontrol.com
Managers or other personnel requiring a brief overview of the features of KSM-500 “Introduction to KSM-500” on page 1
Engineers requiring a technical overview of MsgML and CmdML “Running batch files and interpreting
messages” on page 101
Engineers requiring a technical overview of Building IRIG-106 PCM frames “Building IRIG-106 PCM frames” on
page 79
Engineers requiring a technical overview of any or all tools in KSM-500 “Introduction to KSM-500” on page 1
“Data sheets” on page 7
Engineers responsible for installing any of the KSM-500 suite of tools “Installing KSM-500” on page 3
Engineers wishing to know the revision history of the KSM-500 Databook “Revision histories” on page 105
ii
ACRA Table of Contents
C O N T R O L
Chapter 1 Introduction to KSM-500 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
Chapter 2 Installing KSM-500 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
Chapter 3 Data sheets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
kDiscover 1.0 Generates HTML inventory of KAM-500 equipment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
kFlashCardXID 1.3 Initializes CompactFlash® cards and extracts logged data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
kProgram 1.6 Verifies and programs configuration data in KAM-500 modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
kQuicklook 2.0.1 Views real-time data, or replays archived data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
kSetup 1.6 User interface for setup of KAM-500 system. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39
kTimeseed 1.2 Sets the time on an RTC/002 or RTC/003 (RTC/00x) module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49
kValidate 2.0 Validates XidML 2.41 files with respect to ACRA CONTROL equipment . . . . . . . . . . . . . . . . . . . . . . . . .55
kWorkbench 2.0.1 Integrated environment from which KSM-500 tools can be launched . . . . . . . . . . . . . . . . . . . . . . . . . . . .61
X-Report 2.0 Extracts data from XidML 2.41 files and generates a report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67
X-Validate 2.0 Validates a XidML file with respect to the XidML schema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .73
Chapter 4 Building IRIG-106 PCM frames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79
Chapter 5 Running batch files and interpreting messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101
Chapter 6 Revision histories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105
Appendix Abbreviations, glossary and warranty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .109
iii
This page is intentionally blank
ACRA Chapter 1Introduction to KSM-500
C O N T R O L
This section provides an overview of the design philosophy KSM v2, which had many features bundled into one large
and architecture of KSM-500. application.
• XidML 2.0 is an open standard, and provides scope for the Generates HTML reports using style sheets
storage of configuration of all equipment from multiple The XidML 2.0 file which is generated by kSetup can be
vendors together in one file subsequently modified via XML editing tools or via manual
• XidML 2.0 is XML-based, which is the de-facto standard for editing.
description of data archival
• XidML 2.0 provides support for many advanced system Instead of running each tool separately, it is possible to call
configuration features, and is extensible to easily include the KSM-500 tools through the use of standard DOS-style
support for new and additional features batch (BAT) files.
KSM-500 takes a modular approach to the implementation of Each of the KSM-500 tools can generate an output message
its functionality. All of the tools included in the KSM-500 suite file—called a MsgML (pronounced “Message ML”) file, which
of software are stand-alone, independent utilities—unlike contains the output messages generated by the utility. As the
MsgML file is an XML file, its contents can be transformed
Directory structures
See “Directory structure” on page 4 of the KSM-500
Databook for a description of the directory structures for
KSM-500.
This section describes how to install KSM-500 and describes the directory structure.
Installing KSM-500
To install KSM-500, a PC running windows is required. The minimum specification is listed below. Data will compile faster if
system memory is above the minimum requirements.
System requirements
To run KSM-500, the following minimum PC specification is required:
Hard-disk 40GB
RAM 512MB
To get the most from KSM-500, ACRA CONTROL recommends the following PC specification:
Hard-disk 80GB
RAM 1024MB
Click Install Software -> Install KSM-500. Follow the on-screen instructions to complete the installation.
Directory structure
For simplicity, KSM-500 tools install into directories as shown in the following table. The %root% represents the starting location
specified in the installation process.
For a given tool <tool> the following locations are used:
Location Description
Also, there are a number of locations that are used by tools that work together on a task file or its outputs:
By default KSM-500 opens a separate directory for each task and stores files associated with that task (such as XidML, logged
files, and Quicklook panels) in that directory. This allows problem tasks to be easily sent to ACRA CONTROL if required.
The recommended convention is: c:\acra\tasks\MyTask.xml
Location Description
Example
Running kProgram produces the following outputs: MsgML, CmdML and EEPROM images.
MsgML \%root%\acra\kprogramxid\MsgML\kprogramxid_msgml.xml Upon startup of a tool the current MsgML file (if it exists) will be
"aged", that is, copied and renamed with its date and time as read
from the file attributes.
This aged file will be moved to the folder:
\%root%\acra\kProgram\MsgML\Archive
The existing msgml file will then be overwritten on the next run.
CmdML \%root%\acra\kprogramxid\CmdML\kprogramxid_cmdml.xml This file contains the settings used on the last run.
7
This page is intentionally blank
KSM-500 KSM/STE/001
kDiscover 1.0
Generates HTML inventory of KAM-500 equipment
DESCRIPTION
kDiscover automatically identifies and lists all KAM-500
hardware that is powered-up and connected to the PC
through an Ethernet or SAM/DEC programming link.
Details of instrumentation such as serial number, part
reference, and automatically generated names are stored in
the output HTML.
There are two naming conventions—long and short—for
instruments.
FEATURES
• Detects connected hardware and automatically generates
an HTML inventory
• Generates inventory listings for KAM-500 hardware
• Supports Ethernet and SAM/DEC configuration links
APPLICATIONS
• Lists connected data acquisition hardware
HTML
Report
kDiscover
kDiscover operation
Ordering Information
Part Number Description
KSM/STE/001 kDiscover ships as part of the KSM-500 suite of tools; kDiscover queries a KAM-500 system
connected to the PC and produces an HTML inventory
Revision History
Revision Differences Status
Related Products
Module Details
-- --
Related Documentation
Document Details
Data sheet text and specifications are subject to change without notice. © 2009 ACRA CONTROL. All rights reserved.
ACRA CONTROL INC, 44145 Airport View Drive, Hollywood, MD 20636, USA, Phone: (301) 373-9220, Fax: (301) 373-9223, Email: info@acracontrol.com
ACRA CONTROL LTD, Landscape House, Landscape Road, Dublin 14, Ireland, Phone: +353-1-2951264, Fax: +353-1-2951265, Email: mail@acracontrol.com
www.acracontrol.com
System requirements
To run KSM-500, the following minimum PC specification is required:
Hard-disk 40GB
RAM 512MB
To get the most from KSM-500, ACRA CONTROL recommends the following PC specification:
Hard-disk 80GB
RAM 1024MB
1 3
4
2
Naming Radio Button Long -N:L Yes Naming scheme used for the names
2
Convention -N:S in the XidML file
Long naming convention
Short naming convention
Configuration Select from: SAM/DEC -L:P No Determines the configuration link that
3
Link SAM/DEC or -L:E<ip address> kDiscover will use to interrogate
Ethernet connected hardware
IPAddress String None See Configuration This is required if IP address of Ethernet module
4
Link configuration link
used is Ethernet
CmdML File String None -C Yes Specifies CmdML file the tool will use
6
Display Next All All -G Yes Determines display of tool next time
7
Time Progress it is run
None
Naming conventions
kDiscover supports both long and short naming conventions. These conventions are applied to the HTML file. The following
table describes how each element name is generated and an example for each.
Error 50014 Failed to read serial number from hardware module <type number>.
Info 50121 Found a <part reference> instrument, name <name> in DAU <name>, slot <slot>.
Error 50130 Module in <dau type> <dau id> slot <slot> has an invalid type number <type number>.
Error 50131 Module in <dau type> <dau id> slot <slot> has an invalid serial number.
Error 50133 Module in <dau type> <dau id> slot <slot> has an invalid type number.
Error 50134 Module in <dau type> <dau id> slot <slot> has invalid EEPROM value settings.
Error 50135 Module in <dau type> <dau id> slot <slot> has invalid configuration register settings.
Error 50150 Module in <dau type> <dau id> slot <slot> has failed its bit walk test.
Warning 50152 Module in <dau type> <dau id> slot <slot> is not supported.
Error 50082 System error generating <html file name> Error occurred when processing <command line>.
Data sheet text and specifications are subject to change without notice. © 2009 ACRA CONTROL. All rights reserved.
ACRA CONTROL INC, 44145 Airport View Drive, Hollywood, MD 20636, USA, Phone: (301) 373-9220, Fax: (301) 373-9223, Email: info@acracontrol.com
ACRA CONTROL LTD, Landscape House, Landscape Road, Dublin 14, Ireland, Phone: +353-1-2951264, Fax: +353-1-2951265, Email: mail@acracontrol.com
www.acracontrol.com
kFlashCardXID 1.3
Initializes CompactFlash® cards and extracts logged data
DESCRIPTION
kFlashCardXID performs two main tasks:
• Initializes CompactFlash cards with an ACRA CONTROL
specific disk format for use with KAM/MEM/003/C and
KAD/MEM/004 memory modules
• Extracts logged data for future analysis and processing.
The output formats are:
• MATLAB (Level 5 MAT-File, Level 4 MAT-File)
• ASCII (decimal, hexadecimal, octal)
• Raw data file
• Video (MPEG-2 Transport Stream file)
FEATURES
• Initializes CompactFlash cards for use with MEM/003/C
and MEM/004
• Extracts logged data from CompactFlash cards and
converts it to MATLAB or ASCII format
• Supports storage of data logging strategy file on
CompactFlash card
• Supports extraction of logged data into a raw data file for
archiving
• Supports extraction of video data
ASCII
Strategy
kSetupXID kProgramXID file
Raw data
file
kFlashCardXID
kFlashCardXID
Initialization
Extraction
MPEG-2
Transport
Stream
file
Ordering Information
Part Number Description
KSM/STE/001 kFlashCardXID ships as part of the KSM-500 suite of tools; initializes CompactFlash cards and
extracts logged data
Revision History
Revision Differences Status
Related Products
Module Details
Related Documentation
Document Details
Data sheet text and specifications are subject to change without notice. © 2009 ACRA CONTROL. All rights reserved.
ACRA CONTROL INC, 44145 Airport View Drive, Hollywood, MD 20636, USA, Phone: (301) 373-9220, Fax: (301) 373-9223, Email: info@acracontrol.com
ACRA CONTROL LTD, Landscape House, Landscape Road, Dublin 14, Ireland, Phone: +353-1-2951264, Fax: +353-1-2951265, Email: mail@acracontrol.com
www.acracontrol.com
Using kFlashCardXID
kFlashCardXID can be run from the command line or from a batch file. It supports both CmdML and command line arguments.
10
Extract Data String None -A:EX No Extract data from the card
2
3
Data Source String None -D<data source> No Removable drive, or Ethernet (IP
address of the memory module), or
raw data file (full name and path)
Strategy File String None -S<file name> No Name and path of the ACRA
4
CONTROL strategy file
-S”Use file on the To use the file stored on the card
card”
5
Initialization String All zeroes For data The bit pattern to initialize the card
Pattern (0x00) initialization with
-P:0 only All zeroes (0x00)
-P:1 All ones (0xFF)
Output Format String MAT5 For data Output format for extracted data
6
extraction MAT-File 5
-O:mat5 only
MAT-File 4
-O:mat4 ASCII dec
-O:dec ASCII hex
-O:hex ASCII oct
-O:oct Raw data file
-O:raw MPEG-2 Transport Stream
-O:video
Output String kFlashCardXID -o For data Output directory for extracted data
7
Directory \Output extraction
only
CmdML File String None -C Yes Specifies CmdML file the tool will use
9
Display Next Select All -G Yes Determines display of tool next time it
10
Time from: is run
All
Progress
None
1
Initializing a CompactFlash card
A CompactFlash card must be initialized with an ACRA CONTROL format. Select Initialize Card to initialize the card.
2
Extracting CompactFlash data
To extract logged data from the CompactFlash card, select Extract Data.
3
Using kFlashCardXID with Ethernet
To use kFlashCardXID via Ethernet, you need to specify the IP Address of the memory module. Port 4097 should not be
blocked by a firewall on your system as it is used to communicate with the memory module.
UDP protocol should be supported by your system and Windows Sockets 2 should be installed.
The speed and faultlessness of operating via Ethernet largely depends on the business of your network, so avoid using
kFlashCardXID on congested networks. Ideally, you would only have a memory module and kFlashCardXID “talking” on the
network.
4
Using the Strategy file
Your system must include an up-to-date strategy file, which is generated by kProgramXID. The strategy file is essential for
processing logged data. This file documents the layout of the logged data on the CompactFlash card.
At initialization, kFlashCardXID 1.2 stores the specified strategy file on the CompactFlash card. During extraction the strategy
file on the card will be picked by default. Alternatively, choose a different strategy file to extract logged data.
5
Setting the initialization pattern
Some cards like Sandisk have much better performance when initialized with 0s, others need 1s for optimum performance.
6
Setting output format
The output format can be either a MAT-File, ASCII, raw data file or an MPEG-2 Transport Stream File.
Selection guide
kFlashCardXID 1.3 is the fourth version of this tool, it supports both KAM/MEM/003/C and KAD/MEM/004.
kFlashCardXID messages
Data sheet text and specifications are subject to change without notice. © 2009 ACRA CONTROL. All rights reserved.
ACRA CONTROL INC, 44145 Airport View Drive, Hollywood, MD 20636, USA, Phone: (301) 373-9220, Fax: (301) 373-9223, Email: info@acracontrol.com
ACRA CONTROL LTD, Landscape House, Landscape Road, Dublin 14, Ireland, Phone: +353-1-2951264, Fax: +353-1-2951265, Email: mail@acracontrol.com
www.acracontrol.com
kProgram 1.6
Verifies and programs configuration data in KAM-500 modules
DESCRIPTION
kProgram can verify and program instrumentation based on
task information expressed in XidML. It preserves previous
calibration data, adjusting module cache images using
existing values.
kProgram verifies that the data throughput and sequencing
requirements described can be realized on the available
instrumentation, and then programs the modules.
Programming is not performed if the verification step fails.
The IP address programming option is enabled if the XidML
file contains a module that allows its IP address to be set
through Ethernet. You can select the module to program but
cannot specify the IP address; the IP address is read from
the XidML file.
IP address programming can be performed in interactive or
silent mode. Silent mode does not prompt for user interaction
FEATURES and does not perform verification or conflict checking.
• Verifies that configuration can be realized in the hardware For GUI applications, the XidML input file is prepared using
• Programs hardware kSetup.
• Uses XidML 2.41
• Configures IP addresses on ETH/101 and BCU/105
modules
APPLICATIONS
• Programs hardware with the information defined in the
XidML task file
Augmented
XidML
task file
EEPROM
kCompile listings
kSetup kQuicklook
kProgram Controller
kQuicklook
sequence
Ordering Information
Part Number Description
KSM/STE/001 kProgram ships as part of the KSM-500 suite of tools; kProgram verifies and programs
instrumentation based on task information in the database
Revision History
Revision Differences Status
kProgram 1.6 Supports: additional modules, see “Supported modules” Recommended for new programs
on page 29; XidML 2.41 and IP Address programming for
ETH/101 and BCU/105 modules; includes programming
support for the ADC family of modules, BCU/101/B,
BCU/101/C and BCU/105/B
kProgram 1.5 Supports additional modules including Panavia and CAN Not recommended for new programs
bus monitoring modules; see “Supported modules” on
page 29
kProgram 1.4 Supports KAD/ETH/101, KAD/FBM/103/B, Not recommended for new programs
KAM/MEM/003/E, KAD/ADC/117/E12, and
KAM/TCG/102/C
kProgram 1.3 Supports XidML 2.41 Not recommended for new programs
kProgram 1.2.2 Supports ADC/013/E, ADC/116/10V, ADC/116/10VNE, Not recommended for new programs
ENC/106, and RTC/003
Related Products
Module Details
Related Documentation
Document Details
Data sheet text and specifications are subject to change without notice. © 2009 ACRA CONTROL. All rights reserved.
ACRA CONTROL INC, 44145 Airport View Drive, Hollywood, MD 20636, USA, Phone: (301) 373-9220, Fax: (301) 373-9223, Email: info@acracontrol.com
ACRA CONTROL LTD, Landscape House, Landscape Road, Dublin 14, Ireland, Phone: +353-1-2951264, Fax: +353-1-2951265, Email: mail@acracontrol.com
www.acracontrol.com
System requirements
To run KSM-500, the following minimum PC specification is required:
Hard-disk 40GB
RAM 512MB
To get the most from KSM-500, ACRA CONTROL recommends the following PC specification:
Hard-disk 80GB
RAM 1024MB
3
4
5
8
9
Task String None -T<FileName> No The name of the XidML file to be programed
1
Choose Action Radio Program -A:P Yes Selecting Program: Verifies the task and
2
button programs the hardware
-A:V Selecting Verify Task: Verifies the task only
-A:I Selecting Program IP Address: Programs the
requested IP address
Mode String Interactive -S:I Yes Selecting Interactive will prompt the user
3
-S:S during IP address programming.
Selecting Silent will not prompt the user and
does not validate the new IP address
Module String None -M<Module Yes Selects the module to have its IP address
4
Name> programmed
CmdML file String None -C Yes Specifies CmdML file the tool will use
8
Display next All All -G Yes Determines display of tool next time it is run
9
time Progress
None
kProgram messages
Error 20007 Shunt format < number > is not up-to-date. This file will be ignored.
Error 20011 IP address <ip address> already exists. Please choose a unique address or remove existing module from the
network.
Info 20013 Remove the module from its IP address programming mode. The network connection will be momentarily
disconnected before being reconnected.
Error 20015 IP address < ip address > was not found, programming was not successful.
Info 20016 IP address < ip address > was found, programming was successful.
kProgram 1.6 produces the above MsgML messages. See Interpreting MsgML in the KSM-500 Databook for a list of messages
common to all KSM-500 tools.
As kProgram 1.6 is based on tools previously available in KSMv2, it has only limited support for MsgML. For further information
such as the location of log files for kProgram, see Directory structure in the KSM-500 Databook.
Data sheet text and specifications are subject to change without notice. © 2009 ACRA CONTROL. All rights reserved.
ACRA CONTROL INC, 44145 Airport View Drive, Hollywood, MD 20636, USA, Phone: (301) 373-9220, Fax: (301) 373-9223, Email: info@acracontrol.com
ACRA CONTROL LTD, Landscape House, Landscape Road, Dublin 14, Ireland, Phone: +353-1-2951264, Fax: +353-1-2951265, Email: mail@acracontrol.com
www.acracontrol.com
kQuicklook 2.0.1
Views real-time data, or replays archived data
APPLICATIONS
• Viewing real-time data
• Replaying real-time data
DESCRIPTION
kQuicklook consists of four applications:
• Quicklook Realtime reads data and displays it
• Quicklook Replay records and replays streamed data
• Quicklook Setup configures graphic displays
• Quicklook Editor creates custom graphic displays
kQuicklook is a stand-alone program that allows real-time
data to be viewed on a user-defined display using an
independent output format for each parameter viewed.
Display styles include dials, graphs and numbers. kQuicklook
also allows playback of recorded data.
kQuicklook is designed for data analysis and processing in
FEATURES real-time.
...
kSetup kQuicklook
kQuicklook
kProgram
Ordering Information
Part Number Description
KSM/STE/001 kQuicklook ships as part of the KSM-500 suite of tools; XidML based software tool for viewing
real-time data and replaying archived data
Revision History
Revision Differences Status
kQuicklook 2.0.1 Incorporates a number of important bugfixes - see release Recommended for new programs
notes for details
kQuicklook 2.0 Supports XidML 2.41 for viewing real-time data and replaying Not recommended for new programs
archived data
Related Products
Module Details
ETH/001 KAM-500 100 Base TX Ethernet interface for programming and data acquisition
Related Documentation
Document Details
Data sheet text and specifications are subject to change without notice. © 2009 ACRA CONTROL. All rights reserved.
ACRA CONTROL INC, 44145 Airport View Drive, Hollywood, MD 20636, USA, Phone: (301) 373-9220, Fax: (301) 373-9223, Email: info@acracontrol.com
ACRA CONTROL LTD, Landscape House, Landscape Road, Dublin 14, Ireland, Phone: +353-1-2951264, Fax: +353-1-2951265, Email: mail@acracontrol.com
www.acracontrol.com
System requirements
To run KSM-500, the following minimum PC specification is required:
Hard-disk 40GB
RAM 512MB
To get the most from KSM-500, ACRA CONTROL recommends the following PC specification:
Hard-disk 80GB
RAM 1024MB
5
6
5
10
11
To set up IENA decommutation, select a task that has an Ethernet module and IENA packet(s) associated with it. Ethernet
package frame will now become available in the Package drop-down list. Select the Ethernet frame name and proceed as
usual. For more information on how to set up and use IENA decom in kQuicklook see the Quicklook User Manual.
kQuicklook can be run from the command line or from a batch file. It supports both CmdML and command line arguments.
Instrument String None -I <Instrument name> No Specifies one of the DAU controller
2
("X-DAU-Controller-PCM-1.2"), PCM Transmitter
("X-Module-PCM-Out-1.2") or Ethernet Transmitter
("X-Module-Ethernet-1.1") instruments contained in
the Task file.
Format String None -F <Acquisition format No Specifies the acquisition format of the item selected
3
number> in the Instrument field.
Package String None -P <PCM frame name> No Selects a package to use with a task.
4
-P <Ethernet frame
name>
CmdML file String None -C Yes Specifies CmdML file the tool will use
10
Display All All -G Yes Determines display of tool next time it is run.
11
next time Progress
None
Setting up kQuicklook
1. Select a Task you have defined in kSetup.
2. Select an Instrument you have defined in kSetup.
3. Select a Format you have defined in kSetup.
4. Select a Package you have defined in kSetup.
4. Click OK.
5. Select the Quicklook Setup radio button.
6. Click OK.
Configuring 4 Frame RT display with DSI/002 channel
7. Right-click Real time display.
data
8. Click Append.
9. Select a frame from the list in the Real time displays 1. Double-click 4 Frame RT display in the kQuicklook
dialog box. setup window.
10. Click Append. 2. Select DSI2_0_J6_CTR1 from the channels panel on the
11. Click OK. right of the kQuicklook setup window.
3. Double-click panel Frame 2 in the 4 frame RT display
dialog box.
4. Using the Ctrl key, select DSI2_0_J6_CTR2 and
DSI2_0_J6_CTR3 from the channels panel on the right
of the kQuicklook setup window.
5. Double-click panel Frame 3 in the 4 frame RT display
dialog box.
6. Using the Shift key, select the remaining DSI/002
channels from the channels panel on the right of the
kQuicklook setup window.
7. Double-click panel Frame 3 in the 4 frame RT display
dialog box.
A green FS LED indicates correct major frame The real-time data is displayed in four panels on the
synchronization. A green ID LED indicates correct minor demonstration board.
frame synchronization.
2. Click Go.
Error 40018 Task <Task name> does not contain any data transmission instruments
Error 40021 Task <Task name> does not contain any data transmission packages
Data sheet text and specifications are subject to change without notice. © 2009 ACRA CONTROL. All rights reserved.
ACRA CONTROL INC, 44145 Airport View Drive, Hollywood, MD 20636, USA, Phone: (301) 373-9220, Fax: (301) 373-9223, Email: info@acracontrol.com
ACRA CONTROL LTD, Landscape House, Landscape Road, Dublin 14, Ireland, Phone: +353-1-2951264, Fax: +353-1-2951265, Email: mail@acracontrol.com
www.acracontrol.com
kSetup 1.6
User interface for setup of KAM-500 system
DESCRIPTION
kSetup creates and defines Tasks representing KAM-500
instrumentation. The Task Explorer enables you to visualize a
Task through a standard windows tree view and construct a
Task with DAUs and modules.
The Module Setup panel enables you to define module and
parameter settings.
Each module is described in a corresponding KSM-500 data
sheet. It is possible to construct IRIG-106 PCM frames by
selecting the FrameBuilder icon on an encoder screen.
This data sheet shows you how to navigate the kSetup GUI,
and provides instructions for creating a Task.
FEATURES
• Creates Tasks and allows Task information to be added,
removed and defined
• Navigates through a Task hierarchy from DAU to module
• Builds packages and frames
• Provides online data sheets and interactive pinouts
• Supports XidML 2.41
APPLICATIONS
• FTI systems
...
kQuicklook
kSetup kProgram kQuicklook
Ordering Information
Part Number Description
KSM/STE/001 kSetup ships as part of the KSM-500 suite of tools; user interface for setup of KAM-500 system
Revision History
Revision Differences Status
kSetup 1.6 Supports MEM/103, SDI/103, BCU/105/B and XidML 2.41 Recommended for new programs
kSetup 1.5 Supports additional modules including Panavia and CAN Not recommended for new programs
bus monitoring modules; see “Supported modules” on
page 47
kSetup 1.4 Supports KAD/ETH/101, KAD/FBM/103/B, Not recommended for new programs
KAM/MEM/003/E, KAD/ADC/117/E12, and KAM/TCG/102/C
kSetup 1.3 Supports XidML 2.41 Not recommended for new programs
kSetup 1.2.2 Supports ADC/013/E, ADC/116/10V, ADC/116/10VNE, Not recommended for new programs
ENC/106, and RTC/003
kSetup 1.2 Additional module support Not recommended for new programs
Related Products
Module Details
Related Documentation
Document Details
Data sheet text and specifications are subject to change without notice. © 2009 ACRA CONTROL. All rights reserved.
ACRA CONTROL INC, 44145 Airport View Drive, Hollywood, MD 20636, USA, Phone: (301) 373-9220, Fax: (301) 373-9223, Email: info@acracontrol.com
ACRA CONTROL LTD, Landscape House, Landscape Road, Dublin 14, Ireland, Phone: +353-1-2951264, Fax: +353-1-2951265, Email: mail@acracontrol.com
www.acracontrol.com
System requirements
To run KSM-500, the following minimum PC specification is required:
Hard-disk 40GB
RAM 512MB
To get the most from KSM-500, ACRA CONTROL recommends the following PC specification:
Hard-disk 80GB
RAM 1024MB
1 4 5 7
3
6
Menu and Standard toolbar: You can access menu items in this panel. See “Using Menu and Standard toolbars” on page 43.
1
Task Explorer: Multiple Tasks and modules can be navigated using Task Explorer. See “Using Task Explorer” on page 43.
2
Status bar: Information on the current software process is displayed in the status bar. See “Viewing the Status bar” on page 44.
3
Acquisition Cycle toolbar: You can set the acquisition cycle for Ethernet acquisition from the edit box and view the current
4
acquisition rate. See “Using the Acquisition Cycle toolbar” on page 44.
Module Setup panel: You can configure module parameters and channels in this area. This is the only section of the interface which
5
changes with each module. See “Using the Module Setup panel” on page 45.
Module Setup functions: kSetup functions can be accessed using these buttons, this is part of the Module Setup area. See “Using
6
Module Setup functions” on page 44.
Module information panel: Information on the module you are configuring is displayed in this panel, this is part of the Module Setup
7
panel. See “Viewing the Module Information panel” on page 45.
Message Server: All messages generated from kSetup are displayed in the Message Server. kSetup does not support MsgML. The
8
Message Server is always running in a separate interface from kSetup.
1.1 1.2
Saving Tasks
To save a Task:
• Select File - Save.
Deleting Tasks
To delete a Task:
1. Right-click on the Task in the project tree.
2. Select Remove Task.
3. Select Change Module.
4. Select the tab of the module type.
Adding hardware
To add hardware:
1. Right-click on the Task in the project tree.
2. Select Add Hardware.
3. Select the chassis you require from the list.
5. Select a module.
6. Click OK.
The new module is displayed in Task Explorer.
Setting up modules
To configure a module:
5.6.5 7.1
7.2
7.3
5.6.6
5.6.7
Column heading: The title of the column
7.1
8. Select Next.
9. Select Finish.
3. Add an analog module. Use kProgram to verify and program the Task. Use
4. Double-click the encoder module icon to activate the kQuicklook to view data from the Task.
encoder.
5. Click Frame Builder to start Frame Builder.
kSetup messages
kSetup 1.6 does not output any messages to the MsgML file. However it does output legacy messages to the KSM-500
Message Server.
Data sheet text and specifications are subject to change without notice. © 2009 ACRA CONTROL. All rights reserved.
ACRA CONTROL INC, 44145 Airport View Drive, Hollywood, MD 20636, USA, Phone: (301) 373-9220, Fax: (301) 373-9223, Email: info@acracontrol.com
ACRA CONTROL LTD, Landscape House, Landscape Road, Dublin 14, Ireland, Phone: +353-1-2951264, Fax: +353-1-2951265, Email: mail@acracontrol.com
www.acracontrol.com
kTimeseed 1.2
Sets the time on an RTC/002 or RTC/003 (RTC/00x) module
DESCRIPTION
kTimeseed is a stand-alone utility that sets the time of an
RTC/00x module in a KAM-500 DAU. The time can be
user-specified or synchronized to the PC with an accuracy
within one second.
A single RTC/00x module is time seeded and it can be
specified through the GUI or CmdML options. kTimeseed
retrieves the system controller configuration, seeds the time
into the system and reprograms the controller with the
original configuration.
kTimeseed does not support time seeding in a CAIS or a
FEATURES SLAVE DAU.
• Seeding of time in systems using RTC/00x
• RTC/00x time can be user-specified
• RTC/00x can be synchronized with PC time
• Ethernet and SAM/DEC/007 support
APPLICATIONS
• Seeding of time in systems using RTC/00x
MsgML
file
kTimeseed
Ordering Information
Part Number Description
KSM/STE/001 kTimeseed ships as part of the KSM-500 suite of tools; kTimeseed sets the time on an RTC/00x
module
Revision History
Revision Differences Status
kTimeseed 1.2 Fixes the MEM/004 extra event logging issue found on Recommended for new programs
some CompactFlash® cards during time seeding
Related Products
Module Details
Related Documentation
Document Details
Data sheet text and specifications are subject to change without notice. © 2009 ACRA CONTROL. All rights reserved.
ACRA CONTROL INC, 44145 Airport View Drive, Hollywood, MD 20636, USA, Phone: (301) 373-9220, Fax: (301) 373-9223, Email: info@acracontrol.com
ACRA CONTROL LTD, Landscape House, Landscape Road, Dublin 14, Ireland, Phone: +353-1-2951264, Fax: +353-1-2951265, Email: mail@acracontrol.com
www.acracontrol.com
System requirements
To run KSM-500, the following minimum PC specification is required:
Hard-disk 40GB
RAM 512MB
To get the most from KSM-500, ACRA CONTROL recommends the following PC specification:
Hard-disk 80GB
RAM 1024MB
1 5
6
7
8
3
9
10
11
4
12
13
14
IPAddress String None See Configuration This is required if IP address of Ethernet module.
2
Link configuration link
used is Ethernet.
Slot String None -J<slot> Yes, it is required if The slot that the module is in.
4
the manual option
in Module
Selection is
specified.
Year String PC times year -Y<year> No, if the Time Numeric value for year.
6
option of Choose
Action is specified;
otherwise ignored.
Month String PC times -O<month> No, if the Time Numeric value for month.
7
month option of Choose
Action is specified;
otherwise ignored.
Day of Month String PC times day -N<day of month> No, if the Time Numeric value for day of month.
8
of month option of Choose
Action is specified;
otherwise ignored.
Hours String PC times -U<hours> No, if the Time Numeric value for hours.
9
hours option of Choose
Action is specified;
otherwise ignored.
Minutes String PC times -I<minutes> No, if the Time Numeric value for minutes.
10
minutes option of Choose
Action is specified;
otherwise ignored.
Seconds String PC times -E<seconds> No, if the Time Numeric value for seconds.
11
seconds option of Choose
Action is specified;
otherwise ignored.
CmdML file String None -C Yes Specifies CmdML file the tool
13
will use.
51010 Error No RTC/00x module found in the requested slot <slot number>.
51011 Error No RTC/00x module found in the requested KAM-500 DAU <dau_id> and slot <slot number>.
51013 Error Failed to save the controller format <format number> to file <file name>.
51054 Info Starting to time seed the RTC/00x module in KAM-500 DAU <dau number> slot <slot number>.
51055 Info Found multiple RTC/00x modules, only one will be time seeded.
51150 Error Module in <dau type> <dau id> slot <slot> has failed its bit walk test.
See Interpreting MsgML in the KSM-500 Databook for a list of messages common to all KSM-500 tools.
Data sheet text and specifications are subject to change without notice. © 2009 ACRA CONTROL. All rights reserved.
ACRA CONTROL INC, 44145 Airport View Drive, Hollywood, MD 20636, USA, Phone: (301) 373-9220, Fax: (301) 373-9223, Email: info@acracontrol.com
ACRA CONTROL LTD, Landscape House, Landscape Road, Dublin 14, Ireland, Phone: +353-1-2951264, Fax: +353-1-2951265, Email: mail@acracontrol.com
www.acracontrol.com
kValidate 2.0
Validates XidML 2.41 files with respect to ACRA CONTROL equipment
DESCRIPTION
kValidate is a KSM-500 software tool for validating a XidML
file with respect to the XidML schema. It ensures that the
XidML file can be used to program a KAM-500 system. It will
not check rules concerning parameter placement in packages
or the sequence in which parameters are transmitted.
kValidate automatically runs X-Validate to check that the file
is well formed prior to validation.
kValidate provides a detailed fault report in MsgML format. It
can be launched as a stand-alone tool or called from
kWorkbench in the same way as all other KSM-500 tools.
FEATURES
• Calls X-Validate to ensure XidML 2.41 files are valid and
well formed
• Performs range validation on all XidML instrumentation,
packages and parameters
• Verifies that the XidML file complies in all respects with the
requirements for ACRA CONTROL instrumentation
• Provides detailed feedback on file errors in MsgML format
APPLICATIONS
• XidML validation of third-party, database-to-XidML
conversions
• XidML validation of hand crafted XidML files
XidML
kValidate
kProgram
Ordering Information
Part Number Description
KSM/STE/001 kValidate ships as part of the KSM-500 suite of tools; kValidate validates XidML 2.41 files with
respect to ACRA CONTROL equipment
Revision History
Revision Differences Status
Related Products
Module Details
-- --
Related Documentation
Document Details
Data sheet text and specifications are subject to change without notice. © 2009 ACRA CONTROL. All rights reserved.
ACRA CONTROL INC, 44145 Airport View Drive, Hollywood, MD 20636, USA, Phone: (301) 373-9220, Fax: (301) 373-9223, Email: info@acracontrol.com
ACRA CONTROL LTD, Landscape House, Landscape Road, Dublin 14, Ireland, Phone: +353-1-2951264, Fax: +353-1-2951265, Email: mail@acracontrol.com
www.acracontrol.com
System requirements
To run KSM-500, the following minimum PC specification is required:
Hard-disk 40GB
RAM 512MB
To get the most from KSM-500, ACRA CONTROL recommends the following PC specification:
Hard-disk 80GB
RAM 1024MB
Task file String N/A -T<FileName> No The name of the XidML file to be validated
1
CmdML file String None -C Yes Specifies CmdML file the tool will use
3
Display All All -G Yes Determines display of tool next time it is run
4
next time Progress
None
Info 16001 File <Name> is valid with respect to ACRA CONTROL equipment
Warning 16002 The <Name> is longer than the 15 characters recommended for <the object>
Error 16005 <The named> Parameter cannot be sourced from <the instrument>.
Error 16007 The VendorMap <value> specified in parameter <name> is not valid for the referenced instrument name.
Error 16008 In Parameter <name>, <the name> is an invalid value for the <VendorMap> on the referenced
<instrument>.
Warning 16009 Instruments with part reference <value> are not modules that are supported by ACRA CONTROL
Error 16010 The slot number <value> for the <instrument> is not valid for the DAU.
Error 16011 The slot number <value> on the <specified DAU> is being used by a <specified instrument> and <another
specified instrument>.
Error 16012 The physical characteristics of instrument <name> are incompatible with the slots in <the specified
instrument>.
Error 16013 <The value> is not within the allowed range ('<first value>' to <last value>) for the <setting in the
instrument>.
Error 16014 The value '<specified> for element <name> in <my object> must be set to <the specified value>.
Error 16015 The referenced object <name> in element '<name> in the <specified parameter> is not one of the allowed
<types>.
Error 16016 <The specified value> is not within the allowed <set of values> for <the setting> in <the specified
instrument>.
Error 16017 The specified element appears an <illegal amount of> times in <the specified instrument>. The minimum
number of times this element can occur at this location is the <minimum allowed> value.
Error 16018 The <specified> element appears an <illegal amount of> times in <the specified instrument>. The
maximum number of times this element can occur at this location is the <maximum allowed value>.
Error 16019 Values for the <specified> elements in <the specified instrument> must be set in groups of <allowed
values> and each of the values in a given group must be the same.
Error 16020 The type of parameter <name> is incompatible with the input parameter <name> in the <specified>
algorithm.
Error 16021 There are <an incorrect number of> parameters specified for the <specified> algorithm. The number must
be between the <minimum allowed value> and the <maximum allowed value>.
Error 16022 An error occurred while loading information for modules with a part reference of <specified value>.
Error 16024 The <value> in the <specified element> of <specified instrument> is not a valid number.
Error 16027 Couldn't load module definition for the <specified module>.
Data sheet text and specifications are subject to change without notice. © 2009 ACRA CONTROL. All rights reserved.
ACRA CONTROL INC, 44145 Airport View Drive, Hollywood, MD 20636, USA, Phone: (301) 373-9220, Fax: (301) 373-9223, Email: info@acracontrol.com
ACRA CONTROL LTD, Landscape House, Landscape Road, Dublin 14, Ireland, Phone: +353-1-2951264, Fax: +353-1-2951265, Email: mail@acracontrol.com
www.acracontrol.com
kWorkbench 2.0.1
Integrated environment from which KSM-500 tools can be launched
DESCRIPTION
kWorkbench provides a flow-style interface for configuring,
programming and viewing ACRA CONTROL hardware.
kWorkbench offers two distinct process flows. You can define
hardware setup using kSetup, program hardware using
kProgram, and then acquire and view PCM and IENA data
using kQuicklook. kWorkbench can generate reports using
X-Report.
XidML file and HTML report files can be viewed by clicking
the respective icons. kWorkbench uses the standard
Windows file association to view these files.
FEATURES
• Enables tools to be used with minimum user-input
• Clearly shows the optimum order in which tools should be
launched
• Groups and orders tools by function
• XidML 2.41 compliant
APPLICATIONS
• Launching KSM-500 tools
kWorkbench interface
Ordering Information
Part Number Description
KSM/STE/001 kWorkbench ships as part of the KSM-500 suite of tools; kWorkbench provides an integrated
environment from which KSM-500 tools can be launched
Revision History
Revision Differences Status
kWorkbench 2.0.1 Includes a number of bug fixes Recommended for new programs
kWorkbench 2.0 Supports XidML 2.41 Not recommended for new programs
Related Products
Module Details
X-Report Extracts data from XidML 2.41 files and generates a report
Related Documentation
Document Details
Data sheet text and specifications are subject to change without notice. © 2009 ACRA CONTROL. All rights reserved.
ACRA CONTROL INC, 44145 Airport View Drive, Hollywood, MD 20636, USA, Phone: (301) 373-9220, Fax: (301) 373-9223, Email: info@acracontrol.com
ACRA CONTROL LTD, Landscape House, Landscape Road, Dublin 14, Ireland, Phone: +353-1-2951264, Fax: +353-1-2951265, Email: mail@acracontrol.com
www.acracontrol.com
1. See data sheets for individual KSM-500 tools for details of running each tool from the command line.
System requirements
To run KSM-500, the following minimum PC specification is required:
Hard-disk 40GB
RAM 512MB
To get the most from KSM-500, ACRA CONTROL recommends the following PC specification:
Hard-disk 80GB
RAM 1024MB
1 2
3
4 11
12
5
13
6 14
7 15
8
16
17
9
10
1
Task String None Chooses an existing task.
2
Configuration Select from: SAM/DEC Determines the configuration link that will be used to
Link SAM/DEC interrogate connected hardware.
or Ethernet
3
Host IP String 0.0.0.0 IP address of the PC. Needed for topology identification
over Ethernet.
4
IP Address String 0.0.0.0 IP address of Ethernet module (if available).
5
Program Button N/A Launches kProgram in order to program configuration data
into KAM-500 modules.
6
Setup Button N/A Launches kSetup, the user interface for the setup of the
KAM-500 system. kSetup creates Tasks and allows Task
information to be added, removed and defined.
7
XidML file Button N/A Displays the XidML file generated upon configuration.
8
Verify Button N/A Verifies that the task is correctly set up.
Report Button N/A Generates an inventory report from the XidML file.
9
HTML Report Button N/A Displays the report generated when the Report button is
10
clicked.
QuickLook Button N/A Launches Quicklook Realtime to read and display data.
13
Realtime
Quicklook Button N/A Launches with Quicklook Replay to record and replay
14
Replay streamed data.
Instrument String First available instrument of type: For kQuicklook, specifies PCM controller
15
X-DAU-Controller-PCM-1.2 ("X-DAU-Controller-PCM-1.2") instrument, PCM transmitter
X-Module-PCM-Out-1.2 ("X-Module-PCM-Out-1.2") instrument, or Ethernet
X-Module-Ethernet-1.1 transmitter ("X-Module-Ethernet-1.1") instrument contained
in the Task file.
Format String N/A For kQuicklook, specifies the acquisition format of the item
16
selected in the Instrument field.
Package String First available frame for the For kQuicklook, specifies the package or PCM frame to use
17
selected task from the Task file based on the values of the Instrument and
Format selections.
kWorkbench messages
Error 41005 Task <Filename> does not contain any PCM instruments.
Data sheet text and specifications are subject to change without notice. © 2009 ACRA CONTROL. All rights reserved.
ACRA CONTROL INC, 44145 Airport View Drive, Hollywood, MD 20636, USA, Phone: (301) 373-9220, Fax: (301) 373-9223, Email: info@acracontrol.com
ACRA CONTROL LTD, Landscape House, Landscape Road, Dublin 14, Ireland, Phone: +353-1-2951264, Fax: +353-1-2951265, Email: mail@acracontrol.com
www.acracontrol.com
X-Report 2.0
Extracts data from XidML 2.41 files and generates a report
DESCRIPTION
X-Report generates reports from XidML 2.41 files using XSLT
stylesheets. X-Report offers three report generation options,
Inventory, Parameters and Others. The Inventory option
allows the generation of inventory reports from XidML 2.41
files, listing the hardware with serial numbers. The
Parameters option allows the generation of reports from
XidML 2.41 files, listing all parameters within a task. The
Others option lets you choose a user-defined stylesheet to
generate bespoke reports.
FEATURES
• Generates HTML reports from XidML 2.41 files
• Vendor-neutral report generator
• Output is configurable through XSLT stylesheets
• Choice of predefined report options
• Stylesheet templates available on xidml.org
APPLICATIONS
• Generate Inventory, Parameter or user-defined reports
from XidML files
Style sheet
HTML
XidML
Report
X-Report
Ordering Information
Part Number Description
KSM/STE/001 X-Report ships as part of the KSM-500 suite of tools; X-Report extracts data from XidML 2.41 files
and generates reports
Revision History
Revision Differences Status
X-Report 1.1 Supports XidML 2.1 Not recommended for new programs
Related Products
Module Details
Related Documentation
Document Details
Data sheet text and specifications are subject to change without notice. © 2009 ACRA CONTROL. All rights reserved.
ACRA CONTROL INC, 44145 Airport View Drive, Hollywood, MD 20636, USA, Phone: (301) 373-9220, Fax: (301) 373-9223, Email: info@acracontrol.com
ACRA CONTROL LTD, Landscape House, Landscape Road, Dublin 14, Ireland, Phone: +353-1-2951264, Fax: +353-1-2951265, Email: mail@acracontrol.com
www.acracontrol.com
System requirements
To run KSM-500, the following minimum PC specification is required:
Hard-disk 40GB
RAM 512MB
To get the most from KSM-500, ACRA CONTROL recommends the following PC specification:
Hard-disk 80GB
RAM 1024MB
Report Select from: Inventory -SInventory No This is the report type to be generated. Inventory
2
Type Inventory -SParameters and Parameters are predefined report types.
Choose Others to select a user-defined
Parameters -S<filename>
stylesheet.
Others
CmdML String None -C Yes Specifies CmdML file the tool will use
5
file
Display All All -G Yes Determines display of tool next time it is run
6
next time Progress
None
Report Description
Inventory Lists the module names, serial numbers, module types and slots for each DAU in the XidML 2.41 input file.
Parameters Lists parameters and their units, data format, range and source.
Others Selecting Others allows an alternative stylesheet to be used when generating the report.
X-Report messages
Error 60005 System error generating <html file name>. Error occurred when processing <command line>
See Running batch files and interpreting messages in the KSM-500 Databook for a list of messages common to all KSM-500
tools.
Data sheet text and specifications are subject to change without notice. © 2009 ACRA CONTROL. All rights reserved.
ACRA CONTROL INC, 44145 Airport View Drive, Hollywood, MD 20636, USA, Phone: (301) 373-9220, Fax: (301) 373-9223, Email: info@acracontrol.com
ACRA CONTROL LTD, Landscape House, Landscape Road, Dublin 14, Ireland, Phone: +353-1-2951264, Fax: +353-1-2951265, Email: mail@acracontrol.com
www.acracontrol.com
X-Validate 2.0
Validates a XidML file with respect to the XidML schema
DESCRIPTION
X-Validate performs two types of checks:
It first checks that the file is well-formed and valid XML. A
valid XML document is a well-formed XML document which
also conforms to the rules of a schema, the relevant schema
here being XidML 2.41. A well-formed XML document is a
document that conforms to the XML syntax rules. Examples
of some rules are: XML elements must have a closing tag;
XML tags are case sensitive; XML elements must be properly
nested. All error messages related to this check are returned
by X-Validate using the message code 15000.
The second check that X-Validate performs is XidML logic
checks, which cannot be checked by the schema. These
checks include unique parameter names, elements such as
FEATURES instrument, algorithm, and package, which must be
instantiated if referenced. Related elements such as
• Provides vendor-neutral validation of XidML 2.41 files
maximum and minimum must be valid. Messages reported if
• XML and XidML validation checks performed
these checks fail are covered by message codes after 15000
• Both GUI and command line interface
(see “X-Validate messages” on page 76).
APPLICATIONS
• X-Validate is used to validate a XidML file
XidML
X-Validate
kProgram
Ordering Information
Part Number Description
KSM/STE/001 X-Validate ships as part of the KSM-500 suite of tools; X-Validate is a generic XidML validator
Revision History
Revision Differences Status
X-Validate 1.1 Supports more modules Not recommended for new programs
Related Products
Module Details
Related Documentation
Document Details
Data sheet text and specifications are subject to change without notice. © 2009 ACRA CONTROL. All rights reserved.
ACRA CONTROL INC, 44145 Airport View Drive, Hollywood, MD 20636, USA, Phone: (301) 373-9220, Fax: (301) 373-9223, Email: info@acracontrol.com
ACRA CONTROL LTD, Landscape House, Landscape Road, Dublin 14, Ireland, Phone: +353-1-2951264, Fax: +353-1-2951265, Email: mail@acracontrol.com
www.acracontrol.com
System requirements
To run KSM-500, the following minimum PC specification is required:
Hard-disk 40GB
RAM 512MB
To get the most from KSM-500, ACRA CONTROL recommends the following PC specification:
Hard-disk 80GB
RAM 1024MB
1
Task file String None -T<filename> No The name of the task file to be validated
CmdML file String None -C Yes Specifies CmdML file the tool will use
3
Display All All -G Yes Determines display of tool next time it is run
4
next time Progress
None
X-Validate messages
Messages will be displayed in the following format: <MessageCode> <Message>
Message 15000 will contain additional information in the following format:
Parsing Error
Error Code: <Parsing Error Code>
File position: <File Position>
Line number: <Line Number>
Line position: <Line Position>
In file: <FileName>
In text: <Text>
Reason: <Reason>
Error 15000 Error detected when loading and validating <File Name> <Descriptive string>.
Error 15002 The <Object Type>1 <Object Name> is referenced in <Object Type> <Object Name>, but not
instantiated.
Error 15003 The InterConnect <Name> is instantiated only once and does not refer to a DataLink.
Error 15004 The InterConnect <Name> occurs more than once in a module.
Error 15005 The value <Element Value> contained in element <Max Element> at <Location> must be greater than
the value <Element Value> in element <Min Element> at <Location>.
Error 15006 The value of Element Occurrences at <Location> cannot be accommodated in frame.
Error 15007 The value of Element <Element Name> at <Location> is greater than the value of <Element Name> at
<Location>.
Error 15008 The SFID Minor Frame Offset in package <Package Name> cannot be accommodated in the minor
frame size.
Error 15009 Overlapping Element found in package <Package Name>. These are: <Element Name> and <Element
Name>.
Error 15010 Parameter <Element Name> in package <Package Name> goes beyond end of frame.
Error 15011 Parameter <Element Name> in package <Package Name> is outside frame limit.
Error 15012 The value <Bit Pattern> of <Element> in Package <Package Name> must be less than the number of
bits <Number Of Bits> in the parameter.
Error 15013 The value contained in <Element> at <Location> does not fit in the range <Value> in <Element> at
<Location> to <Value> in element <Element> at <Location>.
Info 15019 The Parameter <Parameter Name> has no Destination section, so it cannot be used anywhere.
Error 15020 The combination of Parameter <Parameter Name>, Instrument <Instrument Name> and Package
<Package Name> is not a unique destination.
Warning 15021 The content parameter location <Content Parameter Name> is defined in package <Package Name>,
but no parameter is either sourced or sunk to this location.
Warning 15022 The parameter <Parameter Name> has package <Package Name> declared as a destination, but is not
used in <Package Name>.
Error 15023 The offset of parameter <Parameter Name> within the package <Package Name> could not be
determined.
Error 15024 The size of parameter <Parameter Name> in package <Package Name> could not be determined.
Error 15025 Occurrence value <Number Of Occurrences> for <Location> does not divide evenly into package size of
<Number Of Bits> bits.
Error 15027 No Location found for Parameter <Parameter Name> in content of package <Package Name> -
parameter placement cannot be validated.
Error 15028 No valid value for <Element Name> was found in package <Package Name>.
Warning 15029 Package <Package Name> has no sub-frame synchronization strategy. One of the following must be
added: SFID, URC, or SyncWordComplement.
Error 15030 Message gaps of <Message Gap Size> msec in Package <Package Name>can't be achieved as they
exceed the package rate of <Package Rate>Hz.
Error 15031 The value <Bit Pattern> of <Element> in package <Package Name> is not a valid bit pattern.
Error 15032 The SFID Minor Frame Offset in package <Package Name> is not specified.
Error 15033 Parameter <Parameter Name> in package <Package Name> goes over the end of a Minor Frame.
Error 15034 Parameters <Parameter Name> and <Parameter Name> in package <Package Name> refer to the
same CAIS address:\n”” DAU ID: <DAU ID_VALUE>, Page Address: <Page Address Value>, Address:
<Address Value>.
Error 15035 Package <Package Name> has a mode code value, a source and destination; it can only have source or
destination.
Error 15036 Package <Package Name> has a mode code value but no source or destination defined.
Error 15038 The <Object Type> <Object Name> is referenced in <Referencing Object Type> <Referencing Object
Name>, but not enabled.
Error 15039 The <Object Type> <Object Name> is instantiated but not enabled.
Warning 15040 There are multiple packages with different package rates defined, rates may be incompatible. Packages
are: <Package Name 1> <Package Rate 1>….<Package Name n> <Package Rate n>.
Error 15041 The parameter <Parameter Name> has an ActualSampleRate of <Sample Rate Value> which is less
than the MinimumSampleRate <Minimum Sample Rate Value> in its <Xpath Locator> section.
Error 15042 For parameter <Parameter Name>, the interconnect <Interconnect Name> used in instrument
<Instrument Name> should be the same as the datalink in package <Package Name>.
1. Object list refers to the following: Package, DataLink, Parameter, Algorithm and Instrument.
Data sheet text and specifications are subject to change without notice. © 2009 ACRA CONTROL. All rights reserved.
ACRA CONTROL INC, 44145 Airport View Drive, Hollywood, MD 20636, USA, Phone: (301) 373-9220, Fax: (301) 373-9223, Email: info@acracontrol.com
ACRA CONTROL LTD, Landscape House, Landscape Road, Dublin 14, Ireland, Phone: +353-1-2951264, Fax: +353-1-2951265, Email: mail@acracontrol.com
www.acracontrol.com
Frame Builder
Frames and parameters can be viewed by the default standard display or by parameter frame display.
The following two methods can be used to alternate between the two views:
Where there is an existing frame attached to this encoder, this frame is displayed. If not, the Frame Wizard is displayed.
Words/Minor Integer 1 to 65535 Shows the minor frame index of the first occurrence of this
Frame parameter in the frame. It is set when the parameter is placed.
Minor Integer 1 to 8192 Sets the number of minor frames in a major frame.
Frames/Major
Frame
Bits Per Word Integer 4 to 64 Default number of bits per word can be changed for particular
words later on.
Fill Pattern Hexadecimal Hexadecimal value Bit pattern that is transmitted during parts of the frame where no
with a trailing 'h' parameter has been defined.
Bit Rate Integer 1 to 20,000,000 Values may be quantized depending on the encoder module.
Justification Boolean Left, Right When a parameter is placed in a word that is larger than the
parameter, it can be left justified (MSB of parameter = MSB of
word) or right justified (LSB of parameter = LSB of word) by
default.
Synchronization Selection 27 choices Hexadecimal pattern that is the sync word, this can be any
Pattern pattern with a trailing 'h'.
Auto Barker Code Boolean Checked, Unchecked Automatically sets the URC pattern to the Barker code when the
synchronization bits field is changed.
Synchronization Read only Info The synchronization mask is used in conjunction with the
Mask synchronization word when receiving a frame. It allows you to
mask parts of the synchronization word.
For example, suppose a frame had a synchronization word of
0xFAF320, if you use a synchronization mask of 0x0000FF then
Frame Builder would lock on any word in the frame that matched
0xFAF3nn, where n is any value. This is useful if part of the
synchronization word varies between minor frames.
PCM Code Selection 16 choices Code used for bit transmission, the options are dependent on the
modules used.
Choices are: NRZ-L, RZ, BIØ-L, NRZ-S,
NRZ-M, DBIØ-M, DBIØ-S, BIØ-M, BIØ-S, DM-M, DM-S,
RNRZ-L(11), RNRZ-L(13), RNRZ-L(15), RNRZ-L(17)
Invert DCLK Boolean YES, NO Shifts the data clock in phase by 180°.
2. When you are finished defining frame characteristics, click the Synchronization Strategy button.
The SubFrame Strategy dialog box opens.
Use SFID Selection Checked, unchecked Inserts an SFID count in each minor frame.
Start Value Integer Integer in range 0 to Used for the SFID in the first minor frame.
2BitsPerWord
Increment Integer Value added to the SFID in each minor frame; this can be
negative.
Word Index Integer 0 to number of words Location of the SFID; 0 is the first word in the minor frame.
per frame
MSB Boolean First, Last Sets whether the most significant bit of the SFID is transmitted
first or last.
Use URC Boolean Checked, unchecked Inserts a unique recycling code in the major frame.
Pattern Selection 27 choices Hexadecimal pattern that is the sync word, any pattern with a
trailing 'h'.
Auto Barker Boolean Checked, unchecked Automatically sets the URC pattern to the Barker code when the
Code URC bits field is changed.
Minor Frame Selects the minor frame in which the URC appears.
Number of the minor frame.
Word Index Word in which the URC appears. 0 is the first word.
Word number.
Use FCC Boolean Checked, unchecked Inverts the synchronization pattern once or more often in the
major frame.
FCC Boolean FCC, FAC Choose FCC to invert a single syncword in the major-frame.
Choose FAC to invert every second syncword in the
major-frame.
Minor Frame Integer Selects the minor frame in which the inverted syncword
appears.
Number of the minor frame.
Enabled Boolean Yes, No This value can only be changed for parameters that are not placed in the frame. To
change this for a placed parameter, first remove it from the frame.
Once a frame has been created, if a parameter is not enabled (value is NO) then it
cannot be placed in the frame in any way.
In the frame wizard, a parameter which is not enabled is ignored by auto-place. It will
also be ignored when a frame is being defined automatically from parameters
transmission details.
To use a parameter in a frame, select the parameter, click in the Enabled column, set to
Yes.
Desired Rate The desired rate can only be set when creating (or regenerating) a frame from the
transmission details option. Once set, the desired rate cannot be changed for that
parameter. This value is used by Frame Builder when automatically constructing a
frame.
To set the desired sample rate for a parameter, select the parameter, click in the
Desired rate column and type the desired sample rate.
When Frame Builder builds the frame it will try to achieve this sample rate.
Words/Minor Frame Boolean Checked, Selecting Auto makes Frame Builder choose an optimal number of
unchecked words/minor frame to achieve the sample rates requested.
Minor Frames/Major Frame Boolean Checked, Selecting Auto makes Frame Builder choose an optimal number of
unchecked minor frames/major frame to achieve the sample rates requested.
Bits per Word1 Boolean Checked, Frame Builder sets the width of each sub-frame to the width of the
unchecked parameter in that sub-frame.
Select Auto to let Frame Builder choose the optimal number of bits
per word.
Bit rate Boolean Checked, A value in the range 1 to 20,000,000 depending upon the encoder
unchecked module. Some encoders only allow 8,000,000. Values may be
quantized depending on the encoder module.
Select Auto to make Frame Builder choose an optimal number
bit-rate to achieve the sample rates requested.
Auto Place parameters Boolean Checked, Frame Builder constructs the frame and displays the standard frame
unchecked display.
Check the Auto-Place parameters check box then click Finish.
1. Note that setting Bits per Word allows optimal usage of bandwidth but may lead to problems at the ground-station if it is not set to
accommodate differing sub-frame widths. If this is checked, the Words/Minor Frame and Minor Frames/Major Frame check boxes cannot be
set to auto or manual independently of each other.
Menu bar
This is the menu area of IRIG-PCM MAP dialog box.
File menu
This is the IRIG-PCM MAP File menu.
No. Description
Regenerate: Removes the current frame and generates a new frame from scratch using the Frame Builder wizard
Restore: Deprecated
Edit menu
This is the IRIG-PCM MAP Edit menu.
No. Description
Remove: Removes selected cells from frame
Search: Deprecated
View menu
This is the IRIG-PCM MAP View menu.
No. Description
Zoom In: Makes cells larger
Frame menu
This is the IRIG-PCM MAP Frame menu.
No. Description
Auto-Place: Automatically places all the parameters based on parameter attributes
Horizontal Placement:
How selected parameters are placed in the frame depends on whether Horizontal has been selected.
Similarly when the wizard is executed, the way in which subcommutated parameters are automatically placed, depends upon the
setting of Horizontal Placement.
When Horizontal Placement is on, successive subcommutated parameters are placed in successive sub-frames.
When Horizontal Placement is off, successive subcommutated parameters are placed in successive minor-frames.
No. Description
Modifying frames
To modify a frame that has already been defined, click the button in kSetup’s encoder.
Frame Builder starts with the Frame Display window and shows the frame as currently defined. You can now move and change
parameters as desired.
Modification How to
Copying a frame
To copy a frame, select and then assign a name to it.
Creating a new frame There are two ways to create a new frame; you can regenerate the existing frame (which will overwrite your
existing frame), or you can make a frame in a copy of your current frame.
Copying an existing To copy an existing frame without overwriting your existing frame:
frame 1. Select File -> Save As, to make a copy of your existing frame.
2. Select File - Regenerate.
A new frame is created in the copied frame.
Word Index Info N/A Shows the word index of the first occurrence of this parameter in the frame. It is
set when the parameter is placed.
Real Rate Selection 22 choices The actual sample rate can only be changed for parameters that are not placed
in the frame. If you want to change this for a placed parameter, first remove it
from the frame. The value is a drop-down list of sample rates that the frame
structure supports. There is a direct correspondence between actual sample rate
and commutation.
Commutation Selection 23 choices Commutation can only be changed for parameters that are not placed in the
current frame. If you want to change commutation of a placed parameter, first
remove it from the frame.
The value is a drop-down list of commutations that the frame structure supports.
There is a direct correspondence between actual sample rate and commutation.
Filter row
This is on the top of each column. It can be used to reduce the number of displayed items according to some search criteria.
Type any text into the filter row and press the Enter key. The display shows any parameters that have matching text in that
column. You can use '*' as a wild card to indicate "any text".
Commutation panel
The commutation panel is where you can set the commutation rate of parameters.
Commutation and real rate can only be changed for parameters that are not placed in the current frame. If you want to change
commutation of a placed parameter, first remove it from the frame.
Commutation Selection 23 choices Commutation can only be changed for parameters that are not placed in
the current frame. If you want to change commutation of a placed
parameter, first remove it from the frame.
The value is a drop-down list of commutations that the frame structure
supports. There is a direct correspondence between actual sample rate
and commutation.
Parameters list
You can filter listed parameters in the parameters panel.
Go To
To aid navigation of large frames, you can ‘go to’ a parameter selected in the Graphic frame display, and view that parameter in
the Frame Builder configuration panel.
To go to a parameter: right-click the selected parameter in the Graphic display frame and select Go To. The parameter is
selected in the Frame Builder configuration panel.
In this mode an extra five columns are visible. The basic six columns are still visible and have the same meaning as before.
Color Selection Standard Adds color to parameter rows to identify minor frames in a large major frame
Windows display.
colors To change color:
1. Select a parameter (or multiple parameters using Shift and Ctrl).
2. Right-click in a minor frame.
3. Select Color from the pop-up menu.
4. Select a color from the Color options box.
5. Click Ok.
The selected color is displayed in the Color column of the minor frame.
Start Bit The Start Bit, Stop Bit, and TX Bits columns control the number of bits of a
Stop Bit parameter that are transmitted in the frame.
Tx Bits A source module has an intrinsic parameter size. For an analog module this is
typically 16 bits. For some other modules it can be 12 or even 32 bits.
When placing a parameter in the frame, you can choose how many bits to
transmit and which bits they are. The Tx Bits column defines the number of bits
transmitted. This is not the same as the "bits per word" or sub-frame width. For
example, a 16-bit parameter can be transmitted in two sub-frames of 8 bits each.
Or a 12-bit parameter can be transmitted in a 16-bit word with 4 pad bits.
By default, Frame Builder always picks the MSBs for transmission. This can be
changed by setting the Start bit and Stop bit for the parameter.
Finally, the bit order can be controlled by setting the start bit to be lower than the
stop bit.
Fragmentation Integer, This advanced feature allows control over how a parameter is transmitted when it
integer is larger than the sub-frame (or bits per word) of the frame. In this field you can
enter a list of numbers.
You can control how parameters are broken up for transmission in the
fragmentation column. For example, to fragment a 16-bit parameter into two
transmission words in two 8-bit halves, enter a value 8,8
Each integer represents the number of bits placed in a single word; commas are
used to separate multiple words. Each number represents the bits paced in a
sub-frame.
1. Note that if the first transmitted bit is greater than the stop bit then the parameter is transmitted MSB first. The number of bits transmitted
in the frame is represented as ((Start Bit)-(Stop bit) + 1). The LSB is bit 0.
2. Note that if the last transmitted bit is greater than the start bit then the parameter is transmitted LSB first. The number of bits transmitted
in the frame is represented as ((Start Bit)-(Stop bit) + 1).
Bits are right justified within the cells if you select right justification when creating the frame.
Setting fragmentation for16-bit parameter and 10-bit sub-frames with odd parity
When setting the fragmentation you ignore the parity.
• Set the fragmentation to 10,6
The transmission looks like the following:
Param1
Use one of the following three ways to solve a frames inconsistency with the acquisition cycle:
• Set the acquisition cycle time from an existing frame. See “Making Frame Builder determine the acquisition cycle” on
page 97.
• Allow the frame and the acquisitions cycle to differ. See “Allowing frame and acquisition cycle to differ” on page 96.
• Allow Frame Builder to define a valid frame setting to match the acquisition cycle. See “Setting the acquisition cycle using
Frame Builder” on page 95.
2. Click the Set Acquisition Cycle Time from this Frame radio button.
3. Click Ok.
The Frame Setup dialog box closes.
4. In the Frame Builder window, select File -> Save.
5. Select File -> Close.
The frame has now been selected with a different sample rate from the acquisition cycle.
Invalid Secondary
Frame panel
If frame settings are changed and this causes the target cycle frequency to be the same as the primary target cycle frequency,
then the Invalid Secondary Frame panel disappears.
Set Acquisition Cycle Boolean Checked, To make the system's primary target cycle frequency the target cycle
Time from this Frame unchecked frequency for this frame.
Allow Frame and Boolean Checked, This allows a difference between the frame's target cycle frequency and the
Acquisition Cycle to unchecked primary target cycle frequency.
differ
Find valid frame Button N/A You can find a solution to the situation by changing the settings, such as the
setting frame dimensions, and/or the bit rate to find valid settings:
1. Select the Valid Settings button.
2. Choose the appropriate settings in the dialog box.
When you click Calculate, the program cycles through possible frames attempts to find settings that would give the frame a
target cycle frequency equal to the primary target cycle frequency. The bit rate must be valid for the encoder module to which
the frame is attached.
The possible frame settings are displayed in the spreadsheet. A particular group of settings can be applied to the frame by
selecting the relevant line in the spreadsheet and clicking Apply.
In the following table Frame Size is the total number of bits in the frame. You can control the search by checking the Auto
checkbooks beside the Bits Per Minor, Baudrate, and Omit Invalid Frames fields. The search can also be controlled by the
Max Bits to search field.
Baudrate Boolean Checked, On: Find baudrate which gives the frame a compliant target cycle frequency.
Auto unchecked Off: Baudrate is not changed while searching for compliant settings.
Bits Per Boolean Checked, On: Cycle through possible frame sizes, which are larger than or equal in size to
Minor Auto unchecked the current frame.
Off: Bits per minor are not changed while searching for compliant settings.
Omit Boolean Checked, On: Only frame sizes which are divisible by the current Minor Frames/Major frames
Invalid unchecked are returned.
Frames Off: All possible frame sizes larger than the current frame size are returned. Those
sizes that are not divisible have N/A in some of the fields.
Max bits to Integer This is the maximum number of bits which are added to the current frame size
search when the system is attempting to find valid settings by cycling through frame sizes.
Bits/Word Integer The extra bits added to the current frame size are divided by this (in conjunction
with the parity) to determine the number of extra words which are added to the
frame.
Parity Selection 3 choices The parity of the extra words. Parity can be Odd, Even or None.
Reset Button N/A Clear the spreadsheet. Restore the initial settings.
Applying changes
If the selected setting is valid and the Remaining Bits is 0, then these settings are applied immediately to the frame. In this case
changing the frame setup is simply a case of changing the number of words/minor frame and/or the bit rate.
If however the Remaining Bits is not 0, do the following:
1. Click Apply.
2. Click Ok in Frame Setup.
A message box states how many bits/word must be applied.
3. Re-enter Frame Setup.
4. Increase Words/Minor Frame by 1.
5. Change Bits/Word to the noted value from step 1.
6. Click Ok in Frame Setup.
This chapter describes how to run batch files and interpret MsgML messages.
CmdML
CmdML is an XML schema that is used to express how options for tools can be set. All tools which support options use CmdML
files. CmdML files are specific to each tool. All options supported by a tool are contained within the Cmd tags. It is also possible
to use CmdML to change the message level of messages generated by each tool. For example, some error messages may be
critical under some circumstances and not critical under other circumstances; if not critical, the level can be set to warnings or
info. Levels can be changed by setting the Level tag to the desired new level for a particular message code. Each message
generated by a tool must have a default Message Level (Fatal, Error, Warning or Info), and this will be used when the Message
Level is not defined in the CmdML file.
Message codes for each tool are listed in the data sheet for that tool. Standard message codes are listed in the section “MsgML
messages common to all tools” on page 104.
<xReport>
<Cmd>
<Task>myTask.xml</Task>
<Display Next Time>All</Display Next Time>
<StyleSheet>Instruments.xsl</StyleSheet>
<Report>myInstruments.html</Report>
</Cmd>
<Messages>
<Message Code=1001>
<Level>Info</Level>
</Message>
</Messages>
</xReport>
To use a CmdML file with a tool the -C switch must be used, for example:
xReport.exe -CxReport_cmd.xml
CmdML file String None -C Yes Specifies CmdML file the tool
will use
Display next time Select from: All -G Yes Determines display of tool
All next time it is run
Progress
None
Switches
Most tools support a number of command line switches. These are used to set particular options available to the tool.
To use switches type the tool name followed by the option(s).
EXAMPLE:
Paths that include spaces between words must be enclosed in quotation marks (").
Most tools can be run from within a batch file. To avoid displaying the GUI on tools that support one, turn off the GUI option by
specifying the “Display next time” option as “None” when the tool is run from a batch file.
EXAMPLE:
The following example examines a XidML file and generates an HTML report listing all hardware and serial numbers using a
single batch file. The example shows the comparison between the use of switches and CmdML.
myReport.bat
xReport.exe -TmyTask -GNone -SInstruments.xsl -OmyInstruments.html
Alternatively, CmdML can be used to simplify the syntax of the batch file by using a CmdML file.
Here the CmdML options for both tools are combined into a single file. Each tool will only interpret its CmdML
section and ignore the rest.
<xReport>
<Cmd>
<Task>myTask.xml</Task>
<Display Next Time>None</Display Next
Time>
<StyleSheet>Instruments.xsl</StyleSheet>
<Report>myInstruments.html</Report>
</Cmd>
</xReport>
Once the CmdML is created it can be used by each tool within the batch file.
myReport.bat
xReport.exe -CmyReport.xml
Interpreting MsgML
As tools run they generate messages to their individual message list boxes (which can be turned off when starting the tool).
These messages are logged to MsgML log files and displayed in a Message list box. These messages report errors, warnings
and progress information as discussed below. The verbosity level determines the messages displayed in the Message list box.
All messages are logged to MsgML log files. These logged files may be particularly important when tracking tools running as
batch files.
MsgML is an XML schema which is used to express how messages generated by tools are logged. All tools that provide
message logging only support MsgML log files. A separate log file is generated for each tool.
<xReport>
<StartTimeDate>16:16:05-2004-12-16</StartTimeDate>
<Build>
<ToolVersion>1.0</ToolVersion>
<BuildDate>2004-12-15</BuildDate>
</Build>
<Phase "Opening files">
<Message Code=601001>
<Level>Error</Level>
</Message>
</Phase>
<EndTimeDate>16:16:08-2004-12-16</EndTimeDate>
</xReport>
Each tool reports to its own MsgML file. The MsgML file is overwritten each time the tool is started. When the tool is finished
running, the MsgML file is copied to an archive directory. The current time and date stamp is appended to the name of the
MsgML file.
A MsgML file typically comprises the start time and date, build information including the version number, and the date the tool
was built. The phase indicates the particular stage the tool is at. Each phase contains at least one message. Each message has
three components: a message code, text, and level. The message code is a unique number for each message. The text is a
human readable description of the message. The level indicates whether the message is an error, warning, or information.
Finally, there will be an end time and date stamp indicating when the tool completed its execution.
Error Indicates that the message is an error. In general, an error indicates that a tool has come across a problem.
Example: Unable to communicate with solid state recorder using comms link
Warning Indicates that the message is a warning. In general, a warning indicates that there may be an issue but that the tool can
continue.
Example: Excitation not defined
As the log file is an XML file, it is possible to transform the file into a desired report using style sheets. It is
possible that X-Report could be used to generate a report with an appropriate style sheet.
00015 Error Command line option <Option> cannot be combined with other options
105
Modules are arranged by alpha-numeric order of their titles
5 Jan. 2009 Minor change to layout on first page header; no content Consistency across product families
changed in data sheet
5 Jan. 2009 Minor change to layout on first page header; no content Consistency across product families
changed in data sheet
5 Jan. 2009 Minor change to layout on first page header; no content Consistency across product families
changed in data sheet
5 Jan. 2009 Minor change to layout on first page header; no content Consistency across product families
changed in data sheet
5 Jan. 2009 Minor change to layout on first page header; no content Consistency across product families
changed in data sheet
106
DST/T/100 kWorkBench 2.0.1
Date Action Reason
5 Jan. 2009 Minor change to layout on first page header; no content Consistency across product families
changed in data sheet
28 Jul. 2008 Removed references to kConfig kConfig is no longer included with KSM-500
5 Jan. 2009 Minor change to layout on first page header; no content Consistency across product families
changed in data sheet
5 Jan. 2009 Minor change to layout on first page header; no content Consistency across product families
changed in data sheet
29 Jul. 2008 Defining a PCM frame: Updated screen shot to show kSetup
1.5
9 Jan. 2008 Defining a PCM frame: Updated screen shot to show kSetup
1.4
28 Jun. 2005 Defining a PCM frame: Updated screen shot to show kSetup
1.1
Added section explaining the menu bar.
13 Apr. 2005 Updated Frame Builder screen shots for release of KSM.
12 Apr. 2005 Section 2.1.1: Changed screen resolution from “800 x 600” to
“1024 x 768”
2.1.2. Installing KSM: Updated “Select Features” screen shot
for new GUI.
Removed “Database Information” screen shot.
107
7 Feb. 2005 Updated to show that the single location for EEPROM cache Documentation error.
used by kProgramXID is %root%\acra\kProgramXID\cache
and that the recommended convention is:
c:acra\tasks\MyTask.xml
9 Jan. 2008 Removed references to kConfig. kConfig is no longer included with KSM-500
108
ACRA Appendix
Abbreviations, glossary and warranty
C O N T R O L
This appendix lists the abbreviations, glossary of terms used
in this book and warranty details.
H
Hex
Abbreviations Hexadecimal
HTML
A Hypertext markup language
ASCII
American Standard Code for Information Interchange I
IRIG
B Inter-Range Instrumentation Group
Bin.
Binary file K
KSM-500 workbench
C KAM-500 System Manager workbench
CD KSM-500
CmdML
a schema for defining command line option files. M
MathML
D A Markup language designed to represent mathematical
equations
DLL
MatLab
Dynamic link library
A mathematical programming language and environment,
optimized for matrix operations.
F MIL-STD
Military Standard (USA)
FAT32
MsgML
An enhancement of the File Allocation Table file system that
supports large drives with improved disk space efficiency. A schema for interpreting log files
FTIbench
FTIbench is a collection of tools aimed at the flight test
community.
P
PCM
R
RAM
Random Access Memory
109
T Receiving, inspection and warranties
TMATS Receiving
TeleMetry Attributes Transfer Standard Unpack the instrument and save the carton and packing
material in case the instrument must be shipped to another
site or returned to the factory for service.
U
Inspection
URI
Inspect the exterior of the instrument for any visible signs of
Uniform Resource Identifier damage that may have occurred during transit.
If damaged, contact ACRA CONTROL Customer Service
110
ACRA CONTROL does not warrant that the software be 1. Redistributions of source code must retain the above
uninterrupted or error-free. copyright notice, this list of conditions and the following
disclaimer.
ACRA CONTROL MAKES NO OTHER WARRANTY,
EITHER EXPRESS OR IMPLIED, WITH RESPECT TO THIS 2. Redistributions in binary form must reproduce the above
SOFTWARE, INCLUDING WARRANTIES OF copyright notice, this list of conditions and the following
MERCHANTABILITY OR FITNESS FOR A PARTICULAR disclaimer in the documentation and/or other materials
PURPOSE. ACRA CONTROL MAKES NO WARRANTY, provided with the distribution.
EITHER EXPRESS OR IMPLIED, WITH RESPECT TO THE
3. The end-user documentation included with the
QUALITY OR PERFORMANCE OF THIS SOFTWARE.
redistribution, if any, must include the following
ACRA CONTROL SHALL NOT BE LIABLE FOR
acknowledgment: "This product includes software developed
CONSEQUENTIAL, INCIDENTAL OR CONTINGENT
by the Apache Software Foundation
DAMAGES.
(http://www.apache.org/)." Alternately, this acknowledgment
Some states do not allow the exclusion or limitation of implied may appear in the software itself, if and wherever such
warranties or limitation of liability for incidental or third-party acknowledgments normally appear.
consequential damages, so the above limitation or exclusion
4. The names "Xerces" and "Apache Software Foundation"
may not apply to you.
must not be used to endorse or promote products derived
from this software without prior written permission. For written
Software copyright protection permission, please contact apache@apache.org.
This software is protected by state, U.S. and international 5. Products derived from this software may not be called
copyright treaty provisions. These copyright provisions apply "Apache", nor may "Apache" appear in their name, without
to your use of this software regardless of whether or not you prior written permission of the Apache Software Foundation.
agree to the following terms. Under law, copyright infringers
may be liable for actual damages sustained by the copyright THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY
owner and for punitive damages of up to $100,000 per EXPRESSED OR IMPLIED WARRANTIES, INCLUDING,
infringement. Unauthorized copyright of computer/instrument BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
software, and attempts to do so, are also criminal violations, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
with penalties that may exceed $100,000 in fines and 10 PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
years in prison. APACHE SOFTWARE FOUNDATION OR ITS
CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
1. Unless restricted by an agreement with ACRA CONTROL, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
you are permitted to: CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
a. Use this software on only one computer/instrument and by LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
one user at a time. OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND
b. Make one copy of this software, provided that: ON ANY THEORY OF LIABILITY, WHETHER IN
(i) the copy is created as an essential step in the utilization of CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
this software in conjunction with your machine and that it is NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
used in no other manner, or OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
(ii) that the copy is for archival purposes only and that all
archival copies are destroyed in the event that your continued ==============================================
possession of this software should cease to be rightful. ======================
c. Sell this software, or any archival copy, only as part of the This software consists of voluntary contributions made by
sale of all of your rights in this software, except that many individuals on behalf of the Apache Software
adaptations may be transferred only with the authorization of Foundation and was originally based on software copyright
ACRA CONTROL. (c) 1999, International Business Machines, Inc.,
http://www.ibm.com. For more information on the Apache
2. You are not permitted to:
Software Foundation, please see <http://www.apache.org/>.
a. Make copies of this software or documentation except as
described above.
b. Alter, modify or adapt this software or documentation
except as described above.
c. Distribute, lease, rent or sublicense this software or
documentation.
111
This page is intentionally blank