Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 0719284f24 | |||
| 99f51f4307 | |||
| dec4ad1093 | |||
| e2735f7782 | |||
| 39bb196db7 | |||
| df34998b51 | |||
| e2e0b5609a |
@@ -505,7 +505,7 @@ export default {
|
|||||||
// },
|
// },
|
||||||
// {
|
// {
|
||||||
// id: 11,
|
// id: 11,
|
||||||
// description: 'Cali ADC - test',
|
// description: 'Cali Mode - test',
|
||||||
// },
|
// },
|
||||||
// {
|
// {
|
||||||
// id: 12,
|
// id: 12,
|
||||||
@@ -576,6 +576,10 @@ export default {
|
|||||||
value: 1,
|
value: 1,
|
||||||
label: 'Vin',
|
label: 'Vin',
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
value: 2,
|
||||||
|
label: 'Vout'
|
||||||
|
},
|
||||||
],
|
],
|
||||||
startVoltNumber: null,
|
startVoltNumber: null,
|
||||||
stopVoltNumber: null,
|
stopVoltNumber: null,
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ const chartTable = {
|
|||||||
mA: 1e6,
|
mA: 1e6,
|
||||||
A: 1e9,
|
A: 1e9,
|
||||||
},
|
},
|
||||||
defaultUnit: (Mode) => { return (Mode === 10) ? 'nA' : 'mA' },
|
defaultUnit: (Mode) => { return (Mode === 10 || Mode === 11) ? 'nA' : 'mA' },
|
||||||
downloadUnit: 'mA',
|
downloadUnit: 'mA',
|
||||||
},
|
},
|
||||||
// Q = ∫ I dt
|
// Q = ∫ I dt
|
||||||
@@ -152,7 +152,7 @@ const chartTable = {
|
|||||||
mA: 1e6,
|
mA: 1e6,
|
||||||
A: 1e9,
|
A: 1e9,
|
||||||
},
|
},
|
||||||
defaultUnit: (Mode) => { return (Mode === 10) ? 'nA' : 'mA' },
|
defaultUnit: (Mode) => { return (Mode === 10 || Mode === 11) ? 'nA' : 'mA' },
|
||||||
downloadUnit: 'mA',
|
downloadUnit: 'mA',
|
||||||
},
|
},
|
||||||
// Gm = dI/dV
|
// Gm = dI/dV
|
||||||
|
|||||||
@@ -81,6 +81,7 @@
|
|||||||
:parameterName="name"
|
:parameterName="name"
|
||||||
:inputValue="parameter[name]"
|
:inputValue="parameter[name]"
|
||||||
:disable="name === 'CTRL_HIGH_Z_15' && device && device.status === 0"
|
:disable="name === 'CTRL_HIGH_Z_15' && device && device.status === 0"
|
||||||
|
:syncParameter="parameterTable[name].syncParameter"
|
||||||
v-bind="parameterTable[name]"
|
v-bind="parameterTable[name]"
|
||||||
@parameterChange="parameterChange"
|
@parameterChange="parameterChange"
|
||||||
@getParameter="getParameter"
|
@getParameter="getParameter"
|
||||||
|
|||||||
@@ -75,6 +75,10 @@ export default {
|
|||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: false,
|
default: false,
|
||||||
},
|
},
|
||||||
|
syncParameter: {
|
||||||
|
type: Object,
|
||||||
|
default: () => {},
|
||||||
|
},
|
||||||
},
|
},
|
||||||
created () {
|
created () {
|
||||||
},
|
},
|
||||||
@@ -87,6 +91,13 @@ export default {
|
|||||||
methods: {
|
methods: {
|
||||||
buttonSelectChange (value) {
|
buttonSelectChange (value) {
|
||||||
this.$emit('parameterChange', this.parameterName, value)
|
this.$emit('parameterChange', this.parameterName, value)
|
||||||
|
this.syncParameter && Object.keys(this.syncParameter).forEach(element => {
|
||||||
|
if (String(element) === String(value)) {
|
||||||
|
this.syncParameter[value].forEach(element => {
|
||||||
|
this.$emit('parameterChange', element[0], element[1])
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
async mounted () {
|
async mounted () {
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
export default {
|
export default {
|
||||||
name: 'Cali ADC - test',
|
name: 'Cali Mode - test',
|
||||||
parameter: ['DAC_VOLT', 'ADC_LEVEL_I_15', 'ADC_LEVEL_V_IN_15', 'ADC_DAC_CHANNEL_15'], // 這個mode用到的參數
|
parameter: ['ADC_DAC_CHANNEL_15', 'ADC_LEVEL_I_15', 'ADC_LEVEL_V_IN_15', 'DAC_LEVEL_V_OUT_15', 'DAC_VOLT_BUTTON'], // 這個mode用到的參數
|
||||||
showParameter: ['DAC_VOLT', 'ADC_LEVEL_I_15', 'ADC_LEVEL_V_IN_15', 'ADC_DAC_CHANNEL_15'], // 有要秀給user看的參數
|
showParameter: ['ADC_DAC_CHANNEL_15', 'ADC_LEVEL_I_15', 'ADC_LEVEL_V_IN_15', 'DAC_LEVEL_V_OUT_15', 'DAC_VOLT_BUTTON'], // 有要秀給user看的參數
|
||||||
|
headerParameter: () => ['ADC_DAC_CHANNEL_15', 'ADC_LEVEL_I_15', 'ADC_LEVEL_V_IN_15', 'DAC_LEVEL_V_OUT_15', 'DAC_VOLT_BUTTON'], // export header的參數
|
||||||
valScales: {
|
valScales: {
|
||||||
linear: {
|
linear: {
|
||||||
func: (val) => {
|
func: (val) => {
|
||||||
@@ -52,7 +53,7 @@ export default {
|
|||||||
charts: {
|
charts: {
|
||||||
default: [
|
default: [
|
||||||
{
|
{
|
||||||
name: 'Cali ADC - test',
|
name: 'Cali Mode - test',
|
||||||
description: '',
|
description: '',
|
||||||
subplot: [
|
subplot: [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -162,17 +162,24 @@ const EliteZM15 = {
|
|||||||
options: [
|
options: [
|
||||||
{ value: 0, label: 'Iin' },
|
{ value: 0, label: 'Iin' },
|
||||||
{ value: 1, label: 'Vin' },
|
{ value: 1, label: 'Vin' },
|
||||||
|
{ value: 2, label: 'Vout' },
|
||||||
],
|
],
|
||||||
range: ['Iin', 'Vin'],
|
range: ['Iin', 'Vin', 'Vout'],
|
||||||
defaultValue: 0,
|
defaultValue: 0,
|
||||||
outputRawData: (val) => {
|
outputRawData: (val) => {
|
||||||
const caliChannelArr = ['Iin', 'Vin']
|
const caliChannelArr = ['Iin', 'Vin', 'Vout']
|
||||||
return caliChannelArr.indexOf(val.toString())
|
return caliChannelArr.indexOf(val.toString())
|
||||||
},
|
},
|
||||||
outputReadabilityData: (idx) => {
|
outputReadabilityData: (idx) => {
|
||||||
const caliChannelArr = ['Iin', 'Vin']
|
const caliChannelArr = ['Iin', 'Vin', 'Vout']
|
||||||
return caliChannelArr[parseInt(idx)]
|
return caliChannelArr[parseInt(idx)]
|
||||||
},
|
},
|
||||||
|
|
||||||
|
syncParameter: {
|
||||||
|
0: [['ADC_LEVEL_V_IN_15', 3], ['ADC_LEVEL_I_15', 0], ['DAC_LEVEL_V_OUT_15', 2]],
|
||||||
|
1: [['ADC_LEVEL_V_IN_15', 0], ['ADC_LEVEL_I_15', 0], ['DAC_LEVEL_V_OUT_15', 2]],
|
||||||
|
2: [['ADC_LEVEL_V_IN_15', 3], ['ADC_LEVEL_I_15', 4], ['DAC_LEVEL_V_OUT_15', 0]],
|
||||||
|
},
|
||||||
},
|
},
|
||||||
VOLT_ORIGIN: {
|
VOLT_ORIGIN: {
|
||||||
type: 'number',
|
type: 'number',
|
||||||
@@ -255,6 +262,26 @@ const EliteZM15 = {
|
|||||||
},
|
},
|
||||||
downloadUnit: 's',
|
downloadUnit: 's',
|
||||||
},
|
},
|
||||||
|
DAC_LEVEL_V_OUT_15: {
|
||||||
|
type: 'array',
|
||||||
|
showName: 'DAC range',
|
||||||
|
componentType: 'input-button-toggle',
|
||||||
|
options: [
|
||||||
|
{ value: 0, label: '0' },
|
||||||
|
{ value: 1, label: '1' },
|
||||||
|
{ value: 2, label: 'Auto' },
|
||||||
|
],
|
||||||
|
range: ['0', '1', 'Auto'],
|
||||||
|
defaultValue: 2,
|
||||||
|
outputRawData: (val) => {
|
||||||
|
const caliChannelArr = ['0', '1', 'Auto']
|
||||||
|
return caliChannelArr.indexOf(val.toString())
|
||||||
|
},
|
||||||
|
outputReadabilityData: (idx) => {
|
||||||
|
const caliChannelArr = ['0', '1', 'Auto']
|
||||||
|
return caliChannelArr[parseInt(idx)]
|
||||||
|
},
|
||||||
|
},
|
||||||
DAC_VOLT: {
|
DAC_VOLT: {
|
||||||
type: 'number',
|
type: 'number',
|
||||||
showName: 'Volt out',
|
showName: 'Volt out',
|
||||||
@@ -274,6 +301,46 @@ const EliteZM15 = {
|
|||||||
return parseInt((parseFloat(val) - 25000) / 5) / scale
|
return parseInt((parseFloat(val) - 25000) / 5) / scale
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
DAC_VOLT_SCROLL: {
|
||||||
|
type: 'number',
|
||||||
|
showName: 'DAC code',
|
||||||
|
componentType: 'input-range',
|
||||||
|
range: Object.freeze({ min: 0, max: 60000 }),
|
||||||
|
defaultValue: 25000,
|
||||||
|
defaultUnit: '',
|
||||||
|
downloadUnit: 'mV',
|
||||||
|
unit: {
|
||||||
|
mV: 1,
|
||||||
|
V: 1e3,
|
||||||
|
},
|
||||||
|
outputRawData: (val, scale = 1) => {
|
||||||
|
return parseInt(parseFloat(val))
|
||||||
|
},
|
||||||
|
outputReadabilityData: (val, scale = 0) => {
|
||||||
|
return parseInt(parseFloat(val))
|
||||||
|
},
|
||||||
|
},
|
||||||
|
DAC_VOLT_BUTTON: {
|
||||||
|
type: 'array',
|
||||||
|
showName: 'DAC code',
|
||||||
|
componentType: 'input-button-toggle',
|
||||||
|
options: [
|
||||||
|
{ value: 0, label: '10000' },
|
||||||
|
{ value: 1, label: '25000' },
|
||||||
|
{ value: 2, label: '50000' },
|
||||||
|
{ value: 3, label: '60000' },
|
||||||
|
],
|
||||||
|
range: ['10000', '25000', '50000', '60000'],
|
||||||
|
defaultValue: 1,
|
||||||
|
outputRawData: (val) => {
|
||||||
|
const caliChannelArr = ['10000', '25000', '50000', '60000']
|
||||||
|
return caliChannelArr.indexOf(val.toString())
|
||||||
|
},
|
||||||
|
outputReadabilityData: (idx) => {
|
||||||
|
const caliChannelArr = ['10000', '25000', '50000', '60000']
|
||||||
|
return caliChannelArr[parseInt(idx)]
|
||||||
|
},
|
||||||
|
},
|
||||||
SAMPLE_RATE: {
|
SAMPLE_RATE: {
|
||||||
type: 'number',
|
type: 'number',
|
||||||
componentType: 'input-range',
|
componentType: 'input-range',
|
||||||
@@ -981,7 +1048,7 @@ const EliteZM15 = {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 11,
|
id: 11,
|
||||||
description: 'Cali ADC - test',
|
description: 'Cali Mode - test',
|
||||||
img_src: 'CADC-Wire',
|
img_src: 'CADC-Wire',
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -8,20 +8,19 @@ const EliteEIS = {
|
|||||||
type: 'number',
|
type: 'number',
|
||||||
showName: 'Volt (v.s. ref)',
|
showName: 'Volt (v.s. ref)',
|
||||||
componentType: 'input-range',
|
componentType: 'input-range',
|
||||||
range: Object.freeze({ min: 0, max: 50000 }),
|
range: Object.freeze({ min: 2500, max: 50000 }),
|
||||||
defaultValue: 25000,
|
outputRawData: (val, scale = 1) => {
|
||||||
|
return parseInt(parseFloat(val) * scale * 12.5 + 25000)
|
||||||
|
},
|
||||||
|
outputReadabilityData: (val, scale = 1) => {
|
||||||
|
return parseInt((parseFloat(val) - 25000) / 12.5) / scale
|
||||||
|
},
|
||||||
defaultUnit: 'V',
|
defaultUnit: 'V',
|
||||||
downloadUnit: 'mV',
|
downloadUnit: 'mV',
|
||||||
unit: {
|
unit: {
|
||||||
mV: 1,
|
mV: 1,
|
||||||
V: 1e3,
|
V: 1e3,
|
||||||
},
|
},
|
||||||
outputRawData: (val, scale = 1) => {
|
|
||||||
return parseInt(parseFloat(val) * scale * 5 + 25000)
|
|
||||||
},
|
|
||||||
outputReadabilityData: (val, scale = 1) => {
|
|
||||||
return parseInt((parseFloat(val) - 25000) / 5) / scale
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
ADC_VALUE_I: {
|
ADC_VALUE_I: {
|
||||||
type: 'none',
|
type: 'none',
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ function newAction () {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 11,
|
id: 11,
|
||||||
description: 'Cali ADC - test',
|
description: 'Cali Mode - test',
|
||||||
select: false,
|
select: false,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -54,7 +54,7 @@ function newEliteZm15Parameter () {
|
|||||||
// },
|
// },
|
||||||
// {
|
// {
|
||||||
// id: 11,
|
// id: 11,
|
||||||
// description: 'Cali ADC - test',
|
// description: 'Cali Mode - test',
|
||||||
// },
|
// },
|
||||||
// {
|
// {
|
||||||
// id: 12,
|
// id: 12,
|
||||||
|
|||||||
Reference in New Issue
Block a user