app
VT Resistance
VT Resistance estimates cathodic and anodic steady resistance from a biphasic voltage transient and reports the mean of their absolute values.
Requirements And Launch
The app requires a chrono DTA curve with valid time, voltage, and current columns.
labkit_VTResistance_app
Inputs And Batch Behavior
Add one or more chrono .DTA files. The transient session decodes and analyzes the registered batch so shared setting changes update every result together. No electrode-area normalization is performed because the reported quantity is electrical resistance in ohms. Saved projects preserve source order and portable identity through removal, later additions, and reopen.
Basic Workflow
- Add files and select a representative transient.
- Choose pulse detection, steady-window policy, and voltage definition.
- Inspect detected phase windows and current/voltage traces.
- Review cathodic, anodic, and average resistance.
- Export the batch result CSV.
Analysis Parameters
| Parameter | Default | Alternatives |
|---|---|---|
| Pulse detection | Metadata first, then auto | Metadata only; Auto from Im only |
| Steady window | Full pulse median | Center 60% median |
| Resistance voltage | Baseline-corrected dV/I | Raw Vf/I |
The center-60% policy uses the interval from 20% to 80% of each detected phase to reduce onset and offset transients. Plot marker and shading choices affect display only.
Calculation Semantics
After finite-sample filtering and pulse detection, the app calculates median current and voltage in the chosen cathodic and anodic steady windows. The cathodic baseline is the median pre-pulse voltage and the anodic baseline is the median post-pulse voltage, with explicit finite fallbacks.
Baseline-corrected mode uses:
R_cath = (V_cath,steady - V_cath,baseline) / I_cath,steady
R_anod = (V_anod,steady - V_anod,baseline) / I_anod,steady
R_average = mean(abs(R_cath), abs(R_anod))
Raw mode replaces each voltage difference with its steady absolute voltage. Division by a missing, non-finite, or effectively zero current returns NaN; the app does not invent a finite resistance.
Output Schema
The CSV contains source identity, steady currents and voltages, baseline voltages and windows, raw and baseline-corrected resistance fields, selected resistance values, absolute cathodic/anodic resistance, average resistance, pulse-detection method, and status. A result manifest records the common batch parameters and output role.
Use Without The GUI
[item, status] = labkit.dta.loadFile("pulse.DTA", "chrono");
assert(status.ok, status.message);
options = struct( ...
"pulseMode", "Metadata first, then auto", ...
"windowMode", "Full pulse median", ...
"voltageMode", "Baseline-corrected dV/I");
result = vt_resistance.analysisRun.computeResistance(item, options);
assert(result.ok, result.message);
Errors And Limitations
- At least five finite
T,Vf, andImsamples are required. - Each selected steady window must contain at least two samples.
- Resistance is invalid when steady current is zero or non-finite.
- The result is a transient-derived estimate and does not replace an impedance model or compensate wiring/contact resistance automatically.
Related Topics
Functions And API
Open a function for exact MATLAB syntax, arguments, outputs, behavior, and source.
| Function | Purpose |
|---|---|
vt_resistance.analysisRun.computeResistance | Estimate cathodic and anodic resistance from a VT pulse. |
Change history
- 2026-07-20 - App actions require explanatory hover helpfeat | compatible
- 2026-07-19 - App SDK explicit contract replaces the retired UI runtimerefactor | breaking
- 2026-07-17 - Explicit layout action contractrefactor | compatible
- 2026-07-16 - Electrochemistry source-field validation boundaryfix | compatible
- 2026-07-16 - Runtime-owned project shape validationrefactor | compatible
- 2026-07-16 - VT Resistance removes source and workflow storage boilerplaterefactor | compatible
- 2026-07-16 - Electrochem Apps stop reading portable referencesrefactor | compatible
- 2026-07-16 - VT Resistance consolidates its project contractrefactor | compatible
- 2026-07-16 - UI 7 public runtime boundaryrefactor | breaking
- 2026-07-15 - Runtime V2 lifecycle ownership across the app fleetrefactor | breaking
- 2026-07-13 - Consistent electrochemistry batch analysisfix | compatible
- 2026-07-06 - UI 5 facade redesign, app migration, and plot refreshrefactor | breaking
- 2026-07-03 - CSC export and viewport policyfeat | compatible
- 2026-07-03 - UI groups migrationrefactor | compatible
- 2026-07-03 - App file-selection and electrochem control fixesfix | compatible
- 2026-07-03 - Declarative app runtimerefactor | compatible
- 2026-07-01 - Debug sample packsfeat | compatible
- 2026-06-30 - App alerts through UI facadefeat | compatible
- 2026-06-24 - File-panel migrationrefactor | breaking
- 2026-06-23 - Version metadata baselinefeat | compatible