Midv-655
| Specification | Detail | |---------------|--------| | Channels | 8 (independent, selectable as single‑ended or differential). | | Voltage Range per Channel | ± 0.1 V – ± 655 V (resolution 10 µV). | | Accuracy | ± 0.02 % FS (full scale) + 5 µV (offset). | | Sampling Rate | Up to 200 kS/s per channel (burst mode) or 10 kS/s continuous. | | Input Impedance | > 10 MΩ (single‑ended) / 1 MΩ (differential). | | Bandwidth | 0 – 1 MHz (‑3 dB). | | Triggering | Edge, level, or window trigger on any channel; multi‑channel coincidence possible. | | Data Interface | USB‑3.0 (high‑speed), Ethernet (10/100 Mbps), optional GPIB (via retrofit kit). | | On‑Board Storage | 4 GB SSD (≈ 2 TB of raw data at max rate, compressed). | | Power Supply | 100–240 VAC, 50/60 Hz, internal 48 VDC regulator; optional redundant PSU. | | Environmental Rating | 0 °C – 55 °C, 10 %– 90 % RH (non‑condensing). | | Safety Certifications | IEC 61010‑1, IEC 61010‑2‑4, UL 61010‑1, CE. |
+----------------------+ +------------------------+
| Front‑Panel UI (LCD) |<---->| FPGA‑Based DSP Core |
+----------------------+ +----------+-------------+
|
+-----------+-----------+
| |
+------+-----+ +-----+------+
| 8× ADC (24‑bit) | | 8× Analog |
| (simultaneous) | | Front‑End |
+------+-----+ | +-----+------+
| | |
+-------+-------+ | +--------+-------+
| Voltage | | | Trigger & |
| Conditioning|---+---| Timing Logic|
+-------+-------+ +--------+-------+
| |
+------+-----+ +------+-----+
| Data Buffer|<--------->| USB‑3/ETH |
+------------+ +------------+
Install in Rack
Connect Measurement Leads
Power‑On and Basic Calibration
Install Software
Configure a Simple Acquisition (Python example)
import midvpy as mv # pip install midvpy (bundled with Suite)
# Connect (auto-detect over USB)
dev = mv.Device()
# Set channel 1 to measure -10 V to +10 V (example)
dev.set_range(channel=1, low=-10, high=10)
# Set sampling rate and mode
dev.set_sampling(rate=10_000, mode='continuous') # 10 kS/s per channel
# Arm and start acquisition
dev.arm()
dev.start()
# Grab 1 s of data from channel 1
import numpy as np
data = dev.read(channel=1, duration=1.0) # returns a NumPy array
# Simple RMS calculation
rms = np.sqrt(np.mean(data**2))
print(f"Channel 1 RMS = rms:.6f V")
# Stop and disarm
dev.stop()
dev.disarm()
Data Export
Shutdown Procedure