I'm not sure of this, but a friend of mine owns a GMC medium duty truck dealership, so this is what he told me. On the newer computers, for enough data to be collected for emissions, it was speed and miles related. Above 45 miles per hour over x amount of miles. So you just can't putt around town with very little warm-up and quick start stops, it will not register. They want make sure that all systems are warmed up and functioning correctly. That, and they didn't want people to do the old disconnect the computer from battery, drain down the emission error code, and re-run it through emissions to get it to pass without problems.