{ "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": 13333334, "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" } }, "HIGHZ_TABLE": { "initial": [ 1, 1, 1, 0, 1, 1, 1, 1 ], "domain": { "list": [ 100 ] }, "value": "VALUE" }, "CTRL_HIGH_Z_15": { "description": "ctrl highZ level", "record_meta": true, "initial": 1, "value": [ "On", "Off" ], "on_change": "set_ctrl_highZ" }, "CYCLE_NUMBER": { "description": "CV cycle number", "record_meta": true, "initial": 1, "domain": [ 65536 ], "value": { "expression": "VALUE" } }, "SAMPLE_RATE": { "description": "data sampling rate", "record_meta": true, "initial": 1000, "domain": [ 1001 ], "value": { "expression": "VALUE" }, "on_change": "set_sample_rate" }, "CHANNEL": { "derzteription": "record channels", "record_meta": true, "domain": "property", "value": "[0, 1, 2]" }, "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", "R-T Graph", "EIS constant frequency", "Dev Mode", "Idle" ] }, "GENERAL_HS_RTIA": { "description": "High speed rtia gain", "record_meta": true, "initial": 8, "value": [ 0, 1, 2, 3, 4, 5, 6, 7, 8 ], "on_change": "set_general_hs_rtia" }, "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" }, "EIS_DC_BIAS": { "description": "DC voltage bias", "record_meta": true, "initial": 25000, "domain": [ "VOLT_MAX" ], "value": { "expression": "VALUE" } }, "EIS_AC_AMP": { "description": "AC Amplitude", "record_meta": true, "initial": 26, "domain": [ 2048 ] }, "EIS_FREQ": { "description": "[start, stop] of frequency scan", "record_meta": true, "initial": [ 13333333, 7 ], "domain": { "list": [ "FREQ_MAX" ] }, "value": "VALUE" }, "EIS_PPD": { "description": "Point per decades", "record_meta": true, "initial": 10, "domain": [ 11 ] }, "EIS_SCALE": { "description": "Point spacing pattern", "record_meta": true, "initial": 0, "value": [ 0, 1 ] }, "EIS_DELAY": { "description": "Wait x peroid before start taking measurements", "record_meta": true, "initial": 0, "domain": [ 101 ], "value": { "expression": "VALUE" } }, "EIS_AVERAGE_NUM": { "description": "Number of sample used for average funciton", "record_meta": true, "initial": 8, "value": [ 2, 4, 6, 8 ] }, "CF_DC_BIAS": { "description": "DC voltage bias", "record_meta": true, "initial": 25000, "domain": [ "VOLT_MAX" ], "value": { "expression": "VALUE" } }, "CF_AC_AMP": { "description": "AC Amplitude", "record_meta": true, "initial": 26, "domain": [ 2048 ] }, "CF_FREQ": { "description": "frequency of cf", "record_meta": true, "initial": 13333333, "domain": [ "FREQ_MAX" ], "value": { "expression": "VALUE" } }, "CF_PPD": { "description": "Point per decades", "record_meta": true, "initial": 10, "domain": [ 11 ] }, "CF_SCALE": { "description": "Point spacing pattern", "record_meta": true, "initial": 0, "value": [ 0, 1 ] }, "CF_DELAY": { "description": "Wait x peroid before start taking measurements", "record_meta": true, "initial": 0, "domain": [ 101 ], "value": { "expression": "VALUE" } }, "CF_AVERAGE_NUM": { "description": "Number of sample used for average funciton", "record_meta": true, "initial": 8, "value": [ 2, 4, 6, 8 ] }, "CV_E_INITIAL": { "description": "Initial Voltage of Scan", "record_meta": true, "initial": 25000, "domain": [ "VOLT_MAX" ], "value": { "expression": "VALUE" } }, "CV_E1": { "description": "First voltage of Scan", "record_meta": true, "initial": 25000, "domain": [ "VOLT_MAX" ], "value": { "expression": "VALUE" } }, "CV_E2": { "description": "Second voltage of Scan", "record_meta": true, "initial": 25000, "domain": [ "VOLT_MAX" ], "value": { "expression": "VALUE" } }, "CV_SCAN_RATE": { "description": "Voltage scan rate", "record_meta": true, "initial": 10000, "domain": [ 100001 ], "value": { "expression": "VALUE" } }, "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" ] }, "RT_VOLT_SET": { "description": "DAC output Voltage", "record_meta": true, "initial": 37500, "domain": [ 65536 ], "value": { "expression": "VALUE" }, "on_change": "set_para_RT_VOLT_SET" }, "ADC_VALUE_I": { "description": "ADC value current value", "domain": "int" }, "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": { "7": "idle", "*": "start_data" } } ], "idle": [ "_idle()" ], "start_data": [ "data_format_cali", "_notify(True)", { "expression": "MODE", "when": { "0": "set_general_hs_rtia", "1": "set_general_lp_rtia", "2": "set_general_lp_rtia", "3": "set_general_lp_rtia", "4": "set_general_lp_rtia", "5": "set_general_hs_rtia" } }, { "expression": "MODE", "when": { "0": "curve_eis", "1": "curve_cv3", "2": "curve_ca", "3": "curve_vt", "4": "curve_rt", "5": "curve_cf" } }, { "expression": "MODE", "when": { "0": "curve_eis_para2", "1": "curve_cv3_para2", "5": "curve_cf_para2" } }, { "expression": "MODE", "when": { "0": "curve_eis_mode", "5": "curve_cf_mode" } }, "_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_general_hs_rtia": { "type": "RIS", "data": [ "1XFF;1X70;1B>GENERAL_HS_RTIA" ] }, "set_general_lp_rtia": { "type": "RIS", "data": [ "1XFF;1X71;1B>GENERAL_LP_RTIA" ] }, "set_sample_rate": { "type": "RIS", "parameter": { "va": "SAMPLE_RATE" }, "data": [ "XE0;2B>va" ] }, "set_ctrl_highZ": { "type": "RIS", "data": [ "1XFF;1X72;1B>CTRL_HIGH_Z_15" ] }, "curve_eis": { "type": "RIS", "parameter": { "fa": "EIS_FREQ[0]", "fb": "EIS_FREQ[1]", "dp": "EIS_DELAY", "dc": "EIS_DC_BIAS", "am": "EIS_AC_AMP", "an": "EIS_AVERAGE_NUM", "rt": "GENERAL_HS_RTIA", "pp": "EIS_PPD", "sp": "EIS_SCALE" }, "data": [ "1X12;1X01;4B>fa;4B>fb;2B>dp" ] }, "curve_eis_para2": { "type": "RIS", "parameter": { "fa": "EIS_FREQ[0]", "fb": "EIS_FREQ[1]", "dp": "EIS_DELAY", "dc": "EIS_DC_BIAS", "am": "EIS_AC_AMP", "an": "EIS_AVERAGE_NUM", "rt": "GENERAL_HS_RTIA", "pp": "EIS_PPD", "sp": "EIS_SCALE" }, "data": [ "1X12;1X02;2B>dc;2B>am;B>an;B>rt;2B>pp;B>sp" ] }, "curve_eis_mode": { "type": "RIS", "data": [ "1X12;1XFF" ] }, "curve_cf": { "type": "RIS", "parameter": { "fa": "CF_FREQ", "dp": "CF_DELAY", "dc": "CF_DC_BIAS", "am": "CF_AC_AMP", "an": "CF_AVERAGE_NUM", "rt": "GENERAL_HS_RTIA", "pp": "CF_PPD", "sp": "CF_SCALE" }, "data": [ "1X13;1X01;4B>fa;4B>0;2B>dp" ] }, "curve_cf_para2": { "type": "RIS", "parameter": { "fa": "CF_FREQ", "dp": "CF_DELAY", "dc": "CF_DC_BIAS", "am": "CF_AC_AMP", "an": "CF_AVERAGE_NUM", "rt": "GENERAL_HS_RTIA", "pp": "CF_PPD", "sp": "CF_SCALE" }, "data": [ "1X13;1X02;2B>dc;2B>am;B>an;B>rt;2B>pp;B>sp" ] }, "curve_cf_mode": { "type": "RIS", "data": [ "1X13;1XFF" ] }, "curve_cv3": { "type": "RIS", "parameter": { "va": "CV_E_INITIAL", "vb": "CV_E1", "vc": "CV_E2", "ve": "CV_SCAN_RATE", "vf": "SAMPLE_RATE", "cn": "CYCLE_NUMBER" }, "data": [ "1X09;1X01;2B>va;2B>vb;2B>vc;" ] }, "curve_cv3_para2": { "type": "RIS", "parameter": { "va": "CV_E_INITIAL", "vb": "CV_E1", "vc": "CV_E2", "ve": "CV_SCAN_RATE", "vf": "SAMPLE_RATE", "cn": "CYCLE_NUMBER" }, "data": [ "1X09;1X02;4B>ve;2B>vf;2B>cn" ] }, "curve_ca": { "type": "RIS", "parameter": { "va": "CA_VOLT", "pa": "GENERAL_LP_RTIA", "pd": "CTRL_HIGH_Z_15", "pe": "SAMPLE_RATE" }, "data": [ "1X0B;", "2B>va;", "4b>pa;4b>0;", "4b>0;4b>pd;", "2B>pe" ] }, "curve_rt": { "type": "RIS", "parameter": { "va": "RT_VOLT_SET", "pa": "GENERAL_LP_RTIA", "pd": "CTRL_HIGH_Z_15", "pe": "SAMPLE_RATE" }, "data": [ "X04;", "2B>va;", "4b>pa;4b>0;", "4b>0;4b>pd;", "2B>pe" ] }, "curve_vt": { "type": "RIS", "parameter": { "pa": "GENERAL_LP_RTIA", "pd": "CTRL_HIGH_Z_15", "pe": "SAMPLE_RATE", "va": "VT_MEASURE_VIN_RANGE" }, "data": [ "X05;", "4b>pa;4b>0;", "4b>0;4b>pd;", "2B>pe;", "1B>va" ] }, "set_para_RT_VOLT_SET": { "type": "RIS", "data": [ "XE2;X01;2B>RT_VOLT_SET" ] }, "ble_instru_send": [ "ble_write", "_cdr('20X>ADC_VALUE_I')" ], "ble_write": { "type": "ALL", "data": [ "255X>BLE_WRITE;" ] }, "dev_version": [ "CIS_VERSION", "_cdr('20X>ADC_VALUE_I')" ], "dev_battery": [ "CIS_VOLT", "_cdr('20X>ADC_VALUE_I')" ] } }