logo资料库

在TestStand中如何使用Labview及Labwindows.pdf

第1页 / 共129页
第2页 / 共129页
第3页 / 共129页
第4页 / 共129页
第5页 / 共129页
第6页 / 共129页
第7页 / 共129页
第8页 / 共129页
资料共129页,剩余部分请下载后查看
Using LabVIEW and LabWindows/CVI with TestStand
Support
Worldwide Technical Support and Product Information
National Instruments Corporate Headquarters
Worldwide Offices
Important Information
Warranty
Copyright
Trademarks
Patents
WARNING REGARDING USE OF NATIONAL INSTRUMENTS PRODUCTS
Conventions
Contents
Chapter 1 Role of LabVIEW and LabWindows/CVI in a TestStand-Based System
Code Modules
Custom User Interfaces
Custom Step Types
LabVIEW Adapter
LabWindows/CVI Adapter
Part I Using LabVIEW with TestStand
Chapter 2 Calling LabVIEW VIs from TestStand
Required LabVIEW Settings
LabVIEW Module Tab
Figure 2-1. LabVIEW Module Tab
Creating and Configuring a New Step Using the LabVIEW Adapter
Chapter 3 Creating, Editing, and Debugging LabVIEW VIs from TestStand
Creating a New VI from TestStand
Editing an Existing VI from TestStand
Debugging a VI
Chapter 4 Using LabVIEW Data Types with TestStand
Table 4-1. TestStand Equivalents for LabVIEW Data Types
Calling VIs with String Parameters
Calling VIs with Cluster Parameters
Specifying Each Cluster Element Individually
Figure 4-1. Input Cluster Data Sources
Passing Existing TestStand Container Variables to LabVIEW
Figure 4-2. ContainerData Local Variable
Figure 4-3. TestStand Custom InputData Data Type
Creating a New Custom Data Type
Figure 4-4. Create Custom Data Type From Cluster Dialog Box
Creating TestStand Data Types from LabVIEW Clusters
Chapter 5 Configuring the LabVIEW Adapter
Selecting a LabVIEW Server
Figure 5-1. LabVIEW Adapter Configuration Dialog Box
Using a LabVIEW Run-Time Engine or Other Executable Server
Using a LabVIEW 8.6.x or Later Development System
Per-Step Configuration of the LabVIEW Adapter
Reserving Loaded VIs for Execution
Code Template Policy
Figure 5-2. Choose Code Template Dialog Box
Legacy VI Settings
Chapter 6 Creating Custom User Interfaces in LabVIEW
TestStand User Interface Controls
TestStand VIs and Functions
Creating Custom User Interfaces
Configuring the TestStand UI Controls
Enabling Sequence Editing
Handling Events
Figure 6-1. Registering a Callback VI for the Break Event
Starting and Shutting Down TestStand
Menu Bars and Menu Event Handling
Localization
Other User Interface Utilities
Making Dialog Boxes Modal to TestStand
Checking for Suspended or Stopped Executions within Code Modules
Running User Interfaces
Chapter 7 Using LabVIEW 8.x with TestStand
Using LabVIEW 8.0
LabVIEW 8.0 Real-Time Module Incompatibility
Projects
Project Libraries
Network-Published Shared Variables
Deploying Variables
Using an Aliases File
NI-DAQmx Tasks, Channels, and Scales in LabVIEW Projects
Conditional Disable Structures and Symbols
64-Bit Integer Data Type
XControls
Remote Execution
Building a TestStand Deployment with LabVIEW 8.0
LabVIEW Object-Oriented Programming
Chapter 8 Calling LabVIEW VIs on Remote Computers
Configuring a Step to Run Remotely
Configuring the LabVIEW VI Server to Run VIs Remotely
Configuring a LabVIEW RT Server to Run VIs
User Access to VI Server
Chapter 9 Using the TestStand ActiveX APIs in LabVIEW
Invoking Methods
Figure 9-1. Invoking the UnloadModules Method
Accessing Built-In Properties
Figure 9-2. Obtaining the Value of the Name Property from a Sequence Object
Figure 9-3. Obtaining a Reference to a Step of a Sequence that a Sequence Object References
Accessing Dynamic Properties
Figure 9-4. Using the GetValString Method to Obtain the Error Message Value for the Current Step
Figure 9-5. Using VIs to Obtain the Error Message Value for the Current Step
Releasing ActiveX References
Using TestStand API Constants and Enumerations
Obtaining a Different Interface for TestStand Objects
Figure 9-6. Converting a Module Reference to a LabVIEWModule Reference
Acquiring a Derived Class from the PropertyObject Class
Figure 9-7. Using a Lookup String to Obtain a Reference to a Step Object from a SequenceContext Object
Duplicating COM References in LabVIEW Code Modules
Figure 9-8. Creating Duplicate COM Reference
Figure 9-9. Closing Duplicate COM Reference
Setting the Preferred Execution System for LabVIEW VIs
Handling Events
Chapter 10 Calling Legacy LabVIEW VIs
Format of Legacy VIs
Test Data Cluster
Table 10-1. Test Data Cluster Elements
Table 10-2. Old Test Data Cluster Elements from LabVIEW Test Executive
Error Out Cluster
Table 10-3. Error Out Cluster Elements
Input Buffer String Control
Invocation Info Cluster
Table 10-4. Invocation Info Cluster Elements
Sequence Context Control
Part II Using LabWindows/CVI with TestStand
Chapter 11 Calling LabWindows/CVI Code Modules from TestStand
Required LabWindows/CVI Settings
LabWindows/CVI Module Tab
Figure 11-1. LabWindows/CVI Module Tab
Source Code Buttons
Figure 11-2. LabWindows/CVI Module Tab Source Code Buttons
Creating and Configuring a New Step Using the LabWindows/CVI Adapter
Chapter 12 Creating, Editing, and Debugging LabWindows/CVI Code Modules from TestStand
Creating a New Code Module from TestStand
Editing an Existing Code Module from TestStand
Debugging a Code Module
Chapter 13 Using LabWindows/CVI Data Types with TestStand
Table 13-1. TestStand Equivalents for LabWindows/CVI Data Types
Calling Code Modules with String Parameters
Calling Code Modules with Object Parameters
Calling Code Modules with Struct Parameters
Creating TestStand Data Types from LabWindows/CVI Structs
Creating a New Custom Data Type
Specifying Structure Passing Settings
Calling a Function With a Struct Parameter
Chapter 14 Configuring the LabWindows/CVI Adapter
Figure 14-1. LabWindows/CVI Adapter Configuration Dialog Box
Showing Function Arguments in Step Descriptions
Setting the Default Structure Packing Size
Selecting Where Steps Execute
Executing Code Modules in an External Instance of LabWindows/CVI
Debugging Code Modules
Executing Code Modules In-Process
Object and Library Code Modules
Figure 14-2. Auto-Load Library Configuration Dialog Box
Source Code Modules
Debugging DLL Code Modules
Loading Subordinate DLLs
Per-Step Configuration of the LabWindows/CVI Adapter
Code Template Policy
Figure 14-3. Choose Code Template Dialog Box
Chapter 15 Creating Custom User Interfaces in LabWindows/CVI
TestStand User Interface Controls
Creating and Configuring ActiveX Controls
Programming with ActiveX Controls
Creating Custom User Interfaces
Configuring the TestStand UI Controls
Table 15-1. Functions in Examples for Configuring the TestStand UI Controls
Enabling Sequence Editing
Handling Events
Handling Variants
Starting and Shutting Down TestStand
Menu Bars
Localization
Other User Interface Utilities
Making Dialog Boxes Modal to TestStand
Checking for Suspended or Stopped Execution within Code Modules
Chapter 16 Using the TestStand ActiveX APIs in LabWindows/CVI
Using ActiveX Drivers in LabWindows/CVI
Invoking Methods
Accessing Built-In Properties
Accessing Dynamic Properties
Adding and Releasing References
Using TestStand API Constants and Enumerations
Handling Events
Chapter 17 Adding Type Libraries To LabWindows/CVI DLLs
Generating Type Library Information
Chapter 18 Calling Legacy LabWindows/CVI Code Modules
Prototypes of Legacy Code Modules
tTestData Structure
Table 18-1. tTestData Structure Member Fields
tTestError Structure
Table 18-2. tTestError Structure Member Fields
Updating Step Properties
Table 18-3. Step Properties Updated by LabWindows/CVI Adapter
Example Code Module
Appendix A Technical Support and Professional Services
Index
Numerics
A-D
E-L
M-O
P-T
U
V-X
NI TestStandTM Using LabVIEWTM and LabWindowsTM/CVITM with TestStand Using LabVIEW and LabWindows/CVI with TestStand May 2009 375070A-01
Support Worldwide Technical Support and Product Information ni.com National Instruments Corporate Headquarters 11500 North Mopac Expressway Austin, Texas 78759-3504 USA Tel: 512 683 0100 Worldwide Offices Australia 1800 300 800, Austria 43 662 457990-0, Belgium 32 (0) 2 757 0020, Brazil 55 11 3262 3599, Canada 800 433 3488, China 86 21 5050 9800, Czech Republic 420 224 235 774, Denmark 45 45 76 26 00, Finland 358 (0) 9 725 72511, France 01 57 66 24 24, Germany 49 89 7413130, India 91 80 41190000, Israel 972 3 6393737, Italy 39 02 41309277, Japan 0120-527196, Korea 82 02 3451 3400, Lebanon 961 (0) 1 33 28 28, Malaysia 1800 887710, Mexico 01 800 010 0793, Netherlands 31 (0) 348 433 466, New Zealand 0800 553 322, Norway 47 (0) 66 90 76 60, Poland 48 22 328 90 10, Portugal 351 210 311 210, Russia 7 495 783 6851, Singapore 1800 226 5886, Slovenia 386 3 425 42 00, South Africa 27 0 11 805 8197, Spain 34 91 640 0085, Sweden 46 (0) 8 587 895 00, Switzerland 41 56 2005151, Taiwan 886 02 2377 2222, Thailand 662 278 6777, Turkey 90 212 279 3031, United Kingdom 44 (0) 1635 523545 For further support information, refer to the Technical Support and Professional Services appendix. To comment on National Instruments documentation, refer to the National Instruments Web site at ni.com/info and enter the info code feedback. © 2009 National Instruments Corporation. All rights reserved.
Important Information Warranty The media on which you receive National Instruments software are warranted not to fail to execute programming instructions, due to defects in materials and workmanship, for a period of 90 days from date of shipment, as evidenced by receipts or other documentation. National Instruments will, at its option, repair or replace software media that do not execute programming instructions if National Instruments receives notice of such defects during the warranty period. National Instruments does not warrant that the operation of the software shall be uninterrupted or error free. A Return Material Authorization (RMA) number must be obtained from the factory and clearly marked on the outside of the package before any equipment will be accepted for warranty work. National Instruments will pay the shipping costs of returning to the owner parts which are covered by warranty. National Instruments believes that the information in this document is accurate. The document has been carefully reviewed for technical accuracy. In the event that technical or typographical errors exist, National Instruments reserves the right to make changes to subsequent editions of this document without prior notice to holders of this edition. The reader should consult National Instruments if errors are suspected. In no event shall National Instruments be liable for any damages arising out of or related to this document or the information contained in it. EXCEPT AS SPECIFIED HEREIN, NATIONAL INSTRUMENTS MAKES NO WARRANTIES, EXPRESS OR IMPLIED, AND SPECIFICALLY DISCLAIMS ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. CUSTOMER’S RIGHT TO RECOVER DAMAGES CAUSED BY FAULT OR NEGLIGENCE ON THE PART OF NATIONAL INSTRUMENTS SHALL BE LIMITED TO THE AMOUNT THERETOFORE PAID BY THE CUSTOMER. NATIONAL INSTRUMENTS WILL NOT BE LIABLE FOR DAMAGES RESULTING FROM LOSS OF DATA, PROFITS, USE OF PRODUCTS, OR INCIDENTAL OR CONSEQUENTIAL DAMAGES, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. This limitation of the liability of National Instruments will apply regardless of the form of action, whether in contract or tort, including negligence. Any action against National Instruments must be brought within one year after the cause of action accrues. National Instruments shall not be liable for any delay in performance due to causes beyond its reasonable control. The warranty provided herein does not cover damages, defects, malfunctions, or service failures caused by owner’s failure to follow the National Instruments installation, operation, or maintenance instructions; owner’s modification of the product; owner’s abuse, misuse, or negligent acts; and power failure or surges, fire, flood, accident, actions of third parties, or other events outside reasonable control. Copyright Under the copyright laws, this publication may not be reproduced or transmitted in any form, electronic or mechanical, including photocopying, recording, storing in an information retrieval system, or translating, in whole or in part, without the prior written consent of National Instruments Corporation. National Instruments respects the intellectual property of others, and we ask our users to do the same. NI software is protected by copyright and other intellectual property laws. Where NI software may be used to reproduce software or other materials belonging to others, you may use NI software only to reproduce materials that you may reproduce in accordance with the terms of any applicable license or other legal restriction. Trademarks National Instruments, NI, ni.com, NI TestStand, and LabVIEW are trademarks of National Instruments Corporation. Refer to the Terms of Use section on ni.com/legal for more information about National Instruments trademarks. Other product and company names mentioned herein are trademarks or trade names of their respective companies. Members of the National Instruments Alliance Partner Program are business entities independent from National Instruments and have no agency, partnership, or joint-venture relationship with National Instruments. Patents For patents covering National Instruments products/technology, refer to the appropriate location: Help»Patents in your software, the patents.txt file on your media, or the National Instruments Patent Notice at ni.com/patents. WARNING REGARDING USE OF NATIONAL INSTRUMENTS PRODUCTS (1) NATIONAL INSTRUMENTS PRODUCTS ARE NOT DESIGNED WITH COMPONENTS AND TESTING FOR A LEVEL OF RELIABILITY SUITABLE FOR USE IN OR IN CONNECTION WITH SURGICAL IMPLANTS OR AS CRITICAL COMPONENTS IN ANY LIFE SUPPORT SYSTEMS WHOSE FAILURE TO PERFORM CAN REASONABLY BE EXPECTED TO CAUSE SIGNIFICANT INJURY TO A HUMAN. (2) IN ANY APPLICATION, INCLUDING THE ABOVE, RELIABILITY OF OPERATION OF THE SOFTWARE PRODUCTS CAN BE IMPAIRED BY ADVERSE FACTORS, INCLUDING BUT NOT LIMITED TO FLUCTUATIONS IN ELECTRICAL POWER SUPPLY, COMPUTER HARDWARE MALFUNCTIONS, COMPUTER OPERATING SYSTEM SOFTWARE FITNESS, FITNESS OF COMPILERS AND DEVELOPMENT SOFTWARE USED TO DEVELOP AN APPLICATION, INSTALLATION ERRORS, SOFTWARE AND HARDWARE COMPATIBILITY PROBLEMS, MALFUNCTIONS OR FAILURES OF ELECTRONIC MONITORING OR CONTROL DEVICES, TRANSIENT FAILURES OF ELECTRONIC SYSTEMS (HARDWARE AND/OR SOFTWARE), UNANTICIPATED USES OR MISUSES, OR ERRORS ON THE PART OF THE USER OR APPLICATIONS DESIGNER (ADVERSE FACTORS SUCH AS THESE ARE HEREAFTER COLLECTIVELY TERMED “SYSTEM FAILURES”). ANY APPLICATION WHERE A SYSTEM FAILURE WOULD CREATE A RISK OF HARM TO PROPERTY OR PERSONS (INCLUDING THE RISK OF BODILY INJURY AND DEATH) SHOULD NOT BE RELIANT SOLELY UPON ONE FORM OF ELECTRONIC SYSTEM DUE TO THE RISK OF SYSTEM FAILURE. TO AVOID DAMAGE, INJURY, OR DEATH, THE USER OR APPLICATION DESIGNER MUST TAKE REASONABLY PRUDENT STEPS TO PROTECT AGAINST SYSTEM FAILURES, INCLUDING BUT NOT LIMITED TO BACK-UP OR SHUT DOWN MECHANISMS. BECAUSE EACH END-USER SYSTEM IS CUSTOMIZED AND DIFFERS FROM NATIONAL INSTRUMENTS' TESTING PLATFORMS AND BECAUSE A USER OR APPLICATION DESIGNER MAY USE NATIONAL INSTRUMENTS PRODUCTS IN COMBINATION WITH OTHER PRODUCTS IN A MANNER NOT EVALUATED OR CONTEMPLATED BY NATIONAL INSTRUMENTS, THE USER OR APPLICATION DESIGNER IS ULTIMATELY RESPONSIBLE FOR VERIFYING AND VALIDATING THE SUITABILITY OF NATIONAL INSTRUMENTS PRODUCTS WHENEVER NATIONAL INSTRUMENTS PRODUCTS ARE INCORPORATED IN A SYSTEM OR APPLICATION, INCLUDING, WITHOUT LIMITATION, THE APPROPRIATE DESIGN, PROCESS AND SAFETY LEVEL OF SUCH SYSTEM OR APPLICATION.
Conventions » bold italic monospace The following conventions are used in this manual: The » symbol leads you through nested menu items and dialog box options to a final action. The sequence File»Page Setup»Options directs you to pull down the File menu, select the Page Setup item, and select Options from the last dialog box. This icon denotes a note, which alerts you to important information. Bold text denotes items that you must select or click in the software, such as menu items and dialog box options. Bold text also denotes parameter names. Italic text denotes variables, emphasis, a cross-reference, or an introduction to a key concept. Italic text also denotes text that is a placeholder for a word or value that you must supply. Text in this font denotes text or characters that you should enter from the keyboard, sections of code, programming examples, and syntax examples. This font is also used for the proper names of disk drives, paths, directories, programs, subprograms, subroutines, device names, functions, operations, variables, filenames, and extensions. monospace italic Italic text in this font denotes text that is a placeholder for a word or value that you must supply. Platform Text in this font denotes a specific platform and indicates that the text following it applies only to that platform.
Contents Chapter 1 Role of LabVIEW and LabWindows/CVI in a TestStand-Based System Code Modules ................................................................................................................1-1 Custom User Interfaces..................................................................................................1-2 Custom Step Types ........................................................................................................1-2 LabVIEW Adapter .........................................................................................................1-2 LabWindows/CVI Adapter ............................................................................................1-3 PART I Using LabVIEW with TestStand Chapter 2 Calling LabVIEW VIs from TestStand Required LabVIEW Settings .........................................................................................2-1 LabVIEW Module Tab ..................................................................................................2-2 Creating and Configuring a New Step Using the LabVIEW Adapter ...........................2-3 Chapter 3 Creating, Editing, and Debugging LabVIEW VIs from TestStand Creating a New VI from TestStand ...............................................................................3-1 Editing an Existing VI from TestStand..........................................................................3-2 Debugging a VI..............................................................................................................3-3 Chapter 4 Using LabVIEW Data Types with TestStand Calling VIs with String Parameters ...............................................................................4-4 Calling VIs with Cluster Parameters .............................................................................4-4 Specifying Each Cluster Element Individually ...............................................4-5 Passing Existing TestStand Container Variables to LabVIEW.......................4-5 Creating a New Custom Data Type.................................................................4-6 Creating TestStand Data Types from LabVIEW Clusters.............................................4-8 © National Instruments Corporation v Using LabVIEW and LabWindows/CVI with TestStand
Contents Chapter 5 Configuring the LabVIEW Adapter Selecting a LabVIEW Server ........................................................................................ 5-1 Using a LabVIEW Run-Time Engine or Other Executable Server ................ 5-2 Using a LabVIEW 8.6.x or Later Development System................................. 5-4 Per-Step Configuration of the LabVIEW Adapter.......................................... 5-4 Reserving Loaded VIs for Execution ............................................................................ 5-4 Code Template Policy ................................................................................................... 5-5 Legacy VI Settings ........................................................................................................ 5-7 Chapter 6 Creating Custom User Interfaces in LabVIEW TestStand User Interface Controls................................................................................. 6-1 TestStand VIs and Functions......................................................................................... 6-1 Creating Custom User Interfaces................................................................................... 6-2 Configuring the TestStand UI Controls .......................................................... 6-3 Enabling Sequence Editing ............................................................................. 6-4 Handling Events.............................................................................................. 6-4 Starting and Shutting Down TestStand........................................................... 6-6 Menu Bars and Menu Event Handling............................................................ 6-7 Localization..................................................................................................... 6-8 Other User Interface Utilities ........................................................................................ 6-8 Making Dialog Boxes Modal to TestStand..................................................... 6-8 Checking for Suspended or Stopped Executions within Code Modules ........ 6-9 Running User Interfaces ................................................................................................ 6-9 Chapter 7 Using LabVIEW 8.x with TestStand Using LabVIEW 8.0...................................................................................................... 7-1 LabVIEW 8.0 Real-Time Module Incompatibility......................................... 7-1 Projects............................................................................................................ 7-1 Project Libraries.............................................................................................. 7-2 Network-Published Shared Variables ............................................................. 7-2 Deploying Variables ......................................................................... 7-2 Using an Aliases File........................................................................ 7-3 NI-DAQmx Tasks, Channels, and Scales in LabVIEW Projects ................... 7-3 Conditional Disable Structures and Symbols.................................................. 7-4 64-Bit Integer Data Type ................................................................................ 7-4 XControls ........................................................................................................ 7-4 Remote Execution ........................................................................................... 7-4 Building a TestStand Deployment with LabVIEW 8.0 .................................. 7-5 LabVIEW Object-Oriented Programming .................................................................... 7-7 Using LabVIEW and LabWindows/CVI with TestStand vi ni.com
Contents Chapter 8 Calling LabVIEW VIs on Remote Computers Configuring a Step to Run Remotely.............................................................................8-1 Configuring the LabVIEW VI Server to Run VIs Remotely.........................................8-2 Configuring a LabVIEW RT Server to Run VIs ...........................................................8-3 User Access to VI Server...............................................................................................8-4 Chapter 9 Using the TestStand ActiveX APIs in LabVIEW Invoking Methods ..........................................................................................................9-1 Accessing Built-In Properties ........................................................................................9-1 Accessing Dynamic Properties ......................................................................................9-2 Releasing ActiveX References ......................................................................................9-3 Using TestStand API Constants and Enumerations.......................................................9-4 Obtaining a Different Interface for TestStand Objects ..................................................9-5 Acquiring a Derived Class from the PropertyObject Class ...........................................9-5 Duplicating COM References in LabVIEW Code Modules .........................................9-6 Setting the Preferred Execution System for LabVIEW VIs ..........................................9-7 Handling Events.............................................................................................................9-8 Chapter 10 Calling Legacy LabVIEW VIs Format of Legacy VIs ....................................................................................................10-1 Test Data Cluster .............................................................................................10-2 Error Out Cluster .............................................................................................10-3 Input Buffer String Control .............................................................................10-4 Invocation Info Cluster....................................................................................10-4 Sequence Context Control...............................................................................10-5 PART II Using LabWindows/CVI with TestStand Chapter 11 Calling LabWindows/CVI Code Modules from TestStand Required LabWindows/CVI Settings ............................................................................11-1 LabWindows/CVI Module Tab .....................................................................................11-1 Source Code Buttons .......................................................................................11-3 Creating and Configuring a New Step Using the LabWindows/CVI Adapter ..............11-4 © National Instruments Corporation vii Using LabVIEW and LabWindows/CVI with TestStand
Contents Chapter 12 Creating, Editing, and Debugging LabWindows/CVI Code Modules from TestStand Creating a New Code Module from TestStand ............................................................. 12-1 Editing an Existing Code Module from TestStand........................................................ 12-3 Debugging a Code Module............................................................................................ 12-3 Chapter 13 Using LabWindows/CVI Data Types with TestStand Calling Code Modules with String Parameters ............................................................. 13-2 Calling Code Modules with Object Parameters ............................................................ 13-3 Calling Code Modules with Struct Parameters ............................................................. 13-3 Creating TestStand Data Types from LabWindows/CVI Structs.................................. 13-4 Creating a New Custom Data Type ................................................................ 13-4 Specifying Structure Passing Settings............................................................. 13-5 Calling a Function With a Struct Parameter ................................................... 13-5 Chapter 14 Configuring the LabWindows/CVI Adapter Showing Function Arguments in Step Descriptions ..................................................... 14-2 Setting the Default Structure Packing Size ................................................................... 14-2 Selecting Where Steps Execute ..................................................................................... 14-2 Executing Code Modules in an External Instance of LabWindows/CVI ....... 14-2 Debugging Code Modules ................................................................ 14-3 Executing Code Modules In-Process .............................................................. 14-3 Object and Library Code Modules ................................................... 14-3 Source Code Modules....................................................................... 14-5 Debugging DLL Code Modules ....................................................... 14-5 Loading Subordinate DLLs............................................................................. 14-5 Per-Step Configuration of the LabWindows/CVI Adapter............................. 14-6 Code Template Policy ................................................................................................... 14-7 Chapter 15 Creating Custom User Interfaces in LabWindows/CVI TestStand User Interface Controls................................................................................. 15-1 Creating and Configuring ActiveX Controls .................................................. 15-1 Programming with ActiveX Controls ............................................................. 15-1 Creating Custom User Interfaces................................................................................... 15-3 Configuring the TestStand UI Controls .......................................................... 15-4 Enabling Sequence Editing ............................................................................. 15-4 Using LabVIEW and LabWindows/CVI with TestStand viii ni.com
分享到:
收藏