Program för att generera ljudfrekvenser. Ljudkort som generator. Ren sinus av vår generator

D.I. HALTS:
Metoden är pervers, om jag ska vara ärlig skulle jag snabbt montera en signalgenerator av önskad form på R2R. Men det händer att den ena inte är där, sedan den andra, men det är nästan alltid något datorskräp som ligger.

Varning:
Jag vill genast varna dig för att barbariska manipulationer med datorn omedelbart täcker garantin för järn med ett pälsorgan och med en liten krökningsradie för händerna - hela datorn eller viktiga delar. Om du tvivlar på din hands fasthet och dina förmågor, är det bättre att samla Frankenstein från papperskorgen enbart för experiment.

Jag behövde felsöka en enhet på en AVR-mikrokontroller. Mer exakt, mottagningen av data från ADC. När signalen för dessa data ska vara ultralåg frekvens, i storleksordningen 1 Hz. Konstigt nog är det ganska svårt att ta emot en signal med en sådan frekvens med vanliga medel. Ljudkortet har filter på utgången som inte låter en så lågfrekvent signal slå igenom. Enligt detta togs beslut om att uppgradera ljudkortet.

För att inte ta risker beslöts att implementera detta på ett externt ljudkort. Men den här upplevelsen gäller även för inbyggda ljudkort, men den är värd Jedi.

Ett ljudkort köptes på en hammare Sound Blaster Live. Efter en snabb titt stod det klart att det är omöjligt att förstå kretsloppet för ett 4-lagers kort utan bra gräs. Men det är ganska uppenbart att alla utgående och ingående analoga signaler först går till op-ampen och sedan till DAC/ADC. Jo, OU googlade snabbt. Sedan vände jag min uppmärksamhet mot mikrokretsen, i vilken alla signaler trevande kommer in. Hon var näst störst. Jag körde in etiketten till Google, och se och häpna! Datablad hittat!

Chip pinout.

Vi är intresserade av linjeutgången för DAC:n (understruken i rött). Jag valde bara rätt kanal. Om någon bestämmer sig för att göra ett oscilloskop, måste du löda till linjeingången (blå rektangel). Naturligtvis genom lämpligt frikopplingsschema (som googlas på Internet).
För att inte bränna DAC:n med mina helvetesexperiment bestämde jag mig för att skydda den lite. Och jag rekommenderar starkt att du gör detta.

lödt motstånd

För att mata ut en signal från en dator använde jag VGA-kontakten, som av något mirakel låg på mitt skrivbord. Vad som är bra med den här ledningen: den har 5 separat skärmade ledningar. Jag satte bara en tråd på 1 stift (RÖD signal). Eftersom skärmarna för alla signaler är anslutna till marken och så, brydde jag mig inte om utsignalen från marken. Naturligtvis, helst måste du mata ut den analoga jordningen på ljudkortet (där det är, ser det ut i databladet på samma chip), men jag var pank.

Installerad zvukovuha, och boet av vår generator

Som generator använder jag det primitiva programmet "Tonegenerator", som kan laddas ner härifrån. Det låter dig generera sinus, såg, fyrkantsvåg, vitt brus och någon konstig signal.

Vilket är tillräckligt för mina syften.
Efter att det installerats i datorn bestämde jag mig för att använda ett oscilloskop för att se till att generationen var på, och jag lödde den korrekt.

Ren sinus av vår generator.

Jo, offset utan kondensator, min DAC är ca 2 volt. Låt oss kolla hur min mikrokontrollers ADC äter.

Generator och ett program som läser ADC-värdena för mikrokontrollern.

Var inte uppmärksam på att sinusen som tas av styrenheten är så trasig - det finns en mycket liten samplingsfrekvens.
För att flytta nollpunkten, samt minska signalamplituden med hälften, måste du sätta ett 10k motstånd till jord. Tillsammans med motståndet på ljudkortet bildas alltså en spänningsdelare.

För detta tar jag ledigt, framgångsrika experiment.

