This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AWR1642BOOST: 。

Part Number: AWR1642BOOST


生命体征检测,对有些参数不知道在什么地方配置 ,比如说winLen_heartRate这参数,下面是包含这个参数的一个函数,但是没有找到在argv[4]这个参数是什么.

static int32_t VitalSignsDemo_CLIvitalSignsParamsCfg (int32_t argc, char* argv[])
{

    VitalSignsDemo_ParamsCfg   vitalSignsParamsCfg;
    MmwDemo_message     message;

    /* Sanity Check: Minimum argument check */
    if (argc < 8)
    {
        CLI_write ("Error: Invalid usage of the CLI command\n");
        return -1;
    }

    /* Initialize the ADC Output configuration: */
    memset ((void *)&vitalSignsParamsCfg, 0, sizeof(VitalSignsDemo_ParamsCfg));

    /* Populate configuration: */
    vitalSignsParamsCfg.startRange_m         = (float) atof (argv[1]);
    vitalSignsParamsCfg.endRange_m           = (float) atof (argv[2]);
    vitalSignsParamsCfg.winLen_breathing     = (uint16_t) atoi (argv[3]);
    vitalSignsParamsCfg.winLen_heartRate     = (uint16_t) atoi (argv[4]);
    vitalSignsParamsCfg.rxAntennaProcess     = (float)   atof (argv[5]);
    vitalSignsParamsCfg.alpha_breathingWfm   = (float)   atof (argv[6]);
    vitalSignsParamsCfg.alpha_heartWfm       = (float)   atof (argv[7]);
    vitalSignsParamsCfg.scale_breathingWfm   = (float)   atof (argv[8]);
    vitalSignsParamsCfg.scale_heartWfm       = (float)   atof (argv[9]);

    /* Save Configuration to use later */
    MmwDemo_mssCfgUpdate((void *)&vitalSignsParamsCfg, offsetof(MmwDemo_CliCfg_t, vitalSignsParamsCfg),
        sizeof(vitalSignsParamsCfg), -1);

    /* Send configuration to DSS */
    memset((void *)&message, 0, sizeof(MmwDemo_message));
    message.type = MMWDEMO_MSS2DSS_VITALSIGNS_MEASUREMENT_PARAMS;
    memcpy((void *)&message.body.vitalSignsParamsCfg, (void *)&vitalSignsParamsCfg, sizeof(vitalSignsParamsCfg));

    if (MmwDemo_mboxWrite(&message) == 0)
        return 0;
    else
        return -1;

}

  • 您好,

    根据您提供的代码,`winLen_heartRate`参数是通过命令行参数传递给程序的。在函数`VitalSignsDemo_CLIvitalSignsParamsCfg`中,它使用`argv[4]`来获取`winLen_heartRate`的值。

    这意味着您需要在命令行中指定`winLen_heartRate`的值,以便将其传递给程序。例如,您可以使用以下命令行格式来指定`winLen_heartRate`的值:

    ./your_program startRange endRange winLen_breathing winLen_heartRate rxAntennaProcess alpha_breathingWfm alpha_heartWfm scale_breathingWfm scale_heartWfm

    请注意,您需要将`your_program`替换为您的程序的可执行文件名,并为每个参数提供适当的值。例如:

    ./your_program 0 10 100 200 0.5 0.1 0.2 1.0 1.5

    这将为`winLen_heartRate`设置为200。

    如果您希望将这些参数保存到配置文件中以供以后使用,您需要在程序中添加逻辑来读取和写入配置文件。您可以使用标准的文件读写操作来实现这一点。例如,您可以使用`fopen`函数打开一个配置文件,然后使用`fprintf`函数将参数写入文件中。在以后运行程序时,您可以使用`fscanf`函数从配置文件中读取这些参数的值。