{ "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" ] } } }