541-690-2899 Start Your Project
Disclaimer: This tool is intended as a reference aid. Always verify outputs and recommendations against official Syvecs or Life Racing documentation or consult a qualified calibrator before making changes to your ECU configuration.

Ask Anything About Syvecs or Life Racing

Powered by 100+ official Syvecs & Life Racing manuals, wiring guides, and calibration documentation. Ask about wiring, pinouts, configuration, sensors, software, and more.

Searching Syvecs & Life Racing manuals…
Answer
Need More Help? Our team at Optimum Engine Mapping is available to assist with your Syvecs or Life Racing installation, calibration, and tuning.
Contact Us

Admin Access

Enter the admin password to access the feedback tool.

Incorrect password. Please try again.
Knowledge Base — Test Mode
Submit Feedback
Disclaimer: This tool is intended as a reference aid. Always verify the generated calibration file against your sensor's data sheet and consult a qualified calibrator before programming your ECU.

Temperature Sensor Calibration File Generator

Generate a Syvecs-compatible .txt calibration file from your sensor's resistance/temperature data sheet.

How it works: Enter your sensor name and paste the temperature/resistance data from the manufacturer's data sheet. The tool converts resistance values to voltage based on the product's pull-up resistor value and a fixed 5V reference, then generates the correct SENSOR() file format ready to load into SCal.

Installing the generated file: Once downloaded, copy the .txt file to: C:\Program Files (x86)\Syvecs\SensorDB\
Then start SCal — your sensor will be available under the Linearisation function in the Sensor DB.
Auto-set by product — or enter manually to override

Enter data from your sensor's data sheet below. A minimum of 16 data points is required; all 20 rows are not necessary.

Temperature
Resistance (Ω)
calibration.txt

How to Load This File Into SCal

  1. Copy the downloaded .txt file to:
    C:\Program Files (x86)\Syvecs\SensorDB\
  2. Start SCal (if it was already open, close and reopen it). Your sensor will now be available in the Sensor DB under the Linearisation function.
  3. Navigate to the sensor in Defined Sensors and Trips Setups or User Definable Sensors.
  4. Locate the specific sensor you wish to configure.
  5. Select Input Configuration and adjust the configuration of the input.
    Note: Some inputs have a pull-up resistor built into the hardware and do not require software configuration. On the S7, pins AN13–AN16 (C22–C25) have a fixed 3.3kΩ hardware pull-up and are always active — no software toggle is needed. Inputs AN01–AN08 and Slave Analog inputs AN S1–S6 have software-selectable pull-ups and must be manually enabled by setting Input Configuration to Thermistor (TH) or toggling the Input Pull Up option. Voltage inputs AN09–AN12 have no pull-up capability.
  6. Click Program (Device → Program) to write the calibration to the ECU.
Need More Help? Our team at Optimum Engine Mapping is available to assist with your Syvecs or Life Racing installation, calibration, and tuning.
Contact Us
Beta: Maths Functions is currently available to admin users only while in testing. Results are for reference only — always verify against your own data.

SView / LifeView Expression Library

Ready-to-paste math channel expressions for common motorsport derived channels. Each entry includes the expression, required logged channels, and calibration prerequisites. Build channels in the order shown where dependencies exist.

