IVI Configuration Store
|
|
|
- Abraham Warner
- 10 years ago
- Views:
Transcription
1 Agilent Developer Network White Paper Stephen J. Greer Agilent Technologies, Inc. The holds information about IVI drivers installed on the computer and configuration information for an instrument system. If you installed the IVI Shared Components in the default location, you can find the configuration information in a file named IviConfigurationStore.xml in C:\Program Files\IVI\Data. Recent versions of Microsoft Internet Explorer can display xml files. If you doubleclick on the file, a copy of Internet Explorer should start and show the contents of the file. You can use IVI drivers successfully, accessing their capabilities, without ever using the Configuration Store. If, however, you want to use the IVI Session Factory or use a Logical Name instead of a Resource Descriptor you must make some entries into the Configuration Store. A HardwareAsset allows you to assign a name to a resource descriptor. A DriverSession collects a specific driver, through a SoftwareModule, a HardwareAsset, and initialization information all under one name. If you have installed one or more IVI drivers, their information appears in the SoftwareModules. A LogicalName allows a further abstraction for a Session with its own name. By adding these three elements to a Configuration Store you can create and reference an IVI driver using the names in the Configuration Store. One of the COM servers supplied with the IVI Shared Components is the IVI Configuration Server. It provides a safe, reliable means to modify the contents of the Configuration Store. While you could edit the xml contents in a number of editors, accessing the file with the Configuration Server guarantees that the contents are valid xml, adhere to the schema in IviConfigurationStore.xsd, and comply with other IVI rules. Since the Configuration Server is a COM server, it can be used in a number of programming environments which support COM programming. One environment especially well suited to COM is Microsoft Visual Basic so code examples appear in that language. These examples add a HardwareAsset, a DriverSession, and a LogicalName which allow you to use the IVI Session Factory with a driver. Adding a Reference Before using any COM server in Visual Basic, you must add a reference to it. Under the Project menu, select References. In the list of Available References, scroll down to IVI Configuration Server 1.0 Type Library and check the box.
2 Agilent Developer Network White Paper 2 of 11 Creating a Configuration Server Object You create an instance of the Configuration Server the same way as other COM servers. This line of code creates an instance of a Configuration Store data structure in memory which exposes all the methods and properties implemented by the Configuration Server. Dim cs As New IviConfigStore Loading the Configuration Store You could start operating on the empty copy of a Configuration Store. If, however, you want to access data already entered into a commonly known copy, you must first load that file into memory with the Deserialize method. ' Deserialize the master configuration store. cs.deserialize (cs.masterlocation) The MasterLocation property contains the complete path to the master file. The Deserialize method reads the file into memory while validating its contents. If something is wrong with the contents, the Configuration Server throws an error. You can trap the error with code like: On Error GoTo DeserializeError cs.deserialize (cs.masterlocation) On Error GoTo 0... ' Error handler for reading configuration store DeserializeError: MsgBox "Could not deserialize configuration store from MasterLocation" + vbcrlf Adding a HardwareAsset One of the objects you can add is a HardwareAsset. It contains address information about an actual instrument in the system. This code creates the object and sets its properties: ' Create an empty Hardware Asset Dim ha As New IviHardwareAsset ' Set its properties ha.name = Agilent34401 ha.description = Multimeter connected to the switch ha.ioresourcedescriptor = GPIB::22::INSTR The Name property will be referenced in a DriverSession object so it should be relatively short and easy to remember. You cannot use the same name for multiple HardwareAssets. The Description property can be any string which describes this particular instrument. The IOResourceDescriptor is used by the driver when it calls the VISA Open routine. This string must be a syntactically valid VISA resource descriptor though its validity is not checked until you call the driver s Initialize routine. The next step is to add this object to the Configuration Store loaded into memory. ' Add it to the global hardware asset collection On Error GoTo DuplicateHardwareAsset
3 Agilent Developer Network White Paper 3 of 11 cs.hardwareassets.add ha... ' Error handler for duplicate hardware assets DuplicateHardwareAsset: MsgBox "Could not add HardwareAsset with the name " + Name _ Since HardwareAsset names must be unique, the Configuration Server will throw an error if you try to add one with the same name as one already in the HardwareAssets collection. If the Add method succeeds, this HardwareAsset would appear in the xml as: <HardwareAssets> <IviHardwareAsset id="p28"> <Name>Agilent34401</Name> <Description>Multimeter connected to the switch</description> <DataComponents /> <IOResourceDescriptor>GPIB::22::INSTR</IOResourceDescriptor> </IviHardwareAsset> </HardwareAssets> The id number will probably be different as it is assigned by the Configuration Server. Adding a DriverSession Another object you can add is a DriverSession. It contains information used by the IVI Session Factory to create an instance of an IVI-COM driver. Data in a DriverSession object is also used by the Initialize function. You could create an instance and set its properties using: ' Create the Session and fill in the DriverSession object properties Dim ds As New IviDriverSession ds.name = Agilent34401 ds.description = DriverSession for the system multimeter ds.cache = True ds.interchangecheck = False ds.queryinstrstatus = False ds.rangecheck = True ds.recordcoercions = False ds.simulate = False ds.driversetup = ' Add the HardwareAsset reference to the Session On Error GoTo GettingHardwareAsset Set ds.hardwareasset = cs.hardwareassets.item( Agilent34401 ) ' Add the SoftwareModule reference to the Session. On Error GoTo GettingSoftwareModule Set ds.softwaremodule = cs.softwaremodules.item( Agilent34401 ) The Name and Description properties are similar in function to those in a HardwareAsset. Notice that this DriverSession s name is the same as the one used for the HardwareAsset. While this name must be unique among the DriverSessions, it can be the same as a name used in other collections. The Cache, InterChangeCheck, QueryInstrStatus, RangeCheck, RecordCoercions, Simulate, and DriverSetup properties allow you to override their default values
4 Agilent Developer Network White Paper 4 of 11 without having to explicitly set them in the OptionString parameter to Initialize. In this example, they are set to the default values. The HardwareAsset property must be set to a HardwaredAsset which already exists in the HardwareAssets collection. Here we use the name of the HardwareAsset created earlier. If a HardwareAsset of that name cannot be found, the Configuration Server throws an error. As with the HardwareAsset property, the SoftwareModule property must reference a SoftwareModule already present in the SoftwareModules collection. An IVI driver s installation is required to add a SoftwareModule to the Configuration Store which contains information about the IVI driver. You should never add nor edit a SoftwareModule, but you need to know their names in order to set the SoftwareModule property in a DriverSession. The next step is to add this object to the Configuration Store loaded into memory. ' Add it to the global driver session collection On Error GoTo DuplicateDriverSession cs.driversessions.add ds... ' Error handler for duplicate driver sessions DuplicateDriverSession: MsgBox "Could not add DriverSession with the name " + Name _ As with HardwareAssets, DriverSession names must be unique or the Configuration Server throws an error if you try to add one with the same name as one already in the DriverSessions collection. If the Add method succeeds, this DriverSession would appear in the xml as: <DriverSessions> <IviDriverSession id="p30"> <Name>Agilent34401</Name> <Description>DriverSession for the system multimeter</description> <DataComponents /> <IviHardwareAsset idref="p28" /> <IviSoftwareModuleRef idref="p8" /> <VirtualNames /> <SoftwareModuleName>Agilent34401</SoftwareModuleName> <Cache>1</Cache> <DriverSetup /> <InterchangeCheck>0</InterchangeCheck> <QueryInstrStatus>0</QueryInstrStatus> <RangeCheck>1</RangeCheck> <RecordCoercions>0</RecordCoercions> <Simulate>0</Simulate> </IviDriverSession> </DriverSession> The id number will probably be different as it is assigned by the Configuration Server. The idref values for IviHardwareAsset and IviSoftwareModuleRef match id entries already existing in the Configuration Store. The Configuration Store uses 1 for true and 0 for false.
5 Agilent Developer Network White Paper 5 of 11 Adding a LogicalName The final object we ll add is a LogicalName. It allows an additional level of abstraction from an actual instrument. While a DriverSession must contain information about a specific instrument in the system, a LogicalName does not. A LogicalName can be easily re-configured to reference a different DriverSession and thus a different physical instrument. You could create an instance and set its properties using: ' Create the Logical Name Dim ln As New IviLogicalName ' Set its properties ln.name = DMM ln.description = The name used in the test program On Error GoTo GettingSessionError Set ln.session = cs.sessions.item( Agilent34401 ) The Name and Description properties are again similar to those in a HardwareAsset or DriverSession. The Name must be unique among all the LogicalNames. A LogicalName must reference a Session already in the Configuration Store. As we retrieved a HardwareAsset for a DriverSession, here we get a reference to a Session using the name of the Session. If a Session of that name does not exist, the Configuration Server throws an error. The DriverSession class derives from the Session class and thus is a more specific form of a Session and can be used wherever a Session is required. We next add this LogicalName object to the Configuration Store with: ' Add it to the global logical name collection On Error GoTo DuplicateLogicalNames cs.logicalnames.add ln... ' Error handler for duplicate Logical Names DuplicateLogicalNames: MsgBox "Could not add LogicalName with the name " + LogicalName _ If the Add succeeds, the LogicalName entry would appear in the xml as: <LogicalNames> <IviLogicalName id="p32"> <Name>DMM</Name> <Description>The name used in the test program</description> <IviDriverSession idref="p29" /> </IviLogicalName> </LogicalNames>
6 Agilent Developer Network White Paper 6 of 11 Saving the Configuration Store We are finished changing the contents of the Configuration Store and now we should save it so drivers and other programs can access the new information. Writing to a file is accomplished with the Serialize method in code like: ' Overwrite the master with the modified configuration store On Error GoTo SerializeError cs.serialize (cs.masterlocation) This code writes to the path contained in the MasterLocation property and thus overwrites the file we read earlier. As with any write operation to a file, something can go wrong which causes the Configuration Server to throw an error. You can handle the error with code like: ' Error handler for writing configuration store SerializeError: MsgBox "Could not serialize configuration store into MasterLocation" + vbcrlf Removing Objects Sometime you will need to remove an object. The objects we added can be deleted by using the Remove method on the various collections. To remove the LogicalName added by this example you could use: ' Remove a LogicalName from the global collection On Error GoTo RemoveError cs.logicalnames.remove DMM... ' Error handler for removing LogicalName RemoveError: MsgBox "Could not remove LogicalName with name " + Name + vbcrlf _ If you attempt to remove an object which does not exist, the Configuration Server will throw an error. A HardwareAsset or DriverSession can be removed using similar code. Complete Program The various code snippets can be combined into a complete subroutine. A more elegant program would not hard code the values for the properties, but extract them from user entered data. Private Sub ModifyConfigurationStore() ' Deserialize the master configuration store. Dim cs As New IviConfigStore On Error GoTo DeserializeError cs.deserialize (cs.masterlocation) On Error GoTo 0 ' Create an empty Hardware Asset Dim ha As New IviHardwareAsset ' Set its properties ha.name = "Agilent34401" ha.description = "Multimeter connected to the switch" ha.ioresourcedescriptor = "GPIB::22::INSTR"
7 Agilent Developer Network White Paper 7 of 11 ' Add it to the global hardware asset collection On Error GoTo DuplicateHardwareAsset cs.hardwareassets.add ha ' Create the Session and fill in the DriverSession object properties Dim ds As New IviDriverSession ds.name = "Agilent34401" ds.description = "DriverSession for the system multimeter" ds.cache = True ds.interchangecheck = False ds.queryinstrstatus = False ds.rangecheck = True ds.recordcoercions = False ds.simulate = False ds.driversetup = "" ' Add the HardwareAsset reference to the Session On Error GoTo GettingHardwareAsset Set ds.hardwareasset = cs.hardwareassets.item("agilent34401") ' Add the SoftwareModule reference to the Session. On Error GoTo GettingSoftwareModule Set ds.softwaremodule = cs.softwaremodules.item("agilent34401") ' Add it to the global driver session collection On Error GoTo DuplicateDriverSession cs.driversessions.add ds ' Create the Logical Name Dim ln As New IviLogicalName ' Set its properties ln.name = "DMM" ln.description = "The name used in the test program" On Error GoTo GettingSessionError Set ln.session = cs.sessions.item("agilent34401") ' Add it to the global logical name collection On Error GoTo DuplicateLogicalNames cs.logicalnames.add ln ' Overwrite the master with the modified configuration store On Error GoTo SerializeError cs.serialize (cs.masterlocation) ' Error handler for reading configuration store DeserializeError: MsgBox "Could not deserialize configuration store from MasterLocation" + vbcrlf _ ' Error handler for duplicate hardware assets DuplicateHardwareAsset: MsgBox "Could not add HardwareAsset with the name " + Name _ ' Error handler for getting a hardware asset
8 Agilent Developer Network White Paper 8 of 11 GettingHardwareAsset: MsgBox "Could not find HardwareAsset with the name " + HwAsset + vbcrlf _ ' Error handle for getting a software module GettingSoftwareModule: MsgBox "Could not find SoftwareModule with the name " + SwModule + vbcrlf _ ' Error handler for duplicate driver sessions DuplicateDriverSession: MsgBox "Could not add DriverSession with the name " + Name _ ' Error handler for getting a Session GettingSessionError: MsgBox "Could not find Session with the name " + Session + vbcrlf _ ' Error handler for duplicate Logical Names DuplicateLogicalNames: MsgBox "Could not add LogicalName with the name " + LogicalName _ ' Error handler for writing configuration store SerializeError: MsgBox "Could not serialize configuration store into MasterLocation" _ End Sub Using Configuration Store Information The IVI Foundation supplies a shared component, IVI Session Factory, which reads information from the Configuration Store and uses that information to create an instance of an IVI-COM driver. To use the Session Factory in Visual Basic you add a reference to IviSessionFactory 1.0 Type Library as we added a reference to the Configuration Server. You also need a reference to any IVI Instrument Class used in the program. In this example, we need a reference to IviDmm 3.0 Type Library. Assuming the Configuration Store contains the information from this example, we can use the Session Factory with this code: Dim factory As New IviSessionFactory Dim dmm As IIviDmm Set dmm = factory.createdriver("dmm") dmm.initialize "DMM", False, False, "" The CreateDriver method looks up the name DMM in the LogicalNames collection. If it finds one, it uses the DriverSession referenced by the LogicalName. If the name does not exist in LogicalNames, it next searches the DriverSessions collection for the name. If the name is found, that DriverSession is used. If the name is not found in either collection, the Session Factory throws an error. The SoftwareModule,
9 Agilent Developer Network White Paper 9 of 11 referenced by the DriverSession contains a property, ProgID, which the Session Factory uses to create an instance of the Agilent34401 IVI-COM driver. The same name is passed as a parameter to the Initialize method. The driver is required to also look up DMM in the Configuration Store to retrieve information for this particular instance of the driver. It uses the referenced HardwareAsset to get an address for the instrument. Notice that Agilent34401 does not appear anywhere in the code. All the information needed to create and initialize the driver is contained in the Configuration Store. Additional Considerations The Configuration Store and Server have additional capabilities beyond those illustrated in these examples. Those capabilities include: 1. Editing existing objects without creating a new object. 2. Mapping of VirtualNames in a DriverSession to PhysicalNames in a SoftwareModule. 3. Creating and setting DataComponents which can appear in nearly every object. 4. Using a Configuration Store other the one in the Master Location. While these topics are beyond the scope of this paper, you can consult the IVI specification, IVI-3.5: Configuration Server Specification, available from for more details. Configuration Server and C++ If you prefer programming in Microsoft Visual C++, the following program adds the same information to the Configuration Store as the Visual Basic program. It uses the powerful COM programming technique of smart pointers. For the compiler to find IviConfigServer.dll, you must add the path to the file, typically C:\Program Files\Ivi\Bin, to your Include path. #include "stdafx.h" #import "IviConfigServer.dll" using namespace IVICONFIGSERVERLib; int main(int argc, char* argv[]) { HRESULT hr; hr = CoInitializeEx(NULL,COINIT_APARTMENTTHREADED ); if(failed(hr)) exit(1); { IIviConfigStorePtr cs( uuidof(iviconfigstore)); try{ // Deserialize the master configuration store. cs->deserialize(cs->masterlocation); try{
10 Agilent Developer Network White Paper 10 of 11 // Create an empty Hardware Asset IIviHardwareAssetPtr ha( uuidof(ivihardwareasset)); //Set its properties ha->name = _bstr_t("agilent34401"); ha->description = _bstr_t("multimeter connected to the switch"); ha->ioresourcedescriptor = _bstr_t("gpib::22::instr"); // Add it to the global hardware asset collection cs->hardwareassets->add(ha); catch (_com_error e) { printf("add HardwareAsset failed.\n"); printf("error description is: %s\n",(char*)e.description()); try{ // Create an empty DriverSession IIviDriverSessionPtr ds( uuidof(ividriversession)); // Set its properties ds->name = _bstr_t("agilent34401"); ds->description = _bstr_t("driversession for the system multimeter"); ds->cache = true; ds->interchangecheck = false; ds->queryinstrstatus = false; ds->rangecheck = true; ds->recordcoercions = false; ds->simulate = false; ds->driversetup = _bstr_t(""); // Add the HardwareAsset reference to the Session ds->hardwareasset = cs->hardwareassets->item["agilent34401"]; // Add the SoftwareModule reference to the Session. ds->softwaremodule = cs->softwaremodules->item["agilent34401"]; // Add it to the global driver session collection cs->driversessions->add(ds); catch (_com_error e) { printf("add DriverSession failed.\n"); printf("error description is: %s\n",(char*)e.description()); try{ // Create the Logical Name IIviLogicalNamePtr ln( uuidof(ivilogicalname)); // Set its properties ln->name = _bstr_t("dmm"); ln->description = _bstr_t("the name used in the test program"); ln->session = cs->sessions->item["agilent34401"]; // Add it to the global logical name collection cs->logicalnames->add(ln); catch (_com_error e) { printf("add LogicalName failed.\n"); printf("error description is: %s\n",(char*)e.description()); // Overwrite the master with the modified configuration store try{ cs->serialize(cs->masterlocation); catch (_com_error e) { printf("serialize failed.\n"); printf("error description is: %s\n",(char*)e.description()); catch (_com_error e) { printf("deserialize failed.\n"); printf("error description is: %s\n",(char*)e.description()); CoUninitialize(); return 0;
11 Agilent Developer Network White Paper 11 of 11 The contents of stdafx.h used to compile the program were: // stdafx.h : include file for standard system include files, // or project specific include files that are used frequently, but // are changed infrequently // #if!defined(afx_stdafx_h BA321FE9_D24E_4427_9B74_648FCE4FD9DF INCLUDED_) #define AFX_STDAFX_H BA321FE9_D24E_4427_9B74_648FCE4FD9DF INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #define WIN32_LEAN_AND_MEAN// Exclude rarely-used stuff from Windows headers #ifndef _WIN32_WINNT #define _WIN32_WINNT 0x0400 #endif #include <stdio.h> // TODO: reference additional headers your program requires here //{{AFX_INSERT_LOCATION // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif //!defined(afx_stdafx_h BA321FE9_D24E_4427_9B74_648FCE4FD9DF INCLUDED_) Product and company names mentioned herein are trademarks or trade names of their respective companies. Microsoft, Internet Explorer, Visual Basic, and Visual C++ are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. Agilent T&M Software and Connectivity Agilent s Test and Measurement software and connectivity products, solutions and Agilent Developer Network allow you to take time out of connecting your instrument to your computer with tools based on PC standards, so you can focus on your tasks, not on your connections. Visit: Product specifications and descriptions in this document subject to change without notice 2003 Agilent Technologies, Inc. All rights reserved. Published: January 2003
Getting Started Guide
Getting Started Guide Your Guide to Getting Started with IVI Drivers Revision 1.0 Contents Chapter 1 Introduction............................................. 9 Purpose.................................................
Getting Started Guide
Getting Started Guide Your Guide to Getting Started with IVI Drivers Revision 1.2 Copyright IVI Foundation, 2012 All rights reserved The IVI Foundation has full copyright privileges of the IVI Getting
Getting Started with IVI-COM and Python for the Lambda Genesys Power Supply
Page 1 of 16 1. Introduction This is a guide to writing programs using the Python language with the Lambda IVI-COM drivers. Python is praised for being simple but powerful. It is open-source and may be
IVI Instrument Driver Programming Guide (Visual Basic 6.0 Edition)
IVI Instrument Driver Programming Guide (Visual Basic 6.0 Edition) June 2012 Revision 2.0 1- Overview 1-1 Recommendation Of IVI-COM Driver Visual Basic 6.0 (hereafter VB6) is one of the most suitable development
Agilent PNA Microwave Network Analyzers
Agilent PNA Microwave Network Analyzers Application Note 1408-13 Introduction to Application Development Table of Contents Introduction...3 How to Use this Document...3 Basic Administration...4 Registering
Getting Started with IVI Drivers
Getting Started with IVI Drivers Your Guide to Using IVI with Visual C# and Visual Basic.NET Version 1.1 Copyright IVI Foundation, 2011 All rights reserved The IVI Foundation has full copyright privileges
Storage Classes CS 110B - Rule Storage Classes Page 18-1 \handouts\storclas
CS 110B - Rule Storage Classes Page 18-1 Attributes are distinctive features of a variable. Data type, int or double for example, is an attribute. Storage class is another attribute. There are four storage
Visual Basic Programming. An Introduction
Visual Basic Programming An Introduction Why Visual Basic? Programming for the Windows User Interface is extremely complicated. Other Graphical User Interfaces (GUI) are no better. Visual Basic provides
How-To Guide. SigCard1 (With Microsoft Access) Demo. Copyright Topaz Systems Inc. All rights reserved.
How-To Guide SigCard1 (With Microsoft Access) Demo Copyright Topaz Systems Inc. All rights reserved. For Topaz Systems, Inc. trademarks and patents, visit www.topazsystems.com/legal. Table of Contents
Mailgate Ltd. MailGate Spam Filter User Manual
Mailgate Ltd. MailGate Spam Filter User Manual Microsoft is a registered trademark and Windows 95, Windows 98 and Windows NT are trademarks of Microsoft Corporation. Copyright 2001 Mailgate Ltd. All rights
Development Hints and Best Practices for Using Instrument Drivers
Application Note Juergen Engelbrecht 12-Jan-15-1MA153_14e Development Hints and Best Practices for Using Instrument Drivers Application Note Products: Instrument Drivers This document answers frequently
DEVELOPING CONTRACT - DRIVEN WEB SERVICES USING JDEVELOPER. The purpose of this tutorial is to develop a java web service using a top-down approach.
DEVELOPING CONTRACT - DRIVEN WEB SERVICES USING JDEVELOPER Purpose: The purpose of this tutorial is to develop a java web service using a top-down approach. Topics: This tutorial covers the following topics:
Creating Datalogging Applications in Microsoft Excel
Creating Datalogging Applications in Microsoft Excel Application Note 1557 Table of contents Introduction 2 Steps for creating a scanning program 2 Using Excel for datalogging 4 Running the application
Appendix K Introduction to Microsoft Visual C++ 6.0
Appendix K Introduction to Microsoft Visual C++ 6.0 This appendix serves as a quick reference for performing the following operations using the Microsoft Visual C++ integrated development environment (IDE):
Witango Application Server 6. Installation Guide for Windows
Witango Application Server 6 Installation Guide for Windows December 2010 Tronics Software LLC 503 Mountain Ave. Gillette, NJ 07933 USA Telephone: (570) 647 4370 Email: [email protected] Web: www.witango.com
Connecting to an Excel Workbook with ADO
Connecting to an Excel Workbook with ADO Using the Microsoft Jet provider ADO can connect to an Excel workbook. Data can be read from the workbook and written to it although, unlike writing data to multi-user
RIT Installation Instructions
RIT User Guide Build 1.00 RIT Installation Instructions Table of Contents Introduction... 2 Introduction to Excel VBA (Developer)... 3 API Commands for RIT... 11 RIT API Initialization... 12 Algorithmic
Development Hints and Best Practices for Using Instrument Drivers
Application Note Juergen Engelbrecht 17-Jan-13-1MA153_11e Development Hints and Best Practices for Using Instrument Drivers Application Note Products: Instrument Drivers This document answers frequently
Building and Using Web Services With JDeveloper 11g
Building and Using Web Services With JDeveloper 11g Purpose In this tutorial, you create a series of simple web service scenarios in JDeveloper. This is intended as a light introduction to some of the
CRM Setup Factory Installer V 3.0 Developers Guide
CRM Setup Factory Installer V 3.0 Developers Guide Who Should Read This Guide This guide is for ACCPAC CRM solution providers and developers. We assume that you have experience using: Microsoft Visual
How To Port A Program To Dynamic C (C) (C-Based) (Program) (For A Non Portable Program) (Un Portable) (Permanent) (Non Portable) C-Based (Programs) (Powerpoint)
TN203 Porting a Program to Dynamic C Introduction Dynamic C has a number of improvements and differences compared to many other C compiler systems. This application note gives instructions and suggestions
Getting Started with STATISTICA Enterprise Programming
Getting Started with STATISTICA Enterprise Programming 2300 East 14th Street Tulsa, OK 74104 Phone: (918) 749 1119 Fax: (918) 749 2217 E mail: mailto:[email protected] Web: www.statsoft.com
Appendix M: Introduction to Microsoft Visual C++ 2010 Express Edition
Appendix M: Introduction to Microsoft Visual C++ 2010 Express Edition This book may be ordered from Addison-Wesley in a value pack that includes Microsoft Visual C++ 2010 Express Edition. Visual C++ 2010
Volume I, Section 4 Table of Contents
Volume I, Section 4 Table of Contents 4 Software Standards...4-1 4.1 Scope...4-1 4.1.1 Software Sources...4-2 4.1.2 Location and Control of Software and Hardware on Which it Operates...4-2 4.1.3 Exclusions...4-3
iw Document Manager Cabinet Converter User s Guide
iw Document Manager Cabinet Converter User s Guide Contents Contents.................................................................... 1 Abbreviations Used in This Guide................................................
PAINLESS MULTI-DBMS STRATEGY For Magic Developers
PAINLESS MULTI-DBMS STRATEGY For Magic Developers Contents Mertech s ISAM to SQL Database Connectivity Drivers for Btrieve BTR2SQL Support for Magic Getting Started! Contact Information This document is
PetaLinux SDK User Guide. Application Development Guide
PetaLinux SDK User Guide Application Development Guide Notice of Disclaimer The information disclosed to you hereunder (the "Materials") is provided solely for the selection and use of Xilinx products.
Comdial Network Management System User Instructions
Comdial Network Management System User Instructions GCA40 237.01 8/00 printed in U.S.A. Microsoft and Windows 95 are registered trademarks of Microsoft Corporation, Redmond WA. pcanywhere is a registered
Agilent Automated Card Extraction Dried Blood Spot LC/MS System
Agilent Automated Card Extraction Dried Blood Spot LC/MS System SCAP DBS Software User Guide Notices Agilent Technologies, Inc. 2012 No part of this manual may be reproduced in any form or by any means
Kaldeera Workflow Designer 2010 User's Guide
Kaldeera Workflow Designer 2010 User's Guide Version 1.0 Generated May 18, 2011 Index 1 Chapter 1: Using Kaldeera Workflow Designer 2010... 3 1.1 Getting Started with Kaldeera... 3 1.2 Importing and exporting
FWG Management System Manual
FWG Management System Manual Last Updated: December 2014 Written by: Donna Clark, EAIT/ITIG Table of Contents Introduction... 3 MSM Menu & Displays... 3 By Title Display... 3 Recent Updates Display...
IBM Operational Decision Manager Version 8 Release 5. Getting Started with Business Rules
IBM Operational Decision Manager Version 8 Release 5 Getting Started with Business Rules Note Before using this information and the product it supports, read the information in Notices on page 43. This
Microsoft Access 2010 Part 1: Introduction to Access
CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Microsoft Access 2010 Part 1: Introduction to Access Fall 2014, Version 1.2 Table of Contents Introduction...3 Starting Access...3
Add an Audit Trail to your Access Database
Add an to your Access Database Published: 22 April 2013 Author: Martin Green Screenshots: Access 2010, Windows 7 For Access Versions: 2003, 2007, 2010 About This Tutorial My Access tutorials are designed
Visual Studio 2008 Express Editions
Visual Studio 2008 Express Editions Visual Studio 2008 Installation Instructions Burning a Visual Studio 2008 Express Editions DVD Download (http://www.microsoft.com/express/download/) the Visual Studio
A Microsoft Access Based System, Using SAS as a Background Number Cruncher David Kiasi, Applications Alternatives, Upper Marlboro, MD
AD006 A Microsoft Access Based System, Using SAS as a Background Number Cruncher David Kiasi, Applications Alternatives, Upper Marlboro, MD ABSTRACT In Access based systems, using Visual Basic for Applications
Visual Basic. murach's TRAINING & REFERENCE
TRAINING & REFERENCE murach's Visual Basic 2008 Anne Boehm lbm Mike Murach & Associates, Inc. H 1-800-221-5528 (559) 440-9071 Fax: (559) 440-0963 [email protected] www.murach.com Contents Introduction
DocumentsCorePack for MS CRM 2011 Implementation Guide
DocumentsCorePack for MS CRM 2011 Implementation Guide Version 5.0 Implementation Guide (How to install/uninstall) The content of this document is subject to change without notice. Microsoft and Microsoft
Using MCC GPIB Products with LabVIEW
Using Products with LabVIEW * This application note applies to PCI-GPIB-1M, PCI-GPIB-300K, PCM-GPIB, as well as to ISA- and PC104- boards How NI Compatibility Works National Instruments (NI) provides the
for Networks Installation Guide for the application on a server September 2015 (GUIDE 2) Memory Booster version 1.3-N and later
for Networks Installation Guide for the application on a server September 2015 (GUIDE 2) Memory Booster version 1.3-N and later Copyright 2015, Lucid Innovations Limited. All Rights Reserved Lucid Research
JobScheduler Events Definition and Processing
JobScheduler - Job Execution and Scheduling System JobScheduler Events Definition and Processing Reference March 2015 March 2015 JobScheduler Events page: 1 JobScheduler Events - Contact Information Contact
Applications Development
Paper 21-25 Using SAS Software and Visual Basic for Applications to Automate Tasks in Microsoft Word: An Alternative to Dynamic Data Exchange Mark Stetz, Amgen, Inc., Thousand Oaks, CA ABSTRACT Using Dynamic
Integration with Active Directory
VMWARE TECHNICAL NOTE VMware ACE Integration with Active Directory This document explains how to set up Active Directory to use with VMware ACE. This document contains the following topics: About Active
UniFinger Engine SDK Manual (sample) Version 3.0.0
UniFinger Engine SDK Manual (sample) Version 3.0.0 Copyright (C) 2007 Suprema Inc. Table of Contents Table of Contents... 1 Chapter 1. Introduction... 2 Modules... 3 Products... 3 Licensing... 3 Supported
Data Tool Platform SQL Development Tools
Data Tool Platform SQL Development Tools ekapner Contents Setting SQL Development Preferences...5 Execution Plan View Options Preferences...5 General Preferences...5 Label Decorations Preferences...6
Centurion PLUS CPC4 Download Guide
Centurion PLUS CPC4 Download Guide using C4 File Transfer Utility. 1010537 03 01 10 Section 50 1.0 Background: 1.1 The Centurion PLUS Control system consists of a Centurion PLUS Core (CPC4 1) and Color
BNA ESTATE & GIFT TAX 706 PREPARER QUICK START GUIDE
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: BNA ESTATE & GIFT TAX 706 PREPARER QUICK START GUIDE Version 2015.2
USER GUIDE Appointment Manager
2011 USER GUIDE Appointment Manager 0 Suppose that you need to create an appointment manager for your business. You have a receptionist in the front office and salesmen ready to service customers. Whenever
Perceptive Intelligent Capture. Product Migration Guide. with Supervised Learning. Version 5.5 SP3
Perceptive Intelligent Capture with Supervised Learning Product Migration Guide Version 5.5 SP3 Written by: Product Documentation, QA Date: March 2014 2014 Perceptive Software, Inc.. All rights reserved
Microsoft Business Contact Manager Version 2.0 New to Product. Module 4: Importing and Exporting Data
Microsoft Business Contact Manager Version 2.0 New to Product Module 4: Importing and Exporting Data Terms of Use 2005 Microsoft Corporation. All rights reserved. No part of this content may be reproduced
Legal Notes. Regarding Trademarks. 2012 KYOCERA Document Solutions Inc.
Legal Notes Unauthorized reproduction of all or part of this guide is prohibited. The information in this guide is subject to change without notice. We cannot be held liable for any problems arising from
000-420. IBM InfoSphere MDM Server v9.0. Version: Demo. Page <<1/11>>
000-420 IBM InfoSphere MDM Server v9.0 Version: Demo Page 1. As part of a maintenance team for an InfoSphere MDM Server implementation, you are investigating the "EndDate must be after StartDate"
Microsoft Visual Basic Scripting Edition and Microsoft Windows Script Host Essentials
Microsoft Visual Basic Scripting Edition and Microsoft Windows Script Host Essentials 2433: Microsoft Visual Basic Scripting Edition and Microsoft Windows Script Host Essentials (3 Days) About this Course
Introduction. Configurations. Installation. Vault Manufacturing Server
Introduction Autodesk Vault Manufacturing (hence forth referred to as Vault Manufacturing) bridges the gap between tracking CAD design tools and ERP (Engineering Resource Procurement) systems with its
How To Use Query Console
Query Console User Guide 1 MarkLogic 8 February, 2015 Last Revised: 8.0-1, February, 2015 Copyright 2015 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents Query Console User
SmartConnect Users Guide
eone Integrated Business Solutions SmartConnect Users Guide Copyright: Manual copyright 2003 eone Integrated Business Solutions All rights reserved. Your right to copy this documentation is limited by
Lab 8: ASP.NET 2.0 Configuration API and Health Monitoring
Lab 8: ASP.NET 2.0 Configuration API and Health Monitoring Estimated time to complete this lab: 45 minutes ASP.NET 2.0 s configuration API fills a hole in ASP.NET 1.x by providing an easy-to-use and extensible
metaengine DataConnect For SharePoint 2007 Configuration Guide
metaengine DataConnect For SharePoint 2007 Configuration Guide metaengine DataConnect for SharePoint 2007 Configuration Guide (2.4) Page 1 Contents Introduction... 5 Installation and deployment... 6 Installation...
Call Recorder Oygo Manual. Version 1.001.11
Call Recorder Oygo Manual Version 1.001.11 Contents 1 Introduction...4 2 Getting started...5 2.1 Hardware installation...5 2.2 Software installation...6 2.2.1 Software configuration... 7 3 Options menu...8
Configuring and Monitoring Hitachi SAN Servers
Configuring and Monitoring Hitachi SAN Servers eg Enterprise v5.6 Restricted Rights Legend The information contained in this document is confidential and subject to change without notice. No part of this
SCCM Plug-in User Guide. Version 3.41
SCCM Plug-in User Guide Version 3.41 JAMF Software, LLC 2015 JAMF Software, LLC. All rights reserved. JAMF Software has made all efforts to ensure that this guide is accurate. JAMF Software 301 4th Ave
Document Digital Signature
Supplier handbook Software Configuration for Digital Signature and Timestamp to certificate-based signature Document objectives and structure The document aims to support suppliers during the following
CHAPTER 10: WEB SERVICES
Chapter 10: Web Services CHAPTER 10: WEB SERVICES Objectives Introduction The objectives are: Provide an overview on how Microsoft Dynamics NAV supports Web services. Discuss historical integration options,
EMC Documentum Repository Services for Microsoft SharePoint
EMC Documentum Repository Services for Microsoft SharePoint Version 6.5 SP2 Installation Guide P/N 300 009 829 A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com
QUICK START GUIDE. Draft twice the documents in half the time starting now.
QUICK START GUIDE Draft twice the documents in half the time starting now. WELCOME TO PRODOC Thank you for choosing ProDoc, your forms solution to save time and money, reduce errors, and better serve your
Hyper-V Server 2008 Getting Started Guide
Hyper-V Server 2008 Getting Started Guide Microsoft Corporation Published: October 2008 Author: Cynthia Nottingham Abstract This guide helps you become familiar with Microsoft Hyper-V Server 2008 by providing
Ansur Test Executive. Users Manual
Ansur Test Executive Users Manual April 2008 2008 Fluke Corporation, All rights reserved. All product names are trademarks of their respective companies Table of Contents 1 Introducing Ansur... 4 1.1 About
Working with SQL Server Integration Services
SQL Server Integration Services (SSIS) is a set of tools that let you transfer data to and from SQL Server 2005. In this lab, you ll work with the SQL Server Business Intelligence Development Studio to
WIRIS quizzes web services Getting started with PHP and Java
WIRIS quizzes web services Getting started with PHP and Java Document Release: 1.3 2011 march, Maths for More www.wiris.com Summary This document provides client examples for PHP and Java. Contents WIRIS
A SharePoint Developer Introduction
A SharePoint Developer Introduction Hands-On Lab Lab Manual HOL7 - Developing a SharePoint 2010 Workflow with Initiation Form in Visual Studio 2010 C# Information in this document, including URL and other
AutoMerge for MS CRM 3
AutoMerge for MS CRM 3 Version 1.0.0 Users Guide (How to use AutoMerge for MS CRM 3) Users Guide AutoMerge.doc Table of Contents 1 USERS GUIDE 3 1.1 Introduction 3 1.2 IMPORTANT INFORMATION 3 2 XML CONFIGURATION
Verbatim Secure Data USB Drive. User Guide. User Guide Version 2.0 All rights reserved
Verbatim Secure Data USB Drive User Guide User Guide Version 2.0 All rights reserved Table of Contents Table of Contents... 2 1. Introduction to Verbatim Secure Data USB Drive... 3 2. System Requirements...
Installation and Operation Manual Unite Log Analyser
Installation and Operation Manual Unite Log Analyser Contents 1 Introduction... 3 1.1 Abbreviations and Glossary... 4 2 Technical Solution... 4 2.1 Requirements... 5 2.1.1 Hardware... 5 2.1.2 Software...
Visual COBOL ASP.NET Shopping Cart Demonstration
Visual COBOL ASP.NET Shopping Cart Demonstration Overview: The original application that was used as the model for this demonstration was the ASP.NET Commerce Starter Kit (CSVS) demo from Microsoft. The
SimbaEngine SDK 9.4. Build a C++ ODBC Driver for SQL-Based Data Sources in 5 Days. Last Revised: October 2014. Simba Technologies Inc.
Build a C++ ODBC Driver for SQL-Based Data Sources in 5 Days Last Revised: October 2014 Simba Technologies Inc. Copyright 2014 Simba Technologies Inc. All Rights Reserved. Information in this document
Ethernet/IP Comms between a WAGO 750-841 and a Mettler Toledo JAGXTREME Terminal Application note
Ethernet/IP Comms between a WAGO 750-841 and a Mettler Toledo JAGXTREME Terminal, English Version 1.0.0 2 General Copyright 2004 by WAGO Kontakttechnik GmbH All rights reserved. WAGO Kontakttechnik GmbH
Comp151. Definitions & Declarations
Comp151 Definitions & Declarations Example: Definition /* reverse_printcpp */ #include #include using namespace std; int global_var = 23; // global variable definition void reverse_print(const
CS SoftDent Practice Management Software Installation Guide for Client/Server Configurations
DE1005-15 CS SoftDent Practice Management Software Installation Guide for Client/Server Configurations Notice Carestream Health, Inc., 2012. No part of this publication may be reproduced, stored in a retrieval
SIMATIC. WinCC V7.0. Getting started. Getting started. Welcome 2. Icons 3. Creating a project 4. Configure communication 5
SIMATIC WinCC V7.0 SIMATIC WinCC V7.0 Printout of the Online Help 1 Welcome 2 Icons 3 Creating a project 4 Configure communication 5 Configuring the Process Screens 6 Archiving and displaying values 7
Hadoop Basics with InfoSphere BigInsights
An IBM Proof of Technology Hadoop Basics with InfoSphere BigInsights Unit 2: Using MapReduce An IBM Proof of Technology Catalog Number Copyright IBM Corporation, 2013 US Government Users Restricted Rights
Title Release Notes PC SDK 5.14.03. Date 2012-03-30. Dealt with by, telephone. Table of Content GENERAL... 3. Corrected Issues 5.14.03 PDD...
1/15 Table of Content GENERAL... 3 Release Information... 3 Introduction... 3 Installation... 4 Hardware and Software requirements... 5 Deployment... 6 Compatibility... 7 Updates in PC SDK 5.14.03 vs.
DToolsX-DWG. Version: 2007. An ActiveX DLL To Retrieve DWG/DXF information. DToolsX-DWG REFERENCE MANUAL
DToolsX-DWG Version: 2007 An ActiveX DLL To Retrieve DWG/DXF information DToolsX-DWG REFERENCE MANUAL (C)opyright 2000-2007 CADology Limited, UK www.cadology.com License Agreement CADology LIMITED (UK)
TS2Mascot. Introduction. System Requirements. Installation. Interactive Use
TS2Mascot Introduction TS2Mascot is a simple utility to export peak lists from an Applied Biosystems 4000 Series database. The peak list is saved as a Mascot Generic Format (MGF) file. This can be a file
UF Health SharePoint 2010 Document Libraries
UF Health SharePoint 2010 Document Libraries Email: [email protected] Web Page: http://training.health.ufl.edu Last Updated 2/7/2014 SharePoint 2010 Document Libraries 1.5 Hours 1.0 Shared Network
Authoring for System Center 2012 Operations Manager
Authoring for System Center 2012 Operations Manager Microsoft Corporation Published: November 1, 2013 Authors Byron Ricks Applies To System Center 2012 Operations Manager System Center 2012 Service Pack
SafeGuard PrivateCrypto 2.40 help
SafeGuard PrivateCrypto 2.40 help Document date: September 2009 Contents 1 Introduction... 2 2 Installation... 4 3 SafeGuard PrivateCrypto User Application... 5 4 SafeGuard PrivateCrypto Explorer extensions...
How to Use Rohde & Schwarz Instruments in MATLAB Application Note
How to Use Rohde & Schwarz Instruments in MATLAB Application Note Products: Rohde & Schwarz Instrument Drivers This application note outlines different approaches for remote-controlling Rohde & Schwarz
SAP CCMS Monitors Microsoft Windows Eventlog
MSCTSC Collaboration Brief November 2004 SAP CCMS Monitors Microsoft Windows Eventlog Christian Klink Member of CTSC Focus Group SAP Technology Consultant SAP Technology Consulting II SAP Deutschland AG
Copyright. Proprietary Notice
Mastering ifix Copyright Proprietary Notice The manual and software contain confidential information which represents trade secrets of GE Fanuc International, Inc. and/or its suppliers, and may not be
Agilent VISA User s Guide
Agilent VISA User s Guide Manual Part Number: E2090-90040 Printed in U.S.A. E0801 Contents Agilent VISA User s Guide Front Matter... 9 Notice... 9 Warranty Information... 9 U.S. Government Restricted
INFORMIX - Data Director for Visual Basic. Version 3.5
INFORMIX - Data Director for Visual Basic Version 3.5 Installing and Configuring Data Director This document explains how to install INFORMIX-Data Director for Visual Basic, Version 3.5, in your Microsoft
LATITUDE Patient Management System
LATITUDE PACEART INTEGRATION 1.01 GUIDE LATITUDE Patient Management System LATITUDE PACEART INTEGRATION SYSTEM DIAGRAM a. Patient environment b. LATITUDE environment c. Clinic environment d. Data retrieval
Hands-On Lab. Building a Data-Driven Master/Detail Business Form using Visual Studio 2010. Lab version: 1.0.0. Last updated: 12/10/2010.
Hands-On Lab Building a Data-Driven Master/Detail Business Form using Visual Studio 2010 Lab version: 1.0.0 Last updated: 12/10/2010 Page 1 CONTENTS OVERVIEW... 3 EXERCISE 1: CREATING THE APPLICATION S
Datacolor TOOLS Technical Reference Guide
Datacolor TOOLS Technical Reference Guide Datacolor TOOLS Technical Reference Guide (Rev. 3, January, 2008) All efforts have been made to ensure the accuracy of the information presented in this format.
TIBCO Spotfire Automation Services 6.5. User s Manual
TIBCO Spotfire Automation Services 6.5 User s Manual Revision date: 17 April 2014 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO
DB Administration COMOS. Platform DB Administration. Trademarks 1. Prerequisites. MS SQL Server 2005/2008 3. Oracle. Operating Manual 09/2011
Trademarks 1 Prerequisites 2 COMOS Platform MS SQL Server 2005/2008 3 Oracle 4 Operating Manual 09/2011 A5E03638301-01 Legal information Legal information Warning notice system This manual contains notices
Learn how to create web enabled (browser) forms in InfoPath 2013 and publish them in SharePoint 2013. InfoPath 2013 Web Enabled (Browser) forms
Learn how to create web enabled (browser) forms in InfoPath 2013 and publish them in SharePoint 2013. InfoPath 2013 Web Enabled (Browser) forms InfoPath 2013 Web Enabled (Browser) forms Creating Web Enabled
File Management Utility. T u t o r i a l
File Management Utility T u t o r i a l Contents System Requirements... 2 Preparing Files for Transfer to GlobalMark... 2 Application Launch... 2 Printer Setup... 2 Communication Status... 4 Communication
