namespace Model.Models
{
///
/// VISA 通信参数(DeviceCommand 内部纯数据类,供设备类构造函数使用)。
/// 与 UIShare.UIViewModel.VisaConfigVM 字段一一对应,由 DeviceManager 在实例化时填充。
/// VISA 通过统一的资源字符串寻址,无需区分 IP/端口:
/// TCPIP0::192.168.20.125::inst0::INSTR、USB0::0x0699::0x0408::C012345::INSTR、GPIB0::7::INSTR 等。
///
public class VisaConfig
{
/// VISA 资源字符串(由 NI-VISA 解析并自动选择对应的传输层)。
public string ResourceName { get; set; } = "TCPIP0::127.0.0.1::inst0::INSTR";
/// 打开 VISA 会话的最长等待时间(毫秒)。
public int OpenTimeout { get; set; } = 3000;
/// 读写 I/O 超时(毫秒),对应 VISA 的 TimeoutMilliseconds。
public int IOTimeout { get; set; } = 3000;
}
}