HamCode — RF solo in codice
Una collana in cinque volumi su segnali, radio, satelliti e microonde, per radioamatori e progettisti che vogliono capire che cosa succede dentro una radio software scrivendolo da sé. Ogni algoritmo è scritto a mano in C# con .NET 10, ogni numero è misurato da un programma che compila e gira, ogni figura viene dai dati veri di quel programma.

I cinque volumi
- Elaborazione numerica dei segnali: campionamento, FFT, finestre, filtri FIR e IIR, decimazione, Hilbert, rumore e voce.
- Telecomunicazioni e radio definita dal software: modulazioni analogiche e numeriche, codici, packet radio e APRS, FT8, SDR, DATV.
- Satelliti: orbite, SGP4 e SDP4, inseguimento, effetto Doppler, la stazione di terra.
- Microonde in microstrip: il progetto con le formule e il simulatore circuitale, dalle linee agli amplificatori e alle antenne.
- Simulazione elettromagnetica planare: il metodo dei momenti e le differenze finite, dalla teoria allo stampato misurato.
Gli indici completi, capitolo per capitolo, sono nella pagina Volumi e nella Documentazione.
Il metodo
- Il cuore scritto a mano. La FFT, i filtri, i demodulatori, il propagatore delle orbite e il simulatore non vengono da una libreria: il libro li scrive, riga per riga, e spiega perché.
- Tutto misurato. Ogni capitolo mette la curva della teoria accanto a quella del programma: il rapporto segnale/errore di un interpolatore, la soppressione di una SSB, il tempo di una FFT. Gli errori comuni sono quelli veri, con il sintomo e il rimedio.
- Figure dai programmi. Grafici, uscite del terminale e codice annotato sono disegnati dagli esempi stessi: se un programma cambia, la figura cambia con lui. Qualche esempio nella pagina Esempi.
- Codice libero. I programmi d'esempio sono sotto licenza MIT, utilizzabili anche nei programmi commerciali del lettore. Il loro riferimento, classe per classe, è nella pagina API.
Per chi è
Per chi conosce un poco di C# e vuole entrare nel DSP e nella radio senza fermarsi alle formule, e per chi conosce la radio e vuole vederla in codice. Il primo volume parte da zero: come si installa l'SDK, come si apre un esempio in Visual Studio Code, come si fa il debug. La collana fa il paio con «Avalonia solo in codice», dalla quale prende le finestre e i grafici.
A che punto è
Il volume 1 è in scrittura: i capitoli delle prime tre parti sono in bozza, con i programmi e le figure. Gli altri volumi hanno l'indice e la copertina. Lo stato di ogni capitolo è nella pagina Volumi.