EngelsFransSpaans

OnWorks-favicon

optimaliseren - Online in de Cloud

Voer optimalisatie uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdrachtoptimalisatie die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


optimaliseren - Yagi-Uda projectantenne-optimalisatie

KORTE INHOUD


te optimaliseren [ -dhvwO ] [ -ahoekige_stapgrootte ] [ -bboom_extensie ] [ -cnetheid_van_patroon
] [ -egeeft je de mogelijkheid ] [ -fFBratio ] [ -gGA_optimalisatie_methode ] -lprocent ] [
-mmin_offset_van_piek ] [ -ooptimalisatiecriteria ] [ -pbevolking ] [ -rWeerstand ] [
-sswr ] [ -tlengte_tolerantie ] [ -xreactantie ] [ -AAuto_winst ] [ -CCurrents_vergelijkbaar ] [
-Fgewicht_FB ] [ -Ggewichtstoename ] [ -Kbewaar_voor_pogingen ] [ -Pgewicht_patroon_reinheid ] [
-Rgewicht_weerstand ] [ -Sgewicht_swr ] [ -Tpositie_tolerantie ] [ -WGewogen_algoritme ] [
-Xgewicht_reactantie [ -ZZo ] bestandsnaam iteraties

PRODUCTBESCHRIJVING


Het programma te optimaliseren is een van een aantal uitvoerbare programma's die deel uitmaken van een set van
programma's, gezamenlijk bekend als de Yagi-Uda project , die zijn ontworpen voor analyse
en optimalisatie van Yagi-Uda-antennes. te optimaliseren pogingen om de prestaties van een te optimaliseren
Yagi antenne voor één of meerdere parameters die belangrijk worden geacht, zoals gain, F/B
ratio, VSWR etc. Het doet dit door willekeurig de lengtes en posities van één of te veranderen
meer elementen, en vervolgens de prestaties vóór en na de verandering vergelijken. Elk
verbeteringen worden geschreven naar een nieuw bestand genaamd bestandsnaam.bes waarbij bestandsnaam de naam is van
het antennebeschrijvingsbestand gemaakt door invoer or eerste

Wanneer Yagi's op papier worden ontworpen, of met behulp van dit programma, is het mogelijk dat dit ook zo zal zijn
bijna onmogelijk om te bouwen, als hun prestaties te kritisch afhankelijk zijn van de afmetingen.
Om te bepalen of dit bij een ontwerp het geval is, draaien we optimaliseren met alleen de opties 't'
en 'T'. Deze specificeren de tolerantie waarmee je de antenne kunt bouwen, uitgedrukt als a
standaardafwijking in mm. In dit geval, in plaats van te proberen een slecht ontwerp te optimaliseren,
optimaliseren berekent de minimale versterking, maximale VSWR en minimale FB-verhouding van een getal
van ontwerpen, allemaal iets anders dan het invoerbestand. 99.7% van de componenten ligt erin
3 SD van het gemiddelde, dus als je denkt dat je elementen 1% van de tijd tot op 99.7 mm kunt snijden,
specificeer t0.33. Als u ze in 3% van de tijd binnen 99.7 mm in de giek kunt plaatsen, geef dit dan aan
T1.

Als terwijl te optimaliseren wordt uitgevoerd met behulp van de methoden waarbij gewichten aan de
winst, FB, SWR enz., het wordt duidelijk dat de gewichten niet optimaal zijn, het is mogelijk om te pauzeren
het programma en pas de gewichten opnieuw aan. Als een bestand met de naam veranderingen is gemaakt, de
het programma pauzeert en vraagt ​​vervolgens om nieuwe gewichten in te voeren via het toetsenbord.

BESCHIKBAARHEID


OPTIES


-d Druk de standaardwaarden van alle configureerbare parameters af naar stdout. Dit typen
optie met elke optie die een parameter verandert (zie hieronder) zal de nieuwe weergeven
waarde van de parameter, in plaats van de standaardwaarde.

-h Druk een helpbericht af.

-v Uitgebreide statusinformatie afdrukken.

-w In plaats van te optimaliseren op één vaste frequentie (de ontwerpfrequentie), stuurt dit
het programma om vervolgens te optimaliseren op 3 afzonderlijke frequenties (laagste, ontwerp en hoogste).
tot gemiddelde gegevens 3. Deze optie is beter voor breedbandantennes. Merk op dat de
De afgedrukte ingangsimpedantie is op de ontwerpfrequentie, *niet* gemiddeld over 3
frequenties. Het middelen van een impedantie levert waarschijnlijk een zeer misleidende uitkomst op
indruk. De impedantie gemiddeld over 3 frequenties kan 50+i0 Ohm zijn, zelfs als
de VSWR is erg slecht over alle drie de frequenties, zoals blijkt uit de volgende drie gegevens
tonen.
Z=147 + j 300 SWR= 15.46:1
Z=2 + j 100 SWR= 125:1
Z=1 - j 400 SWR= 3250:1
merk op dat in de drie bovenstaande gevallen de gemiddelde impedantie 50 + j 0 is, maar gemiddelde SWR
is 1130: 1.

-O Overoptimalisatie toegestaan. Standaard optimaliseert het programma a
parameter. Een SWR van 1.01 wordt bijvoorbeeld meestal als goed genoeg beschouwd
verandering zou toegestaan ​​zijn, zolang de SWR goed blijft, doorgaans onder de 1.1:1,
zelfs als de SWR steeg. Standaard zijn FB's van 27 dB en VSWR's van 1.1 acceptabel.
Echter, door gebruik te maken van de -O optie kun je erop aandringen dat het programma altijd dingen verbetert,
hoe goed ze ook zijn.

-aHoekige_stapgrootte
Bij het optimaliseren door te proberen een schoon patroon te verkrijgen, wordt de te gebruiken stapgrootte opgegeven
bij het zoeken naar kenmerken in het patroon. Als het te klein is ingesteld, wordt het programma uitgevoerd
langzaam. Als het te groot is ingesteld, mist het programma mogelijk functies in het patroon, zoals a
zijlob. Dan zal de resulterende antenne zelfs slechte zijlobprestaties hebben
ook al denk je dat het goed zal zijn. Het programma probeert een verstandige te berekenen
waarde, gebaseerd op 1/10 van de geschatte straalbreedte van 3 dB, als u dit niet instelt.

-bboom_extensie
Over het algemeen neemt de winst van een Yagi toe met de lengte van de giek. Vandaar de
optimizer zou je vaak een Yagi geven met een veel langere boom dan het invoerbestand.
Dit is misschien niet wat u wenst vanwege ruimtebeperkingen. Deze lange antennes
hebben vaak een hoge versterking, maar een zeer smalle bandbreedte. De standaard beperkt de
antenne tot 10x de oorspronkelijke lengte, wat betekent dat er feitelijk geen gieklengte is
beperking. U kunt het percentage aanpassen door in te stellen boom_extensie naar wat dan ook
u dat wenst. -b30 zal de giek beperken tot niet meer dan 30% meer dan het origineel
lengte.

-cnetheid_van_patroon
Specificeer het aantal dB lager op de piekversterking om het patroon te verkrijgen. Elk
Een schoner antennepatroon dan dit heeft geen invloed op de conditie, en dat zal ook niet zo zijn
als beter beschouwd in vergelijking met antenneontwerpen. 20 dB lijkt redelijk, dus
de standaardwaarde is 20, maar dit kan natuurlijk veranderen als dit ook wordt besloten. Controleer de
broncode om zeker te zijn (zie REASONABLE_SIDELOBE in yagi.h).

-egeeft je de mogelijkheid
is een geheel getal dat het type elementen specificeert dat wordt gewijzigd in de
optimalisatie cyclus. Mogelijke waarden zijn:
1 - verander alleen de lengte van het aangedreven element(en) (handig om resonantie te brengen)
2 - wijzig alleen de positie van het aangedreven element. Verander de lengte niet.
4 - wijzig alleen de reflectorlengte. De positie is altijd x=0.
8 - wijzig alleen de lengte van de regisseur. Verander niet van positie.
16 - wijzig alleen de posities van de directeur. Verander de lengte niet.
32 - Pas de lengte van één element willekeurig aan, en maak vervolgens alle andere hetzelfde. Niet doen
verander de posities.
64 - breng een lineaire tapsheid aan op de lengtes.
128 - Stel het aangedreven element in op een resonantielengte. Het kan daarna wel/niet worden gewijzigd
de eerste run, afhankelijk van het feit of '1' ook wordt aangeroepen. Bijvoorbeeld -e128 wel
laat het resoneren en houd het daar voor altijd. Maar '-e129' zal het ook opleveren
resonantie en verander vervolgens om de prestaties te maximaliseren.
De gewijzigde elementen zijn gemaakt op basis van een logische AND van het bovenstaande, dus bijvoorbeeld naar
verander alles, behalve de aangedreven elementlengte, gebruik -e30, aangezien 2+4+8+16=30.
De standaardwaarde is gelijk aan -e31 , wat al het mogelijke verandert. Merk op
de positie van de reflector wordt *nooit* gewijzigd. Het is altijd x=0.

-fFBratio
Houd bij het optimaliseren van een antenne rekening met een FB-verhouding groter dan FBratio dB te zijn
gelijk aan FBratio dB. Dit vermijdt het optimaliseren naar een zeer hoge FB-ratio
onpraktisch, aangezien de bandbreedte waarover deze FB-ratio zal worden gehandhaafd zeer groot is
Kleine en mechanische overwegingen zullen je ervan weerhouden om het daarmee te bouwen
sowieso een hoge FB-ratio. Als dit niet werd voorkomen, zou het zomaar kunnen dat u een
antenne met 100 dB FB-verhouding, maar slechte versterking en swr. Omdat standaard alles
parameters moeten verbeteren, de optimalisatieroutine zal dit hoogstwaarschijnlijk nooit kunnen
om de 100 dB FB-ratio te verbeteren, dus er zal geen verbetering optreden. De meeste mensen zouden dat doen
geef er de voorkeur aan om een ​​paar extra dB versterking te krijgen, ook al is de FB-ratio gedaald tot 30 dB.

-gGA_optimalisatie_methode
Gebruik een genetisch algoritme. Met het genetische algoritme neemt het programma er geen
houd rekening met een van de initiële lengtes/posities van elementen die in de invoer zijn gespecificeerd
bestand. Het werkt eerder door een aantal verschillende antennes te initialiseren en vervolgens te berekenen
een 'fitness'-waarde voor elk. De fitnesswaarde kan afhangen van de winst, FB, reëel
deel van de ingangsimpedantie, reactief deel van de ingangsimpedantie, VSWR of de
niveau van de zijlobben. Het gehele getal na de g vertelt de optimalisatie wat hij moet doen
overwegen. -g1 Gebruik versterking
-g2 Gebruik FB
-g4 Gebruik R
-g8 Gebruik X
-g16 Gebruik de SWR
-g32 Gebruik het niveau van de zijlobben.

Je kunt hiervan een logische EN gebruiken, dus -g49 zal bijvoorbeeld een genetische gebruiken
algoritme, sindsdien geoptimaliseerd voor versterking, swr en zijlobniveau
1(versterking)+16(SWR)+32(zijlobniveau)=49.

-lprocent
is een parameter (zwevendkommagetal) die het maximale percentage specificeert
verandering in de posities of lengtes van elementen bij elke iteratie. Als de optie
niet wordt gebruikt, wordt deze intern ingesteld op 10% voor de eerste 25% van de iteraties,
1% voor de volgende 25%, 0.1% voor de derde 25% van de iteraties en 0.01% voor de
laatste 25% van de iteraties. Indien ingesteld op een positief getal x (bijvoorbeeld optimaliseren -l 0.3
145e10), dan wordt het percentage ingesteld op x% voor 25% van de iteraties, x/10 voor de
volgende 25%, x/100 voor de volgende 25 en x/1000 voor de laatste 25%. Indien ingesteld op negatief
getal y (bijv. optimize -l -0.5 145e10), dan blijven de parameters vast op y% (in
dit voorbeeld altijd 0.5%).

-mmin_offset-van_piek
Stelt de minimale hoek in graden in ten opzichte van theta=90 graden, waarbij de zijkant
De lobben beginnen en de hoofdlob eindigt. Hoe hoger de winst, hoe kleiner deze zou moeten zijn
zijn. Het wordt intern ingesteld als het niet op de opdrachtregel wordt ingesteld.

-ooptimalisatiecriteria
1 - Ga ervan uit dat het beter is als de winst is toegenomen.
2 - Ga ervan uit dat het beter is als de verhouding tussen voor en achter is verbeterd.
4 - Neem aan dat het beter is als het reële deel van de ingangsimpedantie dichter bij de waarde ligt
waarvoor het programma is gecompileerd, of ingesteld met de optie '-Z'. Dit zal
normaal gesproken 50 Ohm, maar u kunt dit op 12.5 Ohm instellen als u een 4:1-verhouding gebruikt
balun. Over het algemeen kun je een hogere winst uit een Yagi halen als je de input toestaat
de impedantie zal dalen, maar het voeden ervan wordt uiteraard moeilijker.
8 - Neem beter aan dat de omvang van de reactieve component van de invoer is
de impedantie is lager (dat wil zeggen dat de antenne dichter bij resonantie staat).
16 - Neem aan dat het beter is als de VSWR lager is.
32 - Neem beter aan als het niveau van alle zijlobben lager is.
De optimalisatiecriteria kan worden gevormd uit een logische EN van deze getallen, dus voor
voorbeeld kiezen -o19 zal alleen een herziene antenne beter overwegen dan de
voorheen, als de SWR, de versterking en de F/B-verhouding allemaal tegelijkertijd zijn verbeterd.

Duidelijk een antenne die oorspronkelijk 12 dB versterking en 1.01:1 VSWR had, maar daarna verandert
tot 20 dB versterking @ 1.02:1 VSWR zou voor de meeste mensen beter zijn, ook al is de VSWR
is toegenomen. Standaard, te optimaliseren optimaliseert alleen tot verstandige maxima, dus niet
laat de optimalisatie voortijdig stoppen. Door rennen te optimaliseren zonder argumenten, de
programma zal de grenzen van aanvaardbaarheid opsommen. Dit kunnen doorgaans de F/B-verhoudingen zijn
> 27 dB, VSWR < 1.1:1, omvang van de ingangsreactantie minder dan 5 Ohm en de reële
een deel van de ingangsimpedantie binnen 5 Ohm van Zo. Kiezen -o19 (1+2+16=19) zal
optimaliseren voor versterking (aangezien G=1), FB (aangezien FB=2) en SWR (aangezien SWR=16), maar zou
overweeg een antenne met een hogere versterking en FB-verhouding beter dan een vorige, zelfs als de
De SWR steeg, zolang deze onder de 1.1:1 bleef (of zoals ingesteld tijdens het compileren). De
standaardgedrag (geen opties) is gelijk aan -o37 waarvoor geoptimaliseerd wordt krijgen(1)
het echte deel van de invoer impedantie(4) en zijlobben(32), maar dit kan worden gewijzigd
op elk gewenst moment, dus typ te optimaliseren -d om de huidige instellingen te controleren. Als u erop staat
Om het programma te optimaliseren voor het allerbeste van alle geselecteerde parameters, gebruikt u de -O
optie ook, maar wees gewaarschuwd dat de optimalisatie waarschijnlijk zal blijven bestaan ​​zodra deze er is
parameter echt goed.

-pbevolking
Dit bepaalt de initiële populatie die wordt gebruikt met het genetische algoritme.

-rWeerstand
Houd bij het optimaliseren van een antenne rekening met een ingangsweerstand dichter bij Zo (meestal 50
Ohm) dan Weerstand Ohm om acceptabel te zijn. Dit vermijdt het optimaliseren van een invoer
weerstand te dicht bij Zo, wat onpraktisch is, aangezien de bandbreedte waarover de
ingangsweerstand kan worden gehandhaafd is zeer klein en mechanische overwegingen
zal voorkomen dat u de antenne met zo'n ideale ingangsweerstand construeert.
Als dit niet werd voorkomen, zou je zomaar een antenne met een ingang kunnen krijgen
weerstand van 50.000001 Ohm, maar slechte versterking, FB en mogelijk zelfs een slechte swr, als
de antenne is ver verwijderd van resonantie. Omdat standaard alle parameters dat moeten zijn
verbeteren, zal de optimalisatieroutine hoogstwaarschijnlijk nooit meer kunnen verbeteren
op de antenne, terwijl we misschien gelukkiger zouden zijn met een paar dB winst meer als de input
weerstand ging naar 50.1 Ohm. Opgemerkt moet worden dat de standaardoptimalisatie
routine gebruikt de ingangsweerstand nooit rechtstreeks (alleen VSWR), dus deze optie kan niet
worden gebruikt zonder de '-o'-optie om te optimaliseren voor andere dan de standaardparameters
(versterking, VSWR en FB-ratio).

-sswr Houd bij het optimaliseren van een antenne rekening met een SWR van minder dan swr gelijk zijn aan swr Deze
vermijdt het optimaliseren tot een zeer lage SWR, wat onpraktisch is, naarmate de bandbreedte groter wordt
waarvan zo'n lage SWR zou kunnen worden gehandhaafd, zou erg klein en mechanisch zijn
Overwegingen zullen je ervan weerhouden om zo’n antenne toch te bouwen. Als dit
Als dit niet werd voorkomen, zou het zomaar kunnen dat je een antenne met een swr van krijgt
1.000000000001:1, maar slechte winst, FB-verhouding. Omdat standaard alle parameters dat moeten zijn
verbeteren, zal de optimalisatieroutine hoogstwaarschijnlijk nooit kunnen verbeteren
de antenne, ook al zou je in de praktijk graag een paar dB extra versterking willen krijgen
als de SWR zou stijgen naar 1.02:1. De standaardwaarde was gelijk aan -s1.1 maar rennen
te optimaliseren -d om deze en eventuele andere standaardinstellingen weer te geven.

-tlengte_tolerantie
lengte_tolerantie is de standaardafwijking in mm van de nauwkeurigheid waarmee je kunt
gesneden elementen. Omdat 99.7% van de elementen drie standaarddeviaties van de
gemiddelde lengte (statistiekentheorie zegt dit), stel -t0.2 in als vrijwel alles (nou ja, 99.7%) van
elementen bevinden zich binnen 3x0.2=0.6 mm van de juiste lengte. Deze optie *moet* worden gebruikt
met de optie '-T' en kan niet worden gebruikt met andere opties dan '-Z',
'-v' en '-d'.

-xreactantie
Houd bij het optimaliseren van een antenne rekening met een ingangsreactantie van minder dan reactantie naar
be reactantie. Dit vermijdt het overmatig optimaliseren van de reactantie, ten koste van
iets anders.

-Aauto_winst
Wanneer de auto_winst optie wordt gebruikt. het programma maximaliseert de versterking van de antenne
(waarbij alle andere parameters zoals SWR, FB-verhouding enz. worden genegeerd) door de lengte aan te passen
(niet positie) van slechts één element. -A-1 maximaliseert de versterking door de
lengte van de reflector, -A0 maximaliseert de versterking door de lengte van de reflector aan te passen
aangedreven onderdeel. Het is over het algemeen *geen* een goed idee om de winst te maximaliseren door aan te passen
het aangedreven element, maar het programma laat u dit doen, maar met behulp van de optie -A0. Gebruik makend van
-A1 maximaliseert de versterking door de lengte van de eerste director aan te passen, -A2 de
tweede regisseur enzovoort, tot aan de laatste regisseur. Dat moet je goed controleren
Vooral de ingangsimpedantie daalt niet tot gekke waarden als je dit gebruikt
keuze. Op een yagi met veel elementen (> 10 of zo), kun je redelijk veilig maximaliseren
de 8e of meer regisseur, maar doe het op de reflector, gedreven element of vroeg
regisseurs leidt vaak tot domme ingangsimpedanties - dus pas op! Let op, hoe dan ook
Bij veel iteraties die u opgeeft, wordt dit proces slechts één keer uitgevoerd. Het is onwaarschijnlijk dat dit het geval zal zijn
je het nog een keer kunt doen, zonder dat het uit de hand loopt, maar als je het moet doen,
u moet 'optimalisatie' opnieuw uitvoeren.

-Cstromingen_vergelijkbaar
Als deze optie wordt gebruikt, waar stromingen_vergelijkbaar is een geheel getal, waar het programma naar kijkt
maak de stromingen in de laatste stromingen_vergelijkbaar elementen die zoveel mogelijk op elkaar lijken. Het
berekent de som van de kwadraten van de afwijkingen van de absolute waarden van de
elementstromen van het gemiddelde. Als dit valt, en de criteria gespecificeerd met de
-W-optie is ook tevreden, de antenne wordt als beter beschouwd. Als stromingen_vergelijkbaar
drie minder is dan het aantal bestuurders, probeert het de stromingen in de te maken
de regisseurs (maar de eerste drie negerend) zijn allemaal vergelijkbaar. Als stromingen_vergelijkbaar is
gelijk is aan het aantal directeuren, probeert het ervoor te zorgen dat alle directeuren hetzelfde hebben
stromingen. Als stromingen_vergelijkbaar één meer is dan het aantal directeuren, probeert het
zorg ervoor dat alle regisseurs en de reflector vergelijkbare stromingen hebben. Als stromingen_vergelijkbaar
gelijk is aan het totale aantal elementen, mislukt het met een foutmelding.

-Fgewicht_FB
is het drijvende-kommagetal (standaard 1.0) dat het gewicht specificeert dat aan de waarde moet worden gekoppeld
FB-verhouding van de antenne bij gebruik van de '-W'-optie, die een geschiktheid berekent
de antenne op basis van een of meer parameters (FB, versterking, ingangsweerstand, ingang
reactantie, SWR, zuiverheid van het antennepatroon). De '-F'-optie is vergelijkbaar met de
opties -G, -P, -R, -S, -X (die gewichten specificeren voor versterking, patroonzuiverheid,
ingangsweerstand, SWR en ingangsreactantie). Bij gebruik van de -W optie is het exacte
algoritme dat wordt gebruikt om de fitness (en dus het effect van deze parameter) te berekenen
U kunt dit het beste controleren door naar de broncode te kijken (zie perform.c). Dit is een gebied van
constante programmaverbetering/veranderingen/ontwikkeling, dus het is moeilijk om precies te zeggen
het effect dat de parameter heeft. Het verhogen van het gewicht van een parameter (met behulp van
de opties -F, -G, -R, -S of -X) zorgen ervoor dat de bijbehorende parameter a krijgt
groter effect op de conditie. Tenzij je echter optimaliseert voor een hoge FB-ratio
met de optie -W, dan heeft het instellen van de optie -F geen effect. Bijvoorbeeld,
het instellen van de opties -F2.5 -W1 is complete tijdverspilling. Daar heb je de
-W1 optie om alleen te optimaliseren voor winst (zie -W optie sectie van manpagina) maar heb
veranderde het gewicht van de FB-ratio van de standaardwaarde 1.0 naar 2.5. Als jij het niet bent
optimaliseren voor de FB-ratio, het gewicht dat u eraan hecht, is irrelevant.

-Ggewichtstoename
is het drijvende-kommagetal (standaard 1.0) dat het gewicht specificeert dat aan de waarde moet worden gekoppeld
versterking van de antenne bij gebruik van de '-W'-optie, die een geschiktheid voor de berekent
antenne gebaseerd op een of meer parameters (FB, versterking, ingangsweerstand, ingang
reactantie, SWR, zuiverheid van het antennepatroon). De optie '-G' is vergelijkbaar met de
opties -F, -P, -R, -S, -X (die gewichten specificeren voor FB-ratio, patroon
reinheid, ingangsweerstand, SWR en ingangsreactantie). Bij gebruik van de optie -W
het exacte algoritme dat wordt gebruikt om de fitheid te berekenen (en dus het effect hiervan).
parameter) kunt u het beste controleren door naar de broncode te kijken (zie perform.c). Dit is
één gebied van voortdurende programmaverbetering/veranderingen/ontwikkeling, dus het is moeilijk om dat te doen
zeg precies welk effect de parameter heeft. Het verhogen van het gewicht van a
parameter (met behulp van de opties -F, -G, -R, -S of -X) zal de bijbehorende
parameter hebben een groter effect op de conditie. Tenzij u echter optimaliseert voor
winst met de optie -W, dan heeft het instellen van de optie -G geen effect. Voor
Het instellen van de opties -G2.5 -W2 is bijvoorbeeld complete tijdverspilling. Daar heb je
gebruikte de -W2 optie om alleen te optimaliseren voor de FB-ratio (zie -W optie sectie van man
pagina) maar hebben het gewicht van de winst gewijzigd van de standaardwaarde 1.0 naar 2.5. als jij
niet optimaliseren voor winst, het gewicht dat u eraan hecht, is irrelevant.

