Agilent T&M Toolkit 2.0 New Features: Miscellaneous Enhancements

It seems like every updated version of an existing product tends to contain an assortment of miscelleneous “cats & dogs” enhancements.  Here’s a list of some of those enhancements in the Agilent T&M Toolkit 2.0 for Visual Studio .NET 2003:

  1. IO Monitor displays VISA status code mnemonics e.g. VI_ERROR_TMO instead of -1073807339.
  2. DirectIO updates:
    1. Now supports the SOCKET resource class.
    2. New SynchronizingObject property allows you to specify a WinForms control (or form) that will be used to thread-marshal ServiceRequest events to the thread used to create the control.
    3. ASRL (serial) and SOCKET connection types get TerminationCharacterEnabled property set to true automatically.
    4. DirectIO nows uses the VisaCom Global Resource Manager to instantiate the underlying VisaCom session.
  3. InteractiveIO has been updated as follows:
    1. Added a “SYST:ERR?“ toolbar button.
    2. InteractiveIO now displays non-printable characters in hex format like so: «xFA»
    3. While the command text box has focus, pressing Enter will either send the command or do a query (if the text ends with a “?“).
    4. If the connection is Serial or Socket the termination character mode is enabled.  For Serial & Socket connections, InteractiveIO will parse and read a definite length 488.2 block IFF the first character of the response is a “#“.  Unfortunately *LRN? query responses contain an embedded definite length block.  So if you encounter this on a serial or SOCKET connection, you will need to keep pressing “Read“ until the read operation times out.
  4. DataVisualization (graph) enhancements:
    1. All graphs provide support for programmatically creating an Image object of the graph and saving an image to file.
    2. Caption alignment on all graphs works better.
    3. StripChart can now be cleared.
    4. StripChart horizontal scrollbar works more sanely.
    5. WaveformGraph / WaveformTrace accept the Waveform data type.
    6. MagnitudeSpectrumGraph, PhaseSpectrumGraph and SpectrumTrace now accept the Spectrum data type.
  5. FunctionWaveformGenerator updated to add GenerateWaveform() method that returns a waveform and to optionally throw an exception when the waveform is aliased.
  6. Agilent.EngMath.AlmostEquals() methods for tolerance-based floating point comparisons.
  7. VXIplug&play and IVI-C wrappers are now generated with a version suffix (2.0) that distinguishes them from wrapper assemblies generated by other versions of T&M Toolkit.
  8. Support for wrapping IVI-C drivers.
  9. Vee wrapper constructor now accepts a path to the VEE program that is relative to the location of the wrapper assembly.  Code using an older VEE wrapper might need to be modified if it uses Waveform or Spectrum values.  That’s because in the old wrapper, those values are put in a VeeDataContainer type whereas in TK 2.0, they will be placed in either the Agilent.TMFramework.Waveform or Agilent.TMFramework.Spectrum type.
  10. T&M Toolkit integration with Visual Studio .NET is now better WRT the “T&M Toolkit” Toolbox tab is created more reliably than in the past.
This entry was posted in Agilent T&M Toolkit. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s