当一个系统的时钟周期是固定的,我们可以将其最小时钟周期定义为for循环增量的一次自加,以此实现对实时系统的模拟。

例如:

/**
 * 我们现在需要测试系统是否能在规定的时间内完成工作
 * @param[in]    startTime    开始时间
 * @param[in]    endTime      结束时间
 *
 * return        int          测试顺利则返回0,异常则返回1,测试顺利不代表测试结果符合预期
**/
int Demo(size_t startTime, size_t endTime)
{
    size_t time = 0;
    if(startTime > endTime)
    {
        return 1;
    }
    else
    {
        time = startTime;
    }

    run(time); //根据当前时钟执行对应业务
    for(; time < endTime; ++time/*每次自增都代表过去一个时钟周期*/)
    {
        check(); //检查当前状态是否符合业务预期
    }

    return 0;
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注