From b79bb0c2cfa6ac50bdbc4bbca557ca3ba6c38033 Mon Sep 17 00:00:00 2001 From: peterlu14 Date: Thu, 20 Jan 2022 08:06:29 +0000 Subject: [PATCH] Upload New File --- elite_eis.devlib.json | 433 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 433 insertions(+) create mode 100644 elite_eis.devlib.json diff --git a/elite_eis.devlib.json b/elite_eis.devlib.json new file mode 100644 index 0000000..a37fcb1 --- /dev/null +++ b/elite_eis.devlib.json @@ -0,0 +1,433 @@ +{ + "name": "EliteEIS", + "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": { + "FREQ_MAX": 4294967296, + "VOLT_MAX": 65536, + "BLE_WRITE_MAX": 255 + }, + "parameters": { + "CHANNEL": { + "derzteription": "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, + "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", + "Dev Mode" + ] + }, + "FREQ_START": { + "description": "Start of Freq Scan", + "record_meta": true, + "initial": 13422819, + "domain": [ + "FREQ_MAX" + ], + "value": { + "expression": "VALUE" + } + }, + "FREQ_STOP": { + "description": "End of Freq Scan", + "record_meta": true, + "initial": 7, + "domain": [ + "FREQ_MAX" + ], + "value": { + "expression": "VALUE" + } + }, + "DELAY": { + "description": "Wait x peroid before start taking measurements", + "record_meta": true, + "initial": 0, + "domain": [ + 101 + ], + "value": { + "expression": "VALUE" + } + }, + "AVERAGE_NUM": { + "description": "Number of sample used for average funciton", + "record_meta": true, + "initial": 8, + "value": [ + 2, + 4, + 8, + 16 + ] + }, + "DC_BIAS": { + "description": "DC voltage bias in mV", + "record_meta": true, + "initial": 15000, + "domain": [ + 35001 + ], + "value": { + "expression": "VALUE" + } + }, + "AC_AMP": { + "description": "AC Amplitude in mV", + "record_meta": true, + "initial": 25, + "domain": [ + 2048 + ] + }, + "SCALE": { + "description": "Point spacing pattern", + "record_meta": true, + "initial": 0, + "value": [ + 0, + 1 + ] + }, + "PPD": { + "description": "Point per decades", + "record_meta": true, + "initial": 10, + "domain": [ + 11 + ] + }, + "RTIA": { + "description": "High speed tia gain", + "record_meta": true, + "initial": 4, + "value": [ + 0, + 1, + 2, + 3, + 4 + ] + }, + "ADC_VALUE_I": { + "description": "ADC value current value", + "domain": "int" + }, + "Scan_Rate": { + "description": "Voltage Scan Rate", + "record_meta": true, + "initial": 10000, + "domain": [ + 100001 + ], + "value": { + "expression": "VALUE" + } + }, + "CTRL_HIGH_Z_15": { + "description": "ctrl highZ level", + "record_meta": true, + "initial": 1, + "value": [ + "On", + "Off" + ], + "on_change": "set_ctrl_highZ" + }, + "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" + }, + "VOLT_INITIAL": { + "description": "Initial Voltage of Scan", + "record_meta": true, + "initial": 25000, + "domain": [ + "VOLT_MAX" + ], + "value": { + "expression": "VALUE" + } + }, + "VOLT_MAX": { + "description": "Max Voltage of Scan", + "record_meta": true, + "initial": 25000, + "domain": [ + "VOLT_MAX" + ], + "value": { + "expression": "VALUE" + } + }, + "VOLT_MIN": { + "description": "Min Voltage of Scan", + "record_meta": true, + "initial": 25000, + "domain": [ + "VOLT_MAX" + ], + "value": { + "expression": "VALUE" + } + }, + "CYCLE_NUMBER": { + "description": "CV cycle number", + "record_meta": true, + "initial": 1, + "domain": [ + 65536 + ], + "value": { + "expression": "VALUE" + } + }, + "BLE_WRITE": { + "description": "send msg to elite", + "domain": { + "list": [ + "BLE_WRITE_MAX" + ] + }, + "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" + } + } + ], + "start_data": [ + "data_format_cali", + "_notify(True)", + { + "expression": "MODE", + "when": { + "1": "set_adc_gain_I" + } + }, + { + "expression": "MODE", + "when": { + "1": "set_adc_gain_Vin" + } + }, + { + "expression": "MODE", + "when": { + "0": "curve_eis", + "1": "curve_cv3" + } + }, + { + "expression": "MODE", + "when": { + "0": "curve_eis_para2", + "1": "curve_cv3_para2" + } + }, + "_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')" + ], + "set_sample_rate": { + "type": "RIS", + "parameter": { + "va": "SAMPLE_RATE" + }, + "data": [ + "XE0;2B>va" + ] + }, + "set_adc_gain_I": { + "type": "RIS", + "data": [ + "XE1;X05;B>ADC_LEVEL_I_15" + ] + }, + "set_adc_gain_Vin": { + "type": "RIS", + "data": [ + "XE1;X06;B>ADC_LEVEL_V_IN_15" + ] + }, + "set_ctrl_highZ": { + "type": "RIS", + "data": [ + "XE1;X03;B>CTRL_HIGH_Z_15" + ] + }, + "curve_eis": { + "type": "RIS", + "parameter": { + "fa": "FREQ_START", + "fb": "FREQ_STOP", + "dp": "DELAY", + "dc": "DC_BIAS", + "am": "AC_AMP", + "an": "AVERAGE_NUM", + "rt": "RTIA", + "pp": "PPD", + "sp": "SCALE" + }, + "data": [ + "1XD1;1X01;4B>fa;4B>fb;2B>dp" + ] + }, + "curve_eis_para2": { + "type": "RIS", + "parameter": { + "fa": "FREQ_START", + "fb": "FREQ_STOP", + "dp": "DELAY", + "dc": "DC_BIAS", + "am": "AC_AMP", + "an": "AVERAGE_NUM", + "rt": "RTIA", + "pp": "PPD", + "sp": "SCALE" + }, + "data": [ + "1XD1;1X02;2B>dc;2B>am;B>an;B>rt;2B>pp;B>sp" + ] + }, + "curve_cv3": { + "type": "RIS", + "parameter": { + "va": "VOLT_INITIAL", + "vb": "VOLT_MAX", + "vc": "VOLT_MIN", + "ve": "Scan_Rate", + "vf": "SAMPLE_RATE", + "cn": "CYCLE_NUMBER" + }, + "data": [ + "1XD2;1X01;2B>va;2B>vb;2B>vc;" + ] + }, + "curve_cv3_para2": { + "type": "RIS", + "parameter": { + "va": "VOLT_INITIAL", + "vb": "VOLT_MAX", + "vc": "VOLT_MIN", + "ve": "Scan_Rate", + "vf": "SAMPLE_RATE", + "cn": "CYCLE_NUMBER" + }, + "data": [ + "1XD2;1X02;4B>ve;2B>vf;2B>cn" + ] + }, + "VIS_CC_ZERO": [ + "_data_format('EISZeroOne')", + "_disable_cache(False)", + "_notify(True)", + "VIS_CC_ZERO", + "_sync(True)", + "VIS_STI" + ], + "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')" + ] + } +}