+086-15305925923

K-WANG

Service expert in industrial control field!
NameDescriptionContent
Adequate Inventory, Timely Service
pursuit of excellence 
Ship control system
Equipment control system
Power monitoring system
Current position:
新闻动态
newS
   
Brand

YOKOGAWA DLM3054HD Mixed Signal Oscilloscope

From: | Author:Wang | Time :2025-11-03 | 7 visit: | Share:

YOKOGAWA DLM3054HD Mixed Signal Oscilloscope

Instrument positioning and core use

DLM3054HD is a 4+16 channel mixed signal oscilloscope (4 analog channels+16 digital channels), with the core advantages of high sampling rate, large storage depth, and multi-channel synchronous measurement capability. It can simultaneously capture analog signals (such as voltage and current) and digital signals (such as SPI, CAN, UART communication signals), realizing the linkage analysis of "analog waveform+digital logic".

The main application scenarios include:

Automotive electronics: ECU (Electronic Control Unit) signal monitoring, CAN/LIN bus communication analysis, motor drive waveform and control logic synchronization diagnosis.

Industrial control: timing matching of PLC (Programmable Logic Controller) output signals and sensor feedback signals, analysis of servo system voltage/current and pulse signals.

Power electronics: synchronous capture of inverter switch waveforms, IGBT drive signals, and protection logic to locate switch losses or fault triggering causes.

Core technical parameters and hardware structure

1. Key technical parameters

The hardware performance of DLM3054HD covers high bandwidth, high sampling rate, and large storage depth. The core parameters are as follows:

Parameter category specific specifications

Number of simulated channels: 4; Bandwidth: 100MHz (-3dB); Sampling rate: 2GSa/s per channel (single channel), 1GSa/s per channel (dual channel), 500MSa/s per channel (four channel); Vertical sensitivity: 1mV/div~10V/div (probe attenuation ratio 1X/10X/100X switchable)

Number of digital channels: 16 channels (logic probe extension); Input voltage range: 0~5V (TTL/CMOS compatible); Sampling rate: synchronized with the analog channel (up to 2GSa/s); Threshold voltage: adjustable from 0.8V to 2.0V (suitable for different logic levels)

Storage depth simulation channels: maximum 125Mpts per channel (single channel), 62.5Mpts per channel (dual channel), 31.25Mpts per channel (four channel); Digital channel: Shared storage with analog channel, with no change in total storage depth

Time reference time base range: 1ns/div~50s/div; Horizontal resolution: 1ps (high-resolution mode); Trigger delay: -100ns~1000s (accurate to 1ps)

The triggering function supports edge triggering, pulse width triggering, video triggering, bus triggering (CAN/LIN/SPI/I2C), and mode triggering (analog+digital combination logic); Trigger sensitivity: ≤ 5mV (20%~80% threshold) under 100MHz bandwidth

Automatic measurement of analysis function: 50+parameters (peak to peak value, effective value, frequency, duty cycle, etc.); Mathematical operations: addition, subtraction, multiplication, and division, FFT (up to 1M points), filtering (low-pass/high pass/band-pass); Protocol decoding: CAN 2.0A/B, LIN 2.0, SPI, I2C, UART/RS-232/485

Display and interface screen: 10.1-inch color LCD (1280 × 800 pixels, capacitive touch); Interfaces: USB 3.0 (2 for data storage/PC connection), Ethernet (1000BASE-T, remote control), HDMI (video output), EXT TRIG (external trigger input), AUX OUT (auxiliary output)

2. Hardware structure and component functions

(1) Core components of the front panel

Component name, location, and function

Four BNC interfaces (CH1~CH4) on the left side of the analog channel input terminal, connected to analog probes (such as Yokogawa 701977 differential probe), supporting 1X/10X/100X attenuation ratio settings

The "DIGITAL" port on the right side of the digital channel interface is connected to 16 logic probes (which need to be purchased separately, such as Yokogawa 701982) to achieve digital signal acquisition

The central area of the touch screen supports multi finger zoom (waveform zoom), drag and drop (waveform translation), and displays function soft keys (F1~F6) at the bottom

The front panel buttons include "Auto Setup", "Run/Stop", "Single", "Save", and channel on/off keys (CH1-CH4, DIGITAL)

