Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Analysieren eines AC-Signals auf der WinForm (https://www.delphipraxis.net/106097-analysieren-eines-ac-signals-auf-der-winform.html)

MrSmile 5. Jan 2008 19:23

Re: Analysieren eines AC-Signals auf der WinForm
 
Wir haben bis jetzt immer mit delphi gearbeitet!
Denke nicht das ich davon abweichen darf/soll!
Werde es am Dienstag in Erfahrung bringen!

sirius 6. Jan 2008 08:30

Re: Analysieren eines AC-Signals auf der WinForm
 
Nur für einen Anstoß:

Es gibt bei den WinForms die Klasse "Graphics". Wenn du z.B. auf der Form zeichnen willst, dann holst du dir das zugehörige Graphics-Objekt mittels "Forms.creategraphics" und kannst dann darauf zeichnen:
Delphi-Quellcode:
var g:graphics; //System.Imaging
    p:pen;
begin
  g:=self.creategraphics;
  p:=pen.create(color.red);
  g.drawLine(p,0,0,100,100); //sollte eine Linie ergeben
  p.dispose;
  g.dispose;
end;
Diese Linie wird allerdings nur einmal gemalt und nicht bei jedem Paint-Aufruf.

idontwantaname 6. Jan 2008 08:58

Re: Analysieren eines AC-Signals auf der WinForm
 
Ich würde nicht Control.CreateGraphics() verwenden, da das Graphics-Objekt einmal erstellt wird und sich so z.B. nicht auf Verändern der Größe des Forumulars anpasst. Implementiere besser das Paint-Ereignis und nimm das dort übergebene Graphics-Objekt.

MrSmile 6. Jan 2008 19:16

Re: Analysieren eines AC-Signals auf der WinForm
 
@sirius
Wow, das genau einer dieser Anstöße, die ich erhofft habe!
Vielen dank!!! Damit lässt sich auf jedenfall jetzt was anfangen!
Ich sitzte schon dran!
Könntest du mir bitte den Befehlt noch erklären und wo zu er dient:
Delphi-Quellcode:
g.dispose;

@idontwantaname
Dein Argument hört sich nicht verkehrt an, könntest
du mir bitte auch einen Code-Ausschnitt zur Verfügung
stellen?

sirius 6. Jan 2008 20:13

Re: Analysieren eines AC-Signals auf der WinForm
 
Was er meint ist das:
Delphi-Quellcode:
procedure TWinForm.TWinForm_Paint(sender: System.Object; e: System.Windows.Forms.PaintEventArgs);
var p:pen;
begin
  p:=pen.Create(color.blue,2);
  e.Graphics.DrawLine(p,0,0,100,100);
  p.Dispose;
end;
Ist schon besser, als meins (ich kenn mich in .Net nicht aus). Da aber so eine Paint-Methode kurz gehalten werden soll, ist es am günstigsten das Bild offline (vielleicht als Image o.ä. zu erstellen und dann mit drawimage auf die Form zu kopieren.


Dispose habe ich verwendet, da ich annahm mit creategraphics eine neu Instanz der Klasse graphics zu erzeugen, die ich nachher wieder löschen muss.

3_of_8 6. Jan 2008 21:05

Re: Analysieren eines AC-Signals auf der WinForm
 
@sirius: .NET besitzt Garbage Collection. ;)

Das mit den Oberwellen müsste mit einer Fouriertransformation gehen, dazu habe ich was in der Code Library geschrieben. (Allerdings unter Delphi für Win32, aber es könnte trotzdem interessant für dich sein.)

http://www.delphipraxis.net/internal...&highlight=fft

sirius 6. Jan 2008 21:43

Re: Analysieren eines AC-Signals auf der WinForm
 
Zitat:

Zitat von 3_of_8
@sirius: .NET besitzt Garbage Collection. ;)

Wie du siehst, ich traue der schönen neuen bunten Welt nicht :stupid:

Zu den Oberwellen:
Da er ja Elektrotechniker ist, hat er Fourier von oben, unten, hinten und vorne durchgenommen und wird das, denke ich, recht schnell so hinbekommen :zwinker:
Ausserdem war ja noch irgendein Teil in Labview...

3_of_8 6. Jan 2008 22:43

Re: Analysieren eines AC-Signals auf der WinForm
 
Gut, das kann ich nicht wissen, ich hab mich noch nie so genau informiert, was man in ElTech so alles macht. Aber schaden kann das ja nicht, vor allem weil es manchmal doch ein unerwartet großer Schritt ist von einer mathematischen, abstrakten Beschreibung zu einer funktionierenden, effizienten Implementierung in einer Programmiersprache - vor allem wenn man noch nicht all zu lange mit dieser Sprache gearbeitet hat.

MrSmile 16. Jan 2008 00:47

Re: Analysieren eines AC-Signals auf der WinForm
 
hey Leute, vorweg mal vielen danke für alle eure Bemühungen!!
Trotz all meiner Verhandlungen, ist es jetzt fakt!
Labview darf ich nicht verwenden! Ich darf auch keine
Images auslagern!! Nein Ich hab Nur die die .NET Version
von Borland zur Verfügung!!

@sirius
&
@3_of_8
Wir stecken im Unterricht gerade mitten in dem Thema
Fourier!! Das dürfte das kleinste Problem sein!

Ich muss mich da ab dem Wochenende dann so richtig da
reinhängen! Werde mit den Informationen, die ihr
mir dankbarerweise zukommend habt lassen schon was
auf die Beine stellen können!!! Vielen Danke!

MfG Frank


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:15 Uhr.
Seite 2 von 2     12   

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