-Kbewaar_voor_pogingen
bewaar_voor_pogingen is het aantal pogingen om de optimalisatie te laten voortduren met behulp van de
origineel databestand als uitgangspunt voor optimalisatie. Standaard is dit 1,
wat betekent dat het programma onmiddellijk vanuit een nieuwe positie kijkt zodra er een betere is
gevonden. Het is theoretisch mogelijk dat dit zou kunnen resulteren in een snelle, maar slechte
lokaal maximum. Als echter, bewaar_voor_pogingen is 1000, dan blijft het op een positie voor
1000 iteraties na het vinden van het laatste beste resultaat, voordat dit als een
mondiaal optimaal. Dan begint het voor de nieuwe functie. In de praktijk heb ik dit ondervonden
optie om de zaken in de meeste gevallen nog erger te maken. Het werd toegevoegd om het lokale minimum te vermijden
probleem, maar het lijkt erop dat het optimalisatieoppervlak behoorlijk glad is, dus het vertraagt ​​alleen maar
het programma, zonder veel te winnen. Hoe dan ook, het kan als optie blijven, maar controleer de
resultaten met/zonder zorgvuldig alvorens uitgebreid te gebruiken.

-Ppatroon_netheid
is het drijvende-kommagetal (standaard 1.0) dat het gewicht specificeert dat aan de waarde moet worden gekoppeld
zuiverheid van het antennepatroon bij gebruik van de '-W'-optie, die a berekent
geschiktheid voor de antenne op basis van een of meer parameters (FB, gain, input
weerstand, ingangsreactantie, SWR, zuiverheid van het antennepatroon). De '-P'-optie
is vergelijkbaar met de opties -F, -G, -R, -S, -X (die gewichten specificeren voor de FB-verhouding,
versterking, ingangsweerstand, SWR en ingangsreactantie). Wanneer u de optie -W gebruikt, wordt de
Het exacte algoritme dat wordt gebruikt om de fitheid te berekenen (en dus het effect hiervan).
parameter) kunt u het beste controleren door naar de broncode te kijken (zie perform.c). Dit is
één gebied van voortdurende programmaverbetering/veranderingen/ontwikkeling, dus het is moeilijk om dat te doen
zeg precies welk effect de parameter heeft. Het verhogen van het gewicht van a
parameter (met behulp van de opties -F, -G, -R, -S of -X) zal de bijbehorende
parameter hebben een groter effect op de conditie. Tenzij u echter optimaliseert voor a
maak het antennepatroon schoon met de -W optie, dan zal het instellen van de -P optie nee hebben
effect. Het instellen van de opties -P2.5 -W1 is bijvoorbeeld complete tijdverspilling.
Daar hebt u de optie -W1 gebruikt om alleen voor winst te optimaliseren (zie de sectie -W optie).
van manpagina) maar hebben het gewicht van de patroonreinheid veranderd van zijn
standaard 1.0 tot 2.5. Als u niet optimaliseert voor een schoon stralingspatroon, kan de
Het gewicht dat u eraan hecht, is irrelevant. Met het juiste gebruik van de optie -W (bijv
-W49 voor winst, SWR en een schoon patroon), vindt het computerprogramma het niveau van
de belangrijkste zijlob, waar deze zich ook buiten de hoofdboon bevindt. Het dan
optimaliseert om dit te verminderen. De optie -P geeft aan hoeveel gewicht moet worden gehecht aan het verminderen
deze zijlob.

