最近开发一个项目,主要是通过示波器,计算光学的相位差
1、需求一:通过GPIB指令,连接光学仪器,采集数据
2、需求二:利用算法,重新计算相位差
通讯说明,通过FindResource,查找对象,如果是USB连接,端口类似:USB0::2391::1416::CN49110163::0::INSTR
1、通讯连接
public List FindResource()
{
try
{
List resourceName=new List();
ResourceManager rm = ResourceManager.GetLocalManager();
IEnumerable resources = rm.FindResources(“?*”);
foreach (string s in resources)
{
resourceName.Add(s); //USB0::2391::1416::CN49110163::0::INSTR
}
return resourceName;
}
catch (InvalidCastException)
{
MessageBox.Show(“Resource selected must be a message-based session”);
return null;
}
}
2、打开设备
public bool OpenVisa(string ResourceName)
{
try
{
scope= new MessageBasedSession(ResourceName);
ConName = scope.ResourceName;
return true;
}
catch
{
return false;
}
}