How to get radar measurements instead of only radar detections in drivingRadarDataGenerator?
2 views (last 30 days)
Show older comments
Hello all,
I'm doing reearch on automative radars and I'm using drivingScenarioDesigner app. It works great but only generates radar detections instead of radar measurements. I'm looking to a way in which I can generate radar measurements (baseband signals) instead of only detections.
My final target is to perform the image synthesis of the radar myself.
Thank you,
0 Comments
Answers (1)
Ayush
on 19 Jun 2024
Hi Mohammad,
The use of “Driving Scenario Designer” app is primarily for high-level simulations which focuses on radar detections instead of radar measurements i.e. baseband signals. To achieve your desired use case, you would need to simulate and process the transmitted and received waveforms manually with aspects such as waveform design, target reflection, noise, etc.
Here are some possible considerations to perform the functionality that you asked for:
1. You can use the “Phased Array System Toolbox” to generate waveforms crucial for baseband signal processing and analysis. Please refer to the documentation below to understand more about waveform design and signal synthesis:
2. Alternatively, you can also simulate the transmitted signals, its reflections off targets and reception in MATLAB itself. Here is an example code for your reference containing basic implementation:
% Generating a linear FM waveform using the Phased array system toolbox
waveform = phased.LinearFMWaveform('PulseWidth',1e-5,'OutputFormat','Pulses','NumPulses',1);
wf = waveform();
% Simulate target reflection (simplified)
targetRange = 1000; % meters
c = 3e8; % speed of light in m/s
delaySamples = round(2*targetRange/(c/waveform.SampleRate));
receivedSignal = circshift(wf,delaySamples);
% Convert to baseband (simplified example)
basebandSignal = receivedSignal .* conj(wf);
% Range processing using FFT
rangeFFT = fft(basebandSignal);
rangeProfile = abs(rangeFFT);
% Plot the range profile
figure;
plot(rangeProfile);
xlabel('Range Bin');
ylabel('Magnitude');
title('Range Profile');
Here are some useful examples that may help you further in your use case:
0 Comments
See Also
Categories
Find more on Detection, Range and Doppler Estimation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!