-Rgewicht_weerstand
is het drijvende-kommagetal (standaard 1.0) dat het gewicht specificeert dat aan de waarde moet worden gekoppeld
het verkrijgen van een ingangsweerstand dichtbij Zo op de antenne bij gebruik van de '-W'
optie, die de geschiktheid voor de antenne berekent op basis van een of meer parameters
(FB, versterking, ingangsweerstand, ingangsreactantie, SWR, zuiverheid van het antennepatroon).
De optie '-R' is vergelijkbaar met de opties -F, -G, -P, -S, -X (die gewichten specificeren
voor FB, versterking, patroonreinheid, SWR en ingangsreactantie). Bij gebruik van de -W
optie het exacte algoritme dat wordt gebruikt om de geschiktheid te berekenen (en dus het effect van
deze parameter) kan het beste worden gecontroleerd door naar de broncode te kijken (zie perform.c). Dit
is een gebied van constante programmaverbetering/veranderingen/ontwikkeling, dus het is moeilijk
om precies te zeggen welk effect de parameter heeft. Het verhogen van het gewicht van a
parameter (met behulp van de opties -F, -G, -R, -S of -X) zal de bijbehorende
parameter hebben een groter effect op de conditie. Tenzij u echter optimaliseert voor
een ingangsweerstand dichtbij Zo, met de optie -W, en vervolgens de optie -R instellen
zal geen effect hebben. Het instellen van de opties -R2.5 -W1 is bijvoorbeeld een complete verspilling
van tijd. Daar heb je de optie -W1 gebruikt om alleen voor winst te optimaliseren (zie -W
optiegedeelte van de manpagina) maar hebben het gewicht van de weerstand veranderd van zijn
standaard 1.0 tot 2.5. Als u niet optimaliseert voor een ingangsweerstand dichtbij Zo,
het gewicht dat je eraan hecht is irrelevant.

