MLC settings for LSM6DSV320X
for MLC target, based on ST Edge AI Core Technology 2.2.0
Available settings
{
"name": "LSM6DSV320X",
"accelerometer_fs": ["2 g", "4 g", "8 g", "16 g"],
"accelerometer_odr": ["15 Hz", "30 Hz", "60 Hz", "120 Hz", "240 Hz", "480 Hz", "960 Hz", "1920 Hz", "3840 Hz", "7680 Hz"],
"gyroscope_fs": ["250 dps", "500 dps", "1000 dps", "2000 dps", "4000 dps"],
"gyroscope_odr": ["15 Hz", "30 Hz", "60 Hz", "120 Hz", "240 Hz", "480 Hz", "960 Hz", "1920 Hz", "3840 Hz", "7680 Hz"],
"accelerometer_high_g_fs": ["32 g", "64 g", "128 g", "256 g", "320 g"],
"accelerometer_high_g_odr": ["480 Hz", "960 Hz", "1920 Hz", "3840 Hz", "7680 Hz"],
"ext_sensitivity_default": "3C00",
"ext24_sensitivity_default": "0C00",
"acchg_sensitivity_default": "051F",
"mlc_odr": ["15 Hz", "30 Hz", "60 Hz", "120 Hz", "240 Hz", "480 Hz", "960 Hz"],
"input_type": ["accelerometer_only", "accelerometer+gyroscope", "accelerometer+external_sensor", "accelerometer+external_sensor_24bit", "accelerometer+accelerometer_high_g", "accelerometer+gyroscope+external_sensor", "accelerometer+gyroscope+external_sensor_24bit", "accelerometer+gyroscope+accelerometer_high_g"],
"window_length": {"min": 1, "max": 255},
"decision_tree_count": {"min": 0, "max": 4},
"max_dectrees": 4,
"max_results_per_dt": 16,
"subgroups_per_dt": 4,
"max_nodes": 128,
"filters": [
{
"filter_type": "HP",
"input": ["Acc_XYZ", "Acc_V", "Acc_V2", "Gyr_XYZ", "Gyr_V", "Gyr_V2", "Ext_XYZ", "Ext_V", "Ext_V2", "Ext24_X", "AccHg_XYZ", "AccHg_V", "AccHg_V2"],
},
{
"filter_type": "BP",
"input": ["Acc_XYZ", "Acc_V", "Acc_V2", "Gyr_XYZ", "Gyr_V", "Gyr_V2", "Ext_XYZ", "Ext_V", "Ext_V2", "Ext24_X", "AccHg_XYZ", "AccHg_V", "AccHg_V2"],
"a2": "float",
"a3": "float",
"gain": "float"
},
{
"filter_type": "IIR1",
"input": ["Acc_XYZ", "Acc_V", "Acc_V2", "Gyr_XYZ", "Gyr_V", "Gyr_V2", "Ext_XYZ", "Ext_V", "Ext_V2", "Ext24_X", "AccHg_XYZ", "AccHg_V", "AccHg_V2"],
"b1": "float",
"b2": "float",
"a2": "float"
},
{
"filter_type": "IIR2",
"input": ["Acc_XYZ", "Acc_V", "Acc_V2", "Gyr_XYZ", "Gyr_V", "Gyr_V2", "Ext_XYZ", "Ext_V", "Ext_V2", "Ext24_X", "AccHg_XYZ", "AccHg_V", "AccHg_V2"],
"b1": "float",
"b2": "float",
"b3": "float",
"a2": "float",
"a3": "float"
}
],
"features": [
{
"feature_name": "MEAN",
"input": ["Acc_X", "Acc_Y", "Acc_Z", "Acc_V", "Acc_V2", "Gyr_X", "Gyr_Y", "Gyr_Z", "Gyr_V", "Gyr_V2", "Ext_X", "Ext_Y", "Ext_Z", "Ext_V", "Ext_V2", "Ext24_X", "AccHg_X", "AccHg_Y", "AccHg_Z", "AccHg_V", "AccHg_V2"],
"signed": "bool"
},
{
"feature_name": "VARIANCE",
"input": ["Acc_X", "Acc_Y", "Acc_Z", "Acc_V", "Acc_V2", "Gyr_X", "Gyr_Y", "Gyr_Z", "Gyr_V", "Gyr_V2", "Ext_X", "Ext_Y", "Ext_Z", "Ext_V", "Ext_V2", "Ext24_X", "AccHg_X", "AccHg_Y", "AccHg_Z", "AccHg_V", "AccHg_V2"],
"signed": "bool"
},
{
"feature_name": "ENERGY",
"input": ["Acc_X", "Acc_Y", "Acc_Z", "Acc_V", "Acc_V2", "Gyr_X", "Gyr_Y", "Gyr_Z", "Gyr_V", "Gyr_V2", "Ext_X", "Ext_Y", "Ext_Z", "Ext_V", "Ext_V2", "Ext24_X", "AccHg_X", "AccHg_Y", "AccHg_Z", "AccHg_V", "AccHg_V2"],
"signed": "bool"
},
{
"feature_name": "PEAK_TO_PEAK",
"input": ["Acc_X", "Acc_Y", "Acc_Z", "Acc_V", "Acc_V2", "Gyr_X", "Gyr_Y", "Gyr_Z", "Gyr_V", "Gyr_V2", "Ext_X", "Ext_Y", "Ext_Z", "Ext_V", "Ext_V2", "Ext24_X", "AccHg_X", "AccHg_Y", "AccHg_Z", "AccHg_V", "AccHg_V2"],
"signed": "bool"
},
{
"feature_name": "ZERO_CROSSING",
"input": ["Acc_X", "Acc_Y", "Acc_Z", "Acc_V", "Acc_V2", "Gyr_X", "Gyr_Y", "Gyr_Z", "Gyr_V", "Gyr_V2", "Ext_X", "Ext_Y", "Ext_Z", "Ext_V", "Ext_V2", "Ext24_X", "AccHg_X", "AccHg_Y", "AccHg_Z", "AccHg_V", "AccHg_V2"],
"signed": "bool",
"threshold": "float"
},
{
"feature_name": "POSITIVE_ZERO_CROSSING",
"input": ["Acc_X", "Acc_Y", "Acc_Z", "Acc_V", "Acc_V2", "Gyr_X", "Gyr_Y", "Gyr_Z", "Gyr_V", "Gyr_V2", "Ext_X", "Ext_Y", "Ext_Z", "Ext_V", "Ext_V2", "Ext24_X", "AccHg_X", "AccHg_Y", "AccHg_Z", "AccHg_V", "AccHg_V2"],
"signed": "bool",
"threshold": "float"
},
{
"feature_name": "NEGATIVE_ZERO_CROSSING",
"input": ["Acc_X", "Acc_Y", "Acc_Z", "Acc_V", "Acc_V2", "Gyr_X", "Gyr_Y", "Gyr_Z", "Gyr_V", "Gyr_V2", "Ext_X", "Ext_Y", "Ext_Z", "Ext_V", "Ext_V2", "Ext24_X", "AccHg_X", "AccHg_Y", "AccHg_Z", "AccHg_V", "AccHg_V2"],
"signed": "bool",
"threshold": "float"
},
{
"feature_name": "PEAK_DETECTOR",
"input": ["Acc_X", "Acc_Y", "Acc_Z", "Acc_V", "Acc_V2", "Gyr_X", "Gyr_Y", "Gyr_Z", "Gyr_V", "Gyr_V2", "Ext_X", "Ext_Y", "Ext_Z", "Ext_V", "Ext_V2", "Ext24_X", "AccHg_X", "AccHg_Y", "AccHg_Z", "AccHg_V", "AccHg_V2"],
"signed": "bool",
"threshold": "float"
},
{
"feature_name": "POSITIVE_PEAK_DETECTOR",
"input": ["Acc_X", "Acc_Y", "Acc_Z", "Acc_V", "Acc_V2", "Gyr_X", "Gyr_Y", "Gyr_Z", "Gyr_V", "Gyr_V2", "Ext_X", "Ext_Y", "Ext_Z", "Ext_V", "Ext_V2", "Ext24_X", "AccHg_X", "AccHg_Y", "AccHg_Z", "AccHg_V", "AccHg_V2"],
"signed": "bool",
"threshold": "float"
},
{
"feature_name": "NEGATIVE_PEAK_DETECTOR",
"input": ["Acc_X", "Acc_Y", "Acc_Z", "Acc_V", "Acc_V2", "Gyr_X", "Gyr_Y", "Gyr_Z", "Gyr_V", "Gyr_V2", "Ext_X", "Ext_Y", "Ext_Z", "Ext_V", "Ext_V2", "Ext24_X", "AccHg_X", "AccHg_Y", "AccHg_Z", "AccHg_V", "AccHg_V2"],
"signed": "bool",
"threshold": "float"
},
{
"feature_name": "MINIMUM",
"input": ["Acc_X", "Acc_Y", "Acc_Z", "Acc_V", "Acc_V2", "Gyr_X", "Gyr_Y", "Gyr_Z", "Gyr_V", "Gyr_V2", "Ext_X", "Ext_Y", "Ext_Z", "Ext_V", "Ext_V2", "Ext24_X", "AccHg_X", "AccHg_Y", "AccHg_Z", "AccHg_V", "AccHg_V2"],
"signed": "bool"
},
{
"feature_name": "MAXIMUM",
"input": ["Acc_X", "Acc_Y", "Acc_Z", "Acc_V", "Acc_V2", "Gyr_X", "Gyr_Y", "Gyr_Z", "Gyr_V", "Gyr_V2", "Ext_X", "Ext_Y", "Ext_Z", "Ext_V", "Ext_V2", "Ext24_X", "AccHg_X", "AccHg_Y", "AccHg_Z", "AccHg_V", "AccHg_V2"],
"signed": "bool"
},
{
"feature_name": "RECURSIVE_MEAN_RMS_VARIANCE",
"input": ["Acc_X", "Acc_Y", "Acc_Z", "Acc_V", "Acc_V2", "Gyr_X", "Gyr_Y", "Gyr_Z", "Gyr_V", "Gyr_V2", "Ext_X", "Ext_Y", "Ext_Z", "Ext_V", "Ext_V2", "Ext24_X", "AccHg_X", "AccHg_Y", "AccHg_Z", "AccHg_V", "AccHg_V2"],
"signed": "bool",
"b1": "float",
"b2": "float",
"a2": "float"
},
{
"feature_name": "RECURSIVE_MAX_MIN_PEAKTOPEAK",
"input": ["Acc_X", "Acc_Y", "Acc_Z", "Acc_V", "Acc_V2", "Gyr_X", "Gyr_Y", "Gyr_Z", "Gyr_V", "Gyr_V2", "Ext_X", "Ext_Y", "Ext_Z", "Ext_V", "Ext_V2", "Ext24_X", "AccHg_X", "AccHg_Y", "AccHg_Z", "AccHg_V", "AccHg_V2"],
"signed": "bool",
"ths": "float",
"c_start": "float"
}
]
}