Knob and directional keys vertical/horizontal position knob (adjust waveform up/down/left/right offset), vertical/horizontal zoom knob (adjust sensitivity/time base), directional keys (menu navigation)

There are two USB 3.0 ports at the bottom of the USB host interface, which can be inserted into a USB flash drive/portable hard drive to save data, or connected to a mouse/keyboard to improve operational efficiency

(2) Core components of the rear panel

Component Name Function

AC power interface connected to dedicated power cord (input 100~240VAC, 50/60Hz, maximum power consumption 120VA)

Ethernet interface RJ45 interface, supporting TCP/IP protocol, used for PC remote control (VISA/LXI compatible) or data network transmission

Connect the HDMI output interface to the monitor and synchronize the content of the oscilloscope screen (supporting 1080P resolution)

EXT TRIG interface BNC interface, receiving external trigger signals (trigger sensitivity ≤ 50mV, frequency ≤ 100MHz)

AUX OUT interface BNC interface, output trigger signal or sampling clock (for synchronizing other instruments)

USB device interface USB Type-B interface, connected to PC, enables high-speed data transfer (such as waveform file export) or remote control

Basic operation process

1. Startup and initialization settings

(1) Power on preparation

Hardware connection: Confirm that the instrument is powered off, connect the analog probes (CH1~CH4) and digital logic probes (if necessary), insert the AC power cord, and turn on the power switch on the rear panel.

Start self-test: After powering on, the instrument automatically performs hardware self-test (checking channels, triggering systems, storage modules), and enters the main interface after passing the self-test; If the self-test fails and the screen displays an error code (such as E012: CH1 channel abnormality), contact maintenance.

Restore default settings: To reset all parameters, press the "Utility" key → "System" → "Factory Reset", confirm and restore to factory default (time base 100 μ s/div, vertical sensitivity 1V/div, trigger mode automatic).

(2) Probe calibration (key steps)

To ensure measurement accuracy, calibration should be performed on the analog probe after its first use or replacement

Connect the probe to CH1, set the probe attenuation ratio to 10X, and connect the probe tip to the front panel "CAL" terminal (providing 1kHz, 3Vp-p standard square wave) with the grounding clip.

Press the "CH1" key → "Probe Setup" → "Probe Calibration", the instrument automatically collects standard square waves, calibrates vertical gain and phase, and displays "Calibration OK" after calibration is completed.

Repeat steps 1-2 to complete calibration of other analog channel probes; The digital probe does not require calibration, but it needs to be confirmed that the threshold voltage matches the measured logic level (such as TTL set to 1.4V).

2. Signal acquisition and basic settings

Taking "synchronous acquisition of analog signal (CH1)+digital signal (D01~D04)" as an example, the operation process is as follows:

Channel activation: Press the "CH1" button on the front panel (indicator light on), press the "DIGITAL" button (indicator light on), and activate 1 analog channel and 16 digital channels (unnecessary channels can be disabled through "Digital Setup").

Parameter settings:

Vertical setting: Rotate the CH1 vertical sensitivity knob and adjust it to the appropriate gear (if the measured signal is 5Vp-p, set it to 1V/div); Press the "CH1" key → "Offset", rotate the vertical position knob to center the waveform.

Horizontal setting: Rotate the horizontal time base knob and select the time base gear (if the measured signal frequency is 1kHz, set it to 100 μ s/div, and display 10 grids per cycle); Press the "Horizontal" key → "Delay" to set the trigger delay to 0 (real-time acquisition).

Trigger settings: Press the "Trigger" key → "Source" to select "CH1", "Type" to select "Edge", "Slope" to select "Rising", rotate the trigger threshold knob to place the threshold line in the middle of the rising edge of the CH1 waveform.

Start acquisition: Press the "Run/Stop" button (indicator light is green and constantly on), and the instrument will start continuous signal acquisition. The screen will synchronously display CH1 analog waveform and D01~D04 digital waveform (digital channels are displayed with high and low level bars, with high level being "1" and low level being "0").

Single acquisition: To capture a single transient signal (such as a fault pulse), press the "Single" button, and the instrument will wait for the triggering conditions to be met before collecting the waveform once. After the acquisition is completed, it will automatically stop (the "Run/Stop" indicator light is red and always on).

3. Auto Setup function

For beginners or quick testing scenarios, parameter configuration can be completed with one click through "Auto Setup":

