顯示具有 軟體資訊 標籤的文章。 顯示所有文章
顯示具有 軟體資訊 標籤的文章。 顯示所有文章

2026年4月25日 星期六

Wi-Fi 頻道計算公式

2.4 G Wi-Fi

中心頻率(MHz) = 2407 + 5*Ch.

例如Channel 6的中心頻率為2407 + 5*6 = 2437 MHz 

======================================

5 G Wi-Fi

中心頻率(MHz) = 5000 + 5*Ch.

例如Channel 100的中心頻率為5000 + 5*100 = 5500 MHz 

======================================

6 G Wi-Fi

中心頻率(MHz) = 5950 + 5*Ch.

例如Channel 19的中心頻率為5950 + 5*19 = 6045 MHz 
 

======================================

BLE (Bluetooth Low Energy)

中心頻率(MHz) = 2402 + 2*Ch.

例如Channel 19的中心頻率為2402 + 2*19 = 2440 MHz  

======================================

參考資料

IEEE 802.11 A/B/G/N WLAN 技術概述

5 GHz Channel Planning

Wi-Fi 6E Standard and Channels – 802.11ax Operation in the 6 GHz Band

Wi-Fi 6E/IEEE 802.11ax: What's explicitly mentioned for 6 GHz?

藍牙BT測試小知識之一:藍牙channel 信道号的配置說明

2023年5月14日 星期日

免費RF電路模擬軟體: Qucs (Quite Universal Circuit Simulator)

Qucs是一個很好用的電路模擬軟體,操作方法與ADS相似。而且Qucs屬於自由軟體,所以是完全免費的

可至官方網站下載:https://qucs.sourceforge.net/


先提醒,以下圖片點擊後可放大。

在此我用一個帶通濾波器當操作範例,中心頻率1 GHz,比例頻寬(FBE)為10%

Qucs電路如下








 

與ADS一樣,要模擬S參數就需要放一個S parameter的方塊,並設定模擬頻率範圍


 

 

 

 

 

 

 

 

與ADS不同的是單位問題,Qucs必須在模擬前就設定單位,因此要放一個Equation功能塊,將S11與S21轉成dB


 

 

 

 

 

之後按F2模擬,模擬完畢後將出現以下視窗

與ADS一樣有多種圖表可選擇,將左邊的圖表種類拖曳到右邊即可使用。我在此選最常見的Cartesian。


 

 

 

 

 

 

 

 

 

選擇後有視窗讓你選擇單位,此時就選剛才已轉成dB的"dBS11"與"dBS21"



 

 

 

 

 

 

 

 

最後圖表就出來了。Qucs的缺點是頻率單位會直接用Hz,不像ADS自動轉成GHz


 





 

與ADS圖表相比可以看出非常相似










**********************************************************

Qucs有時會出現零件無法連線的bug

若有這種狀況,先選取有問題的元件,再按Ctrl+U。或選取工具列的Positioning / Set on Grid











**********************************************************

參考資料

Free Tools to Analyze and Plot S-parameters File

[Tool] Qucs 基本教學 

Cannot Connect Wire to leds when they are in the vertical Position #920

2023年4月30日 星期日

Ubuntu安裝7-zip

 Ubuntu版本:23.04

 

1.於終端機輸入以下指令,即可安裝7-zip:

sudo apt install p7zip-full p7zip-rar

 

 2.因為剛才的指令所安裝的7-zip沒有GUI,不易使用,所以建議再安裝P7Zip - Desktop

至Ubuntu Software即可安裝此GUI








 

 

此軟體處理中文檔名與資料夾時會顯示亂碼,建議名稱用英文


2022年10月16日 星期日

Stable Diffusion UI

Stable Diffusion是最近一個非常流行的AI model,開源後不少人為此開發各種UI(User Interface)。

目前最多人使用的應該是 AUTOMATIC1111開發的stable-diffusion-webui,不過此UI安裝方式還是有點麻煩,對於電腦技術較差的人不太友善。

 

所以後來有人開發了LykosAI/StabilityMatrix,此UI如同一般市面上的軟體一樣容易安裝。

