Other Parts Discussed in Thread: IWRL6432
如下所示,我设置profile0,Tx0和Tx1的相位都是0,然后下面chrip使用profile0,设置chrip开始和结束都是0.然后设置profile1,Tx0和Tx1的相位是0,180,然后下面chrip使用profile1,设置chrip开始和结束都是1,
最后frame设置为这样
这样理论上也是可以实现BPM的对吧
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
如下所示,我设置profile0,Tx0和Tx1的相位都是0,然后下面chrip使用profile0,设置chrip开始和结束都是0.然后设置profile1,Tx0和Tx1的相位是0,180,然后下面chrip使用profile1,设置chrip开始和结束都是1,
最后frame设置为这样
这样理论上也是可以实现BPM的对吧
As shown below, I set profile0, the phases of both Tx0 and Tx1 are 0, and then the following chrip uses profile0, setting the chrip to start and end at 0.Then set the phase of profile1, Tx0 and Tx1 to be 0, 180, then use profile1 for the following chrip, set the chrip to start and end with 1,
The final frame is set to this
This is also theoretically possible to implement BPM, right?
I use this method because when I configure BPM,The following problem arose when visualizing the results
You can see that the top row is all phase 0, 0, 0, no inversion。By the way, when I implement BPM mode, does the position of the two antennas used matter? If I want to use three antennas to simultaneously transmit signals to achieve BPM, how can I achieve this?
thank you very much!
Hello,
Please give me a couple days to look into your question and get back to you.
Best Regards ,
Josh
Hello,
Sorry about the delayed response here. Your patience is greatly appreciated.
Thank you for including all of the pictures in your post, it is very helpful to understand your situation.
The profile and frame configurations you have shown should be valid for implementing BPM. Are you facing any issues with this configuration or just want to confirm it is valid?
If I want to use three antennas to simultaneously transmit signals to achieve BPM, how can I achieve this?
Please see the following threads:
https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/894562/awr1843-is-there-a-possibility-of-bpm-transmission-for-3txs
Best Regards,
Josh
I have implemented the BPM mode based on the diagram below, but I'm unsure if my decoding is correct. Here is my code. Could you please help me check it, or do you have any suggestions for validation?here is my code to decode.
retVal=readDCA1000(path1); %Using the built-in readDCA1000 function to read the bin file.
%The next step is to use indexing to partition the data for translation.
n = size(retVal, 2);
blockSize = 512; %512 is my ADC sampling rate
numBlocks = n / blockSize; %Calculate the total number of blocks to be partitioned.
% Create a cell array to store the partitioned results.
Rx1 = cell(1, numBlocks/3);
Rx2 = cell(1, numBlocks/3);
Rx3 = cell(1, numBlocks/3);
for i = 1:numBlocks
startCol = (i-1) * blockSize + 1;
endCol = i * blockSize;
if rem(i,3)==1
Rx1{i}=[retVal(:, startCol:endCol)];
elseif rem(i,3)==2
Rx2{i}=[retVal(:, startCol:endCol)];
else
Rx3{i}=[retVal(:, startCol:endCol)];
end
end
Rx1 = cat(2, Rx1{:});
Rx2 = cat(2, Rx2{:});
Rx3 = cat(2, Rx3{:});
%Obtain the decoded data using addition and subtraction.
S1=(Rx1+Rx2-Rx3)/2;
S2=(Rx1-Rx2+Rx3)/2;
S3=(-Rx1+Rx2+Rx3)/2;
Is it true?
Hello,
Theoretically, the diagram and equations you have shown make sense. Reviewing custom code is a bit out of the scope of this forum so I can not say for certain if your code implements this correctly. I would recommend collecting data with a strong reflector at a known distance and angle. You can then analyze the data and see if the result are as expected. Is this something you have already tried?
Best Regards,
Josh
When I draw a distance velocity image, he is good, when I calculate the angle, he is not OK. I don't think it is possible to decode the BPM pattern by simple addition and subtraction, is there an example of the BPM decoding method?
Hello,
If the angle calculation is incorrect, that could certainly point to an issue in the decoding.
is there an example of the BPM decoding method?
BPM decoding is implemented in the Range DPU for IWRL6432 using the hardware accelerator (HWA). Please check {MMWAVE_SDK5_INSTALL}\source\datapath\dpu\rangeproc\v0\rangeprochwa.c for HWA configuration. You can also refer to Range DPU implementation details in the demo documentation ({MMWAVE_SDK5_INSTALL}\docs\MotionPresenceDetectionDemo_documentation.pdf). Note, this may be hard to understand without more context on how the HWA works. For more information on HWA configuration and operation you can refer to the IWRL6432 Technical Reference Manual (TRM) (section 10).
Best Regards,
Josh