Logging a Coyote with HP Tuners VCM Scanner

Published

Build a Coyote logger around commanded values, measured results and the source of each intervention. Keep both banks separate. Verify that every channel updates before using the log to change a calibration.

A final spark trace already includes applied corrections. Adding a knock correction again gives the wrong timing. A calculated airflow or pressure channel also needs its identity preserved: it does not establish that the engine has that sensor.

Gen 1–3 CoyoteMustang / F-150VCM Scanner
The short version
  • Match the channel set to the strategy and the complaint. A generic Coyote list can miss the channel that explains the event.
  • Log commanded and measured values separately. Final spark already includes corrections; adding them again gives the wrong answer.
  • Keep both banks and the operating state. A smoothed graph that hides a mode change cannot support a diagnosis.
  • Stop if a critical channel does not update or its units are unknown. Missing data is a finding, not a value to invent.

Full Custom: $249 $199 launch special. Most files in 3–5 business days after complete inputs; the outside limit is 7 business days.

Order Ford Full Custom Free Ford Tune Report

Coyote 5.0 only. HP Tuners hardware and credits are not included. How files are handled.

Identify the vehicle and strategy first

This page covers Gen 1, Gen 2 and Gen 3 Coyote Mustang and F-150 logging with HP Tuners. Later generations and other Modular engines need their own channel validation. A control pack also needs its actual strategy identified; the registration year cannot identify the logger.

  • Save the controller identification, calibration revision, software build and interface details with the session. Record fuel composition when measured, rather than assigning it from a pump label. Describe intake, injector, cam and fuel-system changes that affect how the calibration should be read.
  • The channel table below describes measurements to find, not an interchangeable list of selectable parameter names. Exact labels and availability vary by strategy. Record the selected label, parameter ID, source and unit in your own channel configuration. If a measurement is unavailable, record that limitation.
  • Read commanded mixture, pressure requests, cam targets, thermal modifiers and limits from the matching calibration. There is no verified stock-value matrix here for every vehicle. An idle speed, trim tolerance or peak load borrowed from another car cannot establish that this one is correctly calibrated.

Read demand, command, response and intervention together

The pedal requests torque. The controller selects airflow, fuel, spark and cam commands subject to the active operating state and limits. The log shows parts of that decision and the engine's response. Read them on the same time axis before deciding which table needs work.

Coyote log interpretation sequence Pedal demand leads to controller commands, then measured response. Fuel, spark and torque sources explain interventions in those commands. Driver demandPedal and operating stateController commandAir, fuel, spark, camsMeasured responseBanks, pressures, anglesSources and limits explain intervention

Swipe or use the arrow keys to read every label.

Pedal demand leads to controller commands, then measured response. Fuel, spark and torque sources explain interventions in those commands.

Time order matters. A fuel-pressure loss followed by mixture error and throttle closure is different from a torque intervention followed by reduced airflow. Slow polling can obscure that order. A smooth chart can contain repeated or interpolated values between actual acquisitions.

Prefer a supported broadcast equivalent where available. Slow the polling of slowly changing temperatures when that preserves useful detail in faster channels. Test the resulting acquisition behavior rather than adopting a universal channel count or sample-rate claim.

Build a channel set for the diagnostic question

Keep engine state in each profile, then add the measurements needed for fuel, spark and cam behavior, or transmission behavior. A large combined profile can lose the event detail that justified collecting it. Save separate profiles when necessary.

