let scriptForm: any = { // value: '', label: '', subType: '', //tabcode ffreq: 50, //频率 channelList: [ { channelType: 'Ua', channelFlag: false, //通道使能 harmFlag: false, //谐波使能 inHarmFlag: false, //间谐波使能 flickerFlag: false, //闪变使能 dipFlag: false, //暂态使能 famp: 0, //幅值 fphase: 0, //相角 harmList: [ // { // harm: 2, //谐波次数 // famp: 0, //谐波含有率 // fphase: 0 // 谐波相角 // }, ], //谐波 inHarmList: [ { inharm: 0, //间谐波次数 famp: 0, //间谐波含有率 fphase: 0 // 间谐波相角 } ], //间谐波 flickerData: { fchagValue: 0, //电压变动幅度 fchagFre: 0, //波动频度 waveFluType: 0, //波动类型 waveType: 0, //波类型 fdutyCycle: 0 //占空比 }, //闪变 dipData: { ftransValue: 0, // 暂态幅值 fretainTime: 0 // 暂态持续时间 } //暂态 }, { channelType: 'Ia', channelFlag: false, //通道使能 harmFlag: false, //谐波使能 inHarmFlag: false, //间谐波使能 flickerFlag: false, //闪变使能 dipFlag: false, //暂态使能 famp: 0, //幅值 fphase: 0, //相角 harmList: [], //谐波 inHarmList: [ { inharm: 1, //间谐波次数 famp: 0, //间谐波含有率 fphase: 0 // 间谐波相角 } ], //间谐波 flickerData: { fchagValue: 0, //电压变动幅度 fchagFre: 0, //波动频度 waveFluType: 0, //波动类型 waveType: 0, //波类型 fdutyCycle: 0 //占空比 }, //闪变 dipData: { ftransValue: 0, // 暂态幅值 fretainTime: 0 // 暂态持续时间 } //暂态 }, { channelType: 'Ub', channelFlag: false, //通道使能 harmFlag: false, //谐波使能 inHarmFlag: false, //间谐波使能 flickerFlag: false, //闪变使能 dipFlag: false, //暂态使能 famp: 0, //幅值 fphase: 0, //相角 harmList: [], //谐波 inHarmList: [ { inharm: 1, //间谐波次数 famp: 0, //间谐波含有率 fphase: 0 // 间谐波相角 } ], //间谐波 flickerData: { fchagValue: 0, //电压变动幅度 fchagFre: 0, //波动频度 waveFluType: 0, //波动类型 waveType: 0, //波类型 fdutyCycle: 0 //占空比 }, //闪变 dipData: { ftransValue: 0, // 暂态幅值 fretainTime: 0 // 暂态持续时间 } //暂态 }, { channelType: 'Ib', channelFlag: false, //通道使能 harmFlag: false, //谐波使能 inHarmFlag: false, //间谐波使能 flickerFlag: false, //闪变使能 dipFlag: false, //暂态使能 famp: 0, //幅值 fphase: 0, //相角 harmList: [], //谐波 inHarmList: [ { inharm: 1, //间谐波次数 famp: 0, //间谐波含有率 fphase: 0 // 间谐波相角 } ], //间谐波 flickerData: { fchagValue: 0, //电压变动幅度 fchagFre: 0, //波动频度 waveFluType: 0, //波动类型 waveType: 0, //波类型 fdutyCycle: 0 //占空比 }, //闪变 dipData: { ftransValue: 0, // 暂态幅值 fretainTime: 0 // 暂态持续时间 } //暂态 }, { channelType: 'Uc', channelFlag: false, //通道使能 harmFlag: false, //谐波使能 inHarmFlag: false, //间谐波使能 flickerFlag: false, //闪变使能 dipFlag: false, //暂态使能 famp: 0, //幅值 fphase: 0, //相角 harmList: [], //谐波 inHarmList: [ { inharm: 1, //间谐波次数 famp: 0, //间谐波含有率 fphase: 0 // 间谐波相角 } ], //间谐波 flickerData: { fchagValue: 0, //电压变动幅度 fchagFre: 0, //波动频度 waveFluType: 0, //波动类型 waveType: 0, //波类型 fdutyCycle: 0 //占空比 }, //闪变 dipData: { ftransValue: 0, // 暂态幅值 fretainTime: 0 // 暂态持续时间 } //暂态 }, { channelType: 'Ic', channelFlag: false, //通道使能 harmFlag: false, //谐波使能 inHarmFlag: false, //间谐波使能 flickerFlag: false, //闪变使能 dipFlag: false, //暂态使能 famp: 0, //幅值 fphase: 0, //相角 harmList: [], //谐波 inHarmList: [ { inharm: 1, //间谐波次数 famp: 0, //间谐波含有率 fphase: 0 // 间谐波相角 } ], //间谐波 flickerData: { fchagValue: 0, //电压变动幅度 fchagFre: 0, //波动频度 waveFluType: 0, //波动类型 waveType: 0, //波类型 fdutyCycle: 0 //占空比 }, //闪变 dipData: { ftransValue: 0, // 暂态幅值 fretainTime: 0 // 暂态持续时间 } //暂态 } ] } // 追加谐波 function getScriptForm() { for (let i = 2; i < 51; i++) { scriptForm.channelList.forEach(item => { item.harmList.push({ harm: i, //谐波次数 famp: 0, //谐波含有率 fphase: 0 // 谐波相角 }) }) } } getScriptForm() export default scriptForm