by Guest » 12 Jan 2025, 08:19
Ich versuche, ein Programm zu schreiben, um mit meinem Yokogawa-Digitalmultimeter zu kommunizieren. Ich habe NI Visa (Version 2022 Q3) und Ni488.2 (Version 21.5.0) installiert.
Mein Visa-Ressourcenname für dieses Gerät lautet: GPIB0::20::INSTR
Hier ist mein Code:
Code: Select all
using System;
using System.Threading;
using System.Windows;
using NationalInstruments.Visa;
namespace GPIB_DMM_voltage
{
class program
{
static void Main(string[] args)
{
try
{
var session = (Ivi.Visa.IMessageBasedSession)Ivi.Visa.GlobalResourceManager.Open("GPIB0::20::INSTR");
session.FormattedIO.WriteLine("*IDN?");
string idName = session.FormattedIO.ReadLine();
Console.WriteLine($"*IDN?) = {idName}");
session.Dispose();
session = null;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Console.WriteLine("press entrer key to end");
Console.ReadLine();
}
}
}
Aber als ich es ausgeführt habe, erhalte ich diesen Fehler.
[img]https:// i.sstatic.net/UC3FT.png[/img]
Weiß jemand warum?
Ich versuche, ein Programm zu schreiben, um mit meinem Yokogawa-Digitalmultimeter zu kommunizieren. Ich habe NI Visa (Version 2022 Q3) und Ni488.2 (Version 21.5.0) installiert.
Mein Visa-Ressourcenname für dieses Gerät lautet: GPIB0::20::INSTR
Hier ist mein Code:
[code]using System;
using System.Threading;
using System.Windows;
using NationalInstruments.Visa;
namespace GPIB_DMM_voltage
{
class program
{
static void Main(string[] args)
{
try
{
var session = (Ivi.Visa.IMessageBasedSession)Ivi.Visa.GlobalResourceManager.Open("GPIB0::20::INSTR");
session.FormattedIO.WriteLine("*IDN?");
string idName = session.FormattedIO.ReadLine();
Console.WriteLine($"*IDN?) = {idName}");
session.Dispose();
session = null;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Console.WriteLine("press entrer key to end");
Console.ReadLine();
}
}
}
[/code]
Aber als ich es ausgeführt habe, erhalte ich diesen Fehler.
[img]https:// i.sstatic.net/UC3FT.png[/img]
Weiß jemand warum?