08-12-2007, 02:50 AM
|
#1 (permalink)
|
|
Proven Member
From: OKC, Oklahoma
Region: Midwest
Registered: Jan 2007
Posts: 801
Reputation:
|
mmcd/PocketLogger accuracy... strange
I was playing around and just for giggles decided to switch from mmcd to PL while running some high temps the other night. MMCd was showing from around 216* to 223*, and PL was showing about 10 degrees cooler on average.
Any idea why they would be different, and which one is more accurate?
And if the coolant temps are this inaccurate with one of them, what else is out in left field?
____________________________
Craig
|
|
Offline
|
|
08-12-2007, 03:03 AM
|
#2 (permalink)
|
|
DSM Wiseman
From: St. Charles, Illinois
Region: Midwest
Registered: Feb 2002
Posts: 7,578
Reputation:
|
Which version of MMCd?
|
|
Offline
|
|
08-12-2007, 09:42 PM
|
#3 (permalink)
|
|
Proven Member
From: OKC, Oklahoma
Region: Midwest
Registered: Jan 2007
Posts: 801
Reputation:
|
Hey Steve... 1.8g I believe. The latest I've found.
____________________________
Craig
|
|
Offline
|
|
08-13-2007, 12:54 AM
|
#4 (permalink)
|
|
DSM Wiseman
From: St. Charles, Illinois
Region: Midwest
Registered: Feb 2002
Posts: 7,578
Reputation:
|
I remembered that there was a change to the coolant interpolation tables but after checking I see that it was way back in 1.3b. MMCd should be producing the same values as DSMLink. Pocketlogger might produce the numbers as from the original TMO logger.
Unless you have a MUT or measure the actual coolant temp it will be hard to say who's correct.
|
|
Offline
|
|
08-13-2007, 06:24 PM
|
#5 (permalink)
|
|
Proven Member
From: OKC, Oklahoma
Region: Midwest
Registered: Jan 2007
Posts: 801
Reputation:
|
Well... bummer... not sure which to believe.
Must be a problem with one of the transfer functions I guess?
____________________________
Craig
|
|
Offline
|
|
08-14-2007, 01:14 AM
|
#6 (permalink)
|
|
Proven Member
From: Riverside, California
Region: SoCal
Registered: Jun 2004
Posts: 1,170
|
Code:
// Coolant temperature, degrees C
// interp - 80
static UInt8 s_coolant[17] = {
0xEE, 0xBE, 0xA0, 0x90, 0x84, 0x7B, 0x73, 0x6C,
0x65, 0x5F, 0x58, 0x51, 0x49, 0x40, 0x33, 0x15,
0x15
};
static void s_CoolantFetch(LoggerIndex idx, UInt8 byte, UInt8* nVal, UInt16* aVal, Char* text)
{
UInt16 index = byte >> 4;
UInt16 frac = byte & 0xf;
Int32 degC = (Int32)s_coolant[index]
+ (Int32)frac * (Int32)(s_coolant[index+1] - s_coolant[index]) /16
- 80;
Int16 degF = (Int16)((9 * degC / 5) + 32);
if (nVal)
*nVal = (UInt8)degF;
if (aVal)
*aVal = degF;
if (text)
StrPrintF(text, "%d %s", degF, loggerIndexUnits[idx]);
}
Theres the lookup code from pocketdyno, which matches mmcd output. My vote is on mmcd being more accurate.
____________________________
dsmap project leader
|
|
Online
|
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is On
|
|
|
|