<a id="introduction"></a>

# Introduction

Joulescope instruments are precision DC energy analyzers.  They measure
current and voltage, then compute power, energy and charge.

Many modern battery-powered and IoT devices have a high dynamic current
range, which makes accurate measurement difficult.  When “sleeping”, the
devices consume nanoamps (nA) or microamps (µA), but when active, they
consume milliamps (mA) or amps (A).  Joulescope combines high-speed sampling
and rapid dynamic current range switching to provide accurate and seamless
current and energy measurements, even for devices with rapidly varying
current consumption.  Joulescope gives rapid feedback on how changes affect
the overall product battery life.

Joulescope displays instantaneous voltage, current, power, and energy, like a
multimeter.  The multimeter provides a quick and easy summary of the present
state of your device.

![Joulescope UI Multimeter view](https://docs.joulescope.com/en/_images/js320_image5.png)

Joulescope also displays waveforms of voltage and current over time, like an
oscilloscope.  This oscilloscope view allows you to identify and to
troubleshoot dynamic behavior and short events, including inrush current,
event handlers, and tasks.

![Joulescope UI Oscilloscope view](https://docs.joulescope.com/en/_images/js320_image6.png)

## Applications

- Microprocessor and microcontroller power profiling and optimization
- Hardware power optimization
- Microcontroller and device sleep current optimization
- Hardware and software troubleshooting
- Software characterization and interrupt service routine profiling
- USB inrush and suspend current pre-compliance testing
- General-purpose current, voltage, power, charge, and energy measurement

## Instruments

| Instrument                                       | Description                                                                            |
|--------------------------------------------------|----------------------------------------------------------------------------------------|
| [Joulescope JS320](https://docs.joulescope.com/en/products/js320/index.md)      | Precision DC energy analyzer.                                                          |
| [Joulescope JS220](https://docs.joulescope.com/en/products/js220/index.md)      | Precision DC energy analyzer.                                                          |
| [Joulescope JS220+](https://docs.joulescope.com/en/products/js220plus/index.md) | A limited-edition, performance-enhanced version of the JS220 with ±1 nanoamp accuracy. |
| [Joulescope JS110](https://docs.joulescope.com/en/products/js110/index.md)      | The previous-generation Joulescope.                                                    |

See [Products](https://docs.joulescope.com/en/products/index.md) for the datasheets and user’s guides.

## Software

The [Joulescope UI](https://docs.joulescope.com/en/software/joulescope_ui/index.md) is the quickest and
easiest way to use your Joulescope.  It runs on Microsoft® Windows®, Apple®
macOS®, and Linux®.

To automate tests or integrate Joulescope into a larger test setup, use the
[Joulescope Driver](https://docs.joulescope.com/en/software/joulescope_driver/index.md), a native C library
with Python bindings, or the original
[pyjoulescope](https://docs.joulescope.com/en/software/pyjoulescope/index.md) Python API.  Joulescope
recordings use the [JLS file format](https://docs.joulescope.com/en/software/jls/index.md).
