2021年9月26日 星期日

[Android] Android studio emulator 踩坑

老樣子,android 踩坑日常。

在 android studio 中下載了 android 10 的模擬器,將模擬器開起來時出現了 error,原本出現的 error 是 Android Emulator closed because of an internal error,如下圖

SO 找到一篇解,在 C:\users[user name].android 中新增一個檔案 advancedFeatures.ini,然後問題就變成開模擬器時跳出一個小 window 進度條然後卡住,基本上跟這篇的問題一樣。

照著那篇的解去看 intel HAXM 有沒有安裝,是有安裝但是 android studio 有提示現在安裝的不是最新版,我更新到最新版,版本為 7.6.5。

更新到最新版後,C:\Users\[user_name]\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager 目錄裡的 intelhaxm-android 檔案不見了,但是模擬器可以開起來了,所以 intel HAXM 跟模擬器也有匹配性問題,版本不對也會造成模擬器卡住開不起來。

最後,我的模擬器原本是開得起來的,不知道為什麼突然開不起來了,猜可能是因為 android studio 更新造成的。


2021年9月4日 星期六

[RF] Return loss and S11

RF 訊號傳輸中,會因為阻抗不匹配或是不連續導致 RF 訊號能量被反彈回來,原始 RF 功率減掉被反彈回去的 RF 功率就是 return loss。

雖然 return loss 聽起來會讓人以為它的定義像是被反彈回去的功率,這比較容易讓人誤解,但是正確的定義確實是

正常傳輸的功率 - 反彈回去的功率

數學上的表示則是

RL(dB) = 10log(Pi/Pr)

Pi 為正常 RF 功率,Pr 為被反彈回去的功率,所以一般來說我們希望 return loss 越大越好。

S11 跟 return loss 其實是指一樣的東西,不過它跟 return loss 差了一個負號,S11 = -(return loss)。所以當我們說 S11 的時候,我們希望 S11 越小越好。