Volumetric Efficiency (VE)
VE = AirMass_grams / (ρinlet × Dispcyl) × 100  |  ρinlet = MAP × 1000 / (287.05 × TK)
Calculates volumetric efficiency as the ratio of actual trapped air mass to the theoretical maximum at current inlet conditions. Uses the air mass ratio method — requires FuelMass_grams and AirMass_grams math channels to be created first (in that order). Replace 633.33 with your engine displacement (cc) divided by cylinder count. Returns 0 during fuel cuts and throttle transients to suppress invalid spikes.
SView / LifeView Math Channel Expression
MathLanguageVersion(2,0); // Volumetric Efficiency (%) — air mass ratio method // Requires AirMass_grams math channel (build FuelMass_grams first, then AirMass_grams, then this) // Replace 633.33 with: engine_displacement_cc / cylinder_count (e.g. 3800/6 = 633.33) // act1 is logged in degrees Fahrenheit — converted to Kelvin internally // Returns 0 during fuel cuts (trqFuelSev > 5) or throttle transients (tps1DT > 1) var(disp_per_cyl,633.33); var(act1_K,0); var(rho_inlet,0); var(m_theoretical,0); act1_K=(filter(act1,0.85)+459.67)*5/9; rho_inlet=(filter(map1,0.85)*1000)/(287.05*act1_K); m_theoretical=rho_inlet*disp_per_cyl/1000; if(filter(trqFuelSev,0.85)>5||filter(tps1DT,0.85)>1,0,math(AirMass_grams)/m_theoretical*100)
Unit group: NONE  —  Dec places: 1  —  Sample rate: Auto
Build order: Create FuelMass_grams first, then AirMass_grams, then this channel. Each references the previous.
Note: Replace 633.33 with your engine displacement (cc) divided by cylinder count. act1 is logged in °F and converted to Kelvin internally. The expression returns 0 during fuel cuts (trqFuelSev > 5) and rapid throttle transients (tps1DT > 1) to suppress invalid spikes. The fuel-cut threshold is 5 rather than 0 to avoid false triggering from filter lag immediately after a cut clears. VE is only meaningful under steady-state or near-steady conditions.
Calibration prerequisites: fuelMltRelFp1 table must be correctly populated in SCal (Corrections → Relative Fuel Pressure Multiplier). Injector offset table must match the actual injector. Wideband must be calibrated — a lambda offset propagates directly into VE error.
Required channels:
map1 act1 trqFuelSev tps1DT AirMass_grams (math)
Airflow (g/s)
Airflow = (VE/100) × (MAP / (R_air × IAT_abs)) × (Displacement/2) × (RPM/60) / 1000
Calculates theoretical mass airflow in grams per second from MAP, IAT, RPM, displacement and a known or estimated VE.
SView / LifeView Math Channel Expression
MathLanguageVersion(2,0); // Estimated airflow (g/s) from speed-density model // Replace 2.0 with displacement (L), 0.85 with estimated VE fraction // act1 is in degrees Fahrenheit — converted to Kelvin below var(disp_L,2.0); var(ve_frac,0.85); var(act1_K,0); act1_K=(filter(act1,0.85)+459.67)*5/9; filter(map1,0.85)*1000*disp_L*ve_frac*filter(rpm,0.85)/(287.05*act1_K*120)
Unit group: Mass Flow  —  Dec places: 2  —  Sample rate: Auto
Note: Replace 2.0 with displacement in litres and 0.85 with your estimated VE as a fraction (e.g. 1.10 for 110% VE on a boosted engine). act1 is logged in °F and is converted to Kelvin internally.
Required channels:
map1 act1 rpm
Boost Pressure Converter
1 bar = 14.5038 psi = 100 kPa  |  Gauge = Absolute − 101.325 kPa
Convert between PSI, kPa, and bar. Toggle between gauge (boost above atmospheric) and absolute pressure.
SView / LifeView Math Channel Expression
MathLanguageVersion(2,0); // Boost pressure gauge (kPa) from MAP absolute filter(map1,0.85)-101.325
Unit group: Pressure  —  Dec places: 1  —  Sample rate: Auto
Note: map1 is absolute pressure in kPa. Subtracting 101.325 kPa (1 atm) gives gauge boost. For bar gauge, divide the result by 100.
Required channels:
map1
BMEP (Brake Mean Effective Pressure)
BMEP (kPa) = Torque (Nm) × 4π / Displacement (L)
BMEP is a normalised measure of engine work output per cycle, independent of engine size. Useful for comparing engine efficiency across different displacements.
SView / LifeView Math Channel Expression
MathLanguageVersion(2,0); // BMEP (kPa) from ECU torque estimate // Replace 2.0 with your engine displacement in litres filter(engTrqEstOutput,0.85)*4*3.14159265/2.0
Unit group: Pressure  —  Units: kPa  —  Dec places: 1
engTrqEstOutput
Note: Replace 2.0 with your engine displacement in litres. Uses engTrqEstOutput (ECU torque model estimate). For a measured BMEP, substitute with a physical torque sensor channel (engTrq).
Need More Help? Our team at Optimum Engine Mapping is available to assist with your Syvecs or Life Racing installation, calibration, and tuning.
Contact Us