export default { name: 'V-T Graph', parameter: ['SAMPLE_RATE', 'ADC_LEVEL_I_15', 'ADC_LEVEL_V_IN_15', 'CTRL_HIGH_Z_15', 'TIME_DURATION'], // 這個mode用到的參數 showParameter: ['ADC_LEVEL_I_15', 'ADC_LEVEL_V_IN_15', 'CTRL_HIGH_Z_15', 'SAMPLE_RATE', 'TIME_DURATION'], // 有要秀給user看的參數 headerParameter: () => ['SAMPLE_RATE', 'ADC_LEVEL_I_15', 'ADC_LEVEL_V_IN_15', 'TIME_DURATION'], // export header的參數 valScales: { linear: { func: (val) => { return val }, }, log: { func: (val) => { return Math.log10(Math.abs(val)) }, }, }, channels: { time: { name: 'Time', unit: { us: 1, ms: 1e3, s: 1e6, minute: 60 * 1e6, hour: 60 * 60 * 1e6, }, defaultUnit: 'ms', downloadUnit: 'ms', }, 0: { name: 'I_in', unit: { nA: 1, uA: 1e3, mA: 1e6, }, defaultUnit: 'mA', downloadUnit: 'mA', }, 1: { name: 'V_in', unit: { uV: 1, mV: 1e3, V: 1e6, }, defaultUnit: 'mV', downloadUnit: 'mV', }, }, charts: { default: [ { name: 'V-T Graph', description: '', subplot: [ { x1: { type: 'time', valScale: 'linear', min: 'dataMin', max: 'dataMax', }, y1: { type: 'value', valScale: 'linear', min: 'dataMin', max: 'dataMax', }, data: [ { legend: 'VT', x1: { channel: 'time', }, y1: { channel: 1, }, }, ], }, ], }, ], }, }