User Tools

Site Tools


kb:misc-hw:proof-of-concept-checklist

Table of Contents

01 Proof-of-Concept Checklist Hardware

This checklist provides a compact Proof-of-Concept workflow for integrating hardware devices with LabVIEW—from wiring and OEM validation to driver use or development, LabVIEW testing, multi-platform deployment (Windows, Linux, Real-Time, FPGA), and executable build.

Scope

This PoC ensures that a device can be correctly connected, tested with OEM tools, accessed via existing or custom LabVIEW drivers, and deployed across supported target systems.

Prerequisites

  • Hardware: device(s), cables, power supplies, measurement tools (multimeter, oscilloscope), any required signal sources.
  • Manuals: Hardware wiring diagram, OEM driver manual, API/SDK, protocol specification.
  • Host systems: Windows, Linux, Real-Time target or RTOS, FPGA target (if applicable).
  • Software: LabVIEW (matching versions for targets), LabVIEW Real-Time / FPGA modules as required, OEM test utilities, driver SDK/headers, compilers/tools for building installers.
  • Accounts/permissions: Admin/root where driver install or udev/systemd changes required.
  • Versioning: Create a PoC folder with versioned names, record serial numbers/firmware versions.

Quick checklist

* Step 0 — Prepare

  • Confirm device model, firmware, and serial number.
  • Read wiring diagram and vendor manual.
  • Create PoC folder and document baseline (HW, SW versions).

* Step 1 — Wiring & Power

  • Wire device per manual or “getting started”! Do NOT wire based on assumptions!
  • Use only proper OEM accessories for power and communication. Do NOT use unverified or miscellaneous cables from storage.
  • Capture a photo of final wiring for documentation and/or to verify with team
  • Verify the infrastructure in between like switches. We do not want to test the infrastructure!

* Step 2 — Hardware Requirements

  • Verify that the hardware configuration on the software side matches the final target hardware (CPU type, OS version, architecture).
  • Check whether the device requires specific CPU performance, number of cores, or real-time capabilities.
  • Confirm required RAM capacity and ensure enough memory headroom for logging, buffers, and parallel tasks.
  • Verify GPU requirements (if relevant), including compute capability or driver versions.
  • Check network interface requirements (e.g., PoE, 1 GbE/2,5 GbE/10 GbE, deterministic Ethernet, static IP support, special chipsets e.g. for cameras).
  • Validate USB requirements such as USB 2.0/3.0 speed, power delivery, bandwidth, and port compatibility.
  • Confirm PCIe version and lane requirements if the device uses expansion cards.
  • Ensure available and correct power supply, including voltage, current, grounding, and isolation requirements.
  • Check if additional peripherals or modules are required (adapters, converters, breakout boards, signal conditioning).

* Step 3 — OEM Software Test

  • Install OEM drivers / utilities (if available).
  • Use OEM app to detect device and perform a basic read/write test.
  • Record OEM results and logs/screenshots.

* Step 4 — LabVIEW Development Environment

  • Confirm LabVIEW version and required toolkits/modules installed.
  • Create minimal LabVIEW VI that opens device, reads/writes, closes device.
  • Add error handling and logging to VI.
  • Unit tests: basic read at minimum sample rate; write test for actuators.
  • Acceptance: VI runs, no communication errors, data reasonable.
  • Record results and logs/screenshots.

* Step 5 — Target Deployment

  • Deploy and test on Real-Time and FPGA targets (if applicable) to verify timing, communication, and stability.
  • Build the application/executable and validate deployment on a clean target system.
  • Acceptance: application runs reliably on all required targets with stable performance.
  • Record results and logs/screenshots.

* Step 6 — Build Executable

  • Build the application/executable and deploy it to a clean target system.
  • Acceptance: application installs and runs correctly in the target environment.
  • Record results and logs/screenshots.

* Step 7 — Stress, Load, & Long-Duration

  • Run throughput / sample-rate tests; check for memory leaks, CPU usage.
  • Run multi-device / concurrency tests (if multiple devices used).
  • Acceptance: no drift, acceptable resource usage, no crashes.

* Step 8 — Regression & Repeatability

  • Reboot, power-cycle and repeat key tests to confirm repeatability.
  • Acceptance: consistent results across cycles.

* Step 9 — Documentation & Handover

  • Attach wiring photos, test logs, build artifacts, troubleshooting notes.
  • Create “how to reproduce” steps and known issues.
  • Sign-off by stakeholders.
kb/misc-hw/proof-of-concept-checklist.txt · Last modified: 2026/01/23 13:31 by joerg.hampel