begin process at 2010 09 03 21:54:02
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths

 > LES FILTRES RLC SOUS DELPHI 7

LES FILTRES RLC SOUS DELPHI 7


 Information sur la source

Note :
Aucune note
Catégorie :Maths Classé sous :FILTRES, RLC, FDT, CIRCUITS Niveau :Débutant Date de création :30/07/2010 Date de mise à jour :02/08/2010 14:30:03 Vu / téléchargé :1 204 / 165

Auteur : ccllee

Ecrire un message privé
Commentaire sur cette source (15)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Mini projet en mathématique, il permet dobtenir les courbes du gain des filtres RLC du premier ordre et second ordre.
Problème lors de l'impression non résolu et interface et code à pofiner...

Source

  • unit FDemo;
  • 2:
  • 3: interface
  • 4:
  • 5: uses
  • 6: Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  • 7: Dialogs, ExtCtrls, Printers, StdCtrls, Jpeg, DriveEcran_Imprimante,
  • 8: Menus, Buttons, ComCtrls,Math;
  • 9:
  • 10: type
  • 11: TForm1 = class(TForm)
  • 12: PrintDialog1: TPrintDialog;
  • 13: Label1: TLabel;
  • 14: Label2: TLabel;
  • 15: PrinterSetupDialog1: TPrinterSetupDialog;
  • 16: PaintBox1: TPaintBox;
  • 17: Image1: TImage;
  • 18: Label3: TLabel;
  • 19: Label4: TLabel;
  • 20: GroupBox3: TGroupBox;
  • 21: GroupBox4: TGroupBox;
  • 22: Button4: TButton;
  • 23: Button6: TButton;
  • 24: ChoixECH: TRadioGroup;
  • 25: GroupBox1: TGroupBox;
  • 26: Edit1: TEdit;
  • 27: UpDown1: TUpDown;
  • 28: Mode: TGroupBox;
  • 29: manuel1: TCheckBox;
  • 30: GroupBox2: TGroupBox;
  • 31: TrackBar1: TTrackBar;
  • 32: Edit2: TEdit;
  • 33: Edit3: TEdit;
  • 34: Choix1: TComboBox;
  • 35: MainMenu1: TMainMenu;
  • 36: Fichier1: TMenuItem;
  • 37: Nouveau1: TMenuItem;
  • 38: Ouvrir1: TMenuItem;
  • 39: Enregistrer1: TMenuItem;
  • 40: Imprimer1: TMenuItem;
  • 41: Quitter1: TMenuItem;
  • 42: Apropos1: TMenuItem;
  • 43: Apropos2: TMenuItem;
  • 44: SaveDialog1: TSaveDialog;
  • 45: OpenDialog1: TOpenDialog;
  • 46: procedure FormShow(Sender: TObject);
  • 47: procedure Button1Click(Sender: TObject);
  • 48: procedure FormCreate(Sender: TObject);
  • 49: procedure Button2Click(Sender: TObject);
  • 50: procedure PaintBox1Paint(Sender: TObject);
  • 51: procedure PaintBox1MouseMove(Sender: TObject; Shift: TShiftState; X,
  • 52: Y: Integer);
  • 53: procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  • 54: Y: Integer);
  • 55: procedure tracer;
  • 56: procedure traitVertical(x:integer);
  • 57: procedure Button3Click(Sender: TObject);
  • 58: procedure BtnImprimanteClick(Sender: TObject);
  • 59: procedure BitBtn1Click(Sender: TObject);
  • 60: procedure Effacer;
  • 61: procedure Button4Click(Sender: TObject);
  • 62: procedure manuel1Click(Sender: TObject);
  • 63: procedure UpDown1Click(Sender: TObject; Button: TUDBtnType);
  • 64: procedure TrackBar1Change(Sender: TObject);
  • 65: procedure Imprimer1Click(Sender: TObject);
  • 66: procedure Button6Click(Sender: TObject);
  • 67: procedure Quitter1Click(Sender: TObject);
  • 68: procedure Apropos2Click(Sender: TObject);
  • 69: procedure Enregistrer1Click(Sender: TObject);
  • 70: procedure Ouvrir1Click(Sender: TObject);
  • 71: procedure Nouveau1Click(Sender: TObject); // Contiendra ou fera appel à la
  • 72: // routine d'afichage/impression
