I tried the Smokeshow method and it taught me a lot, but ultimately I felt it had limitations. Could be my setup though. In the end, it lead me down a much simpler path and gave me more accurate results. Here is where the path has taken me. Thoughts?

https://youtu.be/xRZaTblSQ_0

Here is the math, copy and paste into your own math xml file. Also, be sure to use the proper filters no matter what method you use!

MAF CL

(([2320.71]+([2320.71]*([50116.156]+[50114.156])/100))-[50040.71])/[50040.71]*100

MAF PE* for Lambda

(([2320.71]+([2320.71]*([50119.238]-[50118.238])/[50118.238]))-[50040.71])/[50040.71]*100

MAF PEfor AFR

(([2320.71]+([2320.71]*(([50120]-[50121])/[50121]))-[16.71])/[16.71]*100

VVE CL

(([2320.71]+([2320.71]*([50116.156]+[50114.156])/100))-[2311.71])/[2311.71]*100

VVE PE* for Lambda

(([2320.71]+([2320.71]*([50119.238]-[50118.238])/[50118.238]))-[2311.71])/[2311.71]*100

VVE PEfor AFR

(([2320.71]+([2320.71]*(([50120]-[50121])/[50121]))-[2311.71])/[2311.71]*100

[Filters to use in Scanner to get rid of transients and CL/PE]

CL:[2517.161.avg(1500)]=0 and [2517.161.avg(-200)]=0 and (abs([50090.156.slope(1500)])+abs([50090.156.slope(-500)]))<2 and ([6310]=9 OR [6310]=14 OR [6310]=15)=0

PE:[2517.161.avg(1500)]=0 and [2517.161.avg(-200)]=0 and (abs([50090.156.slope(250)])+abs([50090.156.slope(-250)]))<2 and [6310.avg(250)]=9

*Notes

You will need to substitute the correct PIDs for your setup (wideband and anything else, your ECM may be different than mine).