I don't think the fuel gauge is linear. At least mine isn't. After 7 years I haven't figured out exactly how the instant and average mpg is calculated. My 01 Eldorado uses the fuel level to calculate mileage displayed by the DIC. It also seems to do a calculation on engine start. Most times if I park on an incline the car might lose 2-4 mpg between a shutdown and restart. I'm sure this is caused by the fuel level sender reading less whenever the car is parked inclined (nose in the air). As far as I know it doesn't use a flow meter for consumption.
The truck does use a flow meter. At least I think it does. I can display fuel rate used per hour, per min, fuel level (from PCM), fuel pressure, fuel rail pressure, fuel used/trip, and fuel remaining. These values are displayed via Torque Pro from PIDs on the Canbus. TP also has a scaling factor I can adjust to match the displayed average mpg (in TP) to measured mpg using mileage and gallons used from the pump every fillup. I don't hand calculate and adjust the mileage at every fillup; maybe every 10th fillup or so.
Parking the truck on an incline doesn't change mpg values on the DIC or in TP. So in the intervening 9 years between the Eldorado and the truck the mileage data has gotten more accurate and more sophisticated.
Ted
The truck does use a flow meter. At least I think it does. I can display fuel rate used per hour, per min, fuel level (from PCM), fuel pressure, fuel rail pressure, fuel used/trip, and fuel remaining. These values are displayed via Torque Pro from PIDs on the Canbus. TP also has a scaling factor I can adjust to match the displayed average mpg (in TP) to measured mpg using mileage and gallons used from the pump every fillup. I don't hand calculate and adjust the mileage at every fillup; maybe every 10th fillup or so.
Parking the truck on an incline doesn't change mpg values on the DIC or in TP. So in the intervening 9 years between the Eldorado and the truck the mileage data has gotten more accurate and more sophisticated.
Ted