The resulting numbers would not really tell you anything. The ECM adjusts the timing very frequently based upon current operating conditions. Coolant temp, air temp, MAP load, MAF flow, knock sensor input, throttle position, barometric pressure, etc. How can you really expect to get duplicate, or even similar numbers when the ambient conditions can be so different? It is not really comparing apples to apples, or degrees to degrees.
I can suggest that you have carbon on the piston tops that is causing your pinging. One way to get rid of it is to feed some H2O to your engine through the intake. Take a squirt bottle filled with water, and spritz a bit into the intake while idling the engine at a good fast idle. The water turning to steam as it is heated by combustion has been known to remove carbon because of the flash to steam and its cleaning effect. It is an old mans trick that still works. My 85 used to ping going down the freeway with a light load. I could quiet the ping by backing off the throttle or advancing the accelerator pedal. The ECM was trying to get 'max advance for the load', and would back off the timing when I gave it a little more gas, or when I took my foot off the pedal, and the vacuum in the intake rose a little. I think I used the 'steam cleaning' trick, or maybe it was the 'wind the beans out of it' trick to clean off the carbon. If you have a tach, take it up to 4 grand from rest, not in the driveway, but loaded going down the road, before upshifting a few times. The rpms will burn off some crud too.
tom