Newer
Older
ZXSSCJ / DeviceHub / protocol / dto / SignalGeneratorStatusDto.h
#ifndef SIGNALGENERATORSTATUSDTO_H
#define SIGNALGENERATORSTATUSDTO_H

#include <QObject>
#include "protocol/dto/DeviceFrameBaseDto.h"

/**
 * @brief The SignalGeneratorStatusDto class
 * 信号产生器 工作状态信息
 */
class SignalGeneratorStatusDto : public DeviceFrameBaseDto
{
    Q_OBJECT
public:
    explicit SignalGeneratorStatusDto(QObject *parent = nullptr);

    QString devStatus; // <1> 设备工作状态
    QString leapSec; // <2> 闰秒标志:0=无闰秒;1=正闰秒;2=负闰秒
    QString leapTimestamp; // <3> 闰秒时刻,只精准至日
    QString freqSignalStatus; // <4> 频率信号状态:0:无效,1:有效;
    QString freqSignalType; // <5> 频率信号类别:0:10MHz,1:5MHz;
    QString oppsSignalStatus; // <6> 1PPS信号状态:0:无效,1:有效;
    float phaseDiff; // <7> 输入1PPS与本地输出1PPS的相差,单位为1ns,带小数点后两位
    qlonglong pulseWidth; // <8> 1PPS脉宽,10000~500000000,单位为ns
    qlonglong phaseShiftAcc; // <9> 1PPS移相量,单位1ps
    qint8 bacRatio; // <10> B-AC调制比,2~6
    float bacRange; // <11> B-AC幅度,5表示0.5V,50表示5.0V,100表示10V

    QJsonObject toJSON();

signals:

};

#endif // SIGNALGENERATORSTATUSDTO_H