Professional Documents
Culture Documents
MSP - 05 - InstrDriv Debugg SemProj 20180312
MSP - 05 - InstrDriv Debugg SemProj 20180312
MSP - 05 - InstrDriv Debugg SemProj 20180312
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
Knihovna, Strom fcí, Fční panel
• Knihovny jsou umístěny ve složce Libraries
• Strom fcí je uložen na disku *.fp
• Pro hierarchický pohled na knihovnu existují „Classes“
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
Knihovny
• Standartní funkce a
knihovny jazyka C a
knihovny dodávané
se CVI jsou umístěny
ve složce Libraries
• Seznam dostupných
knihoven je možné
upravit pomocí volby
z kontextového menu
Customize Library
Menu
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
Instruments
• Obsahuje stromy funkcí všech knihoven a
přístrojových ovladačů, které byly během spuštění
CVI otevřeny a nahrány do paměti
• Strom funkcí je možné do složky Instruments
přidat prostřednictvím nabídky z menu Instruments
-> Load, nebo přímo otevřením fp souboru.
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
Virtual Instrument Software Architecture (VISA)
VISA
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
VISA terminologie
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
VISA Resource Name
PXI PXI[bus]::device[::function][::INSTR]
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
Communicating with VISA
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
Instrument Driver Model
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
Instrument Driver Component Functions
(cont.)
• Initialize—Initialize software connection to
instrument
• Configure—Configure instrument
• Action/Status—Initiate/terminate operations and
obtain status information
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
Instrument Driver Component Functions
(cont.)
• Measurement—Transfer data to or from instrument
• Utility—Perform variety of operations
• Close—Terminate software connection and free the
resources
• Attribute—Manage instrument attribute values and
states
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
Instrument Drivers
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
Instrument Driver Files
Files must reside in the same directory
1. Source code.c, .obj, 1. Documentation files—.doc,
.dll, .lib .html
2. Include file.h 2. Attribute file.sub (IVI)
3. Function panels.fp
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
Instrument Driver Files (cont.)
Instrument Driver
Include File
Function Instname.h
Panels
Attach
Source Code
Instname.fp
Instname.c
Instname.subIVI
(Instname.obj)
Integrated Help (Instname.dll)
Instname.doc (Instname.lib)
Instname.html
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
Instruments – přístrojové ovladače
• Přístrojový ovladač – co to je?
• www.ni.com/idnet (Hewlett-Packard 34401A Multimeter)
• Přidání / odstranění přístr. Ovladače
• Struktura souborů a helpy
• Příklady
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
Instrument Driver Network (IDNET)
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
Instrument Driver Function Tree
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
Dokumentace
• V editačním módu:
– Function Help
– Control Help
• V editoru zdrojáku: Show Prototype Ctrl + Shift + Mezerník
• Dokumentaci stromu funkcí a všech jeho součástí lze vyexportovat do
textového souboru, nebo do html příkazy z menu Options -> Generate
Documentation
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
Editace vytořeného InstDriveru / Knihovny
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
Debugging—Compiling Files
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
Debugging—Excluding Lines
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
Debugging—Breakpoints
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
Debugging—Single-Stepping
Continue <F5>
Go to Cursor <F7>
Set Next Statement <Ctrl-Shift-F7>
Step Into <F8>
Step Over <F10>
Finish Function <Ctrl-F10>
Terminate Execution <Ctrl-F12>
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
Debugging—Conditional Breakpoints
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
Debugging—Variables and Call Stack
Window
Displays the variables you have in your program.
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
Debugging—Variable Tooltips
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
Debugging—Watch Window
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
Memory Display Window
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
Debugging—Additional Views
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
Debugging—Specific Type
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava
Debugging—Interactive Execution Window
doc. Ing. Petr Bilík, Ph.D., katedra 450, FEI, VŠB-TU Ostrava