Connect the probe to the measured signal and press the "Auto Setup" button on the front panel.

The instrument automatically detects signal amplitude and frequency, sets vertical sensitivity, time base, trigger source, and threshold, and displays the optimized waveform on the screen (default display shows all open channels).

If the waveform display is poor (such as too small amplitude or unstable triggering), the vertical sensitivity or triggering threshold can be manually adjusted without the need to perform automatic settings again.

Core functions and advanced operations

1. Trigger function (precise capture of target signals)

DLM3054HD supports multiple trigger types, covering both conventional and complex signal scenarios. The core trigger modes are as follows:

Trigger type functional characteristics and applicable scenario operation examples

Edge triggering is the most basic triggering mode, which detects the rising/falling/double edge of the signal and is suitable for stable periodic signals (such as sine waves and square waves). The triggering source is set to "CH1" and the slope is set to "Falling" to capture the zero crossing falling signal of the power supply voltage

Pulse width trigger is triggered based on the pulse width (greater than/less than/equal to/not equal to the set value), suitable for capturing narrow pulse or wide pulse fault signals. The trigger source is set to "CH2" and the condition is set to "Width>10 μ s" to capture excessively wide pulses in the motor drive signal

Bus triggering supports CAN/LIN/SPI/I2C/UART protocols, triggered by specific frame IDs and data contents, suitable for communication signal analysis. CAN triggering: set to "ID=0x123", data "D0=0x55", captures CAN frames sent by specific ECUs

Mode triggered combination of analog and digital channel condition triggering (such as "CH1>2V and D01=1 and D02=0"), suitable for complex timing triggering conditions set to "CH3 (IGBT drive)>15V AND D05 (protection signal)=0", capturing the protection trigger when IGBT is conducting

Video triggering supports NTSC/PAL/SECAM standards, triggered by field/line, suitable for video signal testing (such as car display screen signals). The trigger source is set to "CH4", the standard is set to "PAL", and the field is set to "Even", capturing even field signals of the video

2. Analysis function (extracting key signal information)

(1) Automatic measurement

Press the "Measure" button on the front panel to enter the automatic measurement interface, and select "Add Measurement".

Select parameters from the measurement category (voltage/time/frequency/count) (such as "Vpp" peak to peak value, "Freq" frequency, "Duty" duty cycle), and specify the measurement channel (such as CH1, D01).

The measurement results are displayed at the bottom of the screen (updated in real-time), supporting the simultaneous display of 10 measurement parameters; Press the "Statistics" button to view statistical data (mean, maximum, minimum, standard deviation).

(2) Mathematical Operations and FFT Analysis

Mathematical operation: Press the "Math" key, select the operation type (such as "CH1-CH2" to calculate differential signals, "CH3 × CH4" to calculate power waveforms), set the operation range (full screen/specified area), and display the operation result waveform on the screen (default red).

FFT analysis: Press the "Math" key → "FFT", select the FFT channel (such as CH1), set the number of FFT points (128~1M points, the more points there are, the higher the frequency resolution), window function (Hanning window/rectangular window, reducing spectrum leakage), switch the screen to frequency domain display, and label the peak frequency and amplitude.

(3) Protocol decoding (communication signal analysis)

Taking CAN bus decoding as an example:

Press the "decode" key → "Add decode" → "CAN".

Set the decoding channel (such as "CH1" as CAN_S, "CH2" as CAN_L), baud rate (such as 500kbps), and protocol version (CAN 2.0A/B).

The screen displays the CAN frame decoding result (frame ID, data length, data content, frame type), which is aligned with the simulated waveform time. Clicking on the decoding entry can locate the corresponding waveform position and quickly troubleshoot communication errors (such as bit errors and CRC errors).

3. Data management (saving and exporting)

(1) Data saving types and formats

DLM3054HD supports multiple data formats to meet different usage needs:

Data Type Format Usage

Save analog/digital waveforms in. wfm (Yokogawa specific format, including waveforms and settings) and. csv (numerical format, can be imported into Excel for analysis) for later playback or data analysis

Screenshot. bmp/. png/. jpg (image format) saves the current screen display content for report generation or fault recording

Set file. set (instrument setting parameters, including channel, trigger, measurement configuration) to save commonly used test configurations, which can be directly imported for the next use without the need for repeated settings

