let scriptForm: any = { 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: '', //间谐波次数 famp: 0, //间谐波含有率 fphase: 0 // 间谐波相角 } ], //间谐波 flickerData: { flickerValue: '1', //标准值 fchagValue: '', //变动量 fchagFre: '', //波动频度 waveType: 'CPM', // 波动类型 waveFluType: 'SQU', //波类型 fdutyCycle: 50 //占空比 }, //闪变 dipData: { ftransValue: 0, // 暂态幅值 retainTime: 0 // 暂态持续时间 } //暂态 }, { channelType: 'Ia', channelFlag: false, //通道使能 harmFlag: false, //谐波使能 inHarmFlag: false, //间谐波使能 flickerFlag: false, //闪变使能 dipFlag: false, //暂态使能 famp: 0, //幅值 fphase: 0, //相角 harmList: [], //谐波 inharmList: [ { inharm: '', //间谐波次数 famp: 0, //间谐波含有率 fphase: 0 // 间谐波相角 } ], //间谐波 flickerData: { flickerValue: '1', //标准值 fchagValue: '', //变动量 fchagFre: '', //波动频度 waveType: 'CMP', // 波动类型 waveFluType: 'SQU', //波类型 fdutyCycle: 50 //占空比 }, //闪变 dipData: { ftransValue: 0, // 暂态幅值 retainTime: 0 // 暂态持续时间 } //暂态 }, { channelType: 'Ub', channelFlag: false, //通道使能 harmFlag: false, //谐波使能 inHarmFlag: false, //间谐波使能 flickerFlag: false, //闪变使能 dipFlag: false, //暂态使能 famp: 0, //幅值 fphase: 0, //相角 harmList: [], //谐波 inharmList: [ { inharm: '', //间谐波次数 famp: 0, //间谐波含有率 fphase: 0 // 间谐波相角 } ], //间谐波 flickerData: { flickerValue: '1', //标准值 fchagValue: '', //变动量 fchagFre: '', //波动频度 waveType: 'CMP', // 波动类型 waveFluType: 'SQU', //波类型 fdutyCycle: 50 //占空比 }, //闪变 dipData: { ftransValue: 0, // 暂态幅值 retainTime: 0 // 暂态持续时间 } //暂态 }, { channelType: 'Ib', channelFlag: false, //通道使能 harmFlag: false, //谐波使能 inHarmFlag: false, //间谐波使能 flickerFlag: false, //闪变使能 dipFlag: false, //暂态使能 famp: 0, //幅值 fphase: 0, //相角 harmList: [], //谐波 inharmList: [ { inharm: '', //间谐波次数 famp: 0, //间谐波含有率 fphase: 0 // 间谐波相角 } ], //间谐波 flickerData: { flickerValue: '1', //标准值 fchagValue: '', //变动量 fchagFre: '', //波动频度 waveType: 'CMP', // 波动类型 waveFluType: 'SQU', //波类型 fdutyCycle: 50 //占空比 }, //闪变 dipData: { ftransValue: 0, // 暂态幅值 retainTime: 0 // 暂态持续时间 } //暂态 }, { channelType: 'Uc', channelFlag: false, //通道使能 harmFlag: false, //谐波使能 inHarmFlag: false, //间谐波使能 flickerFlag: false, //闪变使能 dipFlag: false, //暂态使能 famp: 0, //幅值 fphase: 0, //相角 harmList: [], //谐波 inharmList: [ { inharm: '', //间谐波次数 famp: 0, //间谐波含有率 fphase: 0 // 间谐波相角 } ], //间谐波 flickerData: { flickerValue: '1', //标准值 fchagValue: '', //变动量 fchagFre: '', //波动频度 waveType: 'CMP', // 波动类型 waveFluType: 'SQU', //波类型 fdutyCycle: 50 //占空比 }, //闪变 dipData: { ftransValue: 0, // 暂态幅值 retainTime: 0 // 暂态持续时间 } //暂态 }, { channelType: 'Ic', channelFlag: false, //通道使能 harmFlag: false, //谐波使能 inHarmFlag: false, //间谐波使能 flickerFlag: false, //闪变使能 dipFlag: false, //暂态使能 famp: 0, //幅值 fphase: 0, //相角 harmList: [], //谐波 inharmList: [ { inharm: '', //间谐波次数 famp: 0, //间谐波含有率 fphase: 0 // 间谐波相角 } ], //间谐波 flickerData: { flickerValue: '1', //标准值 fchagValue: '', //变动量 fchagFre: '', //波动频度 waveType: 'CMP', // 波动类型 waveFluType: 'SQU', //波类型 fdutyCycle: 50 //占空比 }, //闪变 dipData: { ftransValue: 0, // 暂态幅值 retainTime: 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