Quick Start Guide SLMX4 Data Sheet X4 Radar Primer
Firmware XEP MATLAB Connector Health Python Wrapper USB Driver
SLMX4 Projects Code Proto Buff Info
Radar Modules
SensorLogic designs and develops Modules based on the Xethru-X4 Ultra-wideband (UWB) Impulse Radar.
SLMX4 Hardware: Available for Purchase HERE
The hardware platform is the modular 2-piece SLMX4, which is comprised of a baseboard (SLMX4-Base) and an elliptical patch antenna module (EPAM). The baseboard foundation is an i.MX RT1060 crossover MCU from NXP. The hallmark sensor is the X4 UWB Radar that can be used for myriad applications including occupancy, proximity, respiration, and embedded ML, out to 10 meters (RCS depending). Furthermore, large nonvolatile data storage is accessable via a micro SD card slot. Upon request, a custom platform can be configured by populating other environmental sensors on the PCB, and metrics such as room temperature, humidity, illiumance, and noise pressure levels could be recorded.
Useful Files
- SLMX4 Data Sheet
- SLMX4-Base + EPAM 2P1 Mechanical Drawing
- SLMX4-Base + EPAM 2P1 Step File
- SLMX4-Base + EPAM 2P1 Block Diagram
- EPAM Azimuth FOV
- EPAM Elev FOV
- X4 Radar Primer
SLMX4 Health Firmware and App
The Health Firmware runs our proprietary algorithms to identify the presence of, and distance to, a human target. If conditions are right, the human respiration is calculated within +/-1 RPM, out to 5 meters. The data is transmitted via USB or Wi-Fi and is displayed on a basic yet straightforward Windows GUI App, the SLMX4 Health UI, ultimately displaying the subject’s breathing pattern in real-time. Furthermore, there is a Python Wrapper and Demos that interface with the Health Firmware to enable rapid, embedded integration.
SLMX4 MATLAB Firmware and Connector
The MATLAB Firmware and Connector allows the user to use an efficient, high-level development environment, like MATLAB, to query the module for raw radar data for custom algorithm and application development. The data comes in two flavors, real RF data, effectively sampled at 23.328 GSps, or In-Phase/Quadrature (IQ) data that has been downconverted and decimated. Complete control of the radar is available by being able to query and set every radar register parameter. For example, changing certain parameters will affect the frame rate versus processing gain, depending on the application and required SNR.
Folder Structure
├── firmware
│ ├── health_app.md # Documentation about the SLMX4 Health App
│ └── insecure_fw_update.md # Documentation about updating the SLMX4 Firmware
├── images # Contains the images used in the markdown files
├── matlab
│ ├── timer_test.m # MATLAB Script to demo fixed radar framerate
│ ├── unit_test.m # MATLAB Script to verify the communication with the radar
│ ├── vcom_test.m # MATLAB Script to verify the ability to receive radar data
│ └── vcom_xep_radar_connector.m # MATLAB Class to connect the Module to MATLAB
├── protocol_buffers
│ ├── slmx4_health.md # Health Firmware Protocol Buffer Details
│ ├── slmx4_usb_vcom.options # Health Firmware Protocol Buffer .options file
│ └── slmx4_usb_vcom.proto # Health Firmware Protocol Buffer .proto file
├── python
│ ├── slmx4_health_wrapper.py # Python wrapper for Health Firmware
│ ├── slmx4_usb_vcom_pb2.py # Python protobuf spec for Health
│ ├── slmx4_health_polling_demo.py # Python Script to demo Health polling
│ ├── slmx4_health_streaming_demo.py # Python Script to demo Health streaming
│ └── slmx4_health_streaming_plot_demo.py # Python Script to demo Health streaming and breathing pattern plotting
├── slmx4_projects
│ └── vcom_xep_matlab_server # MATLAB XEP server firmware for the SLMX4
└── unboxing_quick_start
└── readme.md # SLMX4 Unboxing quick start guide
└── usb_driver
└── inf/ # Contains the USB VCOM device driver for Windows