Decoding Data. txt (text format, including protocol frame information) stores the bus decoding results for analyzing communication frame sequences

(2) Quick save operation

Press the "Save" button on the front panel, and a save menu will pop up on the screen. Select the save type (such as "Waveform" or "Screenshot").

Select the save location (USB device/internal memory), enter the file name (supports Chinese/English, default includes date and timestamp).

Press the "OK" button to complete the save. After successful saving, the screen will display a "Save Completed" prompt.

(3) PC data export

Connect the oscilloscope to the PC via a USB cable and install Yokogawa specific software (such as "Yokogawa Scope Order") to achieve:

Real time data transmission: The PC displays the waveform collected by the oscilloscope in real-time, supporting remote control of acquisition and parameter settings.

Batch data export: Export the. wfm/. csv files from the oscilloscope's internal memory or USB device to a PC and perform secondary analysis using Excel or MATLAB.


Maintenance and troubleshooting

1. Daily maintenance

Cleaning: Use a dry soft cloth to wipe the display screen and housing. If there are stains, dip a small amount of water to wipe them (do not use solvents such as alcohol and acetone to avoid damaging the coating); If there is dust on the BNC terminal and USB interface, it can be blown clean with compressed air (pressure ≤ 0.3MPa).

Probe maintenance: Regularly check whether the probe cable is damaged and whether the probe tip is oxidized (lightly polish with fine sandpaper during oxidation); Simulate probe calibration every 6 months to ensure measurement accuracy (can be done using the oscilloscope's built-in "Probe Calibration" function or sent for calibration).

Storage media: USB devices and SD cards (if any) need to be formatted regularly (using oscilloscope formatting function) to avoid file fragmentation affecting storage speed; Long term unused storage media should be stored in a dry environment to prevent data loss.

2. Troubleshooting

Possible causes and solutions for the fault phenomenon

Power cord not connected properly, power switch not turned on, internal power failure. Check the power cord connection and confirm that the power switch is turned on; If there is still no response, contact Yokogawa for repair

The waveform has no display, the channel is not turned on, the probe is not connected/damaged, the trigger is not set correctly, and the signal is not input. Press the channel key to turn on the corresponding channel, check the probe connection and attenuation ratio, reset the trigger source and threshold, and confirm that the measured signal is normal

Unstable trigger threshold inappropriate, excessive signal noise, incorrect trigger source selection. Fine tune the trigger threshold to the signal edge, turn on "trigger filtering" (reduce noise interference), and replace with a more stable trigger source

Data saving failed due to unrecognized USB device, full storage medium, unsupported file format. Re plug and unplug the USB device, delete useless files to free up space, and select a format supported by the oscilloscope (such as. wfm/. csv)

Remote control failed due to network disconnection, IP address mismatch, VISA driver not installed. Check Ethernet/USB connection, confirm that oscilloscope and PC IP are in the same network segment, and reinstall VISA driver

3. Calibration and Maintenance

Calibration cycle: It is recommended to conduct a comprehensive calibration once a year. You can contact the authorized service center of Yokogawa or refer to the "User Calibration Manual" for self calibration (requiring a standard signal source, such as Yokogawa FG420 function generator).

Maintenance restrictions: It is prohibited to disassemble the instrument by oneself (disassembly will void the warranty). If there is a hardware failure (such as abnormal channel or damaged screen), please contact Yokogawa Global Service Center (contact information can be found in PIM 113-01Z2) and have it repaired by a certified engineer.


  • Kollmorgen S33GNNA-RNNM-00 - Brushless Servo Motor
  • Kollmorgen 6sm56-s3000-g-s3-1325 - Servo Motor
  • Kollmorgen AKM52K-CCCN2-00 - Servo Motor
  • Kollmorgen PSR3-230/75-21-202 - Power Supply
  • Kollmorgen akm24d-anc2r-00 - Servo Motor
  • Kollmorgen AKM22E-ANCNR-00 - Servo Motor
  • Kollmorgen S60300-550 - Servo Drive
  • Kollmorgen B-204-B-21 - Servomotor
  • Kollmorgen AKM21E-BNBN1-00 - Servo Motor
  • Kollmorgen TT2953-1010-B - DC Servo Motor
  • Kollmorgen pa8500 - Servo Power Supply
  • Kollmorgen BDS4A-210J-0001-207C2 - Servo Drive
  • Kollmorgen TTRB1-4234-3064-AA - DC Servo Motor
  • Kollmorgen MH-827-A-43 - Servo Motor
  • Kollmorgen AKM24D-ACBNR-OO - Servo Motor
  • Kollmorgen 00-01207-002 - Servo Disk DC Motor
  • Kollmorgen AKM21C-ANBNAB-00 - Servo Motor
  • Kollmorgen PSR3-208/50-01-003 - Power Supply
  • Kollmorgen 6SM56-S3000 - Servo Motor
  • Kollmorgen DBL3H00130-B3M-000-S40 - Servo Motor
  • Kollmorgen 6SN37L-4000 - Servo Motor
  • Kollmorgen AKM65K-ACCNR-00 - Servo motor
  • Kollmorgen 6SM56-L3000-G - Servo Motor
  • Kollmorgen AKMH43H-CCCNRE5K - Servo Motor
  • Kollmorgen PSR4/52858300 - Power Supply
  • Kollmorgen KBM-79H03-E03 - Direct Drive Rotary Motor
  • Kollmorgen AKM33E-ANCNDA00 - Servo Motor
  • Kollmorgen U9M4/9FA4T/M23 - ServoDisc DC Motor
  • Kollmorgen AKM13C-ANCNR-00 - Servo Motor
  • Kollmorgen AKM43L-ACD2CA00 - Servo Motor
  • Kollmorgen AKM54K-CCCN2-00 - Servo Motor
  • Kollmorgen M-605-B-B1-B3 - Servo Motor
  • Kollmorgen AKD-P00606-NBAN-0000 - Rotary Drive
  • Kollmorgen 6SM-37M-6.000 - Servo Motor
  • Kollmorgen A.F.031.5 - Sercos Interface Board
  • Kollmorgen 918974 5054 - Servo PWM
  • Kollmorgen U12M4 - ServoDisc DC Motor
  • Kollmorgen AKD-B00606-NBAN-0000 - Servo Drive
  • Kollmorgen MV65WKS-CE310/22PB - Servo Drive
  • Kollmorgen 65WKS-CE310/22PB - Servo Drive
  • Kollmorgen EM10-27 - Module
  • Kollmorgen S64001 - Servo Drive
  • Kollmorgen CR03200-000000 - Servo Drive
  • Kollmorgen 6SM57M-3000+G - Servo Motor
  • Kollmorgen BDS4 - Servo Drive
  • Kollmorgen AKD-P00306-NBEC-000 - Servo Drive
  • Kollmorgen AKD-B01206-NBAN-0000 - Servo Drive
  • Kollmorgen STP-57D301 - Stepper Motor
  • Kollmorgen 6SM37L-4.000 - Servo Motor
  • Kollmorgen 44-10193-001 - Circuit Board
  • Kollmorgen PRDR9SP24SHA-12 - Board
  • Kollmorgen PRD-AMPE25EA-00 - Servo Drive
  • Kollmorgen DBL3N00130-0R2-000-S40 - Servo Motor
  • Kollmorgen S406BA-SE - Servo Drive
  • Kollmorgen AKD-P00607-NBEI-0000 - Servo Drive
  • Kollmorgen AKD-P01207-NBEC-0000 - Servo Drive
  • Kollmorgen CR03550 - Servo Drive
  • Kollmorgen VSA24-0012/1804J-20-042E - Servo Drive
  • Kollmorgen N2-AKM23D-B2C-10L-5B-4-MF1-FT1E-C0 - Actuator
  • Kollmorgen 04S-M60/12-PB - Servo Drive
  • Kollmorgen H33NLHP-LNW-NS50 - Stepper Motor
  • Kollmorgen A-78771 - Interlock Board
  • Kollmorgen AKM43E-SSSSS-06 - Servo Motor
  • Kollmorgen AKD-P00607-NBEC-0000 - Servo Drive
  • Kollmorgen E21NCHT-LNN-NS-00 - Stepper Motor
  • Kollmorgen cr10704 - Servo Drive
  • Kollmorgen d101a-93-1215-001 - Motor
  • Kollmorgen BDS4A-203J-0001-EB202B21P - Servo Drive
  • Kollmorgen MCSS23-6432-002 - Connector
  • Kollmorgen AKD-P01207-NACC-D065 - Servo Drive
  • Kollmorgen CK-S200-IP-AC-TB - I/O Adapter and Connector
  • Kollmorgen CR10260 - Servo Drive
  • Kollmorgen EC3-AKM42G-C2R-70-04A-200-MP2-FC2-C0 - Actuator
  • Kollmorgen BDS5A-206-01010-205B2-030 - Servo Drive
  • Kollmorgen s2350-vts - Servo Drive
  • Kollmorgen AKM24D-ANC2DB-00 - Servo Motor
  • Kollmorgen E31NCHT-LNN-NS-01 - Stepper Motor
  • Kollmorgen PRD-0051AMPF-Y0 - Servo Board
  • Kollmorgen TB03500 - Module
  • Kollmorgen 60WKS-M240/06-PB - Servo Drive
  • Kollmorgen M21NRXC-LNN-NS-00 - Stepper Motor
  • Kollmorgen H-344H-0212 - Servo Motor
  • Kollmorgen MCSS08-3232-001 - Connector
  • Kollmorgen AKM33H-ANCNC-00 - Servo Motor
  • Kollmorgen PA-2800 - Power Supply
  • Kollmorgen MTC308C1-R1C1 - Servo Motor
  • Kollmorgen PRDR0091300Z-00 - Capacitor Board
  • Kollmorgen BDS4A-206J-0024/01502D79 - Servo Drive
  • Kollmorgen S20330-VTS - Servo Drive
  • Kollmorgen S20250-CNS - Servo Drive
  • Kollmorgen SBD2-20-1105-WO - Servo Drive Board
  • Kollmorgen M405-C-A1--E1 - Servo Motor
  • Kollmorgen PRD-PB805EDD-00 - Servo Drive
  • Kollmorgen 6SM57S-3.000-J-09-HA-IN - Servo Motor
  • Kollmorgen AKM33H-ANCNDA-00 - Servo Motor
  • Kollmorgen PCB-00030200-04 - PCB
  • Kollmorgen H22SSLB-LNN-NS-02 - Stepper Motor
  • Kollmorgen BJRL-20012-110001 - Module
  • Kollmorgen BDS4A-206J-0001404A - Servo Drive
  • Kollmorgen H-342-H-0802 - Servo Motor
  • Kollmorgen CR10561 - Servo Drive
  • Kollmorgen BDS5A-206-00010-205B2-030 - Servo Drive
  • Kollmorgen BDS5A-206-00010-207B-2-030 - Servo Drive
  • Kollmorgen mcss08-3224-001 - Connector
  • Kollmorgen M-207-B-23-B3 - Servo Motor
  • Kollmorgen PRD-0041200Z-S0 - Encoder/Resolver Card
  • Kollmorgen MH-225-G-61 - Motor
  • Kollmorgen MT308B1-T1C1 - Servo Motor
  • Kollmorgen BDS4A-240J-0001604C83 - Servo Drive
  • Kollmorgen 6SM57-S-3000 - Servo Motor
  • Kollmorgen N-T31V-15-5B-6-MF3-FT1E-C251 - Actuator
  • Kollmorgen PRD-0051AMPA-X0 - Servo Board
  • Kollmorgen CF-SS-RHGE-09 - Cable
  • Kollmorgen DIGIFAS7204 - Servo Drive
  • Kollmorgen S30101-NA - Servo Drive
  • Kollmorgen DIGIFAS7201 - Servo Drive
  • Kollmorgen PRD-0051AMPA-Y0 - Servo Board
  • Kollmorgen AKM23D-EFCNC-00 - Servo Motor
  • Kollmorgen SE10000 - Servo Drive
  • Kollmorgen PSR4/5A-112-0400 - Power Supply
  • Kollmorgen AKM31H-ANCNC-01 - Servo Motor
  • Kollmorgen M-203-B-93-027 - Servo Motor
  • Kollmorgen CP-SS-G1HE-05 - Connector
  • Kollmorgen AKM42G-ASCNR-02 - Servo Motor
  • Kollmorgen DBL4N00750-B3M-000-S40 - Servo Motor
  • Kollmorgen R3-BK23-152B-12-PL-ASE-BS115 - Actuator
  • Kollmorgen MH-427-B-61 - Motor
  • Kollmorgen cr06902 - Servo Drive