En applikation som låter dig sända ljud av olika frekvenser genom flera kanaler är oumbärlig när du ställer in professionella musiksystem.

Ljudfrekvensgenerator - programmets namn talar för sig självt. Det finns ett annat namn för applikationen "Sound Generator". Systemet låter dig sända ljud med den ytterligare möjligheten att anpassa signalens egenskaper. Ett viktigt plus med applikationen är förmågan till flerkanalig ljudöverföring. När generatorn är påslagen lyser nio separata paneler med funktionen av möjliga frekvensinställningar för varje kanal. Deras plats kan ändras eller fixas i skrivbordsområdet.

Applikationsfunktioner

Ljudapplikationen är kompatibel med både 24- och 32-bitarskort, och samplingshastigheten måste vara 384 kHz. Det är möjligt att överföra brus och harmoniska sinusformade signaler. Det är lätt att ändra ljudfaserna genom att mekaniskt växla systemet. Ofta används dessa funktioner när man använder professionell utrustning.
Ljudfrekvensgeneratorn är en snävt fokuserad applikation. Detta beror på följande funktioner:
  • Frekvensområdet är inte begränsat, det beror på ljudsystemets tekniska kapacitet;
  • generatorn tillhandahåller driften av två eller flera oscillatorer med funktionen att samtidigt ändra egenskaperna för ljudöverföring;
  • uppspelningslägen för Brownskt, vitt och rosa brus tillhandahålls, såväl som överföring av amplitudmodulering och svepande frekvens av elektriska svängningar;
  • ljudapplikationen har den lägsta procenten av distorsion;
  • det bearbetade ljudet kan sparas på en dator.
Utvecklare utrustade nya varianter av programmet med mallar med specificerade ljudegenskaper. Det räcker att hitta en färdig förinställning på skrivbordet och starta den genom att dubbelklicka på vänster knapp. Ljudgeneratorn är inte nyckfull att använda. Den enda nackdelen är att gratisversionen av programmet är en testversion, och dess ljud varar i cirka tjugo sekunder. För fullständig drift av applikationen måste du köpa en licens.

SoundCard Oszilloscope - ett program som förvandlar en dator till ett tvåkanals oscilloskop, en tvåkanalig lågfrekvensgenerator och en spektrumanalysator

God dag kära radioamatörer!
Varje radioamatör vet att för att skapa mer eller mindre komplexa amatörradioenheter är det nödvändigt att inte bara ha en multimeter till ditt förfogande. Idag i våra butiker kan du köpa nästan vilken enhet som helst, men - det finns ett "men" - kostnaden för en anständig kvalitet på alla enheter är inte mindre än flera tiotusentals av våra rubel, och det är ingen hemlighet att för de flesta ryssar detta är mycket pengar, och därför är dessa enheter inte tillgängliga alls, eller så köper en radioamatör enheter som har använts länge.
Idag på plats , vi kommer att försöka utrusta amatörradiolaboratoriet med gratis virtuella enheter -digitalt tvåkanals oscilloskop, två-kanals ljudfrekvensgenerator, spektrumanalysator. Den enda nackdelen med dessa enheter är att de alla endast fungerar i frekvensbandet från 1 Hz till 20 000 Hz. Sajten har redan gett en beskrivning av ett liknande amatörradioprogram:“ “ - ett program som förvandlar en hemdator till ett oscilloskop.
Idag vill jag uppmärksamma er på ett annat program - "Oscilloskop för ljudkort". Det här programmet lockade mig med goda egenskaper, genomtänkt design, lätt att studera och arbeta i det. Detta program är på engelska, det finns ingen rysk översättning. Men jag ser inte detta som en nackdel. För det första är det väldigt lätt att ta reda på hur man arbetar i programmet, du kommer att se det själv, och för det andra, en dag kommer du att få bra enheter (och de har alla symboler på engelska, även om de själva är kinesiska) och omedelbart och vänjer sig lätt vid dem.

