TephraXMOD V2
My findings have been that RAX fast logging is still much faster than the new V2 logging, as well as allowing many more logged channels while still getting more than acceptable sample rates. I might try the RAX patch on V2 myself soon!
Thread Starter
Joined: Feb 2007
Posts: 9,486
Likes: 67
From: Melbourne, Australia
ok so i will explain the logging bit.
both V2 and RAX utilise byte packing - what this means is you stuff multiple interesting log items into a memory area and you grab that memory area, less requests means your able todo more of them.. as far as i know evoscan only grabs 4 bytes at a time, so to get 20 bytes of memory you still need to do 5 requests... LT grabs 20 bytes at a time, but the CANBUS protocol will split that up into 4 packets...
byte packing requires that the logging program understands what is going on.. thats why RAX in EvoScan exists..
in ADDITION to this, V2 also implements FastOBD, which removes (or reduces) the rate limit for OBD requests from 100 every second to about 350 every second... evoscan doesn't need to be made aware of this to take advantage of it... Standalone logger needs 2 lines of config to take advantage of this because Colby rate limits requests in the OP20 to ensure a time consistent response..
so to recap:
stock evox logging = 100ish discrete samples second
rax evox logging (with a rax aware logger) = around 600 discrete samples a second??
V2 + evoscan = 350 discrete samples a second
V2 + LiveTuner logging = about 2500 discrete samples a second.
FYI - When my logger says 104 samples a second, it means ROWS, and a ROW contains about 25 requests...
So, if you want super fast logging, use V2 + LiveTuner.. There are 2 custom slots in LiveTuner to let you log whatever memory byte you wish if the current list of 25 common variables isn't enough for you!
both V2 and RAX utilise byte packing - what this means is you stuff multiple interesting log items into a memory area and you grab that memory area, less requests means your able todo more of them.. as far as i know evoscan only grabs 4 bytes at a time, so to get 20 bytes of memory you still need to do 5 requests... LT grabs 20 bytes at a time, but the CANBUS protocol will split that up into 4 packets...
byte packing requires that the logging program understands what is going on.. thats why RAX in EvoScan exists..
in ADDITION to this, V2 also implements FastOBD, which removes (or reduces) the rate limit for OBD requests from 100 every second to about 350 every second... evoscan doesn't need to be made aware of this to take advantage of it... Standalone logger needs 2 lines of config to take advantage of this because Colby rate limits requests in the OP20 to ensure a time consistent response..
so to recap:
stock evox logging = 100ish discrete samples second
rax evox logging (with a rax aware logger) = around 600 discrete samples a second??
V2 + evoscan = 350 discrete samples a second
V2 + LiveTuner logging = about 2500 discrete samples a second.
FYI - When my logger says 104 samples a second, it means ROWS, and a ROW contains about 25 requests...
So, if you want super fast logging, use V2 + LiveTuner.. There are 2 custom slots in LiveTuner to let you log whatever memory byte you wish if the current list of 25 common variables isn't enough for you!
ok so i will explain the logging bit.
both V2 and RAX utilise byte packing - what this means is you stuff multiple interesting log items into a memory area and you grab that memory area, less requests means your able todo more of them.. as far as i know evoscan only grabs 4 bytes at a time, so to get 20 bytes of memory you still need to do 5 requests... LT grabs 20 bytes at a time, but the CANBUS protocol will split that up into 4 packets...
byte packing requires that the logging program understands what is going on.. thats why RAX in EvoScan exists..
in ADDITION to this, V2 also implements FastOBD, which removes (or reduces) the rate limit for OBD requests from 100 every second to about 350 every second... evoscan doesn't need to be made aware of this to take advantage of it... Standalone logger needs 2 lines of config to take advantage of this because Colby rate limits requests in the OP20 to ensure a time consistent response..
so to recap:
stock evox logging = 100ish discrete samples second
rax evox logging (with a rax aware logger) = around 600 discrete samples a second??
V2 + evoscan = 350 discrete samples a second
V2 + LiveTuner logging = about 2500 discrete samples a second.
FYI - When my logger says 104 samples a second, it means ROWS, and a ROW contains about 25 requests...
So, if you want super fast logging, use V2 + LiveTuner.. There are 2 custom slots in LiveTuner to let you log whatever memory byte you wish if the current list of 25 common variables isn't enough for you!
both V2 and RAX utilise byte packing - what this means is you stuff multiple interesting log items into a memory area and you grab that memory area, less requests means your able todo more of them.. as far as i know evoscan only grabs 4 bytes at a time, so to get 20 bytes of memory you still need to do 5 requests... LT grabs 20 bytes at a time, but the CANBUS protocol will split that up into 4 packets...
byte packing requires that the logging program understands what is going on.. thats why RAX in EvoScan exists..
in ADDITION to this, V2 also implements FastOBD, which removes (or reduces) the rate limit for OBD requests from 100 every second to about 350 every second... evoscan doesn't need to be made aware of this to take advantage of it... Standalone logger needs 2 lines of config to take advantage of this because Colby rate limits requests in the OP20 to ensure a time consistent response..
so to recap:
stock evox logging = 100ish discrete samples second
rax evox logging (with a rax aware logger) = around 600 discrete samples a second??
V2 + evoscan = 350 discrete samples a second
V2 + LiveTuner logging = about 2500 discrete samples a second.
FYI - When my logger says 104 samples a second, it means ROWS, and a ROW contains about 25 requests...
So, if you want super fast logging, use V2 + LiveTuner.. There are 2 custom slots in LiveTuner to let you log whatever memory byte you wish if the current list of 25 common variables isn't enough for you!
Thread Starter
Joined: Feb 2007
Posts: 9,486
Likes: 67
From: Melbourne, Australia
put
calcsampinterval=2850
calcconstdelay=0
into your logcfg.txt
unfortunately the numbers need to be tuned depending on how many things you are logging, but for me the above works well with 10 or so things being logged..
and yes - without a firmware update the op20 cant utilise the byte packing :S
calcsampinterval=2850
calcconstdelay=0
into your logcfg.txt
unfortunately the numbers need to be tuned depending on how many things you are logging, but for me the above works well with 10 or so things being logged..
and yes - without a firmware update the op20 cant utilise the byte packing :S
Im getting an error with Live Tuner when I try to open the rom tehpra sent me. I did email him but just figured id ask if anyone had a fix. Here is the error
"Process XML: Error: No scaling attrubute setup for map "MAF Scaling" "
Any ideas?
"Process XML: Error: No scaling attrubute setup for map "MAF Scaling" "
Any ideas?
Thread Starter
Joined: Feb 2007
Posts: 9,486
Likes: 67
From: Melbourne, Australia
check the V2 xml.
it probably has a table called "MAF Scaling" at the end?
check the includes for that xml, and see what MAF Scaling you are using.. It might be "MAF Scaling Horizontal"...?
if so change V2 XML to use "MAF Scaling Horizontal"..
Problem is with all the different definitions floating about its impossible for the V2 XML to be able to reference them all.. it should be setup correctly for stock ECUFlash XML's...
it probably has a table called "MAF Scaling" at the end?
check the includes for that xml, and see what MAF Scaling you are using.. It might be "MAF Scaling Horizontal"...?
if so change V2 XML to use "MAF Scaling Horizontal"..
Problem is with all the different definitions floating about its impossible for the V2 XML to be able to reference them all.. it should be setup correctly for stock ECUFlash XML's...
check the V2 xml.
it probably has a table called "MAF Scaling" at the end?
check the includes for that xml, and see what MAF Scaling you are using.. It might be "MAF Scaling Horizontal"...?
if so change V2 XML to use "MAF Scaling Horizontal"..
Problem is with all the different definitions floating about its impossible for the V2 XML to be able to reference them all.. it should be setup correctly for stock ECUFlash XML's...
it probably has a table called "MAF Scaling" at the end?
check the includes for that xml, and see what MAF Scaling you are using.. It might be "MAF Scaling Horizontal"...?
if so change V2 XML to use "MAF Scaling Horizontal"..
Problem is with all the different definitions floating about its impossible for the V2 XML to be able to reference them all.. it should be setup correctly for stock ECUFlash XML's...
<table name="MAF Scaling" lt-group="0" lt-memory-ptr="805054" lt-memory-blk="80d150"/>
After changing the "MAF Scaling" to "MAF Scaling Horizontal" in live tuner is still pops up with the same error but with horizontal at the end of it.
So what else needs to be changed to find an attributed value/reference for live tuner to work? Thanks
My 56890013 says:
<table name="MAF Scaling" lt-group="0" lt-memory-ptr="805054" lt-memory-blk="80d150"/>
After changing the "MAF Scaling" to "MAF Scaling Horizontal" in live tuner is still pops up with the same error but with horizontal at the end of it.
So what else needs to be changed to find an attributed value/reference for live tuner to work? Thanks
<table name="MAF Scaling" lt-group="0" lt-memory-ptr="805054" lt-memory-blk="80d150"/>
After changing the "MAF Scaling" to "MAF Scaling Horizontal" in live tuner is still pops up with the same error but with horizontal at the end of it.
So what else needs to be changed to find an attributed value/reference for live tuner to work? Thanks
56890013 XML MAF Tables:
Code:
<table name="MAF Scaling Horizontal" address="575ae" category="Fuel" type="2D" scaling="GramsPerSecond">
<table name="Volts" address="62014" type="X Axis" elements="130" scaling="VoltsADC1023"/>
</table>
<table name="MAF Scaling Part 1" address="575ae" category="Fuel" type="2D" level="2" scaling="uint16">
<table name="Volts" address="62014" type="Y Axis" elements="44" scaling="VoltsADC1023"/>
</table>
<table name="MAF Scaling Part 2" address="57606" category="Fuel" type="2D" level="2" scaling="uint16">
<table name="Volts" address="6206c" type="Y Axis" elements="44" scaling="VoltsADC1023"/>
</table>
<table name="MAF Scaling Part 3" address="5765e" category="Fuel" type="2D" level="2" scaling="uint16">
<table name="Volts" address="620c4" type="Y Axis" elements="42" scaling="VoltsADC1023"/>
</table>
59580004 XML:
Code:
<table name="MAF Scaling Horizontal" address="5757a" category="Fuel" type="2D" scaling="GramsPerSecond">
<table name="Volts" address="61fd0" type="X Axis" elements="130" scaling="VoltsADC1023"/>
</table>
Code:
<table name="MAF Scaling Horizontal" lt-group="0" lt-memory-ptr="805054" lt-memory-blk="80d150"/>
Check the 56890013 XML you are using, I am guessing the tables have to be named exactly the same. In my XML I have horizontal scaling AND vertical which is broken into 3 tables. Is your XML from Golden I presume?
56890013 XML MAF Tables:
I am on 59580004 so addresses will be different but this is what mine looks like and works.
59580004 XML:
tephra XML:
56890013 XML MAF Tables:
Code:
<table name="MAF Scaling Horizontal" address="575ae" category="Fuel" type="2D" scaling="GramsPerSecond">
<table name="Volts" address="62014" type="X Axis" elements="130" scaling="VoltsADC1023"/>
</table>
<table name="MAF Scaling Part 1" address="575ae" category="Fuel" type="2D" level="2" scaling="uint16">
<table name="Volts" address="62014" type="Y Axis" elements="44" scaling="VoltsADC1023"/>
</table>
<table name="MAF Scaling Part 2" address="57606" category="Fuel" type="2D" level="2" scaling="uint16">
<table name="Volts" address="6206c" type="Y Axis" elements="44" scaling="VoltsADC1023"/>
</table>
<table name="MAF Scaling Part 3" address="5765e" category="Fuel" type="2D" level="2" scaling="uint16">
<table name="Volts" address="620c4" type="Y Axis" elements="42" scaling="VoltsADC1023"/>
</table>
59580004 XML:
Code:
<table name="MAF Scaling Horizontal" address="5757a" category="Fuel" type="2D" scaling="GramsPerSecond">
<table name="Volts" address="61fd0" type="X Axis" elements="130" scaling="VoltsADC1023"/>
</table>
Code:
<table name="MAF Scaling Horizontal" lt-group="0" lt-memory-ptr="805054" lt-memory-blk="80d150"/>




