For participants only. Not for public distribution.

EatonŽ VORADŽ EVT-300 Radar Development Toolkit Specifications

provided by Eaton VORAD
Last revised February 6, 2003.

 

The Eaton VORAD VBOX Kit

A computer interface for the Eaton VORAD anti-collision radar system.

Specifications

Power
Voltage 9V to 28 V DC
Current

VBOX and antenna 1 A
VBOX alone 0.2 A

Weight

VBOX 1.0 lbs (0.45kg)
radar

5.0 lbs (2.3 kg)

Data Output
RS232 Target range, speed, angle relative to host radar

Radar Environment:
Temperature range -40 F to +185 F (-40 C to +85 C)
Vibration range

7G rms (10 Hz to 2000 Hz)

Environmental SAE J1455 environmental qualified
EMI compatibility SAE J1113 EMI susceptibility to 100V/m
RF emissions compliance FCC CFR 47 Part 15 certified

Radar performance
Average Range limit 350 ft
Maximum Range limit

500 ft

Range accuracy 5% ± 3 ft
Relative rate limit 100 MPH
Rate accuracy 1% ± 0.2 MPH
Azimuth accuracy
± 0.2° ± 0.2°
Elevation field of view
Target update frequency
65ms
Maximum tracked targets
20
Targets per update period
7
Frequency
24.725 GHz (1 MHz bandwidth)
Transmitted RF power 3.0 mW (typical)
 
The range, rate, and azimuth values provided by the radar are the same as those used in the current EVT-300 Collision Warning System and SmartCruise products. The radar performance depends on radar cross section of the target and the environment. Average values are characteristic for a motorcycle.

No warranty, express or implied, can be made regarding the applicability of radar data to non Eaton VORAD applications. Intellectual property, including but not limited to algorithms, filters, and warning strategies contained within the antenna and CPU continue to remain the sole property of Eaton VORAD Technologies.


EVT­300 Radar Communication "C" DLL
(for Microsoft Win32 systems)

Programmer's Reference

Source and Linking Requirements

EVT.h

This header file defines the interface to the DLL. It must be included where the Radar routines are used in your source code.

EVT.lib

This library file is required for compile­time linking. In Visual C++ it needs to be added under "Object/library modules'' in the "Link'' tab of the Project Settings.

EVT.dll

EVT.dll is the actual dynamically linked library. It must be available to your program at run­time.

The DLL is not Self­registering; it must reside in either the same directory as your program, somewhere in your system's path, or in a directory specified in your PATH environment variable.

Interface Description

Functions

DWORD _stdcall Initialize(LPCSTR Device, STATUSPROC * StatProc)

Initialize() opens the supplied Device and begins communications with the Radar Unit. This function also allows you to define a callback function for status messages.

Example:

CString c("COM1"); // Any legal device name
if (!Initialize(c, NULL)) {
// Initialization was successful
.. .. ..
} else {
// Initialization failed
.. .. ..
}

Note: Supplying NULL for StatProc will cause your program to not receive Status Messages. At this time Status Messages are limited to Communications Errors.

Return Value(s):

If successful, Initialize() returns 0. The Radar unit should now be ready to report target data. If an error occurred, Initialize() returns a Windows error code as described in WINERROR.H.

void _stdcall UnInitialize()

This method abandons communications with the Radar Unit and closes the Communications Device.

Example:

Uninitialize();

Return Value(s):

This function does not return a value.

void _stdcall NotifyTRM(TRMPROC * TRM)

Sets up a callback function for the reporting of Target Report Messages. If the function pointer supplied is NULL or invalid, your application will not receive Target Report Messages. See the definition of TRMPROC below for details of the callback.

Return Value(s):

This function does not return a value.

void _stdcall NotifyDT(DTPROC * DT)

Sets up a callback function for the reporting of Dropped Target Messages. If the function pointer supplied is NULL or invalid, your application will not receive Dropped Target Messages. See the definition of TRMPROC below for details of the callback.

Return Value(s):

This function does not return a value.

DWORD _stdcall GoodPktCount()

Supplies the number of good data packets received from the Radar unit since the DLL was loaded. This includes non­relevant data packets.

DWORD _stdcall BadPktCount()

Supplies the number of bad data packets received from the Radar unit since the DLL was loaded. These packets are discarded.

Callback Definitions

long CALLBACK TRMPROC(int TargetID, double Range, double Rate, double Azimuth, long TimeStamp)

Reports one set of active target data.

TargetID ­ The value that distinctly identifies a target. This value has a range of 1 -- 255.
Rate ­ The target's velocity in MPH. Precision: 0.1 ft/sec (signed)
Range ­ The target's range in ft. Precision: 0.1 ft Range: 0 -- 6553.5 ft
Azimuth ­ The target's azimuth in radians. Precision: 0.002 radians (signed)
TimeStamp ­ Time Stamp of when the data was received.

VOID CALLBACK DTPROC(int TargetID, long TimeStamp)

Reports that a target has been dropped by the Radar unit.
* See TRMPROC for description of parameters.

VOID CALLBACK STATUSPROC(DWORD msg)

Reports a communication event msg: A Windows error code number defined in WINERROR.H describing an error that occurred during communications.