波形解析相关

This commit is contained in:
2026-04-16 08:15:46 +08:00
parent 5596d57409
commit 9b43f45808
5 changed files with 1219 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
import http from '@/api'
import type { Waveform } from './interface'
export const parseComtradeApi = (params: Waveform.ParseComtradeParams) => {
const formData = new FormData()
formData.append('cfgFile', params.cfgFile)
formData.append('datFile', params.datFile)
return http.post<Waveform.WaveComtradeResultVO>(`/wave/parseComtrade`, formData, {
headers: { 'Content-Type': 'multipart/form-data' }
})
}

View File

@@ -0,0 +1,79 @@
export namespace Waveform {
export interface ParseComtradeParams {
cfgFile: File
datFile: File
parseType?: number
ptType?: number
pt?: number
ct?: number
monitorName?: string
calculateRms?: boolean
buildDetails?: boolean
calculateEigenvalue?: boolean
dynamicThreshold?: boolean
}
export interface WaveTrendData {
max?: number
min?: number
aValue?: number[][]
bValue?: number[][]
cValue?: number[][]
}
export interface WaveDataDetail {
instantData?: WaveTrendData
rmsData?: WaveTrendData
a?: string
b?: string
c?: string
channelName?: string
unit?: string
isOpen?: boolean
title?: string
colors?: string[]
}
export interface ComtradeCfgDTO {
nChannelNum?: number
nPhasic?: number
nAnalogNum?: number
nDigitalNum?: number
timeStart?: string
timeTrige?: string
nRates?: number
firstMs?: number
nPush?: number
finalSampleRate?: number
nAllWaveNum?: number
strBinType?: string
}
export interface WaveDataDTO {
comtradeCfgDTO?: ComtradeCfgDTO
waveTitle?: string[]
channelNames?: string[]
listWaveData?: number[][]
listRmsData?: number[][]
listRmsMinData?: number[][]
iPhasic?: number
ptType?: number
pt?: number
ct?: number
time?: string
monitorName?: string
}
export interface EigenvalueDTO {
amplitude?: number
residualVoltage?: number
ratedVoltage?: number
durationTime?: number
}
export interface WaveComtradeResultVO {
waveData?: WaveDataDTO
waveDataDetails?: WaveDataDetail[]
eigenvalues?: EigenvalueDTO[]
}
}