波形解析相关
This commit is contained in:
13
frontend/src/api/tools/waveform/index.ts
Normal file
13
frontend/src/api/tools/waveform/index.ts
Normal 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' }
|
||||
})
|
||||
}
|
||||
79
frontend/src/api/tools/waveform/interface/index.ts
Normal file
79
frontend/src/api/tools/waveform/interface/index.ts
Normal 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[]
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user