Aggiornamenti
Simulare antenne senza Windows
Avendo letto che EZNEC e 4nec2 girano solo su Windows, ci siamo chiesti: chi usa Linux o macOS come simula un'antenna LoRa? La risposta è che il motore di calcolo è pubblico, e attorno a lui esistono strumenti open source.
Da dove partiamo
Su Lora Italia Paolo ha pubblicato Eznec! Chi era costui?, un ottimo tutorial in italiano: un dipolo verticale a 869 MHz, prima nello spazio libero e poi sopra un terreno reale, simulato con EZNEC. Vi consigliamo di leggerlo: qui rifacciamo gli stessi passi con altri strumenti.
L'articolo spiega che i due programmi più usati, EZNEC e 4nec2, sono gratuiti ma girano solo su Windows. E sono gratuiti, non open source: il codice non è disponibile.
Entrambi però sono interfacce grafiche costruite sopra lo stesso motore, il Numerical Electromagnetics Code. La versione NEC-2 è di pubblico dominio, e da lì sono nati diversi progetti aperti.
Le alternative open source
| Strumento | Cos'è | Piattaforme |
|---|---|---|
| xnec2c | NEC-2 con interfaccia grafica: geometria, diagrammi, impedenza, ROS. Legge i file .nec di 4nec2. |
Linux, BSD, macOS |
| nec2c | Il motore NEC-2 tradotto in C, da riga di comando | Ovunque |
| necpp / PyNEC | NEC-2 in C++ con binding Python, per simulazioni e ottimizzazioni via script | Ovunque |
| openEMS | Solutore 3D a elementi finiti nel tempo (FDTD) | Linux, Windows, macOS |
Per rifare il tutorial serve xnec2c, che è quello più vicino a EZNEC. PyNEC è utile se volete l'equivalente dell'ottimizzatore di 4nec2 scritto in Python. openEMS è un altro mondo: serve per antenne su circuito stampato e piani di massa, dove NEC fatica. Ci torneremo.
Installare xnec2c
- Debian, Ubuntu, Raspberry Pi OS:
sudo apt install xnec2c - Arch e derivate:
sudo pacman -S xnec2c(o dall'AUR) - Fedora:
sudo dnf install xnec2c - macOS:
sudo port install xnec2ccon MacPorts
Il dipolo a 869 MHz
A differenza di EZNEC, xnec2c descrive l'antenna con un file di testo a
"schede", il formato originale di NEC. Sembra ostico, ma per un dipolo sono
poche righe. Le misure sono in metri. Salvate questo come
dipolo-869.nec:
CM Dipolo verticale 869 MHz, spazio libero
CE
GW 1 11 0 0 -0.0805 0 0 0.0805 0.001
GE 0
EX 0 1 6 0 1 0
FR 0 1 0 0 869 0
RP 0 37 73 1000 0 0 5 5
EN
Riga per riga:
GW: un filo (wire) numero 1, diviso in 11 segmenti, da z = −80,5 mm a z = +80,5 mm, quindi lungo 161 mm, con raggio 1 mm (diametro 2 mm). Sono le misure a cui arriva il tutorial originale dopo aver accorciato da 172 mm.GE 0: fine della geometria, nessun terreno (spazio libero).EX: alimentazione in tensione sul filo 1, segmento 6, cioè al centro.FR: una sola frequenza, 869 MHz.RP: calcola il diagramma di irradiazione su tutta la sfera, a passi di 5°.
Aprite il file con xnec2c dipolo-869.nec. Nella finestra principale
troverete l'antenna; dal menu View aprite il diagramma di irradiazione
e il grafico della frequenza, dove leggere impedenza e ROS. Dovreste trovare
un'impedenza vicina ai 73 Ω con reattanza piccola, e il classico diagramma
a ciambella del dipolo a mezz'onda.
Per ripetere l'esperimento sul diametro, cambiate l'ultimo numero di GW
in 0.005 (diametro 10 mm): la reattanza torna induttiva e, come nel
tutorial, bisogna accorciare verso i 153 mm.
Più frequenze in un colpo
Qui xnec2c ha un vantaggio comodo: con una scheda FR a più passi calcola
una spazzata, e il grafico mostra subito dove l'antenna risuona.
FR 0 41 0 0 849 1
Sono 41 frequenze da 849 a 889 MHz, a passi di 1 MHz. Il minimo del ROS vi dice se il dipolo è corto o lungo, senza tentativi.
Sopra un terreno reale
Come nel tutorial, alziamo l'antenna di 1 metro e aggiungiamo il terreno. Il centro del dipolo va a 1,0805 m, così l'estremità bassa sta a 1 m:
CM Dipolo verticale 869 MHz, 1 m sopra terreno reale
CE
GW 1 11 0 0 1.0 0 0 1.161 0.001
GE 1
GN 2 0 0 0 13 0.005
EX 0 1 6 0 1 0
FR 0 1 0 0 869 0
RP 0 19 73 1000 0 0 5 5
EN
GE 1: c'è un terreno.GN 2: terreno reale calcolato con il metodo di Sommerfeld, il più accurato, con costante dielettrica 13 e conducibilità 0,005 S/m (un terreno "medio").RPora calcola solo la mezza sfera sopra il suolo.
Vale lo stesso limite spiegato nell'articolo: NEC-2 non gestisce fili che toccano il terreno o finiscono sotto. Non è un difetto di xnec2c, è il motore: lo hanno anche EZNEC e 4nec2 nella versione gratuita.
Nel diagramma di elevazione vedrete i lobi che si formano per la riflessione sul suolo e l'angolo di irradiazione principale che si abbassa, come nel tutorial.
E se proprio volete EZNEC
EZNEC e 4nec2 funzionano in genere anche sotto Wine. Può bastare se dovete aprire un modello che vi ha passato qualcuno. Per iniziare da zero, però, un programma nativo e aperto è più comodo.
Per saperne di più
- Il tutorial originale di Paolo su Lora Italia
- La documentazione di xnec2c
- Il manuale di NEC-2 con il significato di ogni scheda
Se simulate un'antenna per un nodo MeshCore, condividete il file .nec nel
gruppo Telegram MeshCore ITA: è di testo, si
legge e si modifica facilmente.