Sale!

RigExpert AA-30.ZERO antenna ontleder module

 1,99 19,99

In Stock
SKU: RigExpert AA-30.ZERO module Categories: , , ,
 19,99

In stock

 5,99 108,00
 2,99 109,99

In stock

Pryse wat gewys word is sonder BTW (slegs in EU betaal)

Description

Die mees bekostigbare dable vektor HF antenna ontleder in die wêreld! USB-verbinding en gratis sagteware. Arduino-gebruikers: voeg 'n vektorimpedansie-ontleder en 'n RF-generator by jou projek!

Hoekom die AA-30.ZERO?

Met die skep van die AA-30.ZERO het ons aan die talle wense van radioamateurs en selfdoen-stokperdjies voldoen om vir hulle 'n meetinstrument te gee wat maklik in hul eie projekte geïntegreer kan word. Die ontleder is beskikbaar as 'n kit om aan hierdie vereiste te voldoen.

Gereed vir gebruik

Die ontleder het alles wat nodig is aan boord: gebruikers kan die AA-30.ZERO aan hul rekenaar koppel (deur 'n USB na UART-TTL-adapter) en alle gewone stelle laboratoriummetings uitvoer, net binne vyf minute. Die AA-30.ZERO is perfek versoenbaar werk ons AntScope sagteware.

Doen dit jouself

Ervare gebruikers kan die AA-30.ZERO met Arduino-borde koppel en hul eie hardeware/sagteware-projek maak, aangesien die AA-30.ZERO versoenbaar is met Arduino-standaarde. Ons het ook verskeie voorbeelde beskikbaar gestel om die AA-30.ZERO in DIY-projekte te bestuur.

Meer idees:
Wil jy jou eie outomatiese antenna-ontvanger maak? Gebruik die AA-30.ZERO as 'n plaasvervanger vir die rigtingkoppelaar!
Wil jy RF-kringe of antenna-analise op afstand uitvoer? Koppel die AA-30.ZERO met die ESP8266 Wi-Fi SoM en doen dit maklik!
Wil jy jou antenna met aangedrewe elemente instel? Gebruik die AA-30.ZERO vir fyn instel.

Prys & KRAG

Daar is geen kans om so 'n kragtige mededinger-ontleder vir so 'n lae prys te vind nie. Met die AA-30.ZERO word drome van radioamateurs waar!

 

RigExpert AA-30.ZERO – Spesifikasies

Frekwensiereeks: 0,06 tot 30 MHz
Frekwensie-inskrywing: 1 Hz resolusie
Meting vir 25, 50, 75 en 100 Ohm stelsels

Behuising: geen, slegs PCB – beskikbaar as 'n kit
Vertoon: 4 LED's
Kommunikasie-koppelvlak: UART, 38400 baud

SWR meting reeks: 1 tot 100
R- en X-reeks: 0…10000, -10000…10000

RF uitset
• Connector tipe: SMA
• Uitsetseinvorm: vierkantig, 0,06 tot 30 MHz
• Uitsetkrag: +13 dBm (by 50 Ohm-lading)

Krag
• Toevoer: eksterne 5V
• Stroomverbruik (maks.) 150 mA

Algemene data
Afmetings (B x H x D), slegs PCB sonder verbindings: 55 mm x 69 mm x 5 mm (2,1 duim x 2,7 duim x 0,2 duim)
Gewig sonder verbindings: 65 g (2,29 Oz)
Bedryfstemperatuur: 0…40 °C (32…104 °F)

 

Aan die gang met .ZERO

Voor jy begin.

Die AA-30.ZERO is bedoel vir gebruikers wat buigsaamheid, laekoste en klein grootte benodig. Dit kom sonder USB- of penkopstukke aan boord om die koste laag te hou. Dit is die beste keuse vir 'n meetkern wat jy in 'n projek wil laat ingebed.

Neem asseblief kennis dat die AA-30.ZERO teen 5V werk (soos die meeste Arduino of Arduino-versoenbaar borde).
Maak seker dat jy die korrekte krag voorsien en gebruik komponente/adapters waarvan die bedryfspanning ooreenstem met die AA-30.ZERO.

Koppel die AA-30.ZERO aan jou rekenaar

Die AA-30.ZERO kom sonder 'n ingeboude USB-stroombaan, so 'n USB-na UART-TTL-reeksomskakelaar van boord moet gebruik word om met die ontleder te kommunikeer.

Die AA-30.ZERO kan met ander toestelle kommunikeer deur enige van twee ingeboude UART-koppelvlakke: UART1 (penne 0/TX1 en 2/RX1) en UART2 (penne 4/TX2 en 7/RX2). By verstek word UART2 gebruik.

Om ons eerste projek te maak, kan ons byvoorbeeld die SparkFun USB UART Serial Breakout.

koppel-nul-aan-die-rekenaar

Die USB2UART-adapter word aan die AA-30.ZERO gekoppel deur gekleurde drade te gebruik.

LET WEL: koppel USB-adapter se TX-pen aan die RX-pen van die ontleder-rekenaarbord, koppel dan USB-adapter se RX-pen aan die TX-pen van die ontleder.
nul-plus-usb2uart-demo
Koppel die USB2UART aan jou rekenaar deur 'n standaard USB-kabel te gebruik.

Maak asseblief seker dat die bedryfstelsel jou USB-na-UART-adapter herken en die drywer installeer:
snapcrab_noname_2017-10-20_12-17-20_no-00

Installeer AntScope sagteware

Asseblief laai die AntScope-sagteware af, maak die argief oop en onttrek lêers (met subgidse) in jou werkplek, en voer dan AntScope.exe uit:
snapcrab_antscope_2017-10-20_15-21-53_no-00

As die AntScope-sagteware nie die AA-30.ZERO outomaties opspoor nie, kies asseblief die tipe gekoppelde toestel in die Configure-kieslys:
kies-aa-30

Maak asseblief seker dat die COM-poortnommer korrek ingestel is:
kies-komport

Baie geluk! Nou is alles gereed vir die eerste meting!

Begin meet
Koppel AA-30.ZERO aan jou antenna (of 'n ander lading wat jy wil meet) met 'n buigsame kabeladapter, klik dan die Skandeerreeks-ikoon reg onder die kieslysbalk:
lopende afmetings

Klik op die Stel volledige reeks-knoppie en klik OK om te begin:
snapcrab_scan_2017-10-20_15-46-42_no-00

Let op die flikkerende LED by die rekenaarbord as die AA-30.ZERO...

'n Paar sekondes later word die resultaat vertoon:
snapcrab_1-antscope_2017-10-20_16-8-45_no-00

AntScope2 sagteware

'n Nuwer weergawe van die lessenaarsagteware, genoem AntScope2, is beskikbaar; instruksies is soortgelyk aan die bogenoemde.

Koppel die AA-30.ZERO met die Arduino Uno

 

Installeer opskrifte
Die AA-30.ZERO word voorsien met 'n reguit wegbreekkopstel:
Bo-syaansig

As jy jou ontleder aan 'n Arduino-bord wil koppel, moet jy eers die wegbreekkoppe soldeer. Daarna, prop eenvoudig jou AA-30.ZERO in jou Arduino-bord:
.ZERO saam met Arduino Uno

Spelde gebruik

  • D0 – UART-koppelvlak 1, TX, data uit
  • D1 – UART-koppelvlak 1, RX, data in
  • D4 – UART-koppelvlak 2, TX, data uit
  • D7 – UART-koppelvlak 2, RX, data in

Jy kan kies watter UART-koppelvlak om te gebruik, deur springers weer te soldeer:
uart-selektor-springers
By verstek gebruik die AA-30.ZERO die UART2-koppelvlak.

Installeer Arduino IDE en stel jou eerste projek saam

Stel 'n baie eenvoudige skets op jou Arduino-bord saam en voer dit uit. Laai af en installeer Arduino IDE.

// UART-brug vir data-uitruiling tussen
// RigExpert AA-30 ZERO antenna en kabel ontleder en Arduino Uno
//
// Ontvang van die Arduino, stuur na AA-30 ZERO.
// Ontvang van AA-30 ZERO, stuur na die Arduino.
//
// 26 Junie 2017, Rig Expert Ukraine Bpk.
//
1TP42Sluit "SoftwareSerial.h" in
#definieer RX0_Pin 0
#definieer TX0_Pin 1
#define RX1_Pin 4
#definieer TX1_Pin 7#definieer HW_SERIAL#ifndef HW_SERIAL
Sagtewarereeks NUL(RX1_Pin, TX1_Pin); // RX, TX
#endifnietig stel op() {
#ifdef HW_SERIAL
pinMode(RX0_Pin, INPUT);
pinMode(TX0_Pin, UITVOER);pinMode(RX1_Pin, INPUT);
pinMode(TX1_Pin, UITVOER);
#else
NUL.begin(38400); // init AA kant UART
NUL.spoel()
Reeks.begin(38400); // init PC kant UART
Reeks.spoel();
#endif
}

nietig lus() {
#ifdef HW_SERIAL
//digitalWrite(TX0_Pin, digitalRead(RX1_Pin));
//digitalWrite(TX1_Pin, digitalRead(RX0_Pin));
as (PIND & (1 << 4)) PORTD |= (1 << 1); anders PORTD &= ~(1 << 1);
as (PIND & (1 << 0)) PORTD |= (1 << 7); anders PORTD &= ~(1 << 7);

#else  
as (NUL.beskikbaar()) Reeks.skryf(NUL.lees()); // datastroom van AA na rekenaar
as (Reeks.beskikbaar()) NUL.skryf(Reeks.lees()); // datastroom van rekenaar na AA
#endif  
}

Hierdie eenvoudige "seriële herhaler"-kode verskaf tweerigtingkommunikasie tussen jou rekenaar en die ontlederbord. Terloops, aangesien die Arduino-bord nou as 'n herhaler optree, kan jy enige kode daarin implementeer en die uitruil van data tussen jou rekenaar en die AA-30.ZERO modereer.

Seriële kommunikasie protokol

Aangesien die AA-30.ZERO gemaak is vir amateurs wat altyd iets interessants wil bou, moes ons sorg om meer vryheid aan die gebruikers van die ontleder te gee.

Deur die opdragte hieronder gelys te gebruik, kan jy nie net parameters van jou antennas en kabels meet nie, maar ook jou ontleder outomatiseer, soos om dit outomaties periodieke metings te laat uitvoer onmiddellik nadat die krag aangeskakel is. Dit kan nuttig wees, byvoorbeeld in 'n geval waar die instrument deel is van 'n meer komplekse stelsel, byvoorbeeld 'n antenna-ontvanger.

Kommunikasie protokol

Bevel Beskrywing Reaksie
ver gee ontledertipe en firmwareweergawe terug AA-30 NUL XXX
fqXXXXXXXXX stel middelfrekwensie na XXXXXXXXX Hz OK
swXXXXXXXXX stel sweepreeks op XXXXXXXXX Hz OK
frxNNNN voer NNNN-metings in die gespesifiseerde reeks uit uitsetfrekwensie (MHz), R en X vir elke meting

Voorbeeld:

FQ14500000\r\n
SW1000000\r\n
FRX10\r\n14.000000,58.84,17.28\r\n
14.100000,69.74,16.79\r\n
14.200000,68.52,5.62\r\n
14.300000,62.49,2.79\r\n
14.400000,57.51,4.62\r\n
14.500000,55.38,9.11\r\n
14.600000,56.52,13.56\r\n
14.700000,59.40,17.41\r\n
14.800000,64.12,20.05\r\n
14.900000,71.13,22.01\r\n
15.000000,81.57,21.63\r\n

Datavisualisering

Een van die eenvoudigste maniere om meetresultate te visualiseer, is om jou eie toepassing te maak 🙂

Installeer verwerking IDE
Eerstens, laai en installeer die Verwerk IDE. Nadat die IDE-sagteware geïnstalleer is, kom ons stel hierdie redelik eenvoudige skets saam:

// 3D-visualisering vir SWR-metings
// Vir RigExpert AA-30 ZERO antenna en kabel ontleder met Arduino Uno
//
// Ontvang data van AA-30 ZERO en maak 'n oppervlak
// wat 'n visualisering van SWR as 'n funksie van tyd is
//
// 26 Junie 2017, Rig Expert Ukraine Bpk.
//
invoer verwerking.reeks.*;Reeks NUL;
int stap; // Kommunikasie protokol stappe (0 – stel Freq; 1 – stel Reeks; 2 – begin metings)int maxSamples = 100; // Aantal punt om te meet
int maxSets = 50; // Tyddiepte
dryf punte[][]; // Metingsdata
int monster; // huidige monster
int stel; // huidige datastel
int kleure[]; // kurwe kleur
int totaal; // totale monsters verkry
boolean gereed; // skerm herteken indien Waar
int Frekwensie; // huidige Frekwensie
int Reeks; // huidige reeks// Kode om opdrag na Analyzer te stuur
nietig serialiseer(String cmd) {
int len = cmd.lengte();
int charPos = 0;
terwyl (len != 0) {
NUL.skryf(cmd.charAt(charPos));
charPos++;
}
}// SWR-berekeningsfunksie
// Z0 – Stelselimpedansie (dws 50 vir 50 Ohm stelsels)
// R – gemeet R-waarde
// X – gemete X-waarde
dryf berekenSWR(dryf Z0, dryf R, dryf X) {
dryf SWR, Gamma;
dryf XX = X * X;
dryf noemer = (+ Z0) * (+ Z0) + XX;
as (noemer == 0) {
terugkeer 1E9;
} anders {
dryf l = ( Z0) * ( Z0);
dryf t = (+ XX);
= t / noemer;
Gamma = sqrt(t); // altyd >= 0
// LET WEL:
// Gamma == -1 volledige negatiewe refleksie, wanneer die lyn kortgesluit is
// Gamma == 0 geen refleksie, wanneer die lyn perfek ooreenstem
// Gamma == +1 volledige positiewe refleksie, wanneer die lyn oopkring is
as (Gamma == 1.0) {
SWR = 1E9;
} anders {
SWR = (1 + Gamma) / (1  Gamma);
}
}

// gee waardes terug
as ((SWR > 200) || (Gamma > 0.99)) {
SWR = 200;
} anders as (SWR < 1) {
SWR = 1;
}
terugkeer SWR;
}

nietig stel op() {
Frekwensie = 115000000;
Reeks = 230000000;
monster = 0;
stel = 1;
stap = 0;
punte = nuut dryf[maxSets + 1][maxSamples + 1];
kleure = nuut int[maxSets + 1];
gereed = onwaar;
totaal = 0;

agtergrond(0);
beroerte(120240255255);
slagGewig(1);
grootte(640480, P3D);

printArray(Reeks.lys());
// Vervang COM-naam met een wat by jou voorwaardes pas
NUL = nuut Reeks(hierdie"COM21"38400);
NUL.bufferTot(13);
vertraging(1000);
serialiseer("SW0\r\n);
}

nietig teken Oppervlakte() {
gereed = onwaar;
ligte();
dryf sp = 0.001 * raamtelling;
kamera((breedte / 3) * sonde(sp)0800, breedte / 2, hoogte / 20010);

agtergrond(000);
teksgrootte(30);
vul(255255255);
// —————- As ———————
beroerte(255255255128);
lyn(0, hoogte, 0, breedte hoogte, 0);

lyn(0000, hoogte, 0);
lyn(breedte, 00, breedte hoogte, 0);

lyn(0, hoogte, 5 * maxSets, 0, hoogte, 0);
lyn(breedte / 2, hoogte, 5 * maxSets, breedte / 2, hoogte, 0);
lyn(breedte hoogte, 5 * maxSets, breedte, hoogte, 0);

// —————- Frekw. merkers —————-
beroerte(255255255128);
lyn(breedte / 200, breedte / 2, hoogte, 0);
teksBelyning(SENTRUM);
teks(Frekwensie / 1E3 + "kHz", breedte / 2, hoogte, 5 * maxSets);
teks(((Frekwensie / 1E3)  (Reeks / 2E3)) + "kHz"0, hoogte, 5 * maxSets);
teks(((Frekwensie / 1E3) + (Reeks / 2E3)) + "kHz", breedte hoogte, 5 * maxSets);

// —————– Modus titel ——————
teksBelyning(LINKS);
teksgrootte(36);
teks("SWR as 'n funksie van tyd Grafiek"01000);
teksgrootte(30);
as (muisY < hoogte / 5) {
as (muisX < breedte / 2) {
vul(25500);
teksBelyning(REGS);
teks("F =" + Frekwensie / 1E3 + "kHz", breedte / 2  50500);
vul(255255255);
teksBelyning(LINKS);
teks("Bereik = " + Reeks / 1E3 + "kHz", breedte / 2 + 50500);
} anders {
vul(255255255);
teksBelyning(REGS);
teks("F =" + Frekwensie / 1E3 + "kHz", breedte / 2  50500);
vul(25500);
teksBelyning(LINKS);
teks("Bereik = " + Reeks / 1E3 + "kHz", breedte / 2 + 50500);
}
} anders {
vul(255255255);
teksBelyning(REGS);
teks("F =" + Frekwensie / 1E3 + "kHz", breedte / 2  50500);
teksBelyning(LINKS);
teks("Bereik = " + Reeks / 1E3 + "kHz", breedte / 2 + 50500);
}

// Kry ekstremums
dryf minV = 1E9;
dryf maksV = 1E9;
vir (int i = 0; i  < stel; i++) {
vir (int j = 0; j  < maxSamples + 1; j++) {
as (punte[i][j] > maksV) maksV = punte[i][j];
as (punte[i][j] > maksV) minV = punte[i][j];
}
}

drukln("Min = " + minV + “; Maksimum = " + maksV);
minV = 1;
as (maksV < 2) maksV = 2;
anders as (maksV < 5) maksV = 5;
anders as (maksV < 10) maksV = 10;
anders maksV = 100;
dryf hK = breedte / maxSamples;
dryf vK = hoogte / (maksV  minV);
dryf zK = 2;

// —————– Teken horisontale merkers ——————
vul(255255255);
teksBelyning(REGS);
lyn(0, hoogte  vK, 0, breedte hoogte  vK, 0); // SWR = 2
teks("SWR = 2.0"0, hoogte  vK, 0);
lyn(0, hoogte  2 * vK, 0, breedte hoogte  2 * vK, 0); // SWR = 3
teks("SWR = 3.0"0, hoogte  2 * vK, 0);
lyn(0, hoogte  4 * vK, 0, breedte hoogte  4 * vK, 0); // SWR = 5
teks("SWR = 5.0"0, hoogte  4 * vK, 0);

// Stip die lyne
vir (int i = 0; i < stel; i++) {
as (kleure[i] % 5 == 0) beroerte(25500255 * i / stel);
anders beroerte(120240255255 * i / stel);

vir (int j = 1; j < maxSamples + 1; j++) {
// teken slegs as SWR < 100.0
as (punte[i][ 1] < 100) {
lyn(( 1) * hK, hoogte  (punte[i][ 1]  1) * vK, ek * zK, j * hK, hoogte  (punte[i][j]  1) * vK, ek * zK);  // Proses inkomende data leem serialEvent(Serial p) { String inString; inString = p.readString(); if (inString.indexOf(“OK”) >= 0) {
}
}
}
} nietig teken() {
as (gereed) {
teken Oppervlakte();
}
}
skakelaar (stap) {
geval 0: serialiseer("FQ" + Frekwensie + \r\n);
stap = 1;
breek;

geval 1: serialiseer("SW" + Reeks + \r\n);
stap = 2;
breek;

geval 2: serialiseer("FRX" + str(maxSamples) + \r\n);
stap = 0;
monster = 0;
as (stel == maxSets) {
// skuif kurwe terug
vir (int i = 1; i < maxSets + 1; i++) {
kleure[ 1] = kleure[i];
vir (int j = 0; j < maxSamples + 1; j++) {
punte[ 1][j] = punte[i][j];
}
}
} anders {
stel++;
}
kleure[stel] = totaal++;
gereed = waar;
breek;
}

} anders {
dryf[] nums = dryf(verdeel(inString, ‘,’));
as (nums.lengte == 3) {
dryf SWR = berekenSWR(50, nommers[1], nommers[2]);
punte[stel][monster] = SWR;
monster++;
}
}
}

// Verander frekwensie- en omvangwaardes met die muiswiel
nietig muiswiel(MouseEvent gebeurtenis) {
dryf e = gebeurtenis.getCount();
as (muisY < hoogte / 5) {
as (muisX < breedte / 2) { // Verander frek. if (Frekwensie > 1E5) {
Frekwensie += e * 100000;
teken Oppervlakte();
}
} anders {
// Verander reeks
as (Reeks > 1E5) {
Reeks += e * 1E5;
teken Oppervlakte();
}
}
}
}

Belangrike kennisgewing
Maak asseblief seker dat die korrekte COM-nommer hier gebruik word:

NUL = nuut Reeks(hierdie"COM16"115200);

Voer die verwerkingsskets uit
Nadat die skets na die IDE-redigeerder gekopieer is, druk die RUN-knoppie:
loop-verwerking-skets
'n Paar sekondes later sal metingsresultate soos volg op jou skerm vertoon word:
snapcrab_aa_30_zero_surface_2017-10-24_14-35-6_no-00

 

Kom ons vergelyk die gevolglike tekeninge met die grafiek wat die AntScope-program teken:

antscope-vs-verwerking-vergelyking

Om die 100%-ooreenkoms te kry, sal jy 'n bietjie met 'n logaritmiese skaal moet speel.

Bronlêers om van te begin
Jy kan bronlêers aflaai vanaf die GitHub-bewaarplek.

Ons vriend Edward Maart (WB9RAA) het 'n skets vir Arduino gemaak, wat die F,R,X-lyn ontleed en SWR op die vlug byvoeg.

// UART-brug vir data-uitruiling tussen
// RigExpert AA-30 ZERO antenna en kabel ontleder en Arduino Uno
//
// Ontvang van die Arduino, stuur na AA-30 ZERO.
// Ontvang van AA-30 ZERO, stuur na die Arduino.
//
// 26 Junie 2017, Rig Expert Ukraine Bpk.
//
1TP42Sluit inSagtewarereeks NUL(47); // RX, TX
//
// Gewysig deur WB9RAA Ed Maart
// 6 Januarie 2018
//
// praat met AA-30 Zero teen 38 400 baud en
// maak data geskik vir 'n sigbladplot
//
// Vee alle hambande in ongeveer 10K Freq. stappe
// Bereken SWR on the fly so elke reël teks
// gestuur is: “Freq,R,X,SWR \r\n”
// vermeng met OK en fq sw frx opdragte ook
// Saamgestel met Arduino IDE 1.8.5
// totale veegtyd is ongeveer 25 sekondes vir 160M-10M bande.
//
// Vinniger plotte met “frx3” op alle bande sodat Slegs Edge en Center Freqs gedruk word.
// Ander idees, vee 1..30 Mhz en druk slegs F,R,X,SWR wanneer swr onder 2.0 is
//int j;
char HamBands[][35] = {
{ \r\nver\r\n } , //0
{ “fq1900000\r\nsw200000\r\nfrx20\r\n }//1{ “fq3750000\r\nsw500 000\r\nfrx50\r\n }//2{ “fq5331900\r\nsw2800\r\nfrx3\r\n }//3
{ “fq5347900\r\nsw2800\r\nfrx3\r\n }//4
{ “fq5358900\r\nsw2800\r\nfrx3\r\n }//5
{ “fq5404900\r\nsw2800\r\nfrx3\r\n }//6

{ “fq7150000\r\nsw300 000\r\nfrx35\r\n }//7

{ “fq10125000\r\nsw50 000\r\nfrx10\r\n }//8

{ “fq14150000\r\nsw300 000\r\nfrx30\r\n }//9

{ “fq18118000\r\nsw100000\r\nfrx10\r\n }//10

{ “fq21225000\r\nsw450 000\r\nfrx45\r\n }//11

{ “fq24940000\r\nsw100000\r\nfrx10\r\n }//12

{ “fq28985000\r\nsw1970000\r\nfrx50\r\n }//13
{ “” }// Eindmerker //14
//

};

nietig stel op()
{
NUL.begin(38400); // init AA kant UART
NUL.spoel();
NUL.stelTimeout(2500);
Reeks.begin(38400); // init PC kant UART
Reeks.spoel();
vertraging(50);
= 0;
Reeks.drukln(\r\n\nThe AA-30Zero Project Ver.20180107A deur Ed March WB9RAA\n);
Reeks.drukln(\nGebruik die RigExpert 'AA-30 Zero' Antenna-analiseerder\nSkandeer alle 1..30Mhz Ham-bande.\nWanneer klaar Druk / om weer te hardloop. Andersins tik opdragte na AA-30 Zero\n);
Reeks.drukln("AA-30 Zero Commands");
Reeks.drukln(“ver : KRY VERSIE VAN AA FIRMWARE”);
Reeks.drukln(“fq1234567 : STEL SENTRUMFREKWENSIE IN HERTZ ex. fq7150000");
Reeks.drukln(“sw300000 : STEL SWEEPREEKS IN HERTZ ex. sw300000 vee 300Khz van begin tot einde”);
Reeks.drukln(“frx123 : BEGIN VEEG en F,R,X Totaal van 123 reëls. frx3 gee 3 reëls BEGIN,MIDDEL,END\n);
}
lank tmo = 250;

nietig lus()
{
as (NUL.beskikbaar())
{
Snaar s = NUL.leesStringTot(\n);
s.vervang(\r“”);
Reeks.skryf(s.c_str()); // datastroom van AA na rekenaar

int i = s.INHOUDSOPGAWE van(‘,’);
as (> 0)
{
// Ontleed string in vlotte R & X
i++;
dryf R = s.substring(i).om te dryf();
int ii = s.substring(i).INHOUDSOPGAWE van(‘,’);
dryf X = s.substring(+ ii + 1).om te dryf();
//
// Bereken SWR vanaf R & X
//
dryf XX = X * X;
dryf Rm = ( 50) * ( 50);
dryf Rp = (+ 50) * (+ 50);
dryf N = sqrt(Rm + XX);
dryf D = sqrt(Rp + XX);
dryf G = N / D;
dryf vswr = (1 + G) / (1  G);
// Aangesien ons nie floats kan druk nie, kry ons int & breuk as INT's
// if swr is 4.12 then v1=4 and v2=12 — 1.04 then 1 and 4 printed as 1.04 using %d.%02d
int v1 = vswr;
int v2 = (vswr  v1) * 100;
as (v1 < 0)
{
v1 = 99;
v2 = 0;
}
char Z[50];
sprintf(Z, “,%d.%02d”, v1, v2); // bereken swr as string
Reeks.skryf(Z); // voeg by string
}
Reeks.skryf(\r\n); // en eindig soos dit was met CR LF
tmo = 250;
}
as (Reeks.beskikbaar())
{
char c1 = Reeks.lees();
as (c1 == ‘/’)
{
= 0;
}
anders
{
NUL.skryf(c1); // datastroom van rekenaar na AA
}
tmo = 250;
}
vertraging(1);
as (tmo < 0)
{
as (HamBands[j][0] != 0)
{
vir (int i = 0; HamBands[j][i] != 0; i++)
{
int hfst = HamBands[j][i];
Reeks.skryf(hfst);
NUL.skryf(hfst);
as (hfst == \n)
{
vir (int d = 0; d < 50; d++)
{
vertraging(1);
as (NUL.beskikbaar())
{
Reeks.skryf(NUL.lees()); // datastroom van AA na rekenaar
}
}
}
}
tmo = 250;
j++;
}
}
}

 

Vervolg…

RigExpert AA-30.ZERO – Aflaaie

Desktop sagteware

AntScope sagteware

Gebruikershandleidings

  • Sien asseblief die Begin bladsy vir volledige instruksies oor hoe om die ontleder te gebruik.

Skematika en tekeninge

Additional information

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.