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 PE for 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 PE for 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).