Measurements to locate in the connected strategy. These descriptions are not universal PID labels.
Group and applicationMeasurements and unitsComparison that matters
Engine state, Gen 1–3 Mustang and F-150Engine speed in rpm; vehicle speed; coolant and intake temperatures; module voltage; operating stateEstablish the conditions and event before judging another trace.
Demand, Gen 1–3 Mustang and F-150Pedal, commanded blade and actual blade; keep percent and degrees distinctA blade following a reduced command differs from a blade failing to follow its command.
MAF model, Gen 1–3 Mustang; confirmed MAF-equipped Gen 1 F-150Period, frequency and airflow, with the displayed units preservedUse the axis channel that corresponds to the actual transfer table.
Speed density, Gen 2/3 F-150Measured manifold pressure and barometer in absolute pressure; temperature and airchargeCheck pressure and model inputs. Calculated airmass does not establish a physical MAF.
Mixture, Gen 1–3 Mustang and F-150Commanded and measured lambda by bank; fuel source and feedback statusSeparate a changed command from failure to meet the command.
Fuel correction, Gen 1–3 Mustang and F-150Short- and long-term correction by bank, percent or multiplierConfirm neutral encoding and whether feedback is active before calculating error.
Spark, Gen 1–3 Mustang and F-150Final spark, knock correction and spark source; per-cylinder channels where supportedIdentify correction sign and scope. Global knock can miss a by-cylinder intervention.
Ti-VCT, Gen 1–3 Mustang and F-150Desired and actual intake/exhaust angle on each bankCompare each pair using the same sign, reference and crank/cam unit convention.
Fuel supply, Gen 1–3 Mustang and F-150 where measuredLow-side pressure request and actual; injector duration; pressure referenceDistinguish measured pressure from inferred pressure. Record missing sensor data.
Dual injection, Gen 3 Mustang and F-150DI rail request and actual; PI and DI duration or fuel allocationRead both injection systems and the low side before judging remaining capacity.
Automatic transmission, applicable Gen 1–3 Mustang and F-150Commanded/current gear, turbine rpm, output-shaft rpm, converter command/slip and temperatureSeparate converter slip from an internal gear-ratio error and record shift phase.
Interventions, Gen 1–3 Mustang and F-150 where exposedTorque, fuel, spark and throttle sources; applicable requests and limitsUse the strategy's enum definitions. A number without its decoded meaning is insufficient.

A usable fuel trace shows valid feedback, stable operating state and measured lambda responding to command on each bank. A suspicious trace has a persistent bank split, pressure departing from request, or a response inconsistent with the recorded control state. Investigate the cause before making an airflow correction.

A usable cam trace keeps each desired/actual pair readable through the complaint and recovery. A usable shift trace includes turbine and output speed. Engine speed alone mixes converter behavior with the gear change and cannot establish which element slipped.

Set up and capture a repeatable session

  1. Connect to the correct vehicle profile. Start from Load Vehicle Defaults, then select supported channels for this strategy. Stop if the hardware or OS identity conflicts with the saved read.
  2. Validate each input live. Confirm sensible units, updates and source identity. A graph referencing fuel pressure does not create a pressure sensor. Stop using blank or unsupported inputs as evidence.
  3. Check the oxygen-sensor path. Confirm readiness and both bank assignments. For an external controller, verify its protocol and analog scaling where used. Stop if logged lambda and the controller disagree without explanation.
  4. Make a short stationary recording. Check acquisition timing in the native data and export. Stop if the important channels cannot resolve the complaint. Remove unrelated polling before extending the session.
  5. Record the baseline relevant to the complaint. Keep cold start separate from warm steady operation. Save DTCs and their context. Stop treating a cold or transient region as evidence for a warm steady-state correction.
  6. Capture before and after the event. Include demand, control state and recovery. For a cam complaint, keep recording through lift. For a shift complaint, identify the gear and mode.
  7. Review before editing. Check validity, time order, bank behavior, pressure, injection, spark and sources. Stop if the apparent error could be a missing input or sensor problem.
  8. Change only the supported cause. Save a distinct calibration revision and repeat comparable conditions. Reject a change that improves one trace while creating a bank split, intervention or tracking problem elsewhere.

Use the same fuel, comparable temperatures and the same relevant operating region when comparing revisions. Label changes in gear or drive mode. A different operating state can select different commands even when the pedal position appears similar.

Do not reset learning merely to make the next log look cleaner. Record whether adaptive values were retained or reset and why. A comparison across different learned states needs that context before it can support a calibration decision.

Worked findings: distinguish the command from the result

Final spark and correction are not separate timing gains

  • Illustrative arithmetic for Gen 1–3 Mustang and F-150, not a vehicle target: a final spark channel reads 23° and a correction channel reads −7°. Final spark remains 23°. It does not become 30° by adding the correction again.
  • First establish whether the selected spark parameter is final timing, a candidate value or a table-derived request. Then establish whether the correction is global or by cylinder. Its sign must come from that parameter's definition and any Scanner math applied to it.
  • When final timing falls, overlay knock correction, spark source, temperatures and the torque event. A quiet global knock channel cannot clear a strategy operating by cylinder. If the required channel is unavailable, preserve that uncertainty rather than calling the event false knock.

