using Common.Attributes; using DeviceCommand.Base; using Model.Models; using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DeviceCommand.Devices { /// /// 负载 一对三 /// [ACPCommand] public class ANEVH80 : Tcp { // Chroma SCPI 默认使用 \n 作为结束符 private const string ScpiDelimiter = "\n"; public ANEVH80(TcpConfig config) : base(config) { } /// /// 占位符,可能的操作先占位 /// public virtual async Task 占位符(CancellationToken ct = default) { string resp = await WriteReadAsync($"MEAS:FREQ?{ScpiDelimiter}", ScpiDelimiter, ct); return double.TryParse(resp, NumberStyles.Any, CultureInfo.InvariantCulture, out double val) ? val : 0.0; } } }