Dies ist der Befehlssignalgen, der im kostenlosen OnWorks-Hosting-Provider mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
signalgen - a einfach Signal Generator Programm
ZUSAMMENFASSUNG
signalgen [flags] wellenform freq
Wellenform ist Sinus, Cosinus, Rechteck, Dreieck, Sägezahn, Rauschen
Signalgen [Flags] Pulsfrequenz [Mark/Leertaste]
Puls hat extra Parameter Mark/Space % - def. ist 10 (%)
BESCHREIBUNG
signalgen ist ein einfaches Signalgeneratorprogramm, das digital Standard erzeugen kann
Wellenformen auf dem LINUX /dev/dsp-Gerät. 8- oder 16-Bit-Samples können erzeugt werden, in Mono oder
Stereo. In Stereo können die beiden Signale gleichphasig oder gegenphasig (180 Grad) sein. Die
Frequenz wird als ganze Zahl von Hertz angegeben. Gebrochene Hertz-Frequenzen sind
nicht unterstützt. Natürlich sind nur Frequenzen kleiner als die Hälfte der Samplerate (Anzahl der
Samples/sec) generiert werden.
Folgende Wellenformen können erzeugt werden:
Sinus Eine Standard-Sinuswelle
Kosinus eine Sinuswelle mit 90 Grad Phasenverschiebung
Rechteck eine Standard-Rechteckwelle mit einem 50%-Mark-Space-Verhältnis
Sägezahn
eine Rampenwellenform mit 'unendlich' schnellem Flyback (:-) Eine ideale Oszilloskop-Zeitbasis
Signal.
Dreieck
geformt wie gleichmäßig verteilte Zähne auf einer Säge (:-)
Rauschen Dies ist schwach. Es besteht lediglich aus einer Sekunde pseudozufällig generierter
Samples, wiederholt abgespielt. Ich würde gerne richtiges weißes/rosa Rauschen machen, aber ich tue es nicht
genug wissen, und ich glaube nicht, dass die Struktur des Programms förderlich ist
genaue Geräuschentwicklung.
Impuls Eine Rechteckwellenform, bei der das Markierungs-/Abstandsverhältnis (als Prozentsatz) angegeben werden kann.
Der Standardwert beträgt 10 % (Marke/Leer-Verhältnis von 1:9).
signalgen erstellt die generierte Ausgabe einer Sekunde in einem Puffer und spielt den Puffer ab
wiederholt, bis es beendet ist.
In die Algorithmen zur Erzeugung der Wellenformen wurde viel nachgedacht. Ich glaube das
Sin/Cos-Welle soll sehr rein sein (Modulo deine Soundkarte :-), aber ich habe keinen Zugriff auf einen THD
Meter, um es zu messen. Für beste Signalgenauigkeit ENGLISCH Verwenden Sie die Option Verstärkungsfaktor (-A). Die
Der Generator passt dann den Spitzenwert der Welle an die maximal zulässigen digitalen Werte an. Verwenden
ein Mixer-Programm zur Steuerung der Ausgangslautstärke oder ein externes Dämpfungsglied.
Die Option Verstärkungsfaktor kann nützlich sein, um ein Signal zu simulieren, das
Ausschnitt. Geben Sie eine Verstärkung von > 100 % an. Tatsächlich kann ein trapezförmiges Signal erzeugt werden, indem a
abgeschnittene Dreieckswelle. Je größer die Verstärkung, desto näher nähert sich das Signal einem Quadrat
Welle (die Anstiegs- und Abfallzeiten nehmen ab).
Defaults
Ausgabe nach /dev/dsp, 22050 Samples/sec, mono, 16 Bit Samples wenn möglich, sonst 8
Bit.
OPTIONAL
-h Anzeigenutzung und Hilfeinfos
-v ausführlich sein
-o Datei
digitales Sample in Datei schreiben ('-' ist stdout)
-w Datei
als '-o', aber als Datei im WAVE-Format geschrieben. -a (anhängen) ist dabei nicht gültig
.
-f,-a erzwingt das Überschreiben/Anhängen von/an die Datei.
-C-Datei
verwenden Sie "file" als lokale Konfigurationsdatei (siehe unten).
-s Proben
Generieren mit Samplerate von Samples/Sek.
-8/-16 oder -b 8|16
8-Bit- oder 16-Bit-Modus erzwingen.
-1,-2,-2a
mono (def), stereo oder stereo gegenphasig
-A n skaliert Samples nach n/100, def. n ist 100 (dh Prozentsatz des Skalenendwerts)
-t N|Nm
Ausgabe nur für N Sek. oder Nm Millisekunden generieren.
-x10 oder -x100
Skalieren Sie die Frequenzen um einen Faktor von 10 oder 100 herunter. Dies ermöglicht gebrochene Hz-Werte
generiert werden. Siehe BEISPIELE unten für seine Verwendung. Es ist ein Kludge.
Beispiele:
signalgen -v Sünde 440
erzeugt eine Sinuswelle von 440Hz bei 22050 Samples/Sek., 16bit Samples auf 16 Bit Karte, 8
Bit-Samples auf einer 8-Bit-Karte.
signalgen -v -s 44100 -w sin444.wav sin 440
wie oben, aber mit einer Samplerate oder 44100/sec und speichern Sie eine Sekunde Samples als a
WAVE-Datei in sin440.wav
signalgen -v -A 500 Säge 1000
eine stark abgeschnittene Sägezahnwelle von 1000 Hz erzeugen. Die Wellenform sieht aus wie a
Rechteckwelle mit einer Anstiegs- und Abfallzeit von einem Zehntel der Wellenperiode. (Ich denke
das ergibt die gekritzelte Rechnung auf der Rückseite dieses Umschlags :-)
signalgen -v -2a Sünde 1000
Generieren Sie 2 1000 Hz Sinuswellen um 180 Grad phasenverschoben, eine auf jeder Stereoanlage
Kanal.
signalgen -v puls 1000 95
eine 1000-Hz-Pulswelle erzeugen, wobei die "Ein"-Periode 95% der Wellenformperiode beträgt,
dh ein Strich/Pausen-Verhältnis von 19:1.
signalgen -v -x10 Sünde 2616
erzeugen mittleres C 261.6Hz (2616/10) aus der gleich temperierten Tonleiter. Ja, es ist ein
Königlicher Schmerz, der sich daran erinnert, alle Frequenzen zu skalieren. um den Faktor 10, aber ich brauchte es in a
beeilen Sie sich und hatten keine Zeit, es besser zu machen.
CONFIGURATION DATEIEN
Drei mögliche Konfigurationsdateien können verwendet werden: eine LOKALE Konfigurationsdatei (normalerweise in aktuellen
Verzeichnis), eine HOME-Konfigurationsdatei im $HOME-Verzeichnis des Benutzers und eine GLOBAL-Konfigurationsdatei.
Die gesamte Siggen-Programmsuite wird mit den Namen der integrierten Konfigurationsdateien kompiliert.
Standardmäßig sind die Konfigurationsdateien:
./.siggen.conf
ist die LOKALE Konfigurationsdatei.
$HOME/.siggen.conf
ist die HOME-Konfigurationsdatei.
/etc/siggen.conf
ist die GLOBAL-Konfigurationsdatei.
signalgen -h
zeigt an, nach welchen Konfigurationsdateien gesucht wird.
Die Konfigurationsdateien müssen nicht vorhanden sein. Wenn sie existieren und vom Programm gelesen werden können, sind sie
verwendet, ansonsten werden sie einfach ignoriert.
Die Konfigurationsdateien werden immer nach Konfigurationswerten in der Reihenfolge LOCAL, HOME,
GLOBAL. Dies ermöglicht ein Schema, bei dem der Systemadministrator Standardkonfigurationswerte in der
GLOBAL-Konfigurationsdatei, ermöglicht es einem Benutzer jedoch, einige oder alle verschiedenen Werte selbst festzulegen
HOME-Konfigurationsdatei und zum Festlegen noch spezifischerer Werte bei der Ausführung von einem bestimmten
Verzeichnis.
Wenn keine Konfigurationsdateien vorhanden sind, bietet das Programm eingebaute Standardwerte, und die meisten
diese Werte können durch entsprechende Befehlszeilenschalter und Flags gesetzt werden.
Weitere Informationen finden Sie auch in den siggen.conf(5) für Details zu den Konfigurationsdateien.
signalgen sucht nach Konfigurationswerten CHANNELS, DACFILE, SAMPLERATE, SAMPLESIZE,
AUSFÜHRLICH.
KANÄLE
stellt entweder den Mono- oder Stereomodus ein, wie die Optionen '-1|-2'.
DACFILE
ermöglicht die Änderung des Namens des DAC/DSP/PCM-Geräts von /dev/dsp
BEISPIELRATE
legt die Anzahl der Samples/Sek. für das DAC-Gerät fest
MUSTERGRÖSSE
legt fest, ob 8- oder 16-Bit-Samples generiert werden sollen
AUSFÜHRLICH
legt fest, ob im ausführlichen Modus ausgeführt werden soll oder nicht.
Verwenden Sie signalgen online mit den onworks.net-Diensten