Programmet är utvecklat av C. Zeitnitz och är gratis, men endast för privat bruk. En licens för programmet kostar cirka 1 500 rubel, och det finns också en så kallad "privat licens" som kostar cirka 400 rubel, men detta är mer som en donation till författaren för ytterligare förbättring av programmet. Vi kommer givetvis att använda gratisversionen av programmet, som bara skiljer sig genom att varje gång det startas visas ett fönster med ett erbjudande om att köpa en licens.

Ladda ner programmet (senaste versionen från december 2012):

(28,1 MiB, 54 367 träffar)

Låt oss först förstå "koncepten":
Oscilloskop- en anordning utformad för forskning, observation, mätning av amplitud och tidsintervall.
Oscilloskop är klassificerade:
beroende på syftet och metoden för informationsutmatning:
- oscilloskop med ett periodiskt svep för att observera signaler på skärmen (i väst kallas de oscilloskop)
- kontinuerligt svep oscilloskop för att spela in en signalkurva på ett fotografiskt band (kallas en oscillograf i väst)
enligt metoden för att bearbeta insignalen:
– analog
– digitalt

Programmet fungerar i en miljö som inte är lägre än W2000 och inkluderar:
- ett tvåkanalsoscilloskop med en bandbredd (beroende på ljudkortet) på minst 20 till 20 000 Hz;
– tvåkanalig signalgenerator (med en liknande genererad frekvens);
- spektrumanalysator
– och det är också möjligt att spela in en ljudsignal för senare studier

Vart och ett av dessa program har ytterligare funktioner som vi kommer att titta på när vi utforskar dem.

Vi börjar med signalgeneratorn:

Signalgeneratorn är som sagt tvåkanalig - kanal 1 och kanal 2.
Tänk på syftet med dess huvudbrytare och fönster:
1 knappar för att slå på generatorer;
2 inställningsfönster för utsignalvågform:
sinus– sinusformad
triangel- triangulär
fyrkant- rektangulär
sågtand- sågtand
vitt brus- Vitt brus
3 utsignal amplitudregulatorer (max - 1 volt);
4 frekvensinställningsrattar (önskad frekvens kan ställas in manuellt i rutorna under rattarna). Även om den maximala frekvensen på regulatorerna är 10 kHz, kan valfri tillåten frekvens anges i de nedre fönstren (beroende på ljudkortet);
5 fönster för att ställa in frekvensen manuellt;
6 slå på "Sweep-generator"-läget. I detta läge ändras generatorns utgångsfrekvens periodiskt från det lägsta värdet som ställts in i "5"-rutorna till det maximala värdet som ställts in i "Fend"-rutorna under den tid som ställts in i "Time"-rutorna. Detta läge kan aktiveras antingen för valfri kanal eller för två kanaler samtidigt;
7 fönster för att ställa in slutfrekvensen och tiden för svepläget;
8 mjukvaruanslutning av generatorkanalutgången till den första eller andra ingångskanalen hos oscilloskopet;
9 - ställa in fasskillnaden mellan signalerna från generatorns första och andra kanal.
10 - inställning av signalens arbetscykel (gäller endast för en rektangulär signal).

Låt oss nu ta en titt på själva oscilloskopet:

