Not really. The load (volumetric efficiency) is calculated from rpm and mass air flow.
Mass air flow is computed form the AFM signal, air temp, and altitude. There are some 1D maps used in this calculation.
The basic calculation goes as follows:
1) compute average pulse length of AFM over 4ms. Roll value into a running average AFM pulse length (KSavg) with a variable length window. Window is longer if the engine conditions are stable (throttle steady, rpm not changing fast), otherwise use a smaller window.
2) In main loop, scale KSavg by altitude factor (call it KSxHAC). Sea level results in a 50% scaling, higher altitudes results in higher scaling (I live at 800ft and see about 54% scaling value typically.
3) Compute a minimum value for KSxHAC if the throttle is snapped shut resulting in a big VE drop. I'm not really clear on what this is doing, but it likely is to fix trailing throttle issues with too much fuel in the intake.
4) Compute VE = ((KV_Corr*2+1)*214Bh) / (KSxHAC * RPM). Note that KV_Corr is a scaling value that corrects for nonlinearities of AFM frequency vs actual air flow. KV_Corr is 50% for mid flow values, and is lower at min and max air flows. KV_Corr is computed from a simple map.
5) A sanity check is performed on load VE. VE cannot exceed specified values in a simple map if rpm < 1750.
6) So, if anyone is still paying attention, you might be wondering what happened to the intake air temp correction! Its actually not used except for some maps such as ignition timing. There, the basic load value above is scaled by a simple map versus intake air temperature (74% at 40C to 182% at -30C). Temperatures outside that range remain at the end point values.
I have not measured the AFM signals external to the ECU. KS is a square waves inside the ECU.