Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Lautsprecher erzeugt Sinuskurve!! WIE?? (https://www.delphipraxis.net/45341-lautsprecher-erzeugt-sinuskurve-wie.html)

Lokke 4. Mai 2005 14:25


Lautsprecher erzeugt Sinuskurve!! WIE??
 
Hi Leute! :hi:

ich habe einen Lautsprecher, den ich über eine Messkarte ansteuern kann. Nun soll der mir eine Sinuskurve erzeugen! Ich habe ja schon etwas versucht. :coder2: aber was dann im Oszi angezeigt würde sah überhaupt nicht nach einer Sinuskurve aus. Frequenz 50-60Hz, Amplitude soll von 0-10V gehen.

Hat jemand eine Ahnung wie ich das anstellen kann.

Ich schicke mal was ich gebastelt habe in gekürzter Form:

Delphi-Quellcode:
procedure TForm1.WaveformTypePointerValueChanged(ASender: TObject;Pointer: Integer; var Value: OleVariant);
var
   i: Integer;
const
begin
    Case WaveformType.Value of
        0:
          For i := 0 To 19 do
                data[i] := trunc(5*(Sin(i / 20 * PI*2)));     //Vorerst mit einer Amplitude von 5
    End;
    data[20] := data[0]; // for display purposes only
    CWGraph1.PlotY(data,0,1,TRUE);
end;


procedure TForm1.FormShow(Sender: TObject);
var
   v : OleVariant;
begin
     data := VarArrayCreate([0,20],varDouble);
     WaveformTypePointerValueChanged(WaveformType, 0, v);
end;
Danke für Anregungen


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz