NI VISA for Dart

A Dart SDK for NI-VISA(with C), NOT NI OFFICIAL

Reference

Feature

  • Dart FFI wrapper for NI-VISA/C via ffigen
  • model wrapper OUT data
  • Convert operation status to throw VISAStatus

Usage

  1. Confirm your computer has installed NI-VISA. (If you don't know what is NI-VISA, it means do not need it).
  2. Example(macOS by VISA.framework):
    void main() {
      try {
        NIVisaDart niVisaDart = NIVisaDart(File("dynamic_libs/macos/VISA.framework/VISA"));
        Session session = niVisaDart.viOpenDefaultRM();
        print("status: ${session.status}" + ", session: ${session.session}");
      } on VISAError catch (e) {
        print(e.toJson());
      }
    }
    

Libraries

ni_visa