Download daaac 4.0 - Voss Scientific

Document related concepts

RS-232 wikipedia , lookup

Serial digital interface wikipedia , lookup

IEEE 1355 wikipedia , lookup

UniPro protocol stack wikipedia , lookup

Transcript
DAAAC 4.0
Standalone
System
Training
v1.3
DAAAC 4.0
Data Acquisition System Training
July 2007
Chris Jerome, Ed Johnson
Voss Scientific Inc.
Albuquerque NM
505.256.1500
www.vosssci.com
July 2007
1
DAAAC 4.0
Standalone
System
Training
v1.3
What Is DAAAC?
• Data Archival Analysis Acquisition and Control
• Turn-key data acquisition system for single-shot and
repetitive single-shot events
• MS Windows based application with familiar
graphical user interfaces
• Provides software control of acquisition hardware
• Integrated data analysis and automated data reduction
• Integrated database to support complete test
documentation and history
July 2007
2
DAAAC 4.0
Standalone
System
Training
v1.3
DAAAC Design Goals
•
•
•
•
•
•
•
Replace the lab notebook
Single, integrated application
Automate data acquisition and processing
Provide common instrument interfaces
Support “high value” tests – protect the data
Do not require users to write code
Customer driven design
July 2007
3
DAAAC 4.0
Standalone
System
Training
v1.3
History
1990 - Developed for LANL under the Small
Business Innovative Research (SBIR) program
1992 – Phase II & III SBIRs for Air Force (HEML &
Mobile System)
1994 –Voss Scientific, Inc. formed
1996 – DAAAC 4.0 Networked system for Win NT
2000 – Support for image acquisition and analysis
200? – DAAAC 5.0 development begins
July 2007
4
DAAAC 4.0
Standalone
System
Training
v1.3
Supported Platforms
• Windows 2000 SP4, Windows XP-Pro SP2
• Windows Server 2000, 2003
• Initial testing underway for Windows Vista –
expect support in 2008
• No longer supported
– Windows NT
– Windows 98
– Windows ME
• No version for
– MAC
– Linux (not yet!!)
July 2007
5
DAAAC 4.0
Standalone
System
Training
v1.3
Basic Architecture - Modules
• System consist of 5 executable modules:
–
–
–
–
–
Acquire – instrumentation
Analyze – data display and processing
CalMan – signal line documentation
Archive – user’s database interface
NetCom – other module’s database interface
• Uses various forms of inter-process
communication (IPC) to work together as a
single application
July 2007
6
DAAAC 4.0
Standalone
System
Training
v1.3
Acquire Module
• Manages instrumentation – maintains
inventory and documents layout
• Controls the sequence of operations during
the acquisition phase
• Controls instruments
• Collects data from instruments
• Sends data to database, CalMan, & Analyze
• Automatically exports acquired data
July 2007
7
DAAAC 4.0
Standalone
System
Training
v1.3
Analyze Module
• Displays and prints data (waveforms,
images, tables)
• Searches for and retrieves archived data
• Supports data examination and manual data
processing
• Supports custom retrieval and processing
operations
• Supports manual data import and export
July 2007
8
DAAAC 4.0
Standalone
System
Training
v1.3
Archive Module
•
•
•
•
•
•
•
Selects the active database
Creates new databases
Exports waveform data from the database
Imports data into the database
Transfers data between databases
Controls startup/shutdown of other modules
Configures database options
July 2007
9
DAAAC 4.0
Standalone
System
Training
v1.3
CalMan Module
• Maintains the inventory of signal line
components
• Documents the signal paths via a graphical
interface
• Uses the component characterization data to
automatically process data
• Performs automatic, user specified signal
processing
July 2007
10
DAAAC 4.0
Standalone
System
Training
v1.3
NetCom Module
• Provides an interface to the database for the
other DAAAC modules
• Provides diagnostic indications of database
health
• Console application - only DAAAC module
without a graphical user interface
July 2007
11
DAAAC 4.0
Standalone
System
Training
v1.3
Operational Modes
• 2 Modes : Standalone, Networked
• Standalone
–
–
–
–
Runs on a single computer
Uses Microsoft Access (Jet engine) for database
Databases are easily portable, but size limited
Data only available on the local machine at
acquisition time
– Easy to set up and maintain
July 2007
12
DAAAC 4.0
Standalone
System
Training
v1.3
Standalone Architecture
MS Windows
DAAAC
NetCom
Archive
Database
Analyze
CalMan
MS Access
Acquire
July 2007
13
DAAAC 4.0
Standalone
System
Training
v1.3
Operational Modes
• Networked
– Runs on many machines, many acquisition stations, up
to 1000’s of instruments, controlled centrally
– Many analyst stations see data simultaneously as it is
acquired
– Database centrally located on a server
– Uses Microsoft SQL Server or MySQL
• No real size limit on databases
• Databases not portable
– Highly scalable
– Harder to set up and maintain
July 2007
14
DAAAC 4.0
Standalone
System
Training
v1.3
Network Architecture
Database
CalMan
Netcom
Analyze
CalMan
...
Analyze
CalMan
...
Test Director
Acquire
Acquire
Test Director Station
Acquisition Station 1
Acquisition Station n
July 2007
15
DAAAC 4.0
Standalone
System
Training
v1.3
About Box
• Every module has a
“Help About” dialog
box with:
–
–
–
–
–
–
July 2007
Version info
Build date
Operating mode
Current database
Copyright notice
Contact information
16
DAAAC 4.0
Standalone
System
Training
v1.3
Help!
• On-line help is available from each module,
except NetCom
• Context sensitive help available from most
interfaces (F1)
• Modules use separate help files
• A brief DAAAC tutorial also available from
the Help menu
July 2007
17
DAAAC 4.0
Standalone
System
Training
v1.3
Database
• The database holds all DAAAC data
–
–
–
–
–
–
–
July 2007
Instrument settings
User settings such as descriptions, comments
Digitizer (raw) data
Processed data
Component characterization data
Inventory data
User data
18
DAAAC 4.0
Standalone
System
Training
v1.3
Database Architecture
July 2007
19
DAAAC 4.0
Standalone
System
Training
v1.3
Registry
• User interface settings are stored in the
registry, not the database
– window locations
– recent dialog box settings
– display settings
• Settings stored in the registry are not needed
to reconstruct an acquisition event.
July 2007
20
DAAAC 4.0
Standalone
System
Training
v1.3
Database
• DAAAC uses a 3rd party database engine
• Database can be hosted by:
– Microsoft Access (Jet engine)
– MySQL
– Microsoft SQL Server
July 2007
21
DAAAC 4.0
Standalone
System
Training
v1.3
Standalone Database
•
•
•
•
•
•
Standalone database is Access format only
Microsoft Access not required
Single .mdb file
Easy to copy / move
Can reside on a removable drive
Only 1GB of data in a single database
2 GB if Office 2000 or newer installed
July 2007
22
DAAAC 4.0
Standalone
System
Training
v1.3
NetCom
• NetCom exposes a specialized interface to
the database which is data object / task
oriented.
• Allows other modules to avoid “knowing”
the details of the database structure
• Allows user code and external applications
to connect to database
• Handles networking transparently
July 2007
23
DAAAC 4.0
Standalone
System
Training
v1.3
Archive
• Selection of the active database – use Change
Database on the toolbar
• Viewing database contents
– Database window – one for each open database
– Active database has a * in the title
• Database window views
– Database view – stations & tests
– Configuration view – named configurations
– Waveform view - calendar control
July 2007
24
DAAAC 4.0
Standalone
System
Training
v1.3
Archive
• Creation of new databases – two methods
– File | New
– Change Database
• Transferring data between databases – two
methods
– Drag and Drop
– Dialog based
July 2007
25
DAAAC 4.0
Standalone
System
Training
v1.3
Archive
• External data
– Import & Export of waveform data
– Both support a variety of formats including standard
ASCII and many custom
• Managing stored “Named Configurations”
– Right-click to restore
• Tests and Stations
– Click select and delete key (Network Only)
– Right-click a test to rename
July 2007
26
DAAAC 4.0
Standalone
System
Training
v1.3
Acquire
• Communicates with instruments (mostly)
via industry standard interfaces such as
–
–
–
–
–
July 2007
GPIB (IEEE 488 .1,.2, VISA)
Serial (RS-232)
VXI/MXI-2 (National Instruments)
cPCI (Acqiris), PXI (National Instruments)
Proprietary
27
DAAAC 4.0
Standalone
System
Training
v1.3
Acquire
• Communication with instruments is in several
layers
– Instrument Driver .dll file supplied with DAAAC
– Manufacturer communication library such as
gpib32.dll, niVXI.dll, AcqDrv4.dll
– For all but serial (RS-232) instruments, special
hardware is required; this hardware includes
accompanying software supplied by the manufacturer
– ONLY National Instruments GPIB cards, VXI/MXI-2
interfaces
– ONLY Acqiris cPCI
July 2007
28
DAAAC 4.0
Standalone
System
Training
v1.3
Acquire - Instrument Interface
Computer
Interface
Card / Port
Device Driver*
Physical Connection
(May be proprietary)
Instrument
*manufacturer of interface card
supplies Windows device driver
Instrument
Driver
DAAAC
MS Windows
July 2007
29
DAAAC 4.0
Standalone
System
Training
v1.3
Acquire - Stations
• Each DAAAC computer is referred to as a
“Station”
• Stations consist of a group of
– Racks which contain
• Crates of instruments
• Instruments
– No longer universally representative, but used
for historic reasons
July 2007
30
DAAAC 4.0
Standalone
System
Training
v1.3
Acquire - Inventory
• Instruments are added from inventory
– If inventory control is enabled each instrument
in the rack must be unique
– Otherwise a single instance of each instrument
type is all that’s required
• Once added, instruments are configured
through a standardized interface
July 2007
31
DAAAC 4.0
Standalone
System
Training
v1.3
Acquire – Instrument Interfaces
Standard interfaces help
to reduce operator
confusion with multiple
manufacturers &
vintages, and shorten the
learning curve
July 2007
32
DAAAC 4.0
Standalone
System
Training
v1.3
Acquire
• Adding an instrument
– 1. Select an empty rack position or empty slot in a crate
– 2. Right click and select Add
– 3. Select the manufacturer from the left most list (e.g.
Tektronix)
– 4. Select a model from the center list
– 5. If nothing appears in the serial number list (right list)
then all the instruments of that model are in use or none
have been added
July 2007
33
DAAAC 4.0
Standalone
System
Training
v1.3
Acquire
• Adding and instrument cont.’d
– 6. If no serial numbers are displayed in the right hand
list then a serial number must be added to inventory.
– 7. Type an alpha-numeric serial number in the serial
number edit field below the center list, or automatically
generate one by clicking the generate button. For a
given model and manufacturer, serial numbers MUST
be unique.
– 8. Click the Add button
July 2007
34
DAAAC 4.0
Standalone
System
Training
v1.3
Acquire
• Adding and instrument cont.’d
–
–
–
–
–
9. Select a serial number from the serial number list
10. Click Next
11. If there is a Setup button displayed click it
12. Select any special setup options and click OK
13. Optionally name your instrument and set other
parameters
– 14 Click Finish
July 2007
35
DAAAC 4.0
Standalone
System
Training
v1.3
Acquire - Instruments
• Supported instruments include the following
Acqiris – DC110, DC211, DC240, DC241, DC440, DC265, DC270, DC271, DC282
Agilent (Hewlett Packard) - 16500, 3458, 4396B, 5335, 5370, 54111, 54112, 81110,
8753C, 8753ES, 8765A, E1428, E1437, E1441
LeCroy - 2249, 4208, 4222, 6810, 6840, 6841, 6880, 8828, LC9374, LC9450, WavePro
950, WaveRunner LT264
Tektronix - 2430, 2440, DPO4104, DSA602, RTD710, RTD720, SCD1000, SCD5000,
TDS220, TDS224, TDS310, TDS320, TDS350, TDS3032, TDS3052, TDS3054,
TDS460, TDS540, TDS544, TDS5104, TDS640, TDS644, TDS680, TDS684, TDS694,
TDS744, TDS754, TDS784, TDS7054, TDS7104, TDS7154, TDS7254, TDS7404,
TDS820, TDS8000, TVS625, TVS641, TVS645
Berkeley Nucleonics - 555, 6040
Highland Technology - M680, V951, V980
Stanford Research Systems - DG535, PS3xx, SR620
Cameras, spectrometers, positioners, etc. from multiple vendors
July 2007
36
DAAAC 4.0
Standalone
System
Training
v1.3
Acquire – Active / Idle
• Only active instruments participate in
acquisitions
• Right Click Idle/Active
– Changes instrument state non persistently
– Useful to temporarily idle and instrument
– If state should be permanent then instrument
interface must be invoked by double clicking
and saved by clicking OK
July 2007
37
DAAAC 4.0
Standalone
System
Training
v1.3
Acquire - Polling
• Can “poll” for the presence of instruments
on GPIB, VXI and other buses.
• Prevents spurious errors arising from
powered off equipment
• Polling can be disabled
• Presence/Absence and current state are
indicated by color code
July 2007
38
DAAAC 4.0
Standalone
System
Training
v1.3
Acquire – Global Settings
• System level and acquisition settings are
accessed by clicking the Go
button or
the Global
settings button
• Tests, acquisition descriptions, exports,
timeouts and more are configured via this
interface
July 2007
39
DAAAC 4.0
Standalone
System
Training
v1.3
Acquire - Export
• Auto export, as the name implies, allows selected
channels to be exported as soon as the data is
available in a variety of formats.
• There are two global controls which allow the
same data to be placed in two different locations
or exported in two different formats.
• If the global enable is on, each selected channel is
exported to the indicated path
July 2007
40
DAAAC 4.0
Standalone
System
Training
v1.3
Acquire – Named Configs
• Once a system is set up, its configuration
can be saved with a user supplied name
• Convenient for saving standard test setups
• Records system setup independently of data
• May be restored at will in standalone mode
• May be edited and deleted
July 2007
41
DAAAC 4.0
Standalone
System
Training
v1.3
Acquire – Data Grouping
• Data can be organized to make it easier to
find later
– A Test is a logical group of shots such as warmup, pulse power, injector
– An acquisition description BRIEFLY describes
the conditions during the test e.g. 400 kV, 40
PSI, 5 shots
– Shot number is the universal identifier, and may
be supplied by an external source
July 2007
42
DAAAC 4.0
Standalone
System
Training
v1.3
Acquire - Logging
• DAAAC has extensive logging capabilities
• Errors of all kinds are logged in the error log
• All I/O on the GPIB, Serial, VXI and some other buses can
be logged (Use ONLY for diagnosing faults)
• System state transitions and their timings can be recorded
• A performance monitoring database can be created which
records system performance metrics
• All informational messages from NetCom are logged in the
NetCom log
July 2007
43
DAAAC 4.0
Standalone
System
Training
v1.3
Acquisition Sequence
1. Initiate and acquisition by clicking Go or Arm
2. Change test, acquisition description, other
settings
3. Click OK
4. The system will initialize all instrumentation
5. The system will arm all instrumentation
6. The system will wait for triggers
July 2007
44
DAAAC 4.0
Standalone
System
Training
v1.3
Acquisition Sequence
• If initiated by Arm the system will remain in this
state indefinitely, waiting for user action
• If initiated by GO then
– When any instrument has triggered start a timer
– When all instruments trigger or timer expires then
• Read out all instrument data
– Export selected channels
July 2007
45
DAAAC 4.0
Standalone
System
Training
v1.3
Acquisition Sequence
•
•
•
•
•
•
•
Spool data to local disk
Transmit data to Database, analyst(s)
Initiate Auto-reduction if selected
Wait for reduction to complete
Restore instruments to initialized state
Save system state
Done!
July 2007
46
DAAAC 4.0
Standalone
System
Training
v1.3
Analyze
• Displays acquisition data, reduction data,
processed data, or data retrieved from the database
–
–
–
–
–
Waveforms
Tables
Images
Contour plots
Overlays
• Automatic and manual printing
• Manual and semi-automatic processing
July 2007
47
DAAAC 4.0
Standalone
System
Training
v1.3
Analyze - Data Display
• Waveform background code
Blue – raw
Grey – auto-processed
Green – manually processed
Yellow/Orange/Red – bad data
• Preferences selectable for
– Waveforms
– Overlays
– Images
• Two types of preferences are supported
– New object defaults
– Global settings
July 2007
48
DAAAC 4.0
Standalone
System
Training
v1.3
Analyze - Properties
• Once an object has been created, modify its
display settings using the Properties dialog
• On right-click menu or File | Properties
• Specifics depend on data type – may include
–
–
–
–
July 2007
General – acquisition related information
Titles – main and axis titles and units
Statistics – relevant stats and FOMs
Display – data rendering options
49
DAAAC 4.0
Standalone
System
Training
v1.3
Analyze – Data retrieval
• Waveform data grouped by raw or
processed status
• Retrieval dialog is a mini-application
–
–
–
–
–
July 2007
Tree control for classification
Searching using multiple criteria
Viewing associated settings
Deletion, recovery
Retrieval of associated data
50
DAAAC 4.0
Standalone
System
Training
v1.3
Analyze – Saving Data
• Several items under the File menu support
saving displayed data to the database and
exporting to an external file
• Save and export options also on the rightclick menu
• All data stored from Analyze is considered
processed
• Storing a retrieved waveform always makes
a new copy in the database
July 2007
51
DAAAC 4.0
Standalone
System
Training
v1.3
Analyze - Processing
• Process dialog accessed in the same manner
for all data types, but functions will vary
• Uses calculator style interface with multiple
tabs for function groups
• Operations apply only to active window
• All operations applied can be undone by
selecting Cancel or Ctrl-Z
• Lists of operations (macros) can be created
July 2007
52
DAAAC 4.0
Standalone
System
Training
v1.3
Analyze - Combining
•
Allows simple arithmetic to be applied with
waveform operands
1.
2.
3.
4.
•
•
Select first operand
Press combine button
Select operation
Combine dialog will disappear – select second
operand (repeat for Average)
Result can replace first operand or create a new
window
First operand determines domain of output
July 2007
53
DAAAC 4.0
Standalone
System
Training
v1.3
Analyze - Overlays
•
•
•
•
Display multiple waveforms on a single plot
Support processing and cursors
Can be stored in the database
Several display settings available – beware
thick lines on some systems!
• Create by pressing overlay button and
clicking on waveforms to overlay
July 2007
54
DAAAC 4.0
Standalone
System
Training
v1.3
Analyze - Cursors
• Used to examine individual data points and
waveform details
• Supports some editing functions
• Supports waveforms, images, overlays,
contours
• Printing with cursors on includes tag and
other cursor data
• Toggles on and off
July 2007
55
DAAAC 4.0
Standalone
System
Training
v1.3
Analyze – Advance Processing
• Processing – New function generation feature
• Processing – FFTs create two waveforms in a
single window (F9 to toggle view)
• Processing – Macros
– Analyze, Acquire & CalMan use the same interface and
macro definition
• Floating Macro List
• Custom Processing – includes operations with
specific applications
July 2007
56
DAAAC 4.0
Standalone
System
Training
v1.3
Analyze – Advanced Processing
• Combine – correlation as a preprocessing
operation
• Overlays – dual vertical axis scaling and
horizontal offset
• Overlays – processing can affect one or all
waveforms
• Overlays – delete active and extract
• Cursors – editing point data
• Cursors – making measurements
July 2007
57
DAAAC 4.0
Standalone
System
Training
v1.3
Analyze – Image Processing
• Data representations – color, grayscale,
floating point
• Y axis origin at top, unlike waveforms
• Import / Export
• False coloring – color and grayscale
• Processing – auto-conversion between data
types
• Cursor operations
July 2007
58
DAAAC 4.0
Standalone
System
Training
v1.3
Analyze – Acquisition Config
• Analyze has very little control during the
acquisition sequence
• Acquisition Configuration settings
–
–
–
–
–
July 2007
Channel list from Acquire
Display options
Automatic overlays
Display buffer
Reduction selection
59
DAAAC 4.0
Standalone
System
Training
v1.3
Figures Of Merit
• FOMs are metrics computed for waveform
and image data
• Acquire, Analyze, and CalMan each have
interfaces for selecting FOMs
• Selected FOMs are automatically
recalculated when the data is processed
• FOMs are stored in the database
• FOM parameters are not stored
July 2007
60
DAAAC 4.0
Standalone
System
Training
v1.3
CalMan
• Signal line – all items from the sensor / detector to
the digitizer
• Maintains the inventory of signal line components
(cable, attenuator, sensor, etc.), including electrical
characterizations
• Uses those components to build a graphical
representation of the signal line
• Uses the signal line representation to convert from
digitizer counts to physical units
• Signal lines can also include user processing
July 2007
61
DAAAC 4.0
Standalone
System
Training
v1.3
CalMan - Inventory
• Inventory items are commonly referred to as “calitems”
• Several classes of items are supported
– Waveform reduction – items used to process waveforms
– Image reduction – items used to process images
– No reduction – items that are for documentation purposes
only
• Waveform and Image items are further divided
– Physical – cables, attenuators, switches, etc
– Processing – user process, combine, overlay
July 2007
62
DAAAC 4.0
Standalone
System
Training
v1.3
CalMan – Creating an Item
1. Select Inventory | Inventory List from the
main menu
2. Select the appropriate item type and press
the Create button
3. If inventory control is enabled, fill in the
inventory data
4. Fill in the item specific information,
including characterization curves
July 2007
63
DAAAC 4.0
Standalone
System
Training
v1.3
CalMan – Inventory Control
• Inventory control versions
of CalMan include
additional fields for
tracking individual parts
• Upon creation, items are
referred to by their
barcode
• Inventory control applies
to both physical and
processing items
July 2007
64
DAAAC 4.0
Standalone
System
Training
v1.3
CalMan – Graph
•
Node – the building blocks of the graph
–
–
•
•
•
Most nodes represent cal items
Station, instruments, channels also have nodes
Station node is left-most, followed by
instruments, then channels, then cal items
One graph per station. Each station’s graph is
drawn in a separate window
Graph layout is automatic – minimal user
control
July 2007
65
DAAAC 4.0
Standalone
System
Training
v1.3
CalMan – Creating a Graph
1.
2.
3.
4.
5.
•
Create desired cal items
Right-click on station node, select Insert a new cal-line
from the menu
Select the channel from the list of available instruments
(instrument and channel nodes will be created)
Select Inventory | Drag & Drop Inventory list from the
main menu
Select items from the inventory list and drop them on the
node left of the new nodes position
Inventory controlled items cannot be added to the graph
if already in the graph
July 2007
66
DAAAC 4.0
Standalone
System
Training
v1.3
CalMan - Reduction
• Reduction is the process of compensating for signal line
components and applying user specified processes
• Each node has a Reduction tab that tells the system what to
do with the output at that node during reduction
• Reduction of an entire cal-line (channel) can be enabled /
disabled
• The Global Selection Map shows all settings
• Automatic reduction is enabled in Acquire
• Off-line reduction is performed from CalMan or Analyze
July 2007
67
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Architecture
Inter Process Communication
• RPC/LPC – Remote (Local) Procedure Calls
– Behaves like local function call, passes through the
network
– Standards based - uses TCP/IP protocol.
– Used by the operating system for Inter-process
Communication in the Kernel
– Very Efficient
– Underlies COM, CORBA
July 2007
68
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Architecture
Inter Process Communication
• UDP Multicast (RFC1112,1584)
– User datagram protocol –lacks the multiple, redundant
error correction/detection found in TCP
– We explicitly supply error detection/correction to
produce a “Reliable Multicast”
– Handshaking in “Master Receiver”
• Also uses UDP socket for speed
– Certain types of network hardware faults can cause
system to hang, or loose data.
July 2007
69
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Architecture
Inter Process Communication
• Direct Windows Messages (e.g. Hot keys)
• Dispatcher – (e.g. kill process)
• Named Pipes
– Used for change database notification
– Requires special user/service account
– Requires compatible security environment in
networked mode
July 2007
70
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Architecture
The registry
• Most settings you will ever adjust are in
– Hkey_Local_Machine\Software\VSI
• Settings likely to remain the same for all
users, or settings which are needed by many
modules are here
• These include the location of logs, network
settings, polling settings, and others
July 2007
71
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Architecture
The registry
• Settings pertaining to user preferences are
generally stored in
– Hkey_Local_User\Software\VSI
• These include window size and position, startup
and shutdown of modules, macro and other
settings
• The registry is going, going,...gone in Windows
Vista!
July 2007
72
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Architecture
Capkeys
• Enable module capabilities such as “Live
Video”, “Network mode”, etc
• Enable specific instrument drivers
• Enable specific cal items
• Daaac4_(x).ovl(.xp)
– Encrypted with 64 bit RSA-4
• Integrated with CrypKey licensing system
July 2007
73
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Architecture
CrypKey
• Supplied by CrypKey (Canada) Inc.
– Anti-piracy keying software
• License keys can be transferred through license
manager ONLY – this includes installing in
another directory on the same machine!
• Special “trusted” site keys bypass this sub-system
– Trusted site keys are NOT to be distributed outside
installed facilities!
July 2007
74
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• Channel specific settings
–
–
–
–
–
–
Export type (2 per channel) for waveforms only
Auto-export enable
Auto-zero baseline (waveforms only)
X and Y axis scale limits
Channel enable
Pre-processing (DEPRICATED)
• Redundant with user process node in CalMan
• Has several limitations
• To be removed starting in 2006
July 2007
75
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• Raw FOMs (Figure Of Merit)
– Not stored if not selected
• Cannot be searched on if not stored!
– Global setting applies to ALL enabled
waveform channels, No raw image FOMs are
supported at this time.
– Off scale CANNOT be disabled
– FOM order on waveform display user
selectable
July 2007
76
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• Reports
– Timing and waveform channel reports
– Print or export to CSV for Excel
– Tailored to waveform devices, little or no
meaningful output for other devices such as
cameras
– Timing channels show delay summaries and
channel name only – tailored to DG and V951
July 2007
77
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• Named Configurations
– Capture entire system state including CalMan
and networked configurations such as test
director.
– Can be updated and deleted
– Can be restored at any time in Standalone mode
July 2007
78
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• Logs
– Most logging controlled by last tab of global settings
dialog
– Only error logging is on by default
– Logs can be emptied at any time and are automatically
emptied if they reach 10 MB.
– Performance monitoring is mostly used for Networked
systems to monitor overall system and database health
– Other logs are mainly for trouble shooting
– Have logs available if you call to report a problem!
July 2007
79
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• Calibration
– Gang calibrate functions runs internal
calibrations on user selected digitizer types in
parallel to the maximum extent possible.
– Calibrations should be performed at least daily
on
• High value data collection systems
• Older equipment
• Any situation with traceability requirements
July 2007
80
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• Miscellaneous
– Flush spool eliminates any stale spooled data
such as running single point spools, or spools
from abnormally terminated shots
– Check Addrs. Function checks for, primarily,
GPIB address conflicts in current configuration
– User security – DEPRICATED
• Now fully bypassed, all users have all privileges
July 2007
81
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• Instrument Common Settings Grid
– Allows viewing and changing many parameters
of waveform instruments all at once
– Most useful in large and very large
configurations
– Non-grid settings can be accessed through
regular interface from grid
July 2007
82
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• Timing Grid
– Allows viewing/changing all system timing
channel delays at once.
– Does NOT allow non grid functions to be
accessed through grid
July 2007
83
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• Station level settings
– Right Click outside of any rack but in a station window
Number of racks can be increased
– Rack heights can be increased
– Station name/description can be changed
– Rack names can be changed
– Decreases can ONLY be accomplished by restoring a
named or historic configuration!
– Rack vertical display order changed by double clicking
row number
July 2007
84
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• Readout Order
– Allows control over the order in which raw data is read
out and displayed
– Order within stations, order stations, order instruments
– CANNOT bounce around between stations, re-order
channels within an instrument
– If corrupted some channels may not be read out at all –
this can happen when adding crates
– Corruptions can be fixed: press clear, cancel, then open
global settings and press ok.
– Corruption evident by duplicate or missing
channel/instrument names
July 2007
85
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• Crated Instruments
– First add a crate
– Crated instruments can ONLY be added to the
appropriate crate type (e.g. No cPCI devices in
CAMAC crates!)
– Crated instruments can be added, moved,
deleted, copied just as rack based instruments
can, by right clicking.
July 2007
86
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• Saving / Copying Instrument settings
– Settings (excluding names, address info) can be copied into a
buffer and pasted to another instrument of the same type
– Settings can be saved as default – in this case any new instrument
of the same type which is added to the SAME system will have
these settings (i.e. time base, vertical, resolution, etc).
– Settings can be saved as named object in file. Named settings
INCLUDE channel, instrument names, address info. Can be used
on other machines freely.
– Named settings can also be stored for a whole crate and restored to
any crate of the same type containing the same types of
instruments in the same positions.
July 2007
87
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• Acquisition modes
– Single shot
• As the name implies arm once, collect data, return to default
ready state
– Repetitive single shot
• Acquire the specified number of shots and stop
– Burst
• Acquire the specified number of shots IN the instrumentations
local storage – read shot data only after all shots acquired.
– Repetitive Burst
• Acquire the specified number of bursts
– Any repetitive mode can repeat until aborted.
July 2007
88
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• Acquisition modes cont’d
– Live Video
• Show video frames from enabled channels and
waveforms from fast enabled digitizer channels
(Acqiris only at present) in separate windows as fast
as possible.
• No data is stored
• If initiated through F3 hot key this mode is not
persistent
• Does NOT work through network
July 2007
89
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• Hot Keys
– F1 – help
– F2 – Fast Arm : same function as go but does
not show global settings dialog first. Uses last
configured acquisition settings
– F3 – Live : non persistent live video. Restores
previous mode when stopped
– S – Fast Stop : same as pressing Stop button
• Only effective when acquisition is in progress
July 2007
90
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• System Resources
– Heavily Multithreaded
– Uses a Lot of I/O bandwidth
– Can use a lot of memory transiently, but much less than
analyze or calman
– Uses a lot of disk space transiently
– Uses all available network bandwidth transiently for
multicasting data
– Fully symmetric - any station can be test director
July 2007
91
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
Computer
Interface
Card / Port
Device Driver*
Physical Connection
(May be proprietary)
Instrument
*manufacturer of interface card
supplies Windows device driver
Instrument
Driver
DAAAC
MS Windows
July 2007
92
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• Instrument Control Architecture
– Hardware communicates through an interface
• E.g. RS-232, GPIB, MXI, TAXI,
– Interfaces have an “Interface Controller Card”
in computer
• E.g. GPIB card, Camera interface, mother board
serial port
July 2007
93
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• Instrument Control Architecture Cont’d
– Interface Controller Cards – to function must
obtain certain resources from the operating
system such as memory, interrupts, DMA
channels, etc. This requires a “Device Driver”
– Device Drivers are software supplied by the
HARDWARE MANUFACTURER which
allow the particular device to be used with a
given operating system. They are NOT
portable!
July 2007
94
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• Instrument Control Architecture Cont’d
– Device Drivers allow an interface or specific device to
be controlled but do not require it.
– Device drivers are controlled by interface objects;
usually 1 or more Dynamic Link Libraries (Dlls).
These are also supplied by the hardware manufacturer.
– Interface Dlls allow programs supplied by either the
hardware manufacturer or a third party to operate the
hardware.
July 2007
95
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• Instrument Control Architecture Cont’d
– Acquire (and other modules) control instruments
through a very general interface which is the same for
ALL instruments in the system.
– This interface is specifically embodied by “DAAAC
Instrument Drivers” supplied with the system.
– DAAAC Instrument Drivers embody all the
characteristics, and capabilities of a given instrument
for DAAAC in a known way.
July 2007
96
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• Instrument Control Architecture Cont’d
– DAAAC Instrument Drivers communicate with
and control instruments through Interface Dlls
supplied by the manufacturer of the interface or
instrument in question.
– Hence some third party software is ALWAYS
required for acquire to function usefully
July 2007
97
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• Instrument Control Architecture Cont’d
– Some very specialized manufacturer software is
distributed with DAAAC. These distributions
are for the convenience of our customers and
are NOT officially supported by the hardware
manufacturers.
• These include : Acqiris, Bitflow, BNS, Epix, Ocean
Optics, Roper Scientific, and others
• National Instruments software is NOT distributed
July 2007
98
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• Get Waveforms
– Retrieve data directly from instruments
• Allows data to be read from instruments NOT set up
by DAAAC.
– Recover from a system crash
– Read data from spool files
• Primarily useful after a system crash
July 2007
99
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• Arm Mode
– Arm system, report when system triggered but
take no action
• Useful for situations where some channels have high
probability of early or spurious trigger
• Can be used to arm instruments with non-volatile
memory away from acquisition site
• DOES NOT automatically retrieve or reduce data
July 2007
100
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• Force Triggers
– Used mainly with Arm Mode
– Sets status of all armed instruments to triggered
regardless of actual status
– Required to read out a system in arm mode in
which some channels have not triggered
July 2007
101
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• System Trigger
– Special mode which issues soft trigger to pulse
generators in “Computer/Manual” mode
– Only 1 trigger issued
– Supported by DG-535, BNC-555, V951
– Any number of P.D.G.s may be set to this mode
– Inter instrument synchronization is NOT
guaranteed!
July 2007
102
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• Global Acquisition Settings
– Instrument initialization group determines
behavior of instruments with front panels. If
“Lock Out Front Panels” is disabled, then
“Initialize on Go” must be selected to insure a
consistent instrument state
– Single Point Data group has controls to allow
single point channels (such as voltmeters) to be
accumulated across multiple shots
July 2007
103
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• Global Acquisition Settings
– Device Polling group allows polling the GPIB
(and VXI and cPCI) buses for instruments to be
enabled and disabled. For some particularly
slow instruments, or if active polling is used
due to the presence of GPIB bus extenders, then
the poll period might have to be increased from
the default of 4 sec.
July 2007
104
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• Global Acquisition Settings
– Auto Reduction of data can be globally enabled
or disabled here. If un-checked then no
automatic data reduction will be performed.
July 2007
105
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Acquire
• Administrative settings
– Location and name of log files
– Enable/disable logging
– Enable/disable showing Global settings dialog
when Go pressed
• DO NOT disable with novice users!
July 2007
106
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced NetCom
• Netcom – connects ODBC (Open Database
Connectivity) data source to other
applications such as Analyze, Archive,
CalMan, Acquire
• ODBC makes it easy to support other
database engines without lots of new code
July 2007
107
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Archive
• Drag n’ drop data transfer
– Change to the database to transfer from
– Use File | Open or File New to open the
destination database
– Drag the appropriate data from the source
database window
• Can drag Database View, Named Configurations,
Waveform Calendar, or individual waveforms
– Drop in the left pane of the destination window
July 2007
108
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Image Processing
• Data representations
– 8 bit images include palette
– > 8 bit camera data is auto-converted to 16 bit
– 2-D floating point array representation used
• Storage in database – not in standard image
formats; uses internal waveform structures
• Import – Open vs Import
• Export - False coloring will affect export output
July 2007
109
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced Image Processing
• Processing – auto-conversion between int & float
data types will occur for some operations
– log z will convert int to float
– sharpen will remove any float data
• Image combining – arithmetic, filtering, and
contour overlays
• Support for x & y (unevenly spaced) axis data
• Brightness, Contrast, Gamma as display settings
• Kernel convolution – supports float data
July 2007
110
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced CalMan
• Cal-items often use characterization curves to represent
response vs. frequency
• Curves can be entered as waveforms or polynomials
– Waveforms support magnitude/phase data from
network analyzers
– Waveform data can be imported from external files,
or selected from the DAAAC database
• Curves are in dB – negative value means loss, positive
means gain
• Waveform curves usually dB vs. Hz, Polynomials are dB
vs. GHz. Curve dialog will indicate expected units
July 2007
111
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced CalMan
• Reduction supports several signal line classes:
wideband, narrowband, image
• Wideband reduction can perform frequency
domain compensation
– Time domain signal converted to freq domain
– Component characterization curves are used to
compensate for magnitude and phase
– Freq domain signal converted back to time
– Component time offsets are applied
July 2007
112
DAAAC 4.0
Standalone
System
Training
v1.3
Advanced CalMan
• Narrowband reduction uses mixers and crystal
detectors
– Mixer channel data is used to create freq vs. time
lookup tables
– Freq vs. Time table used to find the correct attenuation
at each time in the input waveform
– Component time offsets are accounted for in look ups
– Data type (Voltage, Power, DC, IF, RF) tracked
• Image reduction uses specialized processing nodes
(image process, combine, branch, image to
waveform)
July 2007
113
DAAAC 4.0
Standalone
System
Training
v1.3
Notebook
• Used to store general comments and notes
• Entries are organized by author, title,
creation date
• All users can view an existing entry, but
only the author can edit
• Notebook entries are stored in the database,
but not linked to any other object (yet)
July 2007
114
DAAAC 4.0
Standalone
System
Training
v1.3
Log Files
• Individual text files – not stored in the
database (usually in \Daaac40\Logs)
– Error – system-wide errors, warnings, and
informational messages
– Netcom – NetCom’s console messages
– State – sequencing and timing information
– I/O – detailed instrument communications
July 2007
115
DAAAC 4.0
Standalone
System
Training
v1.3
Installation – System Requirements
•
•
•
•
•
•
MS Windows 2000 SP4 or XP SP2
Pentium 4 class computer
512 MB RAM (more is always better!)
30 MB disk space (multiple GBytes for databases)
CD drive (write capability desirable for backup)
Motherboard that is compatible with recorder
(digitizer, camera, etc) interface cards – this can be
a moving target for camera, cPCI interfaces
July 2007
116
DAAAC 4.0
Standalone
System
Training
v1.3
Installation
• Installation only available via CD
• Uses InstallShield application that auto-installs
DAAAC when CD is inserted
• If auto-run is disabled, run \Setup\setup.exe from
the CD drive
• Demo CDs launch demo program when inserted –
follow instructions to install DAAAC from within
the demo program
• All CDs contain the complete DAAAC system
July 2007
117
DAAAC 4.0
Standalone
System
Training
v1.3
Installation
• First time installation will install DAAAC, CrypKey driver, DAO,
ODBC, and will configure the registry
• Subsequent installations only update
the DAAAC components, unless “No”
is selected from the update prompt
• The previous installation can be automatically backed up - always a
good idea if the update contains more that minor enhancements
– Backups are stored in a subdirectory under the DAAAC directory
– Subdirectory name is the backup date
• Full install CDs include keys for a particular license. Update CDs do
not have keys
– CDs with keys will be labeled with a DAAAC serial number
– Update CDs will have no serial number
– Demo CDs use serial number “1000”
July 2007
118
DAAAC 4.0
Standalone
System
Training
v1.3
Installation - Licensing
•
New installations will not run
until they are licensed
1. Run License.exe from the
DAAAC directory
2. Enter the serial number (written
on the CD)
3. Send the site code to Voss
Scientific
4. We will use the code to generate
a site key
5. Enter the key and press the
License button
•
•
Licenses are machine and install
directory specific
Updates do not require re-license
July 2007
119
DAAAC 4.0
Standalone
System
Training
v1.3
Glossary
•
•
•
•
•
•
ACK - Acknowledge character. Indicates successful reception of data.
Checksum - a common method to verify data integrity. All data bytes are added together
modulo 255. The embedded checksum in a data block is compared to the computed
value. A mismatch indicates that the data is corrupted.
COM - Component Object Model. A Microsoft language-independent, platform
independent protocol for sharing binary objects.
CORBA - Common Object Request Broker Architecture. An open standard to share
binary objects over a network.
CPU - Central Processing Unit. A chip that is the primary functional computing device
in a computer.
CRC - Cyclic redundancy check. A number derived from, and stored or transmitted with,
a block of data in order to detect corruption. By recalculating the CRC and comparing it
to the value originally transmitted, the receiver can detect some types of transmission
errors
July 2007
120
DAAAC 4.0
Standalone
System
Training
v1.3
Glossary
•
•
•
•
•
•
•
Checkpoint - a database function which is used to trigger a specific action such as
purging the log files.
cPCI - Compact Peripheral Component Interface. An industry standard specification for
the interconnection of computer peripherals in a small crate using a passive backplane.
DB - Database
DCE RPC - Distributed Computing Environment Remote Procedure Call. A standard
method to allow services to be shared between machines.
Digitizer – Any device that produces digital data based on an analog input. Typically
refers to digital oscilloscopes that produce waveforms, but can also refer to cameras,
scanners, meters, etc.
DLL - Dynamic Linked Library. A way to share common pieces of software.
FOM - Figure of Merit. A single numeric value computed from a multi-valued object
such as a waveform or image.
July 2007
121
DAAAC 4.0
Standalone
System
Training
v1.3
Glossary
•
•
•
•
•
•
•
•
•
•
FQDN – Fully Qualified Domain Name. Typically a file name including a network path
FQFN - Fully Qualified File Name. A file name which includes a full path specification
FQ Path - Fully Qualified Path - a path specification which includes the root device and
terminal back slash.
GPIB - General Purpose Interface Bus. A standard communication bus (IEEE 488)
GUI - Graphical User Interface
HKCU - Handle Key Current User - standard reference to the registry hive “Current
User”
HKLM - Handle Key Local Machine - standard reference to registry hive “Local
Machine”
I/O - Input/Output
IP - Internet Protocol
IPC – Inter-Process Communication. Any of various methods for sharing data between
software processes.
July 2007
122
DAAAC 4.0
Standalone
System
Training
v1.3
Glossary
•
•
•
•
•
•
•
Key – may refer to encrypted key files (*.ovl, *.ovl.xp) that specify the capabilities of a
particular DAAAC license, or a site key (26 digit hex number) that is used to activate a
license.
LPC - Local Procedure Call. An abbreviated RPC that bypasses the network. Used for
inter-process communication in the operating system and in applications.
Marshall - the process of assembling many data blocks that form an object into that
object.
Multicast - a mechanism to send network packets from one originator to many receivers.
Unlike broadcast, many multicast groups can co-exist simultaneously and a receiver can
obtain packets from them individually.
NACK - Not Acknowledge. Indicates that a data block was NOT received properly.
ODBC - Open Database Connectivity. A standard method for connecting to and
exchanging data with an arbitrary database.
O/S - Operating System. The software that allows the computer to provide common
services for applications such as disk based file systems, network connections, memory
management, and others.
July 2007
123
DAAAC 4.0
Standalone
System
Training
v1.3
Glossary
•
•
•
•
•
•
•
Packet - A block of data of defined size and structure. Packets exist at many levels in all
network communications, and in most other serial data communication schemes.
PCI - Peripheral Component Interface.. An industry standard bus specification for
attaching devices to a computer.
Port - a numeric specification of the connection number at a given IP address which will
be used for a given communication session. Some ports are well know e.g. Telnet, FTP
Pure Virtual - a reference to a class which cannot itself be instantiated. It can only be
used as a base class for a class which will exist. It is a mechanism for enforcing
adherence to an interface specification.
Reduction – the process by which recorded data is converted to physical quantities of
interest, by undoing the effects of signal path components and by directly applying user
specified conversion operations.
RFC - Request For Comments. Reference documents which contain the specifications
which define the internet, many common network protocols, and definitions used in
common in many other specifications.
RPC - Remote Procedure Call. A mechanism for sharing services among computers
over a network.
July 2007
124
DAAAC 4.0
Standalone
System
Training
v1.3
Glossary
•
•
•
Socket - a method of establishing a network connection. Originated in UNIX, and
widely used in all TCP/IP networks.
SQL - Structured Query Language. A common language for interfacing with and
manipulating databases.
TCP/IP - Transmission Control Protocol / Internet Protocol. The network
communication standard pioneered by ARPA in the 1960’s. Forms the basis for the
internet and most modern data communication networks, excluding the telephone
network. This protocol is based on routing individual packets of data, adaptively, from
from a specified source to one or many destinations.
July 2007
125