下載壓縮檔後,解壓縮到C槽或D槽,然後執行"StabilityMatrix.exe",接著就會開始自動安裝了。此軟體安裝可能要花不少時間。

安裝完成後提供多種UI可安裝,當然也包含最多人使用的AUTOMATIC1111的stable-diffusion-webui



 

 

 

 

 

 

 

 

 

如果要使用其它model,就將ckpt檔(有些model會用safetensors檔)放入Models\StableDiffusion資料夾內


請注意,目前此軟體對AMD顯卡支援較差,如果是AMD顯卡可能跑不動。 


最後推薦一個近期發現的網站civitai,此網站提供各種model讓人挑選

https://civitai.com/

某些較新的model的Base Model是Pony或 SDXL 1.0,此類model需要較大的VRAM,若VRAM不足會出現"OutOfMemoryError: CUDA out of memory"的錯誤訊息

可嘗試在webui-user.bat這個檔案裡加上--LOWVRAM(如下圖),也許能解決此問題

 此類model可能要將clip skip設為2


 

 

 

 

 

參考資料

Stable Diffusion Models

[討論] 猴子都會的AI繪圖軟體安裝教學

SD001|用StabilityMatrix一鍵安裝Stable Diffusion-免費的AI圖像生成工具

Re: [請神] 想請問有推薦的AI線上繪圖網站嗎?

--VOLDY RETARD GUIDE--

Stable Diffusion 台灣社群v2

2022年4月2日 星期六

PyVISA:一種能夠連接並控制GPIB界面的Python package

GPIB是一種連接測量儀器的界面,又稱為IEEE 488,通常用此界面對儀器下達SCPI指令。

PyVISA是一種能夠連接並控制GPIB界面的Python package,只要安裝了這個Package,即可利用Python對儀器下SCPI指令。

要使用PyVISA,首先應至NI的網站下載NI-VISA

https://www.ni.com/zh-tw/support/downloads/drivers/download.ni-visa.html

註:雖然PyVISA的網站指出也支援Keysight的VISA ,但我的經驗是Keysight的VISA容易有bug。除此之外,如果電腦同時安裝NI與Keysight的VISA,可能會衝突而產生bug。

接下來於Python中下以下指令來安裝PyVISA

pip install -U pyvisa
接下來即可用Python連接儀器
以下是一個簡單的程式,顯示目前有連接電腦的儀器的GPIB Address
import pyvisa
rm = pyvisa.ResourceManager()
print('GPIB Address is {}'.format(rm.list_resources())) #顯示已連接的GPIB Address
 
假設該程式顯示的GPIB Address是GPIB0::10::INSTR,可於程式中再增加以下程式碼
power = rm.open_resource('GPIB0::10::INSTR')  # connect to this GPIB address
print(power.query('*IDN?')) # query代表先write後read
power代表該GPIB Address連接的儀器
第二行是對程式下一個*IDN?的指令,然後再print出來。大多數的儀器會顯示該儀器的型號或版本。

 

 

2022年3月27日 星期日

AVG占用大量硬碟空間的bug

近日電腦的硬碟容量突然滿了,仔細一查才知道這是防毒軟體AVG的bug,在2017年時就有人遇到相同問題。

https://support.avg.com/answers?id=906b0000000DngaAAC

https://support.avg.com/answers?id=9060N000000Ec8sQAC

唯一的解決方法似乎只有徹底移除防毒軟體

AVG提供了移除工具"AVG Clear",能夠將防毒軟體的主程式與暫存檔徹底移除

https://support.avg.com/SupportArticleView?l=en&urlname=Uninstall-AVG-software-Clear-Remover

 

2022年2月17日 星期四

一個好用的ARM晶片開發平台-Mbed

https://os.mbed.com/

Mbed是ARM提供的一種作業系統(OS)與開發平台

Mbed的網頁提供了線上IDE,只要註冊後點選該網頁右上角的Compiler,不用安裝任何軟體即可在網站上寫Mbed程式,相當方便,而且完全免費。

