C# 向资源中添加新的VISA网络设备

C# 向资源中添加新的VISA网络设备,c#,visa,C#,Visa,我正在建立一个测试环境,包括几个通过局域网(TCP/IP)或USB连接的仪器。应使用Ivi.Visa库在C#中编写软件。仪器(将随时间变化)从DHCP服务器获取其IP地址,因此它们不会出现在IVI.Visa.interop.ResourceManager.FindRsrc()发现的资源中,除非它们以前是由Keysight Connection manager软件(或等效的NI工具)添加的 ResourceManager rMgr=newresourcemanager(); 字符串[]enumRc

我正在建立一个测试环境,包括几个通过局域网(TCP/IP)或USB连接的仪器。应使用
Ivi.Visa
库在C#中编写软件。仪器(将随时间变化)从DHCP服务器获取其IP地址,因此它们不会出现在
IVI.Visa.interop.ResourceManager.FindRsrc()
发现的资源中,除非它们以前是由Keysight Connection manager软件(或等效的NI工具)添加的

ResourceManager rMgr=newresourcemanager();
字符串[]enumRcrs=rMgr.FindRsrc(“?*INSTR”)


如何在C#中发现新的VISA网络设备并将其添加到资源列表中,而不必使用外部软件?

现代仪器可能支持通过MDN进行发现(参见LXI规范)。我不熟悉Ivi.Visa库,但您可能想查看它的文档以了解仪器发现功能。如果它不受支持,那么您可能可以在C#代码中实现mDNS请求