{ "name": "Elite_EIS_1.1", "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": 1 }, "constant": { "FREQ_MAX": 4294967296, "VOLT_MAX": 65536, "BLE_WRITE_MAX": 255, "TIME_MAX": 100000 }, "parameters": { "TIME_DURATION": { "description": "Run duration", "record_meta": true, "initial": 0, "domain": [ "TIME_MAX" ], "value": { "expression": "VALUE" } }, "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", "Chronoamperometric", "V-T Graph", "Dev Mode" ] }, "FREQ": { "description": "DPV current recording period start", "record_meta": true, "initial": [ 13422819, 7 ], "domain": { "list": [ "FREQ_MAX" ] }, "value": "VALUE" }, "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": 25000, "domain": [ "VOLT_MAX" ], "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" } }, "VOLT_VSCAN": { "description": "Voltage of VScan", "record_meta": true, "initial": 25000, "domain": [ "VOLT_MAX" ], "value": { "expression": "VALUE" } }, "MEASURE_VIN_RANGE": { "description": "measure range of Vin", "record_meta": true, "initial": 0, "value": [ "0", "1", "2", "auto" ] }, "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", "2": "set_adc_gain_I", "3": "set_adc_gain_I" } }, { "expression": "MODE", "when": { "1": "set_adc_gain_Vin", "2": "set_adc_gain_Vin", "3": "set_adc_gain_Vin" } }, { "expression": "MODE", "when": { "0": "curve_eis", "1": "curve_cv3", "2": "curve_const_vscan", "3": "curve_vt" } }, { "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[0]", "fb": "FREQ[1]", "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[0]", "fb": "FREQ[1]", "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" ] }, "curve_const_vscan": { "type": "RIS", "parameter": { "va": "VOLT_VSCAN", "pa": "ADC_LEVEL_I_15", "pb": "ADC_LEVEL_V_IN_15", "pd": "CTRL_HIGH_Z_15", "pe": "SAMPLE_RATE" }, "data": [ "1XD3;", "2B>va;", "4b>pa;4b>pb;", "4b>0;4b>pd;", "2B>pe" ] }, "curve_vt": { "type": "RIS", "parameter": { "pa": "ADC_LEVEL_I_15", "pb": "ADC_LEVEL_V_IN_15", "pd": "CTRL_HIGH_Z_15", "pe": "SAMPLE_RATE", "va": "MEASURE_VIN_RANGE" }, "data": [ "X05;", "4b>pa;4b>pb;", "4b>0;4b>pd;", "2B>pe;", "1B>va" ] }, "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')" ] } }