該網站於Hardware / Board中列舉了許多支援Mbed的單晶片開發版,可以買相同的板子來使用。

 

Mbed我覺得比FPGA方便很多,而且在軟體上完全不需要額外購買或安裝其它軟體,唯一的開銷只有開發版,可惜目前在台灣Mbed似乎不太流行。

2021年11月27日 星期六

KiCAD新增原理圖(schematic)的方法

近日在練習使用KiCAD,卻一時之間找不到增加原理圖的方法

嘗試了幾次才知道與OrCAD或Altium Designer這類整合性較高的軟體不同,"KiCAD"這個主程式只是類似檔案總管的管理器,如果要增加原理圖,必須從KiCAD目錄中的Eeschema建立(如下圖)


 

 

 

 

 

 

 

 

 

 

開啟Eeschema後再選擇"另存當前圖頁",將.sch檔案存到已建立的KiCAD project所在的資料夾


 

 

 

 

 

 

 

 

 

 

我將這個新增的原理圖取名為test2

接下來到"KiCAD"這個主程式查看目前project有哪些schematic,可以看到除了剛建立project時同時建立的test.sch之外,也有新增儲存的test2.sch


 

 

 

 

 

 

 

2021年9月26日 星期日

用PyCharm將Python程式轉成exe檔

以下使用Windows 10與PyCharm 2021.2.1(Community Edition)進行示範

要用PyCharm將Python程式轉成exe檔,首先裝PyInstaller

1.在PyCharm上方的工具列選View / Tool Windows / Terminal

然後在Terminal輸入以下指令即可安裝 

pip install pyinstaller

補充:除了用Terminal安裝之外,也可至File / Settings / Python Interpreter中點選"+"來選擇PyInstaller進行安裝(如下圖,點擊圖片可放大)


 

 

 

 

 

2.接下來在Terminal上輸入以下指令,將Python程式轉成exe

pyinstaller -F main.py

其中main是PyCharm預設的.py檔案名稱,若你的檔案名稱不同,請自行修改

如果你的程式是GUI而非純文字介面,可以改用以下指令,之後匯出的檔案執行時就不會出現黑底白字的文字視窗

pyinstaller -F -w main.py

3. 執行完以上動作後,在Project目錄的dist資料夾會出現一個exe檔,這就是成功匯出的檔案

2021年9月12日 星期日

Pycharm的直譯器

 Pycharm是一款知名IDE (Integrated Development Environment),主要用於Python

安裝方式很簡單,Windows的使用者可至Pycharm官網下載exe檔安裝,Ubuntu的使用者至Ubuntu Softwar安裝即可使用。

然而我今日試著在Ubuntu上使用時卻無法執行程式碼,這是沒有選擇直譯器(interpreter)的關係

以下圖片如果太小看不清楚,點選可放大

要解決此問題,首先到編輯程式碼的視窗右上角點選齒輪圖示,然後選擇Settings


 





接著在Python Interpreter的最右方點選齒輪圖示,選Add



 

 

 

其中有四種選擇,Conda與Pipenv並無內建,另外兩個安裝Pycharm時也會預設一起安裝,這裡我選擇最簡易的System Interpreter,然後按OK





 

之後可執行Pycharm建立Project時自動輸入的Hi, PyCharm程式碼,看到以下訊息就代表成功執行程式碼





2021年5月8日 星期六

用來自學Verilog的好網站 HDLBits

 HDLBits是一個很適合自學Verilog的網站

 

2021年3月14日 星期日

Altium Designer調整鋪銅後要再點選Repour

 Altium Designer調整鋪銅後要再點選Repour

 Repour的位置在Tools/Polygon Pours/


最近常忘記這個步驟,因此記下來

2020年11月29日 星期日

Octave的log

最近在嘗試用Octave取代工程用計算機,結果有次計算時發現結果很奇怪。

log(10)

ans = 2.3026

照理說應該ans是1才對

 

後來才知道Octave的log是以e為底數,與工程計算機有所不同

若要以10為底數,程式要改成如下所示 

log10(10)

這樣算出的結果就是1

 

2020年11月8日 星期日