-Sgewicht_swr
is het drijvende-kommagetal (standaard 1.0) dat het gewicht specificeert dat aan de waarde moet worden gekoppeld
SWR van de antenne bij gebruik van de '-W'-optie, die een geschiktheid voor de berekent
antenne gebaseerd op een of meer parameters (FB, versterking, ingangsweerstand, ingang
reactantie, SWR, zuiverheid van het antennepatroon). De optie '-S' is vergelijkbaar met de
opties -F, -G, -P, -R, -X (die gewichten specificeren voor FB, gain, patroon
zuiverheid, ingangsweerstand en ingangsreactantie). Wanneer u de optie -W gebruikt, wordt de
Het exacte algoritme dat wordt gebruikt om de fitheid te berekenen (en dus het effect hiervan).
parameter) kunt u het beste controleren door naar de broncode te kijken (zie perform.c). Dit is
één gebied van voortdurende programmaverbetering/veranderingen/ontwikkeling, dus het is moeilijk om dat te doen
zeg precies welk effect de parameter heeft. Het verhogen van het gewicht van a
parameter (met behulp van de opties -F, -G, -R, -S of -X) zal de bijbehorende
parameter hebben een groter effect op de conditie. Tenzij u echter optimaliseert voor
SWR met de -W optie, dan heeft het instellen van de -S optie geen effect. Voor
Het instellen van de opties -S2.5 -W1 is bijvoorbeeld complete tijdverspilling. Daar heb je
gebruikte de -W1 optie om alleen voor winst te optimaliseren (zie -W optie sectie van manpagina)
maar hebben het gewicht van de SWR gewijzigd van de standaardwaarde 1.0 naar 2.5. Als jij het niet bent
optimaliseren voor SWR, het gewicht dat u eraan hecht, is irrelevant.