Lambda can match while feedback is correcting an error

  • Illustrative feedback example: commanded and measured lambda both read 1.00, while a short-term trim multiplier reads 0.90 and long-term trim is neutral. That short-term channel reports a 10% fuel reduction. Feedback is keeping the mixture on command; the matching lambda traces do not mean the base model is correct.
  • With a percent display, the same short-term correction would read −10%. Verify which encoding the channel uses before building math. Check fuel composition, injector data, pressure assumptions and the affected bank before assigning the correction to airflow. This example does not establish a trim tolerance.

A changed fuel command needs a source check

  • In a Gen 3 Mustang GT automatic case, extra enrichment remained after the catalyst-temperature switch had been disabled. Oxygen-sensor temperature protection, exhaust-manifold temperature protection and combustion-stability logic were still relevant. Changes to the other temperature protections reduced the excursion but did not remove every command change.
  • The useful finding is that one disabled switch did not identify the active fuel path. Compare commanded lambda, measured lambda and fuel source before blaming the MAF transfer. Read the applicable protection and stability values from this car's file. Their values are not established targets for another Mustang.
  • If measured lambda follows a changing command, the first question is why that command changed. If command stays steady and measured lambda departs, review pressure, injection and sensor validity. Neither pattern justifies turning off protection to make the graph flat.

Bank-specific correction needs bank-specific evidence

  • A Gen 2 twin-turbo Mustang case showed unequal timing correction between banks and inadequate spark acquisition detail. Knock gain was changed during diagnosis. Replacing the knock sensors let the owner restore stock gain while retaining the improvement reported with the previous gain changes.
  • That outcome does not establish a gain recipe. Keep the calibration's diagnostic sensitivity while investigating the affected bank and measurement path. Log per-cylinder information when supported. Do not interpret the disappearance of correction after reduced sensitivity as proof that combustion improved.

A pressure graph can lack a pressure measurement

  • A Gen 2 F-150 logging case had a fuel-pressure graph but no corresponding measured channel. The reported truck had inferred pressure and no rail sensor. Editing a graph could not supply the missing measurement.
  • For this situation, identify what pressure the file assumes, including its reference and fuel-system configuration. Obtain a suitable independent measurement when pressure is needed to settle the complaint. Label that evidence separately; do not rename an inferred value as actual rail pressure.

Pressure loss and injection allocation need separate traces

  • For a Gen 3 Mustang or F-150, overlay low-side supply, DI rail request and actual, PI/DI allocation, injection duration and measured lambda. A total duty display can conceal how work is divided between injection systems. Its definition also matters before it can describe remaining capacity.
  • Locate the first departure from the established baseline. If supply falls before rail pressure and lambda depart, investigate the supply path before changing the airflow model. If rail pressure follows request but lambda does not, that trace supports a different diagnostic branch. It does not by itself prove an injector calibration error.
  • Read the requested pressures, fuel allocation and applicable injection limits from the matching file. Keep pressure units and gauge, absolute or differential references explicit. A pressure number without its reference cannot be compared directly with another instrument. An absent low-side measurement leaves the supply diagnosis open.

Cam recovery can explain a complaint after the main event

  • For Gen 1–3 Mustang and F-150, compare desired and actual cam angles before, during and after the complaint. Keep intake and exhaust separate on each bank. A target change is different from actual angle failing to follow a steady target.
  • Look through lift and the return to idle when the complaint is a stall or unstable recovery. A recording stopped at pedal release loses the evidence needed to connect the complaint to cam control. Compare a repeatable event at similar temperature before deciding that a transient lag is abnormal.
  • Record the angle convention and active schedule before comparing files. A sign difference or cam-degree versus crank-degree mismatch can create an apparent tracking error. Do not correct that apparent error by moving target tables. Establish whether the disagreement belongs to the data definitions, the selected command or the physical response.

Use graphs and math without hiding the control state

Copy the row and column labels from the Editor table being evaluated. Match their units to the selected live channels. A period axis and a frequency channel are not interchangeable labels. For example, 2,000 Hz is a period of 500 µs: period in µs = 1,000,000 / frequency in Hz. Neither value belongs on a kHz axis without conversion. Confirm the actual trace spans the intended cells before collecting a longer session.

  • Keep bank corrections separate initially. Determine whether each trim is a percent correction or a multiplier, and whether the logged values represent distinct corrections. Do not add channels blindly or count a residual lambda error twice after feedback has already corrected it.
  • Filter stable calibration regions by temperature, active control state and the absence of rapid transients. Retain excluded regions as diagnostic views. Cold start, purge, deceleration fuel cut and shifts still matter; they answer different questions from a steady airflow correction.
  • Review dwell time and actual acquisitions within a cell. Many exported rows can repeat one acquired value. A populated average with little independent data cannot establish repeatability. Revisit the same region after an edit and compare conditions as well as the average.
