How to get radar measurements instead of only radar detections in drivingRad​arDataGene​rator?

2 次查看(过去 30 天)
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,

回答(1 个)

Ayush
Ayush 2024-6-19
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:

类别

Help CenterFile Exchange 中查找有关 Detection, Range and Doppler Estimation 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by