-Tpositie_tolerantie
positie_tolerantie is de standaardafwijking in mm van de nauwkeurigheid waarmee je
kan elementen snijden. Omdat 99.7% van de elementen drie standaarddeviaties van de
juiste positie (statistiekentheorie zegt dit), stel -T2 in als vrijwel alles (nou ja, 99.7%) van
elementen bevinden zich binnen 3x2=6 mm van de juiste positie. Deze optie *moet* worden gebruikt
met de optie '-t' en kan niet worden gebruikt met andere opties dan '-Z',
'-v' en '-d'.

-WGewogen_algoritme
Probeer een antenne te krijgen die beter is volgens een gewogen combinatie van
parameters, in plaats van te eisen dat ze allemaal verbeteren. Het gehele getal geeft aan wat
rekening houden met de gewogen parameters.
W1 winst.
W2 FB
W4R
W8X
W16 SWR
W32 ZIJLOBE
Je kunt deze logisch EN samenvoegen, dus -W3 optimaliseert bijvoorbeeld met behulp van a
gewogen combinatie van winst en FB. -W49, zal een gewogen combinatie van winst gebruiken,
swr en zijlob leve, aangezien 32+16+1=49.

-Xgewicht_reactantie
is het drijvende-kommagetal (standaard 1.0) dat het gewicht specificeert waaraan moet worden gekoppeld
het bereiken van een lage ingangsreactantie op de antenne bij gebruik van de '-W'-optie, die
berekent een geschiktheid voor de antenne op basis van een of meer parameters (FB, versterking,
ingangsweerstand, ingangsreactantie, SWR, zuiverheid van het antennepatroon). De '-X'
optie is vergelijkbaar met de opties -F, G, -P, -R en -S (die gewichten voor FB specificeren
ratio, versterking, patroonzuiverheid, ingangsweerstand en SWR). Bij gebruik van de -W
optie het exacte algoritme dat wordt gebruikt om de geschiktheid te berekenen (en dus het effect van
deze parameter) kan het beste worden gecontroleerd door naar de broncode te kijken (zie perform.c). Dit
is een gebied van constante programmaverbetering/veranderingen/ontwikkeling, dus het is moeilijk
om precies te zeggen welk effect de parameter heeft. Het verhogen van het gewicht van a
parameter (met behulp van de opties -F, -G, -R, -S of -X) zal de bijbehorende
parameter hebben een groter effect op de conditie. Tenzij u echter optimaliseert voor a
lage ingangsreactantie met de -W optie, dan zal het instellen van de -X optie geen hebben
effect. Het instellen van de opties -X2.5 -W1 is bijvoorbeeld complete tijdverspilling.
Daar hebt u de optie -W1 gebruikt om alleen voor winst te optimaliseren (zie de sectie -W optie).
van manpagina) maar hebben het gewicht van de reactiance gewijzigd van de standaardwaarde 1.0 naar
2.5. Als u niet optimaliseert voor een lage input-reactantie, wordt het gewicht waaraan u hecht
het is onverschillig.

