2.2.0
MLC settings for ISM330BX


ST Edge AI Core

MLC settings for ISM330BX


for MLC target, based on ST Edge AI Core Technology 2.2.0




Available settings

{
    "name": "ISM330BX",
    "accelerometer_fs": ["2 g", "4 g", "8 g"],
    "accelerometer_odr": ["15 Hz", "30 Hz", "60 Hz", "120 Hz", "240 Hz", "480 Hz", "960 Hz", "1920 Hz", "3840 Hz"],
    "gyroscope_fs": ["125 dps", "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"],
    "qvar_sensitivity": "3C00",
    "mlc_odr": ["15 Hz", "30 Hz", "60 Hz", "120 Hz", "240 Hz", "480 Hz", "960 Hz"],
    "input_type": ["accelerometer_only", "accelerometer+gyroscope", "accelerometer+qvar", "accelerometer+gyroscope+qvar"],
    "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", "Qvar_XYZ", "Qvar_V", "Qvar_V2"],
        },
        {
            "filter_type": "BP",
            "input": ["Acc_XYZ", "Acc_V", "Acc_V2", "Gyr_XYZ", "Gyr_V", "Gyr_V2", "Qvar_XYZ", "Qvar_V", "Qvar_V2"],
            "a2": "float",
            "a3": "float",
            "gain": "float"
        },
        {
            "filter_type": "IIR1",
            "input": ["Acc_XYZ", "Acc_V", "Acc_V2", "Gyr_XYZ", "Gyr_V", "Gyr_V2", "Qvar_XYZ", "Qvar_V", "Qvar_V2"],
            "b1": "float",
            "b2": "float",
            "a2": "float"
        },
        {
            "filter_type": "IIR2",
            "input": ["Acc_XYZ", "Acc_V", "Acc_V2", "Gyr_XYZ", "Gyr_V", "Gyr_V2", "Qvar_XYZ", "Qvar_V", "Qvar_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", "Qvar_X", "Qvar_Y", "Qvar_Z", "Qvar_V", "Qvar_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", "Qvar_X", "Qvar_Y", "Qvar_Z", "Qvar_V", "Qvar_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", "Qvar_X", "Qvar_Y", "Qvar_Z", "Qvar_V", "Qvar_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", "Qvar_X", "Qvar_Y", "Qvar_Z", "Qvar_V", "Qvar_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", "Qvar_X", "Qvar_Y", "Qvar_Z", "Qvar_V", "Qvar_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", "Qvar_X", "Qvar_Y", "Qvar_Z", "Qvar_V", "Qvar_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", "Qvar_X", "Qvar_Y", "Qvar_Z", "Qvar_V", "Qvar_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", "Qvar_X", "Qvar_Y", "Qvar_Z", "Qvar_V", "Qvar_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", "Qvar_X", "Qvar_Y", "Qvar_Z", "Qvar_V", "Qvar_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", "Qvar_X", "Qvar_Y", "Qvar_Z", "Qvar_V", "Qvar_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", "Qvar_X", "Qvar_Y", "Qvar_Z", "Qvar_V", "Qvar_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", "Qvar_X", "Qvar_Y", "Qvar_Z", "Qvar_V", "Qvar_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", "Qvar_X", "Qvar_Y", "Qvar_Z", "Qvar_V", "Qvar_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", "Qvar_X", "Qvar_Y", "Qvar_Z", "Qvar_V", "Qvar_V2"],
            "signed": "bool",
            "ths": "float",
            "c_start": "float"
        }
    ]
}