button21是一个连接的按钮。
uicombox3是一个多端口的选择下拉栏,因为这个文章是关于GPIB的所以uicombox3其实是可以成一个textbox的。
uitextbox14是一个输入GPIB地址的文本框
需要引用Ivi.Visa,Ivi.Visa.Interop
Ivi.Visa.Interop.FormattedIO488 ioobj = new Ivi.Visa.Interop.FormattedIO488();
Ivi.Visa.Interop.ResourceManager rm = new Ivi.Visa.Interop.ResourceManager();
private void button21_Click(object sender, EventArgs e)
{
try
{
if (uiComboBox3.Text == "GPIB")
{
// ioDmm.IO = (IMessage)grm.Open("GPIB0::19::INSTR", AccessMode.NO_LOCK, 2000, "");
string resourceName = "GPIB0::" + uiTextBox14.Text + "::INSTR";
Class1.XHYresourceName = resourceName;
//var visa = GlobalResourceManager.Open(resourceName) as IMessageBasedSession;
ioobj.IO = (Ivi.Visa.Interop.IMessage)rm.Open(resourceName, Ivi.Visa.Interop.AccessMode.NO_LOCK, 0, "");
ioobj.WriteString("*IDN?\n");
string res0 = ioobj.ReadString();
uiTextBox15.Text = res0;
string[] str1 = res0.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);//str1[0]=厂家,str1[1]=型号,str1[2]=序列号。
MessageBox.Show("仪器连接成功");
}
}
catch (SystemException ex)
{
MessageBox.Show("仪器连接失败");
// ioDmm.IO = null;
return;
}
}