-ZZo
Zo is de karakteristieke impedantie die wordt gebruikt bij het evalueren van de VSWR, reflectie
coëfficiënt en andere soortgelijke berekeningen. De optimalisatie probeert meestal te brengen
de ingangsimpedantie van de antenne op deze waarde. Standaard is deze ingesteld op 50 Ohm,
dus de standaardwaarde is gelijk aan -Z50 maar kan op elk positief getal worden ingesteld. Instellen op
12.5 Ohm als je de antenne gaat voeden met een 4:1 balun. Over het algemeen
gesproken kan de versterking van een Yagi hoger zijn bij lage ingangsimpedanties, maar dat is natuurlijk zo
dergelijke antennes zijn moeilijker te voeden.

bestandsnaam
Dit is de naam van het bestand met de antennebeschrijving. De verwachting is dat dit wel het geval zal zijn
een formaat hebben dat door een van beide is gemaakt invoer or eerste - twee andere programma's in de Yagi-
Ude project. Dit is een ASCII-tekstbestand.

iteraties
is een geheel getal dat het aantal iteraties specificeert dat de optimalisatie moet uitvoeren
probeer de beste antenne te krijgen. De tijd beperkt het aantal dat u kiest. 1000 iteraties
van een 1ele yagi duurt ongeveer 5 seconden, een 6ele ongeveer 60 seconden, een 11
element 350 seconden, een 20 element 1030 seconden, een 33ele 2440 seconden, een 50element
5400 seconden, 100ele 21320 seconden allemaal op een oude 25MHz 486 pc zonder externe
cache. Bij gebruik van de -A optie de iteraties wordt intern automatisch zo ingesteld
er wordt slechts één poging gedaan. Wanneer u de opties '-t' en '-T' gebruikt, iteraties
specificeert het aantal iteraties dat moet worden geprobeerd om een ​​slechter ontwerp te krijgen, om de
gevoeligheid van het ontwerp voor kleine productietoleranties.