unit FDemo;
2:
3: interface
4:
5: uses
6: Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
7: Dialogs, ExtCtrls, Printers, StdCtrls, Jpeg, DriveEcran_Imprimante,
8: Menus, Buttons, ComCtrls,Math;
9:
10: type
11: TForm1 = class(TForm)
12: PrintDialog1: TPrintDialog;
13: Label1: TLabel;
14: Label2: TLabel;
15: PrinterSetupDialog1: TPrinterSetupDialog;
16: PaintBox1: TPaintBox;
17: Image1: TImage;
18: Label3: TLabel;
19: Label4: TLabel;
20: GroupBox3: TGroupBox;
21: GroupBox4: TGroupBox;
22: Button4: TButton;
23: Button6: TButton;
24: ChoixECH: TRadioGroup;
25: GroupBox1: TGroupBox;
26: Edit1: TEdit;
27: UpDown1: TUpDown;
28: Mode: TGroupBox;
29: manuel1: TCheckBox;
30: GroupBox2: TGroupBox;
31: TrackBar1: TTrackBar;
32: Edit2: TEdit;
33: Edit3: TEdit;
34: Choix1: TComboBox;
35: MainMenu1: TMainMenu;
36: Fichier1: TMenuItem;
37: Nouveau1: TMenuItem;
38: Ouvrir1: TMenuItem;
39: Enregistrer1: TMenuItem;
40: Imprimer1: TMenuItem;
41: Quitter1: TMenuItem;
42: Apropos1: TMenuItem;
43: Apropos2: TMenuItem;
44: SaveDialog1: TSaveDialog;
45: OpenDialog1: TOpenDialog;
46: procedure FormShow(Sender: TObject);
47: procedure Button1Click(Sender: TObject);
48: procedure FormCreate(Sender: TObject);
49: procedure Button2Click(Sender: TObject);
50: procedure PaintBox1Paint(Sender: TObject);
51: procedure PaintBox1MouseMove(Sender: TObject; Shift: TShiftState; X,
52: Y: Integer);
53: procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
54: Y: Integer);
55: procedure tracer;
56: procedure traitVertical(x:integer);
57: procedure Button3Click(Sender: TObject);
58: procedure BtnImprimanteClick(Sender: TObject);
59: procedure BitBtn1Click(Sender: TObject);
60: procedure Effacer;
61: procedure Button4Click(Sender: TObject);
62: procedure manuel1Click(Sender: TObject);
63: procedure UpDown1Click(Sender: TObject; Button: TUDBtnType);
64: procedure TrackBar1Change(Sender: TObject);
65: procedure Imprimer1Click(Sender: TObject);
66: procedure Button6Click(Sender: TObject);
67: procedure Quitter1Click(Sender: TObject);
68: procedure Apropos2Click(Sender: TObject);
69: procedure Enregistrer1Click(Sender: TObject);
70: procedure Ouvrir1Click(Sender: TObject);
71: procedure Nouveau1Click(Sender: TObject); // Contiendra ou fera appel à la
72: // routine d'afichage/impression

 Conclusion

Une interface simple d'utilisation aidant en physique appliquée lors des fonctions transferts

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   Projet maths les filtres

Télécharger le zip


 Historique

30 juillet 2010 12:11:26 :
Rajout du fichier .exe
30 juillet 2010 12:34:21 :
modif nom
02 août 2010 10:40:09 :
retrait de fichiers
02 août 2010 13:30:10 :
Rajout de exe
02 août 2010 14:25:43 :
retrait fichiers
02 août 2010 14:30:03 :
Ajout exe

 Sources de la même categorie

Source avec Zip Source avec une capture COLORATION DE GRAPHE par ynabid
Source avec Zip CALCUL D'APRES UN TEXTBOX par lololilizozo
Source avec Zip Source avec une capture BASE DE DONNÉES DE NATURES ALGÉBRIQUES EN C++ par BOLLOTD
Source avec Zip Source avec une capture Source .NET (Dotnet) CLSFRACTION, UNE CLASSE VB.NET GÉRANT LES FRACTIONS. par ghuysmans99
Source avec Zip Source avec une capture Source .NET (Dotnet) JOUR SUR TERRE par csouche

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture VFONTS : OUTIL DE VISUALISATION DES POLICES CARACTÈRES INSTA... par bluemandfr

Commentaires et avis

Commentaire de Oniria le 30/07/2010 20:38:41

Bonjour,
Quel est ton problème d'impression ? Si je peux t'aider, ce serait avec plaisir.
Je sais comment maitriser exactement l'impression au mm près donc n'hésite pas à demander de l'aide.

Cordialement

Commentaire de ccllee le 31/07/2010 10:30:47

salut Oniria,

déjà je te remercie de l'interet pour mon code, en fait je ne comprends pas trop ce qu'il se passe lors de l'impression, je n'arrive pas à voir mon erreur, de meme l'interface n'est pas complétement finie, je pense la terminer la semaine prochaine (enregistrer, l'affichage x, y en dB et w0,  l'echelle...)et en meme temps voir pour l'impression je te tiens au courant semaine prochaine!
merci encore.

