Formation LabWindows/CVI

"Spiders are the only web developers that enjoy finding bugs."
On this page:


[CviCourse.png]
Formation LabWindows/CVI pdf
Français

Note: depuis 2015, je propose une formation à la programmation LabWindows programming d'un niveau introduction/intermédiaire, sur une durée de 3 ou 4 jours et pour jusqu'à 4 informaticiens avec l'expérience du C. je peux faire ce cours en français, anglais ou italien, et vous pouvez vous inscrire auprès de Iris Training ou me contacter directement. Voici le programme:

Plan de cours

1er jour:

Repository SVN du cours
Historique
  1. L'IDE
    • L'environnement de développement
    • Utilisation des FP (function panel)
    • Exécution et debug
    • Navigation du code
    • Les librairies/FP NI
    • Exécution interactive
    • Éditeur de code
  2. L'UIR
    • Interface utilisateur
    • Les contrôles
    • Les événements
    • Les callbacks
    • Ordre des callbacks
    • Agir sur les contrôles
    • Les attributs
    • Exercice IDE+UIR
    • Les menus
    • Les constantes de l'UIR
    • Utiliser callbackData
    • L'éditeur d'UIR

    2ème jour:

  3. L'installeur
    • Créer un installeur
    • Les licences NI
  4. UIR avancée
    • Les numériques
    • Les strings
    • Les boutons, binaires et choix multiples
    • Les 2 types de Timers
    • Les popups
    • Redimensionner
    • Les graphes
    • Les strip charts
    • 2D: Images et canvas
    • Les Tabs
    • Exercices: Canvas
    • Listbox, tree, table...
    • userint.h
  5. Systèmes d'exploitation
    • Windows API
    • Créer/utiliser une DLL
    • Linux
  6. CVI Avancé
    • Génération de documentation
    • Recherche d'exemples
    • Considérations SVN/Git
    • Profiling
    • Advanced Analysis Library
    • Autres Librairies
    • Utilitaires

    3ème jour:

  7. Hardware
    • Port série
    • NI-DAQmx
    • Exercice NI-DAQmx
    • GPIB via Visa/USB
    • IVI
    • IVI - Multimètre
    • Visa pour l'USB/PXI/PCI
    • Multithreading

    4ème jour (optionnel):

  8. CVI avancé
    • Temps-réel
    • Variables réseau
    • Créer un FP
    • Control arrays
    • Custom controls
    • Graphes 3D
    • Exercice: graphes
Legacy code, bugs...
Pour aller plus loin
Liste des exercices
Plan de cours
English

Note: as of 2015, I offer an introductory/intermediate training course to LabWindows programming, of a duration of 3 or 4 days for up to 4 programmers with C experience. I can do this course in english, french or italian, and you can subscribe through Iris Training or contact me. Here is the outline of the course:

Course outline

1st day:

SVN repository of the course
History
  1. The IDE
    • The integrated developpement environment
    • using FPs (function panels)
    • Execution and debug
    • Code navigation
    • NI librairies and FPs
    • Interactive execution
    • Code editor
  2. The UIR
    • User Interface
    • Controls
    • Events
    • Callbacks
    • Callbacks order
    • Acting on controls
    • Attributes
    • Exercise IDE+UIR
    • Menus
    • UIR constants
    • Using callbackData
    • UIR editor

    2nd day:

  3. Distribution
    • Create an installer
    • NI licenses
  4. Advanced UIR
    • Numérics
    • Strings
    • Boutons, binaries and multiple choices
    • 2 types of Timers
    • Popups
    • Resize
    • Graphes
    • Strip charts
    • 2D: Images and canvas
    • Tabs
    • Exercises: Canvas
    • Listbox, tree, table...
    • userint.h
  5. Operating systems
    • Windows API
    • Create/use a DLL
    • Linux
  6. Advanced CVI
    • Documentation generation
    • Examples search
    • SVN/Git considerations
    • Profiling
    • Advanced Analysis Library
    • Other librairies
    • Utilities

    3rd day:

  7. Hardware
    • Serial port
    • NI-DAQmx
    • NI-DAQmx Exercise
    • GPIB via Visa/USB
    • IVI
    • IVI - Multimeter
    • Visa fo USB/PXI/PCI
    • Multithreading

    4th day (optional):

  8. Advanced CVI
    • Real-time
    • network variables
    • Create an FP
    • Control arrays
    • Custom controls
    • 3D graphs
    • Graphes exercise
Legacy code, bugs...
Going further
Exercise list
Course outline


Liste des exercices

  1. L'IDE
    • ‘Hello World’
    • Breakpoints
  2. L'UIR
    • Existing prj
    • Menus
    • Événements
  3. L'installeur
    • Installeur
  4. UIR avancée
    • Timers
    • Popups
    • Redimensionnement via splitters
    • Seminar.prj
    • Canvas
    • Listbox, tree, table
  5. Systèmes d'exploitation
    • Utilisation de DLL
    • Documentation
  6. CVI Avancé
    • ‘No UIR’
    • Profiling
    • Icônes
  7. Hardware
    • Port série
    • Port série avec Visa
    • NI MAX
    • niDAQmx
    • DAQio
    • Panneau de test VISA et I/O Trace
    • Multimètre via Visa
    • Multimètre direct
    • Multimètre via IVI/DMM
    • Visa pour l’USB
    • Multithreading
  8. CVI Avancé (optionnel)
    • Variables réseau
    • Création de Function Panel
    • Control array
    • Custom controls
    • Graphes 3D
    • Graphe et strip chart

Exercise list

  1. IDE
    • ‘Hello World’
    • Breakpoints
  2. UIR
    • Existing prj
    • Menus
    • Events
  3. Distribution
    • Installer
  4. Advanced UIR
    • Timers
    • Popups
    • Resize via splitters
    • Seminar.prj
    • Canvas
    • Listbox, tree, table
  5. Operating systems
    • Using a DLL
    • Documentation
  6. Advanced CVI
    • ‘No UIR’
    • Profiling
    • Icons
  7. Hardware
    • Serial port
    • Serial port with Visa
    • NI MAX
    • niDAQmx
    • DAQio
    • VISA test panel and I/O Trace
    • Multimeter via Visa
    • Multimeter direct
    • Multimeter via IVI/DMM
    • Visa for USB
    • Multithreading
  8. Advanced CVI (optional)
    • Network variables
    • Creating a Function Panel
    • Control array
    • Custom controls
    • 3D Graphes
    • Graphe and strip chart