1 Amplitud - justering av vertikal kanalkänslighet
2 Synkronisera– tillåter (genom att markera eller avmarkera) att utföra separat eller samtidig justering av två kanaler vad gäller signalamplitud
3, 4 låter dig sprida signalerna längs skärmens höjd för individuell observation
5 inställning av sveptid (från 1 millisekund till 10 sekunder, medan 1 sekund är 1000 millisekunder)
6 starta/stoppa oscilloskopoperation. När den stoppas sparar skärmen det aktuella tillståndet för signalerna och knappen Spara ( 16 ) som låter dig spara det aktuella tillståndet på datorn i form av 3 filer (textdata för signalen som studeras, en svartvit bild och en färgbild av bilden från oscilloskopskärmen vid stoppögonblicket)
7 utlösare- en mjukvaruenhet som fördröjer starten av ett svep tills vissa villkor är uppfyllda och tjänar till att få en stabil bild på oscilloskopets skärm. Det finns 4 lägen:
på av. När avtryckaren är avstängd kommer bilden på skärmen att se "rinnande" ut eller till och med "utsmetad".
automatiskt läge. Programmet själv väljer läge (normal eller enkel).
normalt läge. I detta läge utförs ett kontinuerligt svep av signalen som studeras.
singelläge. I detta läge utförs ett engångssignalsvep (med ett tidsintervall som ställs in av tidskontrollen).
8 aktivt kanalval
9 kant– signalutlösartyp:
- stigande– längs framsidan av den studerade signalen
faller– genom nedgången av den undersökta signalen
10 Automatisk inställning- automatisk inställning av sveptiden, känsligheten för den vertikala avvikelsekanalen Amplitude, liksom bilden tvingas till mitten av skärmen.
11 -Kanalläge– bestämmer hur signalerna kommer att visas på oscilloskopskärmen:
enda– separat utmatning av två signaler på skärmen
- CH1 + CH2– utmatning av summan av två signaler
CH1 - CH2– utmatning av skillnaden mellan två signaler
CH1 * CH2– utmatning av produkten av två signaler
12 och 13val av att visa kanaler på skärmen (eller någon av de två, eller två samtidigt, värdet visas bredvid Amplitud)
14 kanal 1 vågformsutgång
15 kanal 2 vågformsutgång
16 redan godkänd - spela in en signal till en dator i oscilloskopets stoppläge
17 tidsskala (vi har en regulator Tid står på 10 millisekunder, så skalan visas från 0 till 10 millisekunder)
18 Status– visar det aktuella tillståndet för utlösaren och låter dig även visa följande data på skärmen:
- HZ och volt– visar den aktuella spänningsfrekvensen för signalen som studeras
markören– Inkludering av vertikala och horisontella markörer för att mäta parametrarna för den undersökta signalen
logga att fylla– Sekund-för-sekund-registrering av parametrarna för den undersökta signalen.

Göra mätningar på ett oscilloskop

Låt oss först ställa in signalgeneratorn:

1. Slå på kanal 1 och kanal 2 (gröna trianglar lyser)
2. Ställ in utsignalerna - sinusformade och rektangulära
3. Ställ in amplituden för utsignalerna till 0,5 (generatorn genererar signaler med en maximal amplitud på 1 volt, och 0,5 betyder att signalamplituden är 0,5 volt)
4. Ställ in frekvenserna på 50 Hertz
5. Växla till oscilloskopläge

Signalamplitudmätning:

1. Knapp under inskriptionen mäta välj läge HZ och volt, kryssa i etiketterna frekvens och spänning. Samtidigt visas de aktuella frekvenserna för var och en av de två signalerna (nästan 50 hertz) ovanpå oss, amplituden för den totala signalen vp-p och effektiv signalspänning Veff.
2. Knapp under inskriptionen mäta välj läge Markörer och kryssa i rutan Spänning. I det här fallet har vi två horisontella linjer, och längst ner på inskriptionen, som visar amplituden för signalens positiva och negativa komponenter ( OCH), såväl som det totala området för signalamplituden ( dA).
3. Vi ställer in de horisontella linjerna i den position vi behöver i förhållande till signalen, på skärmen kommer vi att ta emot data om deras amplitud:

Mätning av tidsintervall:

Vi utför samma operationer som för att mäta signalernas amplitud, med undantag - i läget Markörer kryssa för etiketten Tid. Som ett resultat, istället för horisontella linjer, kommer vi att få två vertikala linjer, och under tidsintervallet mellan de två vertikala linjerna och den aktuella signalfrekvensen i detta tidsintervall kommer att visas:

Bestämning av signalens frekvens och amplitud

I vårt fall finns det inget behov av att specifikt beräkna signalens frekvens och amplitud - allt visas på oscilloskopskärmen. Men om du måste använda ett analogt oscilloskop för första gången i ditt liv och du inte vet hur man bestämmer signalens frekvens och amplitud, kommer vi också att överväga denna fråga i utbildningssyfte.

