Receiver Position Not Updated in Radar Example?

조회 수: 34 (최근 30일)
black cat
black cat 2025년 11월 7일 19:28
댓글: black cat 2025년 11월 17일 15:43
I am working through this example on passively sensing radar:
But I'm confused about how the txPulseTrain is received by the collector. It appears that they are injested by the collector at a single angle, rather than at changing angles over time:
[~, tgtAng] = rangeangle(radarPos,rwrPos);
yr = collector(txPulseTrain,tgtAng);
This may be an okay approximation, but it seems like a more accurate approach is to model the receiver at each timestep, in the loop within helperRWR.simulateTransmission.
Also, in the above code, the rwrPos variable above is equal to its original value when the pulses were emitted, not when they were collected, which seems like an oversight?
Please let me know if I'm missing something with both of these issues. Thank you for putting together the example!

답변 (1개)

Leepakshi
Leepakshi 2025년 11월 13일 16:51
Hey,
I have got few resources that might help you to sort this.
For more information, you can also refer to the following MATLAB Documentation:
  1. Refer to the “Input Arguments” section to understand the input arguments and their properties- https://in.mathworks.com/help/phased/ref/rangeangle.html
  2. Function to model translational motion of platforms in space - https://in.mathworks.com/help/phased/ref/phased.platform-system-object.html
  3. Refer to “Input Arguments” section - https://in.mathworks.com/help/phased/ref/phased.collector-system-object.html
Hope this helps!
  댓글 수: 1
black cat
black cat 2025년 11월 17일 15:43
Thank you for the resources. But it looks like rangeangle is calculated at a single separation, not a different separation for each pulse:
[~, tgtAng] = rangeangle(radarPos,rwrPos);
Here, radarPos and rwrPos are positions at a single time instant. But txPulseTrain is collected over multiple pulses, and therefore multiple times and multiple angles. So it seems like a mismatch that the example passes a single azimuth/elevation angle to collector.
yr = collector(txPulseTrain,tgtAng);

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Data Synthesis에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by