35 lines
974 B
C#
35 lines
974 B
C#
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
|
|
{
|
|
/// <summary>
|
|
/// 负载 一对三
|
|
/// </summary>
|
|
[ACPCommand]
|
|
public class ANEVH80 : Tcp
|
|
{
|
|
// Chroma SCPI 默认使用 \n 作为结束符
|
|
private const string ScpiDelimiter = "\n";
|
|
|
|
public ANEVH80(TcpConfig config) : base(config)
|
|
{
|
|
}
|
|
/// <summary>
|
|
/// 占位符,可能的操作先占位
|
|
/// </summary>
|
|
public virtual async Task<double> 占位符(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;
|
|
}
|
|
}
|
|
}
|