Vi lämnar generatorinställningarna som de var, med undantag för att ställa in signalamplituden till 1,0 och ställa in oscilloskopinställningarna som på bilden:

Vi ställer in signalamplitudkontrollen till 100 millivolt, sveptidskontrollen till 50 millisekunder och vi får en bild på skärmen som ovanifrån.

Principen för att bestämma signalamplituden:
Regulator Amplitud vi är i position 100 millivolt, vilket innebär att den vertikala uppdelningen av gallret på oscilloskopskärmen är 100 millivolt. Vi räknar antalet divisioner från botten av signalen till toppen (vi får 10 divisioner) och multiplicerar med priset för en division - 10*100= 1000 millivolt= 1 volt, vilket betyder att amplituden på signalen vi har från toppen till botten är 1 volt. På samma sätt kan du mäta signalamplituden i valfri del av vågformen.

Bestämning av signalens tidsmässiga egenskaper:
Regulator Tid vi är i position 50 millisekunder. Antalet divisioner av oscilloskopskalan horisontellt är 10 (i det här fallet har vi 10 divisioner på skärmen), vi delar 50 med 10 och får 5, vilket betyder att priset för en division blir lika med 5 millisekunder. Vi väljer den sektion av signalvågformen vi behöver och överväger hur många divisioner den passar (i vårt fall 4 divisioner). Multiplicera priset för 1 division med antalet divisioner 5*4=20 och bestämma att perioden för signalen i området som studeras är 20 millisekunder.

Bestämma signalens frekvens.
Frekvensen för den studerade signalen bestäms av den vanliga formeln. Vi vet att en period av vår signal är 20 millisekunder, det återstår att ta reda på hur många perioder det blir på en sekund - 1 sekund/20 millisekunder = 1000/20 = 50 Hertz.

Spektrumanalysator

Spektrumanalysator– En anordning för att observera och mäta den relativa fördelningen av energin från elektriska (elektromagnetiska) svängningar i frekvensbandet.
Lågfrekvensspektrumanalysator(som i vårt fall) är utformad för att fungera i ljudfrekvensområdet och används till exempel för att bestämma frekvenssvaret för olika enheter, i studiet av brusegenskaper och för att ställa in olika radioutrustningar. Specifikt kan vi bestämma frekvenssvaret för den sammansatta ljudfrekvensförstärkaren, justera olika filter etc.
Det är inget komplicerat att arbeta med en spektrumanalysator, nedan kommer jag att ge syftet med dess huvudinställningar, och du själv, av erfarenhet, kommer enkelt att ta reda på hur du arbetar med den.

Så här ser spektrumanalysatorn ut i vårt program:

Vad finns här - vad:

1. Vy över analysatorns skala lodrätt
2. Val av visade kanaler från frekvensgeneratorn och displaytyp
3. Arbetsdel av analysatorn
4. Knapp för att registrera det aktuella tillståndet för vågformen när den stoppas
5. Arbetsfältsförstoringsläge
6. Växla den horisontella skalan (frekvensskalan) från linjär till logaritmisk
7. Aktuell signalfrekvens när generatorn är i svepläge
8. Aktuell frekvens vid markörposition
9. Signalövertonsindikator
10. Ställa in filtret för signaler efter frekvens

Se Lissajous figurer

Lissajous siffror- slutna banor ritade av en punkt som samtidigt utför två övertonssvängningar i två inbördes vinkelräta riktningar. Figurernas form beror på förhållandet mellan perioder (frekvenser), faser och amplituder för båda svängningarna.

