How to get radar measurements instead of only radar detections in drivingRadarDataGenerator?
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,
0 个评论
回答(1 个)
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:
0 个评论
另请参阅
类别
在 Help Center 和 File 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!