Files
controller-wisetopdataserver/python/res/devlib/json/Elite_MEGAFLY_0.1.devlib.json
T
2022-07-29 11:24:29 +08:00

1915 lines
42 KiB
JSON

{
"name": "Elite_MEGAFLY_0.1",
"version": "1.2.30",
"match_rule": {
"local_name_pattern": "Elite.*",
"major_product_number": 0,
"minor_product_number": 6,
"major_version_number": 1,
"minor_version_number": 0
},
"constant": {
"ADC_CHANNEL_NUMBER": [
12,
13,
14,
15
],
"VOLT_MAX": 65536,
"STEP_MAX": 1000,
"Const_Current_Range": 1500001
},
"parameters": {
"CHANNEL": {
"description": "record channels",
"record_meta": true,
"domain": "property",
"value": "[0, 1, 2]"
},
"CHANNEL_LABEL": {
"description": "channel label",
"record_meta": true,
"domain": "property",
"value": "['current', 'voltage', 'impedance']"
},
"SAMPLE_RATE": {
"description": "data sampling rate",
"record_meta": true,
"value": [
100,
10,
5,
1,
0.1,
0.01
],
"on_change": "set_sample_rate"
},
"AMP_GAIN": {
"description": "amp gain",
"record_meta": true,
"domain": "constant",
"value": 1
},
"MODE": {
"description": "working mode",
"record_meta": true,
"initial": 11,
"value": [
"I-V Curve",
"Cycle I-V",
"Function Generator",
"R-T Graph",
"V-T Graph",
"I-T Graph",
"Constant Current",
"Cyclic Voltammetry",
"Cyclic Voltammetry-hi-cycles",
"Linear Sweep Voltammetry",
"Chronoamperometric Graph",
"E.stim",
"Gas_1",
"Gas_2",
"Light_1",
"Light_2",
"Cali DAC - test",
"Cali ADC - test"
]
},
"VOLT_ORIGIN": {
"description": "Origin Voltage of Scan",
"record_meta": true,
"initial": 25000,
"domain": [
"VOLT_MAX"
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"VOLT_FINAL": {
"description": "The last Voltage of Scan",
"record_meta": true,
"initial": 25000,
"domain": [
"VOLT_MAX"
],
"value": {
"expression": " (VALUE) * 0x0001"
}
},
"VOLT_STEP": {
"description": "Voltage Step",
"record_meta": true,
"initial": 0,
"domain": [
"STEP_MAX"
],
"value": {
"expression": "(VALUE + 1) * 2 * 0x0001"
}
},
"STEP_TIME": {
"description": "How much time between two step",
"record_meta": true,
"initial": 1,
"value": [
0.5,
1.0,
2.0
]
},
"CYCLE_NUMBER": {
"description": "CV cycle number",
"record_meta": true,
"initial": 0,
"domain": [
255
],
"value": {
"expression": "VALUE + 1"
}
},
"DAC_VOLT": {
"description": "DAC output Voltage",
"record_meta": true,
"initial": 25000,
"domain": [
65536
]
},
"ADC_CHANNEL": {
"description": "read ADC data",
"record_meta": true,
"value": [
"ANA0",
"ANA1",
"ANA2",
"ANA3"
]
},
"ADC_VALUE_I": {
"description": "ADC value current value",
"domain": "int"
},
"Const_Current_value": {
"description": "Constant Current value Setting",
"initial": 0,
"domain": [
"Const_Current_Range"
],
"value": {
"expression": "(VALUE) * 0x00000001"
}
},
"Charge": {
"description": "Charge battery or not",
"initial": 1,
"value": [
"Charge",
"Discharge"
]
},
"VOLT_INITIAL": {
"description": "Initial Voltage of Scan",
"record_meta": true,
"initial": 25000,
"domain": [
"VOLT_MAX"
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"VOLT_EFINAL": {
"description": "Final Voltage of Scan",
"record_meta": true,
"initial": 25000,
"domain": [
"VOLT_MAX"
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"VOLT_MAX": {
"description": "Max Voltage of Scan",
"record_meta": true,
"initial": 27500,
"domain": [
"VOLT_MAX"
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"VOLT_MIN": {
"description": "Min Voltage of Scan",
"record_meta": true,
"initial": 22500,
"domain": [
"VOLT_MAX"
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"Scan_Rate": {
"description": "Voltage Scan Rate",
"record_meta": true,
"initial": 9999,
"domain": [
100000
],
"value": {
"expression": "(VALUE + 1) * 0x0001"
}
},
"Data_Resolution_Scan": {
"description": "Data Resolution Scan Rate",
"record_meta": true,
"initial": 999,
"domain": [
"STEP_MAX"
],
"value": {
"expression": "(VALUE + 1) * 0x0001"
}
},
"CURRNET_LIMIT_VALUE": {
"description": "Current value Setting",
"initial":1500000,
"domain": [
"Const_Current_Range"
],
"value": {
"expression": "(VALUE) * 0x00000001"
}
},
"VOLTSTOP_MAX": {
"description": "Max Voltage of Scan",
"record_meta": true,
"initial": 50000,
"domain": [
"VOLT_MAX"
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"VOLTSTOP_MIN": {
"description": "Min Voltage of Scan",
"record_meta": true,
"initial": 0,
"domain": [
"VOLT_MAX"
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"VOLT_VSCAN": {
"description": "Voltage of VScan",
"record_meta": true,
"initial": 25000,
"domain": [
"VOLT_MAX"
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"ADC_LEVEL_I_15": {
"description": "ADC level",
"record_meta": true,
"initial": 4,
"value": [
"0",
"1",
"2",
"3",
"auto"
],
"on_change": "set_adc_gain_I"
},
"ADC_LEVEL_V_IN_15": {
"description": "ADC level",
"record_meta": true,
"initial": 3,
"value": [
"0",
"1",
"2",
"auto"
],
"on_change": "set_adc_gain_Vin"
},
"DAC_LEVEL_V_OUT_15": {
"description": "DAC level",
"record_meta": true,
"initial": 2,
"value": [
"0",
"1",
"auto"
],
"on_change": "set_dac_gain_Vout"
},
"CTRL_HIGH_Z_15": {
"description": "ctrl highZ level",
"record_meta": true,
"initial": 1,
"value": [
"On",
"Off"
],
"on_change": "set_ctrl_highZ"
},
"ADC_DAC_CHANNEL_15": {
"description": "read ADC data",
"initial": 3,
"value": [
"Iin",
"Vin",
"Vout_DAC",
"High_z"
]
},
"STI_T1": {
"description": "Sti T1",
"record_meta": true,
"initial": 3000,
"domain": [
100000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"STI_T2": {
"description": "Sti T2",
"record_meta": true,
"initial": 150,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"STI_T3": {
"description": "Sti T3",
"record_meta": true,
"initial": 350,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"STI_T4": {
"description": "Sti T4",
"record_meta": true,
"initial": 6000,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"STI_T5": {
"description": "Sti T5",
"record_meta": true,
"initial": 1000,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"STI_T6": {
"description": "Sti T6",
"record_meta": true,
"initial": 1000,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"STI_T7": {
"description": "Sti T7",
"record_meta": true,
"initial": 1000,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"STI_CYCLE_NUMBER": {
"description": "sti cycle number",
"record_meta": true,
"initial": 11,
"domain": [
255
],
"value": {
"expression": "VALUE + 1"
}
},
"STI_LOOP_NUMBER": {
"description": "sti loop number",
"record_meta": true,
"initial": 0,
"domain": [
255
],
"value": {
"expression": "VALUE + 1"
}
},
"GAS1_T1": {
"description": "Gas1 T1",
"record_meta": true,
"initial": 1000,
"domain": [
100000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"GAS1_T2": {
"description": "Gas1 T2",
"record_meta": true,
"initial": 1000,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"GAS1_T3": {
"description": "Gas1 T3",
"record_meta": true,
"initial": 1000,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"GAS1_T4": {
"description": "Gas1 T4",
"record_meta": true,
"initial": 6000,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"GAS1_T5": {
"description": "Gas1 T5",
"record_meta": true,
"initial": 7000,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"GAS1_T6": {
"description": "Gas1 T6",
"record_meta": true,
"initial": 1000,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"GAS1_T7": {
"description": "Gas1 T7",
"record_meta": true,
"initial": 1000,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"GAS1_T1_ON_OFF": {
"description": "gas1 t1 on/off",
"record_meta": true,
"initial": 0,
"value": [
"On",
"Off"
]
},
"GAS1_T2_ON_OFF": {
"description": "gas1 t2 on/off",
"record_meta": true,
"initial": 1,
"value": [
"On",
"Off"
]
},
"GAS1_T3_ON_OFF": {
"description": "gas1 t3 on/off",
"record_meta": true,
"initial": 0,
"value": [
"On",
"Off"
]
},
"GAS1_T4_ON_OFF": {
"description": "gas1 t4 on/off",
"record_meta": true,
"initial": 1,
"value": [
"On",
"Off"
]
},
"GAS1_T5_ON_OFF": {
"description": "gas1 t5 on/off",
"record_meta": true,
"initial": 0,
"value": [
"On",
"Off"
]
},
"GAS1_T6_ON_OFF": {
"description": "gas1 t6 on/off",
"record_meta": true,
"initial": 1,
"value": [
"On",
"Off"
]
},
"GAS1_T7_ON_OFF": {
"description": "gas1 t7 on/off",
"record_meta": true,
"initial": 0,
"value": [
"On",
"Off"
]
},
"GAS1_CYCLE_NUMBER": {
"description": "Gas1 cycle number",
"record_meta": true,
"initial": 0,
"domain": [
255
],
"value": {
"expression": "VALUE + 1"
}
},
"GAS1_LOOP_NUMBER": {
"description": "Gas1 loop number",
"record_meta": true,
"initial": 0,
"domain": [
255
],
"value": {
"expression": "VALUE + 1"
}
},
"GAS2_T1": {
"description": "Gas2 T1",
"record_meta": true,
"initial": 1000,
"domain": [
100000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"GAS2_T2": {
"description": "Gas2 T2",
"record_meta": true,
"initial": 1000,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"GAS2_T3": {
"description": "Gas2 T3",
"record_meta": true,
"initial": 1000,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"GAS2_T4": {
"description": "Gas2 T4",
"record_meta": true,
"initial": 6000,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"GAS2_T5": {
"description": "Gas2 T5",
"record_meta": true,
"initial": 7000,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"GAS2_T6": {
"description": "Gas2 T6",
"record_meta": true,
"initial": 1000,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"GAS2_T7": {
"description": "Gas2 T7",
"record_meta": true,
"initial": 1000,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"GAS2_T1_ON_OFF": {
"description": "gas2 t1 on/off",
"record_meta": true,
"initial": 1,
"value": [
"On",
"Off"
]
},
"GAS2_T2_ON_OFF": {
"description": "gas2 t2 on/off",
"record_meta": true,
"initial": 0,
"value": [
"On",
"Off"
]
},
"GAS2_T3_ON_OFF": {
"description": "gas2 t3 on/off",
"record_meta": true,
"initial": 1,
"value": [
"On",
"Off"
]
},
"GAS2_T4_ON_OFF": {
"description": "gas2 t4 on/off",
"record_meta": true,
"initial": 0,
"value": [
"On",
"Off"
]
},
"GAS2_T5_ON_OFF": {
"description": "gas2 t5 on/off",
"record_meta": true,
"initial": 1,
"value": [
"On",
"Off"
]
},
"GAS2_T6_ON_OFF": {
"description": "gas2 t6 on/off",
"record_meta": true,
"initial": 0,
"value": [
"On",
"Off"
]
},
"GAS2_T7_ON_OFF": {
"description": "gas2 t7 on/off",
"record_meta": true,
"initial": 1,
"value": [
"On",
"Off"
]
},
"GAS2_CYCLE_NUMBER": {
"description": "Gas2 cycle number",
"record_meta": true,
"initial": 0,
"domain": [
255
],
"value": {
"expression": "VALUE + 1"
}
},
"GAS2_LOOP_NUMBER": {
"description": "Gas2 loop number",
"record_meta": true,
"initial": 0,
"domain": [
255
],
"value": {
"expression": "VALUE + 1"
}
},
"LED1_T1": {
"description": "Led1 T1",
"record_meta": true,
"initial": 1000,
"domain": [
100000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"LED1_T2": {
"description": "Led1 T2",
"record_meta": true,
"initial": 100,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"LED1_T3": {
"description": "Led1 T3",
"record_meta": true,
"initial": 1000,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"LED1_T4": {
"description": "Led1 T4",
"record_meta": true,
"initial": 0,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"LED1_T5": {
"description": "Led1 T5",
"record_meta": true,
"initial": 0,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"LED1_T6": {
"description": "Led1 T6",
"record_meta": true,
"initial": 0,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"LED1_T7": {
"description": "Led1 T7",
"record_meta": true,
"initial": 0,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"LED1_T1_ON_OFF": {
"description": "led1 t1 on/off",
"record_meta": true,
"initial": 0,
"value": [
"On",
"Off"
]
},
"LED1_T2_ON_OFF": {
"description": "led1 t2 on/off",
"record_meta": true,
"initial": 1,
"value": [
"On",
"Off"
]
},
"LED1_T3_ON_OFF": {
"description": "led1 t3 on/off",
"record_meta": true,
"initial": 0,
"value": [
"On",
"Off"
]
},
"LED1_T4_ON_OFF": {
"description": "led1 t4 on/off",
"record_meta": true,
"initial": 0,
"value": [
"On",
"Off"
]
},
"LED1_T5_ON_OFF": {
"description": "led1 t5 on/off",
"record_meta": true,
"initial": 0,
"value": [
"On",
"Off"
]
},
"LED1_T6_ON_OFF": {
"description": "led1 t6 on/off",
"record_meta": true,
"initial": 0,
"value": [
"On",
"Off"
]
},
"LED1_T7_ON_OFF": {
"description": "led1 t7 on/off",
"record_meta": true,
"initial": 0,
"value": [
"On",
"Off"
]
},
"LED1_CYCLE_NUMBER": {
"description": "Led1 cycle number",
"record_meta": true,
"initial": 0,
"domain": [
255
],
"value": {
"expression": "VALUE + 1"
}
},
"LED1_LOOP_NUMBER": {
"description": "Led1 loop number",
"record_meta": true,
"initial": 0,
"domain": [
255
],
"value": {
"expression": "VALUE + 1"
}
},
"LED2_T1": {
"description": "Led2 T1",
"record_meta": true,
"initial": 1000,
"domain": [
100000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"LED2_T2": {
"description": "Led2 T2",
"record_meta": true,
"initial": 100,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"LED2_T3": {
"description": "Led2 T3",
"record_meta": true,
"initial": 1000,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"LED2_T4": {
"description": "Led2 T4",
"record_meta": true,
"initial": 0,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"LED2_T5": {
"description": "Led2 T5",
"record_meta": true,
"initial": 0,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"LED2_T6": {
"description": "Led2 T6",
"record_meta": true,
"initial": 0,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"LED2_T7": {
"description": "Led2 T7",
"record_meta": true,
"initial": 0,
"domain": [
10000001
],
"value": {
"expression": "(VALUE) * 0x0001"
}
},
"LED2_T1_ON_OFF": {
"description": "led2 t1 on/off",
"record_meta": true,
"initial": 0,
"value": [
"On",
"Off"
]
},
"LED2_T2_ON_OFF": {
"description": "led2 t2 on/off",
"record_meta": true,
"initial": 1,
"value": [
"On",
"Off"
]
},
"LED2_T3_ON_OFF": {
"description": "led2 t3 on/off",
"record_meta": true,
"initial": 0,
"value": [
"On",
"Off"
]
},
"LED2_T4_ON_OFF": {
"description": "led2 t4 on/off",
"record_meta": true,
"initial": 0,
"value": [
"On",
"Off"
]
},
"LED2_T5_ON_OFF": {
"description": "led2 t5 on/off",
"record_meta": true,
"initial": 0,
"value": [
"On",
"Off"
]
},
"LED2_T6_ON_OFF": {
"description": "led2 t6 on/off",
"record_meta": true,
"initial": 0,
"value": [
"On",
"Off"
]
},
"LED2_T7_ON_OFF": {
"description": "led2 t7 on/off",
"record_meta": true,
"initial": 0,
"value": [
"On",
"Off"
]
},
"LED2_CYCLE_NUMBER": {
"description": "Led2 cycle number",
"record_meta": true,
"initial": 0,
"domain": [
255
],
"value": {
"expression": "VALUE + 1"
}
},
"LED2_LOOP_NUMBER": {
"description": "Led2 loop number",
"record_meta": true,
"initial": 0,
"domain": [
255
],
"value": {
"expression": "VALUE + 1"
}
},
"STI_ENABLE": {
"description": "E.stim enable",
"record_meta": true,
"initial": 0,
"value": [
"Enable",
"Disable"
]
},
"LED1_ENABLE": {
"description": "led1 enable",
"record_meta": true,
"initial": 0,
"value": [
"Enable",
"Disable"
]
},
"LED2_ENABLE": {
"description": "led2 enable",
"record_meta": true,
"initial": 0,
"value": [
"Enable",
"Disable"
]
},
"GAS1_ENABLE": {
"description": "gas1 enable",
"record_meta": true,
"initial": 0,
"value": [
"Enable",
"Disable"
]
},
"GAS2_ENABLE": {
"description": "gas2 enable",
"record_meta": true,
"initial": 0,
"value": [
"Enable",
"Disable"
]
}
},
"instruction": {
"start": [
{
"expression": "MODE",
"when": {
"2": "start_fun_gen",
"16": "cali_dac_test",
"17": "cali_adc_test",
"*": "start_data"
}
}
],
"start_fun_gen": [
"data_format",
"func_gen",
"VIS_STI"
],
"cali_dac_test": [
"set_dac_gain_Vout",
"cali_Vout_dac",
"VIS_STI"
],
"cali_adc_test": [
"data_format",
"_notify(True)",
"set_adc_gain_I",
"set_adc_gain_Vin",
{
"expression": "ADC_DAC_CHANNEL_15",
"when": {
"0": "cali_Iin",
"1": "cali_Vin"
}
},
"_sync(True)",
"VIS_STI",
"_cdr('1X;4X>ADC_VALUE_I')"
],
"start_data": [
"data_format",
"_notify(True)",
"set_sample_rate",
{
"expression": "MODE",
"when": {
"0": "set_adc_gain_I",
"1": "set_adc_gain_I",
"4": "set_adc_gain_I",
"5": "set_adc_gain_I",
"6": "set_adc_gain_I",
"7": "set_adc_gain_I",
"8": "set_adc_gain_I",
"9": "set_adc_gain_I",
"10": "set_adc_gain_I",
"11": "set_adc_gain_I",
"12": "set_adc_gain_I",
"13": "set_adc_gain_I",
"14": "set_adc_gain_I",
"15": "set_adc_gain_I"
}
},
{
"expression": "MODE",
"when": {
"0": "set_adc_gain_Vin",
"1": "set_adc_gain_Vin",
"4": "set_adc_gain_Vin",
"5": "set_adc_gain_Vin",
"6": "set_adc_gain_Vin",
"7": "set_adc_gain_Vin",
"8": "set_adc_gain_Vin",
"9": "set_adc_gain_Vin",
"10": "set_adc_gain_Vin",
"11": "set_adc_gain_Vin",
"12": "set_adc_gain_Vin",
"13": "set_adc_gain_Vin",
"14": "set_adc_gain_Vin",
"15": "set_adc_gain_Vin"
}
},
{
"expression": "MODE",
"when": {
"0": "curve_iv",
"1": "curve_cv",
"3": "curve_zt",
"4": "curve_vt",
"5": "curve_it",
"6": "const_current",
"7": "curve_cv3",
"8": "curve_cv3_high_cycle",
"9": "curve_lsv",
"10": "curve_const_vscan",
"11": "pulse_fly",
"12": "pulse_fly",
"13": "pulse_fly",
"14": "pulse_fly",
"15": "pulse_fly"
}
},
{
"expression": "MODE",
"when": {
"7": "curve_cv3_para2"
}
},
"_sync(True)",
"VIS_STI"
],
"data_format": [
"_data_format('I4V4Z4T4')",
{
"expression": "MODE",
"when": {
"0": "_disable_cache(True)",
"1": "_disable_cache(True)",
"*": "_disable_cache(False)"
}
}
],
"func_gen": {
"type": "RIS",
"parameter": {
"v": "(DAC_VOLT) * 0x0001"
},
"data": [
"X30;2B>v"
]
},
"set_dac_gain_Vout": {
"type": "RIS",
"data": [
"X80;X02;B>DAC_LEVEL_V_OUT_15"
]
},
"cali_Vout_dac": {
"type": "RIS",
"parameter": {
"v": "(DAC_VOLT) * 0x0001"
},
"data": [
"X93;2B>v"
]
},
"set_adc_gain_I": {
"type": "RIS",
"data": [
"X80;X00;B>ADC_LEVEL_I_15"
]
},
"set_adc_gain_Vin": {
"type": "RIS",
"data": [
"X80;X01;B>ADC_LEVEL_V_IN_15"
]
},
"cali_Iin": {
"type": "RIS",
"data": [
"X92;B>ADC_DAC_CHANNEL_15;B>ADC_LEVEL_I_15"
]
},
"cali_Vin": {
"type": "RIS",
"data": [
"X92;B>ADC_DAC_CHANNEL_15;B>ADC_LEVEL_V_IN_15"
]
},
"set_sample_rate": {
"type": "RIS",
"data": [
"X70;B>SAMPLE_RATE"
]
},
"curve_iv": {
"type": "RIS",
"parameter": {
"va": "(VOLT_ORIGIN) * 0x0001",
"vb": "(VOLT_FINAL) * 0x0001",
"dv": "(VOLT_STEP + 1) * 2 * 0x0001",
"dt": "STEP_TIME * 0x12"
},
"data": [
"1X10;2B>va;2B>vb;2B>dv;B>dt"
]
},
"curve_cv": {
"type": "RIS",
"parameter": {
"va": "(VOLT_ORIGIN) * 0x0001",
"vb": "(VOLT_FINAL) * 0x0001",
"dv": "(VOLT_STEP + 1) * 2 * 0x0001",
"dt": "STEP_TIME * 0x12",
"cn": "CYCLE_NUMBER+1"
},
"data": [
"1X20;2B>va;2B>vb;2B>dv;B>dt;B>cn"
]
},
"curve_zt": {
"type": "RIS",
"data": [
"X40"
]
},
"curve_vt": {
"type": "RIS",
"data": [
"X50"
]
},
"curve_it": {
"type": "RIS",
"data": [
"X60"
]
},
"const_current": {
"type": "RIS",
"data": [
"XD0;B>Charge;4X>Const_Current_value;2X>VOLTSTOP_MAX;2X>VOLTSTOP_MIN"
]
},
"curve_cv3": {
"type": "RIS",
"parameter": {
"va": "(VOLT_INITIAL) * 0x0001",
"vb": "(VOLT_MAX) * 0x0001",
"vc": "(VOLT_MIN) * 0x0001",
"ve": "(Scan_Rate + 1) * 0x0001",
"vf": "(Data_Resolution_Scan + 1) * 0x0001",
"vg": "(CURRNET_LIMIT_VALUE) * 10 * 0x00000001",
"cn": "CYCLE_NUMBER+1"
},
"data": [
"1XC0;1X01;2B>va;2B>vb;2B>vc;"
]
},
"curve_cv3_para2": {
"type": "RIS",
"parameter": {
"va": "(VOLT_INITIAL) * 0x0001",
"vb": "(VOLT_MAX) * 0x0001",
"vc": "(VOLT_MIN) * 0x0001",
"ve": "(Scan_Rate + 1) * 0x0001",
"vf": "(Data_Resolution_Scan + 1) * 0x0001",
"vg": "(CURRNET_LIMIT_VALUE) * 10 * 0x00000001",
"cn": "CYCLE_NUMBER+1"
},
"data": [
"1XC0;1X02;4B>ve;2B>vf;4B>vg;B>cn"
]
},
"curve_cv3_high_cycle": {
"type": "RIS",
"parameter": {
"va": "(VOLT_INITIAL) * 0x0001",
"vb": "(VOLT_MAX) * 0x0001",
"vc": "(VOLT_MIN) * 0x0001",
"ve": "(Scan_Rate + 1) * 0x0001",
"vf": "(Data_Resolution_Scan + 1) * 0x0001",
"vg": "(CURRNET_LIMIT_VALUE) * 10 * 0x00000001",
"cn": "CYCLE_NUMBER+1"
},
"data": [
"1X01;2B>va;2B>vb;2B>vc;4B>ve;2B>vf;4B>vg;B>cn"
]
},
"curve_lsv": {
"type": "RIS",
"parameter": {
"va": "(VOLT_INITIAL) * 0x0001",
"vb": "(VOLT_EFINAL) * 0x0001",
"vc": "(Scan_Rate + 1) * 0x0001",
"vd": "(Data_Resolution_Scan + 1) * 0x0001",
"ve": "(CURRNET_LIMIT_VALUE) * 10 * 0x00000001",
"cn": "CYCLE_NUMBER+1"
},
"data": [
"1X02;2B>va;2B>vb;4B>vc;2B>vd;4B>ve;B>cn"
]
},
"curve_const_vscan": {
"type": "RIS",
"parameter": {
"va": "(VOLT_VSCAN) * 0x0001",
"vd": "(Data_Resolution_Scan + 1) * 0x0001"
},
"data": [
"1X03;2B>va;2B>vd"
]
},
"set_ctrl_highZ": {
"type": "RIS",
"data": [
"X80;X03;B>CTRL_HIGH_Z_15"
]
},
"pulse_fly": [
"sti_mode",
"gas1_mode",
"gas2_mode",
"led1_mode",
"led2_mode",
"pulse_mode_run"
],
"pulse_mode_run": {
"type": "RIS",
"parameter": {
},
"data": [
"1X94;1X11"
]
},
"sti_mode": [
{
"expression": "STI_ENABLE",
"when": {
"1": "sti_para1"
}
},
{
"expression": "STI_ENABLE",
"when": {
"1": "sti_para2"
}
},
{
"expression": "STI_ENABLE",
"when": {
"1": "sti_para3"
}
},
{
"expression": "STI_ENABLE",
"when": {
"1": "sti_para4"
}
}
],
"sti_para1": {
"type": "RIS",
"parameter": {
"va": "(STI_T1) * 100",
"vb": "(STI_T2) * 100",
"vc": "(STI_T3) * 100",
"vd": "(STI_T4) * 100",
"ve": "(STI_T5) * 100",
"vf": "(STI_T6) * 100",
"vg": "(STI_T7) * 100",
"cn": "STI_CYCLE_NUMBER+1",
"lpn": "STI_LOOP_NUMBER+1",
"value_25000" : "25000"
},
"data": [
"1X94;1X01;4B>va;4B>vb;4B>vc;4B>vd"
]
},
"sti_para2": {
"type": "RIS",
"parameter": {
"va": "(STI_T1) * 100",
"vb": "(STI_T2) * 100",
"vc": "(STI_T3) * 100",
"vd": "(STI_T4) * 100",
"ve": "(STI_T5) * 100",
"vf": "(STI_T6) * 100",
"vg": "(STI_T7) * 100",
"cn": "STI_CYCLE_NUMBER+1",
"lpn": "STI_LOOP_NUMBER+1",
"value_25000" : "25000"
},
"data": [
"1X94;1X02;4B>ve;4B>value_25000;4B>value_25000;4B>value_25000"
]
},
"sti_para3": {
"type": "RIS",
"parameter": {
"va": "(STI_T1) * 100",
"vb": "(STI_T2) * 100",
"vc": "(STI_T3) * 100",
"vd": "(STI_T4) * 100",
"ve": "(STI_T5) * 100",
"vf": "(STI_T6) * 100",
"vg": "(STI_T7) * 100",
"cn": "STI_CYCLE_NUMBER+1",
"lpn": "STI_LOOP_NUMBER+1",
"value_25000" : "25000"
},
"data": [
"1X94;1X03;4B>value_25000;4B>value_25000;B>cn;B>lpn"
]
},
"sti_para4": {
"type": "RIS",
"parameter": {
"va": "(STI_T1) * 100",
"vb": "(STI_T2) * 100",
"vc": "(STI_T3) * 100",
"vd": "(STI_T4) * 100",
"ve": "(STI_T5) * 100",
"vf": "(STI_T6) * 100",
"vg": "(STI_T7) * 100",
"cn": "STI_CYCLE_NUMBER+1",
"lpn": "STI_LOOP_NUMBER+1",
"value_25000" : "25000"
},
"data": [
"1X94;1X04;4B>vf;4B>vg;4B>value_25000;4B>value_25000"
]
},
"led1_mode": [
{
"expression": "LED1_ENABLE",
"when": {
"1": "led1_para1"
}
},
{
"expression": "LED1_ENABLE",
"when": {
"1": "led1_para2"
}
},
{
"expression": "LED1_ENABLE",
"when": {
"1": "led1_para3"
}
}
],
"led1_para1": {
"type": "RIS",
"parameter": {
"va": "(LED1_T1) * 100",
"vb": "(LED1_T2) * 100",
"vc": "(LED1_T3) * 100",
"vd": "(LED1_T4) * 100",
"ve": "(LED1_T5) * 100",
"vf": "(LED1_T6) * 100",
"vg": "(LED1_T7) * 100",
"va_on_off": "(LED1_T1_ON_OFF) * 1",
"vb_on_off": "(LED1_T2_ON_OFF) * 1",
"vc_on_off": "(LED1_T3_ON_OFF) * 1",
"vd_on_off": "(LED1_T4_ON_OFF) * 1",
"ve_on_off": "(LED1_T5_ON_OFF) * 1",
"vf_on_off": "(LED1_T6_ON_OFF) * 1",
"vg_on_off": "(LED1_T7_ON_OFF) * 1",
"cn": "(LED1_CYCLE_NUMBER) + 1",
"lpn": "(LED1_LOOP_NUMBER) + 1"
},
"data": [
"1X94;1X05;1b>va_on_off;1b>vb_on_off;1b>vc_on_off;1b>vd_on_off;1b>ve_on_off;1b>vf_on_off;1b>vg_on_off;1b>0;4Xva;4Xvb;4Xvc"
]
},
"led1_para2": {
"type": "RIS",
"parameter": {
"va": "(LED1_T1) * 100",
"vb": "(LED1_T2) * 100",
"vc": "(LED1_T3) * 100",
"vd": "(LED1_T4) * 100",
"ve": "(LED1_T5) * 100",
"vf": "(LED1_T6) * 100",
"vg": "(LED1_T7) * 100",
"va_on_off": "(LED1_T1_ON_OFF) * 1",
"vb_on_off": "(LED1_T2_ON_OFF) * 1",
"vc_on_off": "(LED1_T3_ON_OFF) * 1",
"vd_on_off": "(LED1_T4_ON_OFF) * 1",
"ve_on_off": "(LED1_T5_ON_OFF) * 1",
"vf_on_off": "(LED1_T6_ON_OFF) * 1",
"vg_on_off": "(LED1_T7_ON_OFF) * 1",
"cn": "(LED1_CYCLE_NUMBER) + 1",
"lpn": "(LED1_LOOP_NUMBER) + 1"
},
"data": [
"1X94;1X06;4Xvd;4Xve;B>cn;B>lpn"
]
},
"led1_para3": {
"type": "RIS",
"parameter": {
"va": "(LED1_T1) * 100",
"vb": "(LED1_T2) * 100",
"vc": "(LED1_T3) * 100",
"vd": "(LED1_T4) * 100",
"ve": "(LED1_T5) * 100",
"vf": "(LED1_T6) * 100",
"vg": "(LED1_T7) * 100",
"va_on_off": "(LED1_T1_ON_OFF) * 1",
"vb_on_off": "(LED1_T2_ON_OFF) * 1",
"vc_on_off": "(LED1_T3_ON_OFF) * 1",
"vd_on_off": "(LED1_T4_ON_OFF) * 1",
"ve_on_off": "(LED1_T5_ON_OFF) * 1",
"vf_on_off": "(LED1_T6_ON_OFF) * 1",
"vg_on_off": "(LED1_T7_ON_OFF) * 1",
"cn": "(LED1_CYCLE_NUMBER) + 1",
"lpn": "(LED1_LOOP_NUMBER) + 1"
},
"data": [
"1X94;1X07;4Xvf;4Xvg"
]
},
"led2_mode": [
{
"expression": "LED2_ENABLE",
"when": {
"1": "led2_para1"
}
},
{
"expression": "LED2_ENABLE",
"when": {
"1": "led2_para2"
}
},
{
"expression": "LED2_ENABLE",
"when": {
"1": "led2_para3"
}
}
],
"led2_para1": {
"type": "RIS",
"parameter": {
"va": "(LED2_T1) * 100",
"vb": "(LED2_T2) * 100",
"vc": "(LED2_T3) * 100",
"vd": "(LED2_T4) * 100",
"ve": "(LED2_T5) * 100",
"vf": "(LED2_T6) * 100",
"vg": "(LED2_T7) * 100",
"va_on_off": "(LED2_T1_ON_OFF) * 1",
"vb_on_off": "(LED2_T2_ON_OFF) * 1",
"vc_on_off": "(LED2_T3_ON_OFF) * 1",
"vd_on_off": "(LED2_T4_ON_OFF) * 1",
"ve_on_off": "(LED2_T5_ON_OFF) * 1",
"vf_on_off": "(LED2_T6_ON_OFF) * 1",
"vg_on_off": "(LED2_T7_ON_OFF) * 1",
"cn": "(LED2_CYCLE_NUMBER) + 1",
"lpn": "(LED2_LOOP_NUMBER) + 1"
},
"data": [
"1X94;1X08;1b>va_on_off;1b>vb_on_off;1b>vc_on_off;1b>vd_on_off;1b>ve_on_off;1b>vf_on_off;1b>vg_on_off;1b>0;4Xva;4Xvb;4Xvc"
]
},
"led2_para2": {
"type": "RIS",
"parameter": {
"va": "(LED2_T1) * 100",
"vb": "(LED2_T2) * 100",
"vc": "(LED2_T3) * 100",
"vd": "(LED2_T4) * 100",
"ve": "(LED2_T5) * 100",
"vf": "(LED2_T6) * 100",
"vg": "(LED2_T7) * 100",
"va_on_off": "(LED2_T1_ON_OFF) * 1",
"vb_on_off": "(LED2_T2_ON_OFF) * 1",
"vc_on_off": "(LED2_T3_ON_OFF) * 1",
"vd_on_off": "(LED2_T4_ON_OFF) * 1",
"ve_on_off": "(LED2_T5_ON_OFF) * 1",
"vf_on_off": "(LED2_T6_ON_OFF) * 1",
"vg_on_off": "(LED2_T7_ON_OFF) * 1",
"cn": "(LED2_CYCLE_NUMBER) + 1",
"lpn": "(LED2_LOOP_NUMBER) + 1"
},
"data": [
"1X94;1X09;4Xvd;4Xve;B>cn;B>lpn"
]
},
"led2_para3": {
"type": "RIS",
"parameter": {
"va": "(LED2_T1) * 100",
"vb": "(LED2_T2) * 100",
"vc": "(LED2_T3) * 100",
"vd": "(LED2_T4) * 100",
"ve": "(LED2_T5) * 100",
"vf": "(LED2_T6) * 100",
"vg": "(LED2_T7) * 100",
"va_on_off": "(LED2_T1_ON_OFF) * 1",
"vb_on_off": "(LED2_T2_ON_OFF) * 1",
"vc_on_off": "(LED2_T3_ON_OFF) * 1",
"vd_on_off": "(LED2_T4_ON_OFF) * 1",
"ve_on_off": "(LED2_T5_ON_OFF) * 1",
"vf_on_off": "(LED2_T6_ON_OFF) * 1",
"vg_on_off": "(LED2_T7_ON_OFF) * 1",
"cn": "(LED2_CYCLE_NUMBER) + 1",
"lpn": "(LED2_LOOP_NUMBER) + 1"
},
"data": [
"1X94;1X0A;4Xvf;4Xvg"
]
},
"gas1_mode": [
{
"expression": "GAS1_ENABLE",
"when": {
"1": "gas1_para1"
}
},
{
"expression": "GAS1_ENABLE",
"when": {
"1": "gas1_para2"
}
},
{
"expression": "GAS1_ENABLE",
"when": {
"1": "gas1_para3"
}
}
],
"gas1_para1": {
"type": "RIS",
"parameter": {
"va": "(GAS1_T1) * 100",
"vb": "(GAS1_T2) * 100",
"vc": "(GAS1_T3) * 100",
"vd": "(GAS1_T4) * 100",
"ve": "(GAS1_T5) * 100",
"vf": "(GAS1_T6) * 100",
"vg": "(GAS1_T7) * 100",
"va_on_off": "(GAS1_T1_ON_OFF) * 1",
"vb_on_off": "(GAS1_T2_ON_OFF) * 1",
"vc_on_off": "(GAS1_T3_ON_OFF) * 1",
"vd_on_off": "(GAS1_T4_ON_OFF) * 1",
"ve_on_off": "(GAS1_T5_ON_OFF) * 1",
"vf_on_off": "(GAS1_T6_ON_OFF) * 1",
"vg_on_off": "(GAS1_T7_ON_OFF) * 1",
"cn": "(GAS1_CYCLE_NUMBER) + 1",
"lpn": "(GAS1_LOOP_NUMBER) + 1"
},
"data": [
"1X94;1X0B;1b>va_on_off;1b>vb_on_off;1b>vc_on_off;1b>vd_on_off;1b>ve_on_off;1b>vf_on_off;1b>vg_on_off;1b>0;4Xva;4Xvb;4Xvc"
]
},
"gas1_para2": {
"type": "RIS",
"parameter": {
"va": "(GAS1_T1) * 100",
"vb": "(GAS1_T2) * 100",
"vc": "(GAS1_T3) * 100",
"vd": "(GAS1_T4) * 100",
"ve": "(GAS1_T5) * 100",
"vf": "(GAS1_T6) * 100",
"vg": "(GAS1_T7) * 100",
"va_on_off": "(GAS1_T1_ON_OFF) * 1",
"vb_on_off": "(GAS1_T2_ON_OFF) * 1",
"vc_on_off": "(GAS1_T3_ON_OFF) * 1",
"vd_on_off": "(GAS1_T4_ON_OFF) * 1",
"ve_on_off": "(GAS1_T5_ON_OFF) * 1",
"vf_on_off": "(GAS1_T6_ON_OFF) * 1",
"vg_on_off": "(GAS1_T7_ON_OFF) * 1",
"cn": "(GAS1_CYCLE_NUMBER) + 1",
"lpn": "(GAS1_LOOP_NUMBER) + 1"
},
"data": [
"1X94;1X0C;4Xvd;4Xve;B>cn;B>lpn"
]
},
"gas1_para3": {
"type": "RIS",
"parameter": {
"va": "(GAS1_T1) * 100",
"vb": "(GAS1_T2) * 100",
"vc": "(GAS1_T3) * 100",
"vd": "(GAS1_T4) * 100",
"ve": "(GAS1_T5) * 100",
"vf": "(GAS1_T6) * 100",
"vg": "(GAS1_T7) * 100",
"va_on_off": "(GAS1_T1_ON_OFF) * 1",
"vb_on_off": "(GAS1_T2_ON_OFF) * 1",
"vc_on_off": "(GAS1_T3_ON_OFF) * 1",
"vd_on_off": "(GAS1_T4_ON_OFF) * 1",
"ve_on_off": "(GAS1_T5_ON_OFF) * 1",
"vf_on_off": "(GAS1_T6_ON_OFF) * 1",
"vg_on_off": "(GAS1_T7_ON_OFF) * 1",
"cn": "(GAS1_CYCLE_NUMBER) + 1",
"lpn": "(GAS1_LOOP_NUMBER) + 1"
},
"data": [
"1X94;1X0D;4Xvf;4Xvg"
]
},
"gas2_mode": [
{
"expression": "GAS2_ENABLE",
"when": {
"1": "gas2_para1"
}
},
{
"expression": "GAS2_ENABLE",
"when": {
"1": "gas2_para2"
}
},
{
"expression": "GAS2_ENABLE",
"when": {
"1": "gas2_para3"
}
}
],
"gas2_para1": {
"type": "RIS",
"parameter": {
"va": "(GAS2_T1) * 100",
"vb": "(GAS2_T2) * 100",
"vc": "(GAS2_T3) * 100",
"vd": "(GAS2_T4) * 100",
"ve": "(GAS2_T5) * 100",
"vf": "(GAS2_T6) * 100",
"vg": "(GAS2_T7) * 100",
"va_on_off": "(GAS2_T1_ON_OFF) * 1",
"vb_on_off": "(GAS2_T2_ON_OFF) * 1",
"vc_on_off": "(GAS2_T3_ON_OFF) * 1",
"vd_on_off": "(GAS2_T4_ON_OFF) * 1",
"ve_on_off": "(GAS2_T5_ON_OFF) * 1",
"vf_on_off": "(GAS2_T6_ON_OFF) * 1",
"vg_on_off": "(GAS2_T7_ON_OFF) * 1",
"cn": "(GAS2_CYCLE_NUMBER) + 1",
"lpn": "(GAS2_LOOP_NUMBER) + 1"
},
"data": [
"1X94;1X0E;1b>va_on_off;1b>vb_on_off;1b>vc_on_off;1b>vd_on_off;1b>ve_on_off;1b>vf_on_off;1b>vg_on_off;1b>0;4Xva;4Xvb;4Xvc"
]
},
"gas2_para2": {
"type": "RIS",
"parameter": {
"va": "(GAS2_T1) * 100",
"vb": "(GAS2_T2) * 100",
"vc": "(GAS2_T3) * 100",
"vd": "(GAS2_T4) * 100",
"ve": "(GAS2_T5) * 100",
"vf": "(GAS2_T6) * 100",
"vg": "(GAS2_T7) * 100",
"va_on_off": "(GAS2_T1_ON_OFF) * 1",
"vb_on_off": "(GAS2_T2_ON_OFF) * 1",
"vc_on_off": "(GAS2_T3_ON_OFF) * 1",
"vd_on_off": "(GAS2_T4_ON_OFF) * 1",
"ve_on_off": "(GAS2_T5_ON_OFF) * 1",
"vf_on_off": "(GAS2_T6_ON_OFF) * 1",
"vg_on_off": "(GAS2_T7_ON_OFF) * 1",
"cn": "(GAS2_CYCLE_NUMBER) + 1",
"lpn": "(GAS2_LOOP_NUMBER) + 1"
},
"data": [
"1X94;1X0F;4Xvd;4Xve;B>cn;B>lpn"
]
},
"gas2_para3": {
"type": "RIS",
"parameter": {
"va": "(GAS2_T1) * 100",
"vb": "(GAS2_T2) * 100",
"vc": "(GAS2_T3) * 100",
"vd": "(GAS2_T4) * 100",
"ve": "(GAS2_T5) * 100",
"vf": "(GAS2_T6) * 100",
"vg": "(GAS2_T7) * 100",
"va_on_off": "(GAS2_T1_ON_OFF) * 1",
"vb_on_off": "(GAS2_T2_ON_OFF) * 1",
"vc_on_off": "(GAS2_T3_ON_OFF) * 1",
"vd_on_off": "(GAS2_T4_ON_OFF) * 1",
"ve_on_off": "(GAS2_T5_ON_OFF) * 1",
"vf_on_off": "(GAS2_T6_ON_OFF) * 1",
"vg_on_off": "(GAS2_T7_ON_OFF) * 1",
"cn": "(GAS2_CYCLE_NUMBER) + 1",
"lpn": "(GAS2_LOOP_NUMBER) + 1"
},
"data": [
"1X94;1X10;4Xvf;4Xvg"
]
}
}
}