HFSS設置Lump Port的方法

下圖是一個有一段傳輸線,且背面為接地面的電路板,這次將以此為範例來設定Lump Port

本次示範版本為HFSS 13.0








 

首先在電路板的邊緣處畫一個長方形,這個長方形上方與傳輸線相接且下方與接地面相接,寬度與傳輸線相同。


 

 

 

 

 

 

 

 

接著於該長方形上點滑鼠右鍵,選擇Assign Excitation/Lumped Port...














 

接下來會跳出一個視窗讓你選port的阻抗,通常保持50 Ohm的預設值即可直接按下一步














 

接下來將Integration Line的地方由原本的None改為New Line...,再按下一步















接下來在剛才畫的長方形上由接地面至傳輸線畫一條面










 

 

完成後會跳出原本的設定視窗,此時Integration Line已變成Defined,然後按下一步











 

最後會再讓你選一次Port的阻抗,若不需改變直接按完成即可



2020年11月1日 星期日

透過軟體或網路分析儀求出負載阻抗(Load Impedance)的方法

本文以ADS示範,但現今大多數的網路分析儀或電路模擬軟體都有可觀看史密斯圖的功能,所以此方法應該也可於其它軟體或實際測量電路時使用。

假設有一個電路如下圖,對於port 1而言,要如何於模擬或測量時求出於1 GHz之負載阻抗 

 註:本文雖然用一個很簡單的電阻電感串聯電路當示範,但根據我的經驗,無論多麼複雜的電路皆可用同方法測量,也適用於主動電路。


 

 

 

先直接計算可得出ZL = R + jωL = 77 + 50 + 361.911j =  127 + 361.991j(注意port 2本身也有50 Ω之電阻

最後由測量出的史密斯圖得知 ZL = (2.54 + 7.238j)*50 = 127+361.9j,與計算結果相符



2020年10月31日 星期六

HFSS的RLC設置方式

 大概是因為HFSS通常用於設計天線的緣故,似乎很少人會用到此功能

其實要在HFSS中加入RLC是一件很簡單的事

如下圖,在傳輸線之間的空缺處畫一個sheet(注意sheet兩端要連到傳輸線邊緣),並在此sheet上點滑鼠右鍵Assign Boundary/Lumped RLC,這樣該sheet就相當於一個RLC了

 


2020年10月26日 星期一

解決ADS匯入dwg或dxf時找不到layout.lay的問題

 ADS匯入dwg或dxf時,有時會出現"Layers file 'layout.lay' does not exist"的錯誤訊息


 

 

 

 

 

 

 

其實該檔案可由ADS產生

 由Option/Layers開啟Layer Editor,然後點選"Save...",就能產生layout.lay


 

 

 

 

 

 

 

2020年9月25日 星期五

轉換Z參數與S參數

 最近找到一個可以轉換S Y Z參數的網頁

https://www.daycounter.com/Calculators/S-Y-Z-Parameter-Converter-Calculator.phtml

 

為了驗證此網頁是否正確,因此我將此網頁與ADS的模擬進行對照

下圖為本次範例電路

此電路為ADS提供的濾波器範例,具有對稱性


 

 

 

 

 

 

 

 

 

此為模擬結果,Z11 = Z22 = 0+125.671j,Z12 = Z21 =0+136.331j,S11 = S22 = 0.008-0.02j,S12 = S21 = 0.921+0.388j

 最後與該網頁計算結果做比較,與ADS模擬結果一致


 

 

2020年1月3日 星期五

ADS出現錯誤訊息"....since no citi files could be found"的解決方法

ADS模擬結果有時會出現"Could not create the dataset since no citi files could be found."之錯誤訊息
推測這是因為CPU核心太多導致,較舊版的ADS可能不支援八核心CPU

解決方法
1.先開啟ADS

2. 在工作管理員的"詳細資料"中找到"hpeesofemx.exe",點滑鼠右鍵並選擇"設定親和性"〈如下圖〉
























3.減少CPU核心數



















如此一來應該就沒問題了


重開ADS後,以上步驟皆可能要重新進行