Lambda and display arithmetic

For Gen 1–3 Mustang and F-150, lambda 1.00 represents the stoichiometric air-fuel ratio for the fuel in use. Fuel-air equivalence ratio is the reciprocal of lambda. A channel labeled Equivalence Ratio may use a lambda-style convention. Check its definition before inverting it. These definitions do not prescribe an enrichment target.

For any scoped Mustang or F-150 using the AEM 30-0334 analog output, its controller-specific equation is lambda = 0.1621 × volts + 0.4990. At 2.00 V, that gives 0.8232 lambda. Below 0.50 V means sensor not ready; above 4.50 V means sensor error. Exclude those readings from mixture-error calculations. This is a scaling check, not a commanded mixture.

That controller's gasoline display uses AFR = lambda × 14.65. Changing the fuel in a Gen 1–3 Mustang or F-150 does not automatically change that display constant. Compare lambda before interpreting a gauge-to-log disagreement.

Validate an analog input at multiple steady values and use the controller's prescribed signal-ground connection. Agreement at one point cannot verify both slope and offset. Check readiness and exhaust transport delay before treating a transient mismatch as a mixture error.

Questions from Coyote logging sessions

What do I log for knock?

Capture final spark, the supported knock-correction channels, spark source, engine state and load context. Include per-cylinder correction when the strategy uses it and Scanner exposes it. Global Knock Retard remaining quiet does not establish that every cylinder is free of intervention.

If a channel is unsupported, record the gap rather than treating its blank or zero value as a clean result.

Is positive knock adding or pulling?

The selected parameter and its display math settle the sign. Ford logs can contain correction channels whose signs are opposite, and a shared layout may invert a value. Record the label, source, units and calculation before interpreting it. Distinguish global correction from by-cylinder correction as well.

Final spark already includes the interventions represented in that result; subtracting another correction creates an invented timing value. If the channel definition cannot be resolved, use the log to document the uncertainty and obtain the missing definition before making a spark change.

Why does Scanner only offer Spark Advance?

A Gen 3 Mach 1 offered only Spark Advance after a parameter scan. Check Channel Config Advanced Properties for identification values carried over from another vehicle. Fallback properties apply when the controller does not report its identity; Override properties apply on every connection.

A saved override can keep selecting the wrong definitions after the vehicle changes. Use the actual controller identity to correct the configuration, reconnect and reload supported defaults. If channels remain absent, send the read and identification to HP Tuners support.

The Mach 1 case has no confirmed fix; selecting another hardware type to populate the list would not validate those channels.

The spark timing data rate is awful

Review which channels are polled and how often they actually update. Keep the measurements needed to explain this event and remove unrelated requests. Use slower temperature polling where suitable and check supported broadcast alternatives. Record another short session and compare acquisition spacing.

A smooth display or densely populated CSV does not establish the underlying update rate. Keep a separate transmission profile when its extra requests obscure spark and knock. There is no verified universal byte budget, channel count or required sampling rate across the scoped Coyote strategies.

How do I log actual boost, not calculated boost?

On a MAF-based Mustang, first identify whether the displayed manifold pressure is inferred from the airflow model. Add a calibrated physical pressure measurement through a supported input when actual pressure is needed. Preserve the distinction between absolute pressure and pressure relative to atmosphere.

Gen 2/3 F-150 speed-density logging uses measured manifold pressure; it still needs the correct source, scaling and barometric reference. A Mustang's inferred pressure agreeing with a gauge in one operating region cannot verify its model everywhere. Do not copy another car's repurposed sensor-input wiring without a verified application-specific circuit.

The channel list has no fuel pressure, but the graph does. Can I log it?

A graph can reference a parameter absent from the connected vehicle. Check whether the hardware measures pressure and whether the selected strategy exposes that measurement. The Gen 2 F-150 case above had inferred pressure rather than a rail sensor. Keep measured, desired and inferred values separately labeled.

A desired pressure can explain the controller's intention but cannot prove pump delivery. For Gen 3 Mustang and F-150, also distinguish DI rail pressure from low-side supply. A satisfactory high-side trace alone cannot establish that the low side remained adequately supplied throughout the event.

