klappt einfach nicht. Bekomme nur Brummen oder gar nichts.
Kann es vielleicht auch daran liegen, dass ich für die Sinus Periode N=360 Stützpunkte habe?
Wenn ich jetzt mal von einer hohen Samplerate von 196 kS/s ausgehe.
Kehrwert=1/196000 = 5.1E-6s =dx
dx*N=5.1E-6s*360=1.837E-3 s = T
f=1/T=544 Hz
Sprich ich könnte so maximal 544 Hz ausgeben bei 360 Samples pro Periode?
Habe ich mich jetzt total vertan, aber falls nicht, wie macht das dann z.B. der Sinusgenerator.
Wobei das brummen was ich erhalte noch wesentlich niedriger als 544 Hz ist.
Mit der Arbitrary Waveform habe ich auch nochmal getestet.
Konnte die Excel Dateien auch in lmv umwandeln und dann 360 Werte einlesen.
Aber irgendwie haut das da auch nicht so richtig hin. Gibt auch nur Brummen.
Kann das dx auch nicht klein genug setzen.
Gibt dort maximal 100001 Werte.
1/100001 * 360 = 3,59964E-3 . Diesen Wert zeigt mir Labview dann auch als minimal dx an.
Das würde ja dann nur 277 Hz entsprechen. Komischerweise hört man dann aber hier gar nichts.
Bei dem FGEN mit gleicher Frequenz aber schon................. bin am verzweifeln..
Edit: Also inzwischen bekomme ich auch schon hohe Frequenzen hin. Nur leider nicht die, welche ich eingestellt habe
Das Problem ist wohl eher, dass ich eine variable Anzahl an Samples brauche.
Im Grunde müssen die Samplerate der Soundkarte, die eingestellte Frequenz und die Anzahl an Samples vom erzeugten Signal zusammenpassen. Sonst kommt da auch mal gar nichts raus.
Aber um das besser analysieren zu können müsste ich vom Ausgang der Soundkarte ne FFT machen.
Dazu habe ich das jetzt mal mit Audacity aufgenommen. Dort kann man auch direkt eine Frequenzanalyse durchführen.
Bei dem Signal vom FGEN passt auch alles. Aber bei dem selbst erzeugten, kann ich echt nicht sagen wie/weshalb die Frequenz dort zustande kommt.
Edit2:
Also inzwischen habe ich es hinbekommen. Zumindest bis zu einer bestimmten (aber ausreichenden) Frequenz.
Von den drei Möglichkeiten (.wav File, Arbitrary Waveform Generator und csv -> Array) hat letztlich nur die Methode funktioniert, den Signalverlauf aus einem .csv auszulesen in ein array zu wandeln, dann wieder Signalverlauf erstellen, resampeln usw usw. Und das wichtigste ist, dass die ganzen Parameter (Samplerate, Anzahl Samples...) passen.
Warum es bei den anderen nicht funktioniert weiß ich nicht. Teilweiße kommen da Töne raus, die eher an eine Kommunikation mit Aliens erinnern.
Oder eben nur zu niedrige Frequenzen etc.