Note: xWR16xx 相關文件簡易筆記

因為某工作需求開始看TI 的 xWR16xx系列, 目前都還是ES階段, 下面是AWR1642, 跟IWR1642差異不大, 從圖看來只多了CAN-FD, 目前的Demo code 都是透過 C674x做FFT跟CFAR (Object detection)演算法處理後然後丟給 Cortex R4F做後端輸出, TI的官方SDK文件(mmwave_sdk_XXXX/packages/ti/demo/xwr16xx/mmw/docs/doxygen/html/index.html)目前看起來做的還不錯, 解說很清晰

而且相關演算法已經寫好,並公開source code, (mmwave_sdk_XXXX/packages/ti/alg)

下面是網站上的功能方塊, 切割成 RF/Analog Subsystem/DSP Subsystem/Master Subsystem, 可以看到在 DSP/Master Subsystem 下面有標 Customer programmed 表示這塊是可以自己寫code 去跑自己寫要的功能, 目前Demo 中用 DSS/MSS區分, 而RF/Analog Subsystem (Radar Subsystem, RSS)裡面應該還是有個MCU (Baseband Subsystem, BSS), TI基於保持商業機密架構的作法只給一個FW Binary, 相關一樣是RPRC的方式呼叫,  找到某些公司發展自己Secondary Bootloader 有針對這檔案處理

xwr16xxFB

像這圖是文件中的解釋MIMO天線的用途, 透過Tx1 & Tx2 實體距離約2個Lambda, 而RxN 間隔 1/2 Lambda, 可以得到image/virtual antenna的結果, 這算是基本相位陣列天線的原理, 應該說這是簡單的陣列天線, 如果加上移相元件才會變成更複雜的相位陣列天線, 或是現在透過發送Chirp Signal (FMCW) 的方式達到相移的作法

antenna_layout_mimo

 

至於這個Demo code 主要在PC端有一個 App 用nodejs  寫的也用到大量的package, 像FFT之類的都是 javascript, 還有專用的Chrome Plugin 跟硬體溝通, 讓你直接用 Browser 跟他的Boost EVM board 直接互動, 有興趣也可以挖裡面的相關知識

這篇主要是梳理一些文件中的專有縮寫, 與相關路徑

廣告

generation sin() and cos() use Matlab

% generation sin() and cos() wave 
%

close all; % close all figure
clear all; % clear all variable
wnum = 5; % number of wave
fs = 10 * wnum; % sample frequency
x = 0:1/fs:5;
omega = 2 * pi;
amplitude = 1;
angle = pi/2; % 90 degree
y1 = amplitude * sin(omega*x); % generation a sin() wave
y2 = amplitude * sin(omega*x + angle); % generation a cos() wave
y3 = y1 + y2;
y4 = (y3 .* y1) - 0.5;
y5 = (y3 .* y2) - 0.5;
% plot sin() and cos()
subplot(311);
plot(x,y1, 'b', x,y2, 'g');
title('sin() and cos()');
grid();
% plot sin()+cos()
subplot(312);
plot(x, y3);
title('sin() + cos()');
grid();
% plot signal of separation
subplot(313);
plot(x,y4, 'b', x,y5, 'g');
grid();

Multi-rate Filter

在現代的信號處理技術里面 DSP(Digital Signal Process),可以說取代了大部分的工作,日常生活所見無一不是具備數位信號處理的成果,從手機,相機,電視等等與現代人息息相關的產品就無一不是數位信號發展下的產品。
而數位信號處理中,Multi-rate 的應用更是常見的應用技術尤其在產品商業化上的助益更是顯著。Multi-rate最基本的應用就是用來設計窄頻(Narrow Band)的濾波器,在MP3等數位音訊壓縮標準內都需要一個濾波器陣列(Fitler Array or Filter Bank),倘若沒有Multi-rate的發展可以說根本就不會有現在發展多元與蓬勃的數位壓縮技術。若沒有使用Multi-rate的技術要設計一個FIR(Finite Impulse Response)窄頻濾波器的話,需要10階(Order)以上的處理,但是採用Multi-rate的話,可能只需要4階就行了;雖然在作Multi-rate的處理需要作 resample 兩次(一次decimation,一次interpolation)但是所增加的運算遠小於高階的Filter運算。因此實際的產品也幾乎都有使用到Multi-rate的技術。
The Mathworks 里有一篇Multirate Multistage Filter(繁體中文版)就是探討應用Matlab設計Multirate窄頻濾波器。
在數位無線通信里,已經明顯進入了Software Define Radio的新世代,因而Multistage multirate 的FIR濾波器應用已經無處不在。從採用GMSK/PSK調變的2G行動通訊開始到現在的 3/4 G更是應用廣泛,所有基頻的解/調變都可以說是基於靈活的FIR使用而發展。