Voorbeelden


Hier vindt u een aantal voorbeelden van gebruik optimaliseren.

1) optimaliseer 5ele 1000

Hier wordt het bestand 5ele geoptimaliseerd met behulp van het standaardsysteem voor 1000 iteraties. De
standaard kan doorgaans winst, FB en SWR nodig zijn om allemaal te verbeteren, maar dit kan worden veranderd
te allen tijde. In ieder geval vertelt het programma waarvoor het optimaliseert. Standaard is de
programma zal alleen optimaliseren tot de geselecteerde parameters goed zijn, en geen overoptimalisaties uitvoeren
één ten koste van de anderen.

2) optimaliseren -b30 -f50 -s2 5ele 1000

Dit is vergelijkbaar met hierboven, maar de giek kan niet meer dan 30% uitschuiven ten opzichte van het origineel
lengte worden FB-verhoudingen boven 50 dB als acceptabel beschouwd, evenals SWR's van minder dan 2:1. De
De geoptimaliseerde resulterende antenne heeft waarschijnlijk een betere FB-verhouding, maar een slechtere SWR dan in (1)
bovenstaand.

3) optimaliseren -o1 5ele 1000

Dit optimaliseert eenvoudigweg 5ele voor maximale voorwaartse winst. De resulterende antenne kan een
slechte FB-verhouding en heeft waarschijnlijk een onaanvaardbaar lage ingangsimpedantie en dus hoog
VSWR. Dit is geen erg verstandige manier van optimaliseren.