Do I use one channel file for driving and another for the idle and rpm logs?

A channel configuration selects the data inputs; a layout arranges the display. They are different files, so loading a layout does not establish that its inputs are being acquired. Keep task-specific channel configurations when they preserve event detail. Reuse a validated configuration across compatible captures when it contains the required measurements.

Save matching layouts for readability, then verify the live inputs after loading either file. Include custom math definitions separately when sharing the session. Another computer's local math slot may refer to a different formula or parameter.

Why does my MAF graph only fill one cell?

Check that the graph's exact axis parameter is selected and updating. A similarly named monitor can have a different source or unit. Compare graph breakpoints with the Editor table and with the actual trace range. Then inspect filters that could exclude the intended operating region.

These checks apply to a confirmed MAF-equipped Gen 1 F-150 and Gen 1–3 Mustang. Gen 2/3 F-150 speed-density work requires its own model axes. Fix missing inputs before changing calibration values; a broken graph is not evidence that the airflow model needs a large correction.

Why does the gauge disagree with logged AFR?

Compare lambda first, then check each display's AFR constant. As a display-only example, lambda 0.84 becomes 12.306 on a 14.65 scale and 11.844 on a 14.10 scale. Those displays describe the same lambda. If lambda also disagrees, check the input scaling, signal ground, readiness and sensor location.

Compare steady readings before judging transient delay. A gauge and its own analog output are two paths from one controller, so agreement checks the logging path without independently validating the sensor.

Why is STFT removing fuel while the oxygen sensors read 1.0?

First confirm that 1.0 is measured lambda and that the trim is a percent or multiplier. Active feedback can remove fuel and still hold lambda at the command, as the worked example shows. In the control-pack swap case behind this question, pressure settings and the physical regulator setting disagreed.

The suggested pressure and configuration changes had no confirmed result. Compare the regulator reference, calibration pressure assumption and independent measurement before changing injector or airflow data. A return-style conversion needs its own pressure configuration checked.

Should the octane channel rise after adding octane booster?

An inferred octane channel is not a fuel octane measurement. The F-150 case behind this question still displayed 93 after booster was added, and its display scale was disputed. Do not use that number to calculate a spark increase or to verify the tank's fuel.

Preserve the raw parameter definition and any display scaling. Compare final spark, knock correction and the active spark source to understand what the controller actually did.

Do I need an external wideband?

The scoped Coyotes provide factory UEGO feedback; locate the supported measured-lambda channel for each bank. An external sensor and controller can supply an independent comparison when their installation, readiness and scaling are known. They do not automatically establish that the factory channels are wrong.

Keep bank and sensor locations explicit, since exhaust transport delay changes transient comparisons. Misfire, overlap and exhaust leaks can make an oxygen reading look lean without establishing insufficient injected fuel. Resolve those possibilities before using either sensor path to command more fuel.

The required instrumentation follows the diagnostic question and tuning service's capture requirements.

Prepare the log for analysis

Keep the native log and a CSV export alongside the exact calibration revision. Include channel XML, layout, custom math definitions and units. Record the creating Scanner version so a parser limitation is not mistaken for a damaged log.

  • Describe the complaint with its location in the recording, gear, mode and operating conditions. State which signals are measured, inferred, unsupported or absent. For an external sensor, include the controller model, input method, scaling and location. Do not substitute a screenshot for the underlying data.
  • The upload is not available on this staged page. Analysis needs the channel definitions and valid timestamps before it can align traces or calculate error. Missing low-side pressure cannot be inferred from a clean DI rail trace. Missing knock data cannot become a clean-knock verdict.
  • The next calibration step follows the evidence. Use Coyote airflow and fuel when valid mixture and supply traces support a model correction. Preserve the baseline when the measurement itself is still unresolved.
  • Tune Report is free for a readable calibration and matching log, with missing evidence recorded.
  • Ford Full Custom is open at $199 during the launch special ($249 regular). Every file is compared against our 3 million+ tune values, with a final check-off by our lead tuner. The free Tune Report covers a Coyote read and one matching log. Order Ford Full Custom for the paid file.

← Previous: Getting started

Next guide Airflow and fuel Confirm the truck sensor and air model before applying Mustang MAF steps.
Get a free Tune Report

Tune Report is free if you want this file checked: open the Ford Tune Report.

A written review of your tune file and one log from your car.

Start a Ford Tune Report

Back to top

Top