Om det tillämpas på ingångarna " X"och" Y» oscilloskopsignaler av nära frekvenser, då kan du se Lissajous-figurer på skärmen. Denna metod används ofta för att jämföra frekvenserna för två signalkällor och för att ställa in en källa till frekvensen för en annan. När frekvenserna är nära, men inte lika med varandra, roterar siffran på skärmen, och rotationscykeln är den reciproka av frekvensskillnaden, till exempel är rotationsperioden 2 s - skillnaden i frekvenserna för signalerna är 0,5 Hz. Om frekvenserna är lika fryser figuren orörlig, i vilken fas som helst, men i praktiken, på grund av kortvariga signalinstabiliteter, darrar vanligtvis figuren på oscilloskopskärmen lite. Du kan använda för jämförelse inte bara samma frekvenser, utan också de som är i ett multipelförhållande, till exempel om den exemplifierande källan kan producera en frekvens på endast 5 MHz, och den avstämbara källan - 2,5 MHz.

Jag är inte säker på att den här funktionen i programmet kommer att vara användbar för dig, men om du plötsligt behöver den, så tror jag att du enkelt kan lista ut den här funktionen på egen hand.

Ljudsignalinspelningsfunktion

Jag har redan sagt att programmet låter dig spela in vilken ljudsignal som helst på en dator i syfte att studera vidare. Signalinspelningsfunktionen är inte svår och du kan enkelt ta reda på hur du gör det:

Program "Dator-oscilloskop"

För att spela en konstant ton, klicka på Spela eller tryck på blanksteg .

För att ändra frekvensen, dra skjutreglaget eller tryck på ← → (piltangenter). För att justera frekvensen med 1 Hz, använd knapparna eller tryck Shift + ← och Shift + → . För att justera frekvensen med 0,01 Hz, tryck på Ctrl + ← och Ctrl + → ; för att justera den med 0,001 Hz, tryck på Ctrl + Shift + ← och Ctrl + Shift+ → För att halvera/dubbla frekvensen (gå ner/upp en oktav), klicka på ×½ och ×2 .

För att ändra vågtyp från en sinusvåg (ren ton) till en kvadratisk/triangel/sågtandsvåg, klicka på knappen.

Du kan blanda toner genom att öppna Online Tone Generator på flera webbläsarflikar.

Vad kan jag använda denna tongenerator till?

Stäminstrument, vetenskapliga experiment ( vad är resonansfrekvensen för detta vinglas?), testar ljudutrustning ( hur lågt går min subwoofer?), testa din hörsel ( vilken är den högsta frekvensen du kan höra? finns det frekvenser som du bara kan höra i ett öra?).

Matchning av tinnitusfrekvens. Om du har ren ton, kan denna online frekvensgenerator hjälpa dig att bestämma dess frekvens. Genom att känna till din tinnitusfrekvens kan du bättre rikta in dig på maskeringsljud och . När du hittar en frekvens som verkar matcha din tinnitus, se till att du kontrollerar frekvenserna en oktav högre (frekvens × 2) och en oktav lägre (frekvens × ½), eftersom det är lätt att blanda ihop toner som är en oktav från varandra.

Alzheimers sjukdom. Det finns några vetenskapliga bevis i tidigt skede för att lyssna på en kan vända några av de molekylära förändringarna i hjärnan hos Alzheimers patienter. Detta är en av dessa saker som låter för bra för att vara sant, men tidiga resultat är mycket lovande. Här är en och en rapport från en användare som provade 40 Hz-terapi på sin fru. ( Observera att denna tongenerator inte är en medicinsk apparat - jag garanterar ingenting!)

Kommentarer

Stöd den här webbplatsen

Om du använder Online Tone Generator och tycker att den är till hjälp, vänligen stödja den med lite pengar. Här är affären: Mitt mål är att fortsätta underhålla den här webbplatsen för att se till att den förblir kompatibel med nuvarande webbläsarversioner. Tyvärr tar detta en icke-trivial tid (att till exempel ta reda på en obskyr webbläsarbugg kan ta många timmars arbete), vilket är ett problem eftersom jag måste försörja mig. Donationer från fantastiska, snygga användare som du ger mig tid för att hålla saker igång.

Så om du tycker att den här tongeneratorn är värd det, vänligen stötta den med lite pengar för att hålla den online. Beloppet är helt upp till dig - jag ber bara om vad duöverväg ett rimligt pris för det värde du får. Tack!




Topp