4) optimaliseren -W49 -l7 5ele 10000

Hierdoor wordt het bestand 5ele geoptimaliseerd voor 10000 iteraties. Het zal vereisen dat de
gewogen prestaties van de antenne in drie belangrijke parameters (versterking, zijlobniveau
en SWR) verbetert van het ene ontwerp naar het andere. Een of twee parameters kunnen daadwerkelijk worden verkregen
het slechtste van het ene ontwerp naar het andere, maar de gewogen prestaties zijn beter. De posities
van de elementen of de lengte van elementen zal bij elke iteratie niet met meer dan 7% veranderen.

5) optimaliseren -g -S30 -G50 -F20 -p1500 5ele 10000

Hierdoor wordt het bestand 5ele geoptimaliseerd met behulp van een genetisch algoritme. 1500 antennes zullen willekeurig zijn
ontworpen. De prestaties van elk van deze worden gemeten met behulp van een 'fitness'-functie,
gewogen 30% naar SWR, 50% naar winst en 20% naar FB-ratio. De kans op paneren van a
paar antennes is evenredig met de fitnessfunctie.

6) optimaliseren -w atv_antenna 10000

Hierdoor wordt het bestand atv_antenna geoptimaliseerd voor de beste gemiddelde prestaties over een brede band.
Het programma berekent de versterking, FB en SWR bij drie frequenties en berekent vervolgens een
gemiddelde (gemiddelde) prestatie van de antenne over de band. N iteraties zullen 3x zo lang duren
om uit te voeren als N iteraties op dezelfde antenne zonder de '-w' optie.

7) optimaliseren -t0.1 -T1 good_design 100

Hiervoor wordt het bestand good_design genomen en worden er 100 verschillende antennes van gemaakt om te simuleren
de gevolgen van het opbouwen van toleranties. Er wordt aangenomen dat elk element zodanig wordt gesneden dat het gemiddelde wordt bereikt
fout van alle elementen is 0 mm, maar een standaardafwijking van 0.1 mm, dus 68.4% van element
lengtes liggen binnen 0.1 mm, 95.4% binnen 0.2 mm en 99.7% binnen 0.3 mm. De nauwkeurigheid van
het plaatsen van elementen langs de giek is veel lager, dus hier hebben we een norm gespecificeerd
afwijking van 1.0 mm, dus 68.6% van de elementen wordt binnen 1 mm van de juiste positie geplaatst,
95.4% binnen 2 mm van de juiste positie enz. Het programma rapporteert de *slechtste*
prestaties behaald. Als de prestaties te papperig worden, moet je bouwen
ze beter, of zorg voor een ontwerp dat minder kritisch is!

STOPPEN


Optimaliseer stopt na het aantal iteraties dat in de parameter is opgegeven iteraties.
Het stopt ook als een bestand stoppen wordt afgesloten in de huidige map van het uitvoerbare bestand te optimaliseren
Dit bestand kan uiteraard alleen worden gemaakt met een multitasking besturingssysteem zoals
Unix. Het is *niet* raadzaam om het programma te stoppen door op de DEL-toets (Unix) of CONTROL-C te drukken
(DOS), omdat een van de bestanden op dat moment geopend kan zijn, wat resulteert in een leeg bestand. Bestanden zijn
niet langer open dan noodzakelijk (na schriftelijk schrijven aan
Dit is dus niet waarschijnlijk, maar kan nog steeds voorkomen.

Beperkingen


Ik ben me niet bewust van enige beperking, behalve dat bestandsnamen, inclusief het volledige pad, niet kunnen
90 tekens overschrijden.

Gebruik online optimaliseren met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad