Files
controller-wisetopdataserver/python/res/devlib/json/Elite_EIS_1.0.devlib.json
T

530 lines
11 KiB
JSON
Raw Normal View History

2021-12-20 14:52:55 +08:00
{
2022-07-26 13:14:37 +08:00
"name": "Elite_EIS_1.0",
2021-12-20 14:52:55 +08:00
"version": "1.2.30",
"match_rule": {
"local_name_pattern": "Elite.*",
"major_product_number": 0,
"minor_product_number": 4,
"major_version_number": 1,
"minor_version_number": 0
},
"constant": {
2022-11-08 12:09:42 +08:00
"FREQ_MAX": 13333334,
2021-12-20 14:52:55 +08:00
"VOLT_MAX": 65536,
"BLE_WRITE_MAX": 255,
"TIME_MAX": 100000
2021-12-20 14:52:55 +08:00
},
"parameters": {
2022-05-23 17:42:12 +08:00
"TIME_DURATION": {
"description": "Run duration",
"record_meta": true,
"initial": 0,
"domain": [
"TIME_MAX"
],
"value": {
"expression": "VALUE"
}
},
2021-12-20 14:52:55 +08:00
"CHANNEL": {
"derzteription": "record channels",
"record_meta": true,
"domain": "property",
"value": "[0, 1, 2]"
},
"SAMPLE_RATE": {
"description": "data sampling rate",
"record_meta": true,
"initial": 1000,
"domain": [
1001
],
"value": {
"expression": "VALUE"
},
"on_change": "set_sample_rate"
},
"AMP_GAIN": {
"description": "amp gain",
"record_meta": true,
"domain": "constant",
"value": 1
},
"MODE": {
"description": "working mode",
"record_meta": true,
"value": [
"EIS CURVE",
"Cyclic Voltammetry",
2022-08-05 18:34:33 +08:00
"Chronoamperometric",
"V-T Graph",
"R-T Graph",
"Dev Mode"
2021-12-20 14:52:55 +08:00
]
},
2022-11-09 16:03:45 +08:00
"GENERAL_HS_RTIA": {
"description": "High speed rtia gain",
"record_meta": true,
"initial": 4,
"value": [
0,
1,
2,
3,
4
],
"on_change": "set_general_hs_rtia"
},
2022-11-10 14:11:02 +08:00
"GENERAL_LP_RTIA": {
"description": "Low power rtia gain",
"record_meta": true,
"initial": 4,
"value": [
"0",
"1",
"2",
"3",
"auto"
],
"on_change": "set_general_lp_rtia"
},
2022-11-08 14:17:31 +08:00
"EIS_DC_BIAS": {
"description": "DC voltage bias",
"record_meta": true,
"initial": 25000,
"domain": [
"VOLT_MAX"
],
"value": {
"expression": "VALUE"
}
},
2022-11-08 14:24:07 +08:00
"EIS_AC_AMP": {
"description": "AC Amplitude",
"record_meta": true,
"initial": 25,
"domain": [
2048
]
},
2022-11-08 12:09:42 +08:00
"EIS_FREQ": {
"description": "[start, stop] of frequency scan",
"record_meta": true,
"initial": [
2022-10-05 11:58:37 +08:00
13333333,
7
],
"domain": {
"list": [
"FREQ_MAX"
]
},
"value": "VALUE"
},
2022-11-08 14:49:07 +08:00
"EIS_PPD": {
"description": "Point per decades",
"record_meta": true,
"initial": 10,
"domain": [
11
]
},
2022-11-08 15:36:22 +08:00
"EIS_SCALE": {
"description": "Point spacing pattern",
"record_meta": true,
"initial": 0,
"value": [
0,
1
]
},
2022-11-08 15:44:57 +08:00
"EIS_DELAY": {
2021-12-20 14:52:55 +08:00
"description": "Wait x peroid before start taking measurements",
"record_meta": true,
"initial": 0,
"domain": [
101
],
"value": {
"expression": "VALUE"
}
},
2022-11-08 15:57:52 +08:00
"EIS_AVERAGE_NUM": {
2021-12-20 14:52:55 +08:00
"description": "Number of sample used for average funciton",
"record_meta": true,
"initial": 8,
"value": [
2,
4,
2022-11-08 15:57:52 +08:00
6,
8
2021-12-20 14:52:55 +08:00
]
},
2022-11-10 16:15:25 +08:00
"CV_E_INITIAL": {
"description": "Initial Voltage of Scan",
"record_meta": true,
"initial": 25000,
"domain": [
"VOLT_MAX"
],
"value": {
"expression": "VALUE"
}
},
2022-11-10 16:24:20 +08:00
"CV_E1": {
2022-11-10 16:32:17 +08:00
"description": "First voltage of Scan",
"record_meta": true,
"initial": 25000,
"domain": [
"VOLT_MAX"
],
"value": {
"expression": "VALUE"
}
},
"CV_E2": {
"description": "Second voltage of Scan",
2022-11-10 16:24:20 +08:00
"record_meta": true,
"initial": 25000,
"domain": [
"VOLT_MAX"
],
"value": {
"expression": "VALUE"
}
},
2022-11-10 16:38:31 +08:00
"CV_SCAN_RATE": {
"description": "Voltage scan rate",
2021-12-20 14:52:55 +08:00
"record_meta": true,
"initial": 10000,
"domain": [
100001
2021-12-20 14:52:55 +08:00
],
"value": {
"expression": "VALUE"
2021-12-20 14:52:55 +08:00
}
},
2022-11-10 17:05:15 +08:00
"CA_VOLT": {
"description": "Voltage of ca",
"record_meta": true,
"initial": 25000,
"domain": [
"VOLT_MAX"
],
"value": {
"expression": "VALUE"
}
},
"VT_MEASURE_VIN_RANGE": {
"description": "measure range of Vin",
"record_meta": true,
"initial": 0,
"value": [
"0",
"1",
"2",
"auto"
]
},
2022-11-10 16:38:31 +08:00
"ADC_VALUE_I": {
"description": "ADC value current value",
"domain": "int"
},
2021-12-20 14:52:55 +08:00
"CTRL_HIGH_Z_15": {
"description": "ctrl highZ level",
"record_meta": true,
"initial": 1,
"value": [
"On",
"Off"
],
"on_change": "set_ctrl_highZ"
},
"ADC_LEVEL_V_IN_15": {
"description": "ADC level",
"record_meta": true,
"initial": 3,
"value": [
"0",
"1",
"2",
"auto"
2022-11-09 16:03:45 +08:00
]
2021-12-20 14:52:55 +08:00
},
"CYCLE_NUMBER": {
"description": "CV cycle number",
"record_meta": true,
"initial": 1,
"domain": [
65536
],
"value": {
"expression": "VALUE"
}
},
"RT_VOLT_SET": {
"description": "DAC output Voltage",
"record_meta": true,
"initial": 37500,
"domain": [
65536
],
"value": {
"expression": "VALUE"
},
"on_change": "set_para_RT_VOLT_SET"
},
2021-12-20 14:52:55 +08:00
"BLE_WRITE": {
"description": "send msg to elite",
"domain": {
"list": [
2021-12-20 14:52:55 +08:00
"BLE_WRITE_MAX"
]
2021-12-20 14:52:55 +08:00
},
"initial": "[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]",
"value": "VALUE"
},
"BLE_READ": {
"description": "receive msg from elite",
"domain": "int"
}
},
"instruction": {
"start": [
{
"expression": "MODE",
"when": {
"*": "start_data"
2021-12-20 14:52:55 +08:00
}
}
],
"start_data": [
"data_format_cali",
"_notify(True)",
{
"expression": "MODE",
"when": {
2022-11-15 11:51:16 +08:00
"0": "set_general_hs_rtia",
2022-11-10 14:11:02 +08:00
"1": "set_general_lp_rtia",
"2": "set_general_lp_rtia",
"3": "set_general_lp_rtia",
"4": "set_general_lp_rtia"
2021-12-20 14:52:55 +08:00
}
},
{
"expression": "MODE",
"when": {
"0": "curve_eis",
2022-08-05 18:34:33 +08:00
"1": "curve_cv3",
2022-11-10 17:05:15 +08:00
"2": "curve_ca",
"3": "curve_vt",
"4": "curve_rt"
2021-12-20 14:52:55 +08:00
}
},
{
"expression": "MODE",
"when": {
"0": "curve_eis_para2",
"1": "curve_cv3_para2"
}
},
2022-11-08 17:55:20 +08:00
{
"expression": "MODE",
"when": {
"0": "curve_eis_mode"
}
},
2021-12-20 14:52:55 +08:00
"_sync(True)",
"VIS_STI"
],
"data_format": [
"_data_format('EISZeroOne')",
{
"expression": "MODE",
"when": {
"0": "_disable_cache(True)",
"1": "_disable_cache(True)",
"*": "_disable_cache(False)"
}
}
],
"data_format_cali": [
"_data_format_cali('EISZeroOne')"
],
2022-11-09 16:03:45 +08:00
"set_general_hs_rtia": {
"type": "RIS",
"data": [
"1XFF;1X70;1B>GENERAL_HS_RTIA"
]
},
2022-11-10 14:11:02 +08:00
"set_general_lp_rtia": {
"type": "RIS",
"data": [
"1XFF;1X71;1B>GENERAL_LP_RTIA"
]
},
2021-12-20 14:52:55 +08:00
"set_sample_rate": {
"type": "RIS",
"parameter": {
"va": "SAMPLE_RATE"
},
"data": [
"XE0;2B>va"
]
},
"set_ctrl_highZ": {
"type": "RIS",
"data": [
"XE1;X03;B>CTRL_HIGH_Z_15"
]
},
"curve_eis": {
"type": "RIS",
"parameter": {
2022-11-08 12:09:42 +08:00
"fa": "EIS_FREQ[0]",
"fb": "EIS_FREQ[1]",
2022-11-08 15:44:57 +08:00
"dp": "EIS_DELAY",
2022-11-08 14:17:31 +08:00
"dc": "EIS_DC_BIAS",
2022-11-08 14:24:07 +08:00
"am": "EIS_AC_AMP",
2022-11-08 15:57:52 +08:00
"an": "EIS_AVERAGE_NUM",
2022-11-08 16:13:20 +08:00
"rt": "GENERAL_HS_RTIA",
2022-11-08 14:49:07 +08:00
"pp": "EIS_PPD",
2022-11-08 15:36:22 +08:00
"sp": "EIS_SCALE"
2021-12-20 14:52:55 +08:00
},
"data": [
2022-11-08 17:55:20 +08:00
"1X12;1X01;4B>fa;4B>fb;2B>dp"
2021-12-20 14:52:55 +08:00
]
},
"curve_eis_para2": {
"type": "RIS",
"parameter": {
2022-11-08 12:09:42 +08:00
"fa": "EIS_FREQ[0]",
"fb": "EIS_FREQ[1]",
2022-11-08 15:44:57 +08:00
"dp": "EIS_DELAY",
2022-11-08 14:17:31 +08:00
"dc": "EIS_DC_BIAS",
2022-11-08 14:24:07 +08:00
"am": "EIS_AC_AMP",
2022-11-08 15:57:52 +08:00
"an": "EIS_AVERAGE_NUM",
2022-11-08 16:13:20 +08:00
"rt": "GENERAL_HS_RTIA",
2022-11-08 14:49:07 +08:00
"pp": "EIS_PPD",
2022-11-08 15:36:22 +08:00
"sp": "EIS_SCALE"
2021-12-20 14:52:55 +08:00
},
"data": [
2022-11-08 17:55:20 +08:00
"1X12;1X02;2B>dc;2B>am;B>an;B>rt;2B>pp;B>sp"
]
},
"curve_eis_mode": {
"type": "RIS",
"data": [
"1X12;1XFF"
2021-12-20 14:52:55 +08:00
]
},
"curve_cv3": {
"type": "RIS",
"parameter": {
2022-11-10 16:15:25 +08:00
"va": "CV_E_INITIAL",
2022-11-10 16:24:20 +08:00
"vb": "CV_E1",
2022-11-10 16:32:17 +08:00
"vc": "CV_E2",
2022-11-10 16:38:31 +08:00
"ve": "CV_SCAN_RATE",
2021-12-20 14:52:55 +08:00
"vf": "SAMPLE_RATE",
"cn": "CYCLE_NUMBER"
},
"data": [
2022-11-08 17:55:20 +08:00
"1X09;1X01;2B>va;2B>vb;2B>vc;"
2021-12-20 14:52:55 +08:00
]
},
"curve_cv3_para2": {
"type": "RIS",
"parameter": {
2022-11-10 16:15:25 +08:00
"va": "CV_E_INITIAL",
2022-11-10 16:24:20 +08:00
"vb": "CV_E1",
2022-11-10 16:32:17 +08:00
"vc": "CV_E2",
2022-11-10 16:38:31 +08:00
"ve": "CV_SCAN_RATE",
2021-12-20 14:52:55 +08:00
"vf": "SAMPLE_RATE",
"cn": "CYCLE_NUMBER"
},
"data": [
2022-11-08 17:55:20 +08:00
"1X09;1X02;4B>ve;2B>vf;2B>cn"
2021-12-20 14:52:55 +08:00
]
},
2022-11-10 17:05:15 +08:00
"curve_ca": {
2022-08-05 18:34:33 +08:00
"type": "RIS",
"parameter": {
2022-11-10 17:05:15 +08:00
"va": "CA_VOLT",
"pa": "GENERAL_LP_RTIA",
2022-08-05 18:34:33 +08:00
"pb": "ADC_LEVEL_V_IN_15",
"pd": "CTRL_HIGH_Z_15",
"pe": "SAMPLE_RATE"
},
"data": [
2022-11-08 17:55:20 +08:00
"1X0B;",
2022-08-05 18:34:33 +08:00
"2B>va;",
"4b>pa;4b>pb;",
"4b>0;4b>pd;",
"2B>pe"
]
},
"curve_rt": {
"type": "RIS",
"parameter": {
"va": "RT_VOLT_SET",
2022-11-10 17:05:15 +08:00
"pa": "GENERAL_LP_RTIA",
"pb": "ADC_LEVEL_V_IN_15",
"pd": "CTRL_HIGH_Z_15",
"pe": "SAMPLE_RATE"
},
"data": [
"X04;",
"2B>va;",
"4b>pa;4b>pb;",
"4b>0;4b>pd;",
"2B>pe"
]
},
"curve_vt": {
"type": "RIS",
"parameter": {
2022-11-10 17:05:15 +08:00
"pa": "GENERAL_LP_RTIA",
"pb": "ADC_LEVEL_V_IN_15",
"pd": "CTRL_HIGH_Z_15",
"pe": "SAMPLE_RATE",
"va": "VT_MEASURE_VIN_RANGE"
},
"data": [
"X05;",
"4b>pa;4b>pb;",
"4b>0;4b>pd;",
"2B>pe;",
"1B>va"
]
},
"set_para_RT_VOLT_SET": {
"type": "RIS",
"data": [
"XE2;X01;2B>RT_VOLT_SET"
]
},
2021-12-20 14:52:55 +08:00
"ble_instru_send": [
"ble_write",
"_cdr('20X>ADC_VALUE_I')"
],
"ble_write": {
"type": "RIS",
"data": [
"XFF;",
"1B>BLE_WRITE[0];1B>BLE_WRITE[1];1B>BLE_WRITE[2];1B>BLE_WRITE[3];",
"1B>BLE_WRITE[4];1B>BLE_WRITE[5];1B>BLE_WRITE[6];1B>BLE_WRITE[7];",
"1B>BLE_WRITE[8];1B>BLE_WRITE[9];1B>BLE_WRITE[10];1B>BLE_WRITE[11];",
"1B>BLE_WRITE[12];1B>BLE_WRITE[13];1B>BLE_WRITE[14];1B>BLE_WRITE[15];",
"1B>BLE_WRITE[16];"
]
},
"dev_version": [
"CIS_VERSION",
"_cdr('20X>ADC_VALUE_I')"
],
"dev_battery": [
"CIS_VOLT",
"_cdr('20X>ADC_VALUE_I')"
]
}
}