class WaveData(object): def __init__(self): # 风机编号 varchar(20) self.wind_turbine_number: int | None = None # 原始风机编号 varchar(20) self.wind_turbine_name: str | None = None # 时间 datetime self.time_stamp: float | str | None = None # 频谱单位 varchar(10) self.eu_spectrum: int | None = None # 检测类型 0:None,1:Peak,2:Peak-to-peak,3:RMS self.detection_type: int | None = None # 窗函数类型 0:Hanning,1:Uniform,2:Flat Top self.window_type: int | None = None # 频谱起始频率(Hz) float self.start_frequency: int | None = None # 频谱结束频率(Hz) float self.end_frequency: int | None = None # 采样点数(时域波形)或谱线数(频谱) self.samples: int | None = None # 转速 float self.rotational_speed: float | None = None # 采样频率 self.sampling_frequency: int | None = None # 测点名称 varchar(100) self.mesure_point_name: str | None = None # 类型 -1:不存在 0:角度 1:速度 2:加速度 3:位移,默认-1 self.type: str | int | None = None # 时域数据 self.mesure_data_time: str | None = None # 频谱数据 self.mesure_data_frenquency: str | None = None # 包络数据 self.mesure_data_env: str | None = None if __name__ == '__main__': wave = WaveData() print(vars(wave))