Outline:

LabWindows/CVI Basics II course outline

Day 1
Review of Basics I Concepts
This short lesson reviews the concepts learned in the LabWindows/CVI Basics I course. Topics include:
• Operation of Callback Function Model in LabWindows/CVI
• How LabWindows/CVI performs messaging
• Structure of instrument drivers and using them

User Interface Programming
This lesson describes how to use the advanced graphical user interface features that are in LabWindows/CVI. You will be introduced to the user interface features and use the features in hands-on exercises. You will learn how easy it is to use LabWindows/CVI to create very complex, professional looking user interfaces. Topics include:
• Customizing menus with the menu editor
• Controlling complex menus using the programming model
• Building complex user interfaces that use toolbars
• Using canvases to present complex information
• Applications that use tables and tab controls
• Displaying complex multi-dimensional data in an intensity graph
• Using a tree control to display hierarchical data

Day 2
Interapplication Communication and ActiveX Automation
This lesson describes how to use LabWindows/CVI to control other Windows applications using ActiveX, and how to communicate through DataSocket. You also learn how to use TCP/IP to perform inter-application communication.
Topics include:
• ActiveX technologies
• Using LabWindows/CVI as an automation client to control external applications
• Creating ActiveX servers all within the LabWindows/CVI environment
• Building applications that can present data over the network with DataSocket
• Using TCP/IP for complex Internet communication

Code Modularity and Compatibility
This lesson describes techniques to create and use Dynamic Link Libraries (DLLs).
Topics include:
• Developing code that is modular and reusable
• Compiling your modules as a DLL so other applications can take advantage of your development
• How to easily debug your DLLs
• Tips and techniques for linking in a LabWindows/CVI DLLs with other compilers

Additional Topics
This lesson teaches advanced programming techniques in LabWindows/CVI. You will learn how to create a multithreaded application, and use thread safe queues to safely pass data between threads. You will also learn about powerful debugging features to further decrease your development time and costs. Topics include:
• Building efficient multithreaded applications
• How LabWindows/CVI uses threads
• Using Thread Safe Queues to safely transport information between threads
• How to protect critical sections in your threads
• Advanced development features in LabWindows/CVI to display memory and browse your source code
• Interaction of LabWindows/CVI with other National Instruments products


CLOSE