BtSsm/MegaLogViewer Data Filter creation.
I'd like to leverage the power of MegaLogViewer to get more analysis from my logs, especially as related to Knock, FKC and FLKC.
The scattergraph function is awesome but I need to filter out dat I don't need and convert other data into something useable.
I'd like to, for example:
remove all the 0 (zero) data from FKC and FLKC. Eg so only values below 0 appear on the graph…
and
turn knock, eg every knock event into a single data point, rather than the current data which simply shows knock events incrementing.
Can any logical brainiacs please help me with the formulae or describe the correct approach?
Below are examples from MegaLogViewer, one of which (Transients1) I've successfully modified to suit my btSsm logs.
RPM Change
Filter any data where the engine is experiencing a change in RPM greater than 5%, likely a transient point
abs([Field.RPM] - [RPM-4]) > ([Field.RPM] * 0.05)
Cold
Filter to identify and remove data when coolant temperature is below 160 degrees
[Field.coolantTemp] < 160
Idle Range
Filter to identify and remove data while at idle
[Field.TP] == 0 && [Field.RPM] <1000
Transients
Any data where the engine is going through transient conditions
(abs([Field.RPM] - [RPM-4]) > ([Field.RPM] * 0.10) ) || (abs([Field.TP] - [TP-4]) > 5 ) || (abs([Field.MAP] - [MAP-4]) > ([Field.MAP] * 0.15) )
Transients1
Subaru btSsm version: Any data where the engine is going through transient conditions
(abs([Field.RPM] - [RPM-4]) > ([Field.RPM] * 0.10) ) || (abs([Throttle plate] - [Throttle plate-4]) > 5 ) || (abs([Boost] - [Boost-4]) > ([Boost] * 0.15) )