Detailed Course Timeline


Day 1 - IVI for Developers

  • Basics of IVI - IVI Specifications, benefits of IVI
  • Types of IVI drivers - IVI-COM, IVI-C, class drivers
  • IVI architecture - basic compliance, class-compliance
  • IVI Shared Components - configuration, event management
  • Interchangeability - syntactic and semantic interchangeability
  • Special features of IVI drivers - simulation, state caching, range checking
  • IVI drivers and I/O - VISA-based I/O, custom I/O
  • IVI driver internals - IVI-COM and IVI-C structure, repeated capabilities
  • IVI driver style guidelines
  • Comparing IVI-COM and IVI-C
  • IVI drivers and .NET
  • IVI driver installers

Day 2 - Building IVI Drivers w/ Nimbus - Part 1

  • Driver design basics
  • Multi-model drivers
  • Importing external code into a driver
  • Multi-personality drivers
  • Defining new instrument classes
  • Creating an IVI-C driver
  • Implementation basics for message-based devices

Day 3 - Building IVI Drivers w/ Nimbus - Part 2

  • Documenting drivers
  • Range checking, state caching, coercion
  • The VS.NET driver project
  • Working with the Nimbus Add-in
  • Attributed programming with Nimbus
  • Testing IVI drivers
  • Creating driver help files
  • Developing driver installers

Day 4 and 5 - Getting Up and Running with a Driver

  • Lab time and driver prototyping for customer instrument

Microsoft case study features Pacific MindWorks unique customer support

What our customers have to say