No time differencies in modeling phased.Collector
이전 댓글 표시
Hi all, I'm trying to model the acquisition of a signal coming from arbitrary direction by a sensor array. I have troubles with time delays at individual sensors. I guess that the system object phased.Collector is the right way to do this.
Example: Assume a plane wave coming from positive x-axes and an array (e.g. ULA) of several sensors located along the x-axes... I have modeled the FreeField propagation from the point in the far field to the origin (where the center of ULA is located). Then, I have used phased.Collector to collect the signal at all the sensors in array. I expected the time as well as amplitude and phase differencies between individual collected signals, however they differ only in amplitudes and phases.
Does anyone have any experiences with this? Should I model it by a FreeField propagation to individual sensors?
Thank you for any advice. A.
답변 (1개)
Honglei Chen
2014년 11월 26일
Are you expecting to see 0s in front of certain channels when you talk about time difference? phased.Collector doesn't do that because in real system, signal almost always present. Those 0s only happens when you first start the system so in some sense you can think that phased.Collector models the signal after transient. It is also the model used in most array processing literature I've seen for narrow band signals.
If you really want to see the zeros, you can use a function called delayseq, which also ships with Phased Array System Toolbox. You can try the example below:
fs = 8e3; t = 0:1/fs:0.005; x = sin(2*pi*100*t).';
y = delayseq(x,0.001,fs);
plot(t,x,'r',t,y,'b'); legend('Original','Delayed');
HTH and please let me know if you need further clarifications.
댓글 수: 4
Adam
2014년 11월 26일
Honglei Chen
2014년 11월 26일
Hi Adam, for a plane wave, the phase difference is the result of time delay, so it does have time delay information in there. Any any moment, all sensors receives the signal, it's the same signal with different delays, which represents itself, for a narrwband signal, as phase shifts. There is certainly nothing wrong if you model the propagation for each element, but all I want to say is that the phased.Collector model could be a more efficient way to do that. If you are interested, you can take a look at the following paper.
Adam
2014년 12월 2일
Jaydeep Roy
2018년 4월 17일
This is from the documentation:
If the Wavefront property value is 'Plane', phased.Collector collects each plane wave signal using the phase approximation of the time delays across collecting elements in the far field.
If the Wavefront property value is 'Unspecified', phased.Collector collects each channel independently.
So, it means that phased.Collector object incorporates delays in the plane wave incident on all array elements.
카테고리
도움말 센터 및 File Exchange에서 Array Geometries and Analysis에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!