Commentaire de dubois77 le 31/07/2010 11:53:07

Bonjour à vous deux

Pour Oniria
"Je sais comment maitriser exactement l'impression au mm près donc n'hésite pas à demander de l'aide."
Je suis preneur (et surement beaucoup d'autres avec moi) pour ce genre d'infos !
Cordialement

Commentaire de barbichette le 02/08/2010 06:30:31

Salut,

Déjà, retire les fichiers inutiles de ton ZIP
http://www.delphifr.com/tutoriaux/FAIRE-ZIP-POSTER-VOTRE-CODE-SOURCE-SUR-DELPHIFR_291.aspx

Ensuite, pour une impression au millimetre près sur n'importe quelle imprimante (ou à l'écran), voilà comment utiliser un canvas avec des valeurs en millimètre et non en pixel.
http://www.delphifr.com/codes/CANVAS-MILLIMETRE_45606.aspx

Barbichette

Commentaire de ccllee le 02/08/2010 11:01:01

Salut, je viens de retirer les fichiers en trop je vais modifier mon code en m'appuyant sur ton code, je te remercie d'avance et post le fichier dès que possible.

Ccllee

Commentaire de cirec le 02/08/2010 11:23:45 administrateur CS

Salut,
pour les fichiers inutiles tu as du passer à coté du lien donné par Barbichette ...

j'ai refais le Zip pour te montrer à quoi ça ressemble un Zip sans fichiers inutiles :

ps j'ai laissé "DriveEcran_Imprimante.fts" & "DriveEcran_Imprimante.hpj" ne sachant pas ce que c'est mais si ça se trouve on peut aussi les virer.

Commentaire de jyce3d le 02/08/2010 12:52:33

Bonjour CClLee,

Intéressant ce petit programme, toutefois, je trouve l'interface un peu rébarbative en particulier si on n'a pas quelques connaissances en automatique ou en électricité. Et encore ;-).
Une aide un peu plus fournie serait vraiment un plus. Je sais c'est de l'embelissement, et c'est pas forcémment ce qu'il y a de plus intéressant mais dans ce genre de prog ça peut vraiment avoir son utilité.

En ce qui me concerne, je recherche un algorithme qui permette de calculer un circuit électrique. L'idée serait de déterminer tous les chemins possibles dans le graphe du circuit et pour chaque segment calculer la tension et le courant. J'ai fait quelques essais mais peu concluants, je me souviens aussi vaguement d'une méthode matricielle permettant de calculer ce type de circuit mais ça remonte à loin. D'autre part faire ça au moyen d'un graphe me paraît plus proche de ce que l'on fait en informatique...

Voilà, si toi ou quelqu'un d'autre avez une idée ou des références, je suis preneur...

A+,

jyce.

Commentaire de ccllee le 02/08/2010 13:27:16

Pour Cyrec, bonjour, j'ai pris connaissance du lien ce matin et je te remercie pour tes modifs  mais je n'ai pas encore modifié le code, en attendant, j'ai rajouté le fichier demo , si les personnes qui ne possédent pas Delphi, il ne pourront plus l'utiliser sans ce fichier ensuite ce n'était qu'une interface rapide qui je souhaite s'améliore avec le temps avec la contributions des personnes de ce site...

Pour Jyce, merci pour le commentaire, en ce qui concerne le circuit, tu veux calculer des circuits composés de résistances? générateurs +R avec plusieurs mailles? peux tu m'en dire plus?

Commentaire de jyce3d le 03/08/2010 00:29:39

Bonsoir CCLLEE,

Oui exactement, l'idée serait de pouvoir définir dynamiquement les branches et les noeuds et de pouvoir en effet ajouter des générateurs et des résistances.
Dans un premier temps je ne m'intéresserais qu'aux générateurs et aux résistances (déjà assez compliqué comme ça).
Le but avoué serait de calculer un circuit à plusieurs mailles, un pont en n'ayant plus besoin de Thévenin, Norton, ou Kenely. Le programme calculant les courants et les tensions à notre place. J'ai fait quelques fouilles mais je ne trouve pas grand chose au point de vue algorithme...

A+,

jyce3d.

Commentaire de ccllee le 11/08/2010 00:46:37

je rentre de vacances dans deux jours donc je serais heureux de t'aider sur la résolution des circuits à plusieurs mailles mais la tache semble hard!!! tiens moi au courant si le projet t'intéresse merci encore clement

Commentaire de jyce3d le 17/08/2010 00:24:12

Salut Clément,

J'ai trouvé quelques infos sur la résolution des circuits maillés par matrices. Une approche possible serait de parcourrir le graphe pour définir les matrices E,R et I. Une fois les matrices définies la récupération des courants est presqu'un jeu d'enfant. Par contre là où ça pourrait s'avérer tordu c'est au niveau de l'interface graphique, permettre de définir les noeuds, les branches et les éléments passifs ou actifs. J'avoue ne pas avoir beaucoup le temps de me lancer là dedans pour l'instant. Si ça t'intéresse laisse moi un message perso, je t'enverrai le document pdf par mail.

A bientôt,

Jyce3d.

Commentaire de Oniria le 17/08/2010 13:06:10

Bonjour,
Si ca peut vous aider, le noyau pspice est opensource. Bon je sais, il est écris en C mais on trouve beaucoup de documentation sur le fonctionnement interne du noyau. Si vous avez le temps de le traduire ... bon courage pour ce beau projet.
Cordialement

Commentaire de ccllee le 18/08/2010 10:11:46

Bonjour Jyce3D et Oniria La résolution des circuits par les matrices n'est pas compliquée, on peut utiliser méthode de Gauss..., le plus difficile est d'écrire nos équations de mailles car nous voulons si je suis bien résoudre n'importe quel schéma en insérant via une interface des composants élémentaires.La tache devient compliquée à ce moment la il faut que l'on trouve un moyen de placer les composants comme un schéma d'electro xrelais qui je crois a été dével en partie sur delphi. Je reviens de vacances et je dois finir un projet important pour ma boite (environ 1 à 2 semaines )ensuite je serais heureux de prendre part à ce projet.

Si cela interesse, j'avais réalisé une interface pour calculer les courants prim secondair rapport de transf, les pertes,puissances, charge...dites moi et je la mets en ligne.

Salutations

ccllee

Commentaire de ccllee le 18/08/2010 10:15:19

J'oubliais, il s'agit des calculs sur le transformateur mono.

ccllee

Commentaire de jyce3d le 18/08/2010 10:32:49

Bonjour Oniria, Clément,

PSpice est un outil impressionnant, j'ai vu sa première mouture en 1996, j'ignorais que son noyeau était en open source.
En réalité mon idée était de faire un projet beaucoup plus simple. Juste un petit outil de calcul de circuit. Mais merci pour le tuyeau, je jetterai un oeil lrosque j'en aurai le temps.

Le calcul d'inversion de matrice est effectivement sans doute la partie la plus simple du projet (enfin c'est moin point de vue, j'ai pu jouer un peu avec des inversiosn de matrices lors de mon projet 3D-Crade), la construction des matrices doit-être réalisée par un algorithme de parcours de graphe, j'avoue ne pas avoir beaucoup travaillé là dessus pour le moment.

Ce qui m'embête plus c'est l'interface: Soit on prend une approche type visio, où l'on fait glisser des composants sur la fenêtre de travail. Soit on prend une approche plus terre à terre. On la seule opération proposée dans le fenêtre de travail est l'ajout de noeud. Lorsque l'on clique sur un noeud un menu contextuel apparaît et permet d'ajouter une fem ou une résistance avec obligation de connecter l'extrémité à un autre noeud. C'est laid, mais ça peut-etre efficace.

N'hésite pas à mettre ton projet de transfo en ligne ! Ah les transformateurs, ça me rappelle ma seconde candi, j'avais 20ans à l'époque, c'est le truc qui ne s'oublie pas... Nostalgie quand tu nous tient lol !

A bientôt,
Jyce.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Filtres successifs dans une base de données [ par juan ] Bjour tous, je cherche à filtrer plusiseurs fois successivement une base de donnée (pas simultanément genre table1.filter := 'nom=juan and voiture = r Filtres multicritères [ par stampe ] Bonsoir à tous,Est-il possible, à l'aide de filtres, de créer une zone de recherche multicritères à partir d'une table ? Je m'explique ; j'ai 5 champs Filtres sur un DbGrid (TQuery.filter) [ par orelien ] Bonjour,J'aimerais appliquer un filtre sur un DbGrid relié à un TQuery à l'aide de la propriété "filter". Le filtre est définit par l'utilisateur dans Filtres [ par kallamou ] Bonsoir!J'ai un probleme de filtre dans mes tables.Je veux filtrer d'une tables Contrat les contrats durant un mois donné.Je veux mettre le filtr Les filtres et les accents [ par beroyak ] Bonjour! J'ai un problème avec les accents lors du filtrage avec un Tdataset. En effet à l'instar de la casse (majuscule minuscule) je veux rendre mes


Nos sponsors


Sondage...

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales