[{"data":1,"prerenderedAt":155},["ShallowReactive",2],{"ecu:emerald":3},{"slug":4,"wikiHtml":5,"adapter":6,"channels":11},"emerald","\u003Ch2>Overview\u003C\u002Fh2>\n\u003Cp>Full support for Emerald ECU log files from K6, M3D, and compatible ECU models. Emerald ECUs are popular in the British motorsport and classic car communities.\u003C\u002Fp>\n\u003Ch2>Supported File Format\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Type:\u003C\u002Fstrong> Binary format (dual-file system)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Extensions:\u003C\u002Fstrong> \u003Ccode>.lg1\u003C\u002Fcode> (data) + \u003Ccode>.lg2\u003C\u002Fcode> (channel definitions)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Source:\u003C\u002Fstrong> Logged directly by Emerald ECU via EM Soft\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Note:\u003C\u002Fstrong> Both files must be in the same directory\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>No Export Required\u003C\u002Fh2>\n\u003Cp>Emerald ECUs log directly to LG1\u002FLG2 format. Simply load either the \u003Ccode>.lg1\u003C\u002Fcode> or \u003Ccode>.lg2\u003C\u002Fcode> file into UltraLog - both files are automatically loaded together.\u003C\u002Fp>\n\u003Ch2>How to Log with Emerald EM Soft\u003C\u002Fh2>\n\u003Col>\n\u003Cli>Connect to your Emerald ECU with EM Soft\u003C\u002Fli>\n\u003Cli>Go to \u003Cstrong>Logging\u003C\u002Fstrong> section\u003C\u002Fli>\n\u003Cli>Select channels to log\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Start Logging\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Drive\u002Frun the engine\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Stop Logging\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Save the log files (both \u003Ccode>.lg1\u003C\u002Fcode> and \u003Ccode>.lg2\u003C\u002Fcode> will be created)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2>Binary Format Details\u003C\u002Fh2>\n\u003Cp>Emerald uses a dual-file binary format:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ccode>.lg1\u003C\u002Fcode> file\u003C\u002Fstrong> - Contains the actual time-series data values\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>.lg2\u003C\u002Fcode> file\u003C\u002Fstrong> - Contains the channel ID for each of the 8 logger slots and the logger unit settings\u003C\u002Fli>\n\u003Cli>Data stored as binary values with timestamps\u003C\u002Fli>\n\u003Cli>Both files must be present in the same directory for UltraLog to load the log\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Supported Channels\u003C\u002Fh2>\n\u003Cp>The \u003Ccode>.lg2\u003C\u002Fcode> file stores a channel ID for each of the 8 logger slots. UltraLog maps these IDs to channels:\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>EM Soft label\u003C\u002Fth>\n\u003Cth>UltraLog channel\u003C\u002Fth>\n\u003Cth>Unit\u003C\u002Fth>\n\u003Cth>Status\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Engine Speed\u003C\u002Ftd>\n\u003Ctd>RPM\u003C\u002Ftd>\n\u003Ctd>RPM\u003C\u002Ftd>\n\u003Ctd>Confirmed\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Throttle Pos\u003C\u002Ftd>\n\u003Ctd>TPS\u003C\u002Ftd>\n\u003Ctd>%\u003C\u002Ftd>\n\u003Ctd>Confirmed\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>AFR\u002FLambda\u003C\u002Ftd>\n\u003Ctd>Lambda Sensor Voltage\u003C\u002Ftd>\n\u003Ctd>V\u003C\u002Ftd>\n\u003Ctd>Confirmed (see note)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>MAP\u003C\u002Ftd>\n\u003Ctd>MAP\u003C\u002Ftd>\n\u003Ctd>kPa\u003C\u002Ftd>\n\u003Ctd>Confirmed\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Ign Adv\u003C\u002Ftd>\n\u003Ctd>Ignition Advance\u003C\u002Ftd>\n\u003Ctd>°\u003C\u002Ftd>\n\u003Ctd>Confirmed (see note)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Inj Duration\u003C\u002Ftd>\n\u003Ctd>Inj Duration\u003C\u002Ftd>\n\u003Ctd>%\u003C\u002Ftd>\n\u003Ctd>Confirmed\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>BoostPWM\u003C\u002Ftd>\n\u003Ctd>Boost PWM\u003C\u002Ftd>\n\u003Ctd>%\u003C\u002Ftd>\n\u003Ctd>Confirmed\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Load site\u003C\u002Ftd>\n\u003Ctd>Load Site\u003C\u002Ftd>\n\u003Ctd>0-15\u003C\u002Ftd>\n\u003Ctd>Confirmed\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>AirTemp\u003C\u002Ftd>\n\u003Ctd>Air Temp\u003C\u002Ftd>\n\u003Ctd>°C\u003C\u002Ftd>\n\u003Ctd>Not yet confirmed\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>CoolantTemp\u003C\u002Ftd>\n\u003Ctd>Coolant Temp\u003C\u002Ftd>\n\u003Ctd>°C\u003C\u002Ftd>\n\u003Ctd>Not yet confirmed\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Cp>Other channel IDs show as \u003Ccode>Channel N (ID x)\u003C\u002Fcode> with the raw value, or use a name that is not yet confirmed. If a channel shows the wrong name or value, open an issue and attach the \u003Ccode>.lg1\u003C\u002Fcode>\u002F\u003Ccode>.lg2\u003C\u002Fcode> pair and a screenshot of the same point in EM Soft.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Notes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Lambda Sensor Voltage\u003C\u002Fstrong> is the K6&#39;s own lambda input in volts (0-1 V). If a wideband controller feeds that input, convert the voltage to AFR with a computed channel (see \u003Ca href=\"\u002Fdocs\u002Fuser-guide#computed-channels\">Computed Channels\u003C\u002Fa>) that uses your controller&#39;s output curve.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ignition Advance\u003C\u002Fstrong> uses an offset worked out from log data (5.5° at idle, 14-17° at full boost on a turbo engine). Compare it with EM Soft for your log before you use it for tuning.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>MAP\u003C\u002Fstrong> is stored in the pressure unit the EM Soft logger was set to. UltraLog reads that setting from the \u003Ccode>.lg2\u003C\u002Fcode> file and shows kPa. Only the kPa and bar settings are supported; with any other setting MAP values are wrong.\u003C\u002Fli>\n\u003Cli>If a log has two channels with the same name, the confirmed one keeps the plain name and the other gets its channel ID added, for example \u003Ccode>Ignition Advance (ID 21)\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Important Notes\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Both files required:\u003C\u002Fstrong> You must keep the \u003Ccode>.lg1\u003C\u002Fcode> and \u003Ccode>.lg2\u003C\u002Fcode> files together in the same directory\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Load either file:\u003C\u002Fstrong> UltraLog can be pointed at either file - it will automatically find and load the companion file\u003C\u002Fli>\n\u003Cli>\u003Cstrong>File naming:\u003C\u002Fstrong> The files must have matching base names (e.g., \u003Ccode>mylog.lg1\u003C\u002Fcode> and \u003Ccode>mylog.lg2\u003C\u002Fcode>)\u003C\u002Fli>\n\u003C\u002Ful>\n",{"id":7,"name":8,"version":9,"url":10},"emerald-lg","Emerald K6\u002FM3D ECU Log","1.1.0","https:\u002F\u002Foecua.org\u002Fadapters\u002Femerald\u002Femerald-lg",[12,18,23,29,33,36,41,45,49,54,59,63,67,73,76,82,86,90,94,98,101,104,107,113,119,125,130,134,138,142,146,151],{"name":13,"unit":14,"category":15,"sourceNames":16},"Engine RPM","rpm","engine",[17],"RPM",{"name":19,"unit":20,"category":15,"sourceNames":21},"Throttle Position","%",[22],"TPS",{"name":24,"unit":25,"category":26,"sourceNames":27},"Manifold Pressure","kPa","pressure",[28],"MAP",{"name":30,"unit":20,"category":15,"sourceNames":31},"Engine Load",[32],"Load",{"name":34,"unit":25,"category":26,"sourceNames":35},"Barometric Pressure",[34],{"name":37,"unit":38,"category":39,"sourceNames":40},"Lambda","λ","fuel",[37],{"name":42,"unit":43,"category":39,"sourceNames":44},"Air-Fuel Ratio","AFR",[43],{"name":46,"unit":43,"category":39,"sourceNames":47},"Target AFR",[48],"AFR Target",{"name":50,"unit":51,"category":39,"sourceNames":52},"Injector Pulse Width","ms",[53],"Inj Pulse Width",{"name":55,"unit":20,"category":39,"sourceNames":56},"Injector Duty Cycle",[57,58],"Inj Duty Cycle","Inj Duty",{"name":60,"unit":61,"category":26,"sourceNames":62},"Fuel Pressure","bar",[60],{"name":64,"unit":65,"category":39,"sourceNames":66},"Fuel Cut",null,[64],{"name":68,"unit":69,"category":70,"sourceNames":71},"Ignition Advance","°","ignition",[68,72],"Ignition Timing",{"name":74,"unit":65,"category":70,"sourceNames":75},"Spark Cut",[74],{"name":77,"unit":78,"category":79,"sourceNames":80},"Coolant Temperature","°C","temperature",[81],"Coolant Temp",{"name":83,"unit":78,"category":79,"sourceNames":84},"Intake Air Temperature",[85],"Air Temp",{"name":87,"unit":78,"category":79,"sourceNames":88},"Oil Temperature",[89],"Oil Temp",{"name":91,"unit":78,"category":79,"sourceNames":92},"Fuel Temperature",[93],"Fuel Temp",{"name":95,"unit":78,"category":79,"sourceNames":96},"Exhaust Temperature",[97],"Exhaust Temp",{"name":99,"unit":61,"category":26,"sourceNames":100},"Oil Pressure",[99],{"name":102,"unit":25,"category":26,"sourceNames":103},"Boost Target",[102],{"name":105,"unit":20,"category":26,"sourceNames":106},"Boost Duty",[105],{"name":108,"unit":109,"category":110,"sourceNames":111},"Battery Voltage","V","electrical",[112],"Battery",{"name":114,"unit":115,"category":116,"sourceNames":117},"Vehicle Speed","kph","speed",[118],"Speed",{"name":120,"unit":121,"category":122,"sourceNames":123},"Gear Position","gear","drivetrain",[124],"Gear",{"name":126,"unit":20,"category":127,"sourceNames":128},"Coolant Temp Correction","correction",[129],"Coolant Temp Corr",{"name":131,"unit":20,"category":127,"sourceNames":132},"Air Temp Correction",[133],"Air Temp Corr",{"name":135,"unit":20,"category":127,"sourceNames":136},"Acceleration Enrichment",[137],"Acceleration Enrich",{"name":139,"unit":20,"category":127,"sourceNames":140},"Warmup Enrichment",[141],"Warmup Enrich",{"name":143,"unit":20,"category":15,"sourceNames":144},"Idle Valve Position",[145],"Idle Valve",{"name":147,"unit":65,"category":148,"sourceNames":149},"Auxiliary Input 1","custom",[150],"Aux Input 34",{"name":152,"unit":65,"category":148,"sourceNames":153},"Auxiliary Input 2",[154],"Aux Input 35",1792894560078]