Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ANTENNE YAGI - CONCEPTION


Information sur la source

Description

L'antenne Yagi est très utilisée pour la réception des chaines de télévision. Vous allez vous-même construire votre propre antenne Yagi grâce à ce programme. Il suffit de rentrer la chaine pour laquelle l'antenne sera optimale et vous aurez tout ce dont vous aurez besoin.
 

Source

  • Dim Freq As Single
  • Private Sub cmdClose_Click()
  • End
  • End Sub
  • Private Sub cmdReset_Click()
  • cmdConcep.Enabled = True
  • cmdReset.Enabled = False
  • Unload Me
  • frmConception.Show
  • End Sub
  • Private Sub cmdConcep_Click()
  • chaine = Val(txtchaine.Text)
  • If optTV = True Then
  • 'Tout commence pour l'option TV ici
  • On Error Resume Next
  • Select Case chaine
  • Case 2 To 4
  • lblFreq.Caption = "Fréquence Video : " & 55.25 + 6 * Val(txtchaine.Text - 2) & " MHz, VHF"
  • lblFreqAu.Caption = "Fréquence Audio : " & 59.75 + 6 * Val(txtchaine.Text - 2) & " MHz, VHF"
  • Freq = 55.25 + 6 * Val(txtchaine.Text - 2) 'On se contente de la frequence video
  • Case 5 To 6
  • lblFreq.Caption = "Fréquence Video : " & 77.25 + 6 * Val(txtchaine.Text - 5) & " MHz, VHF"
  • lblFreqAu.Caption = "Fréquence Audio : " & 81.75 + 6 * Val(txtchaine.Text - 5) & " MHz, VHF"
  • Freq = 77.25 + 6 * Val(txtchaine.Text - 5)
  • Case 7 To 13
  • lblFreq.Caption = "Fréquence Video : " & 175.25 + 6 * Val(txtchaine.Text - 7) & " MHz, VHF"
  • lblFreqAu.Caption = "Fréquence Audio : " & 179.75 + 6 * Val(txtchaine.Text - 7) & " MHz, VHF"
  • Freq = 175.25 + 6 * Val(txtchaine.Text - 7) ' On se contente toujours de la frequence video
  • Case 14 To 83
  • lblFreq.Caption = "Fréquence Video : " & 471.25 + 6 * Val(txtchaine.Text - 14) & " MHz, UHF"
  • lblFreqAu.Caption = "Fréquence Audio : " & 475.75 + 6 * Val(txtchaine.Text - 14) & " MHz, UHF"
  • Freq = 471.25 + 6 * Val(txtchaine.Text - 14)
  • Case Else
  • MsgBox "Chaine pas comprise entre 2 à 83", vbOKOnly + vbCritical, "Chaine invalide"
  • End Select 'Tout est fini pour l'option TV ici
  • Else
  • 'L'option radio est faite
  • Freq = Val(txtFreq.Text) 'C tout pour la radio
  • End If
  • '-------------------------------------------------------------------------------------------
  • 'Maintenant passons à la chose importante : dimensionnement et espacement des éléments
  • 'Tout dépend de la fréquence
  • If Freq = 0 Then 'On ne peut pas diviser par zéro
  • MsgBox "Pas de chaine ou de fréquence correcte", vbOKOnly + vbCritical, "Faute de fréquence"
  • Else
  • 'La longueur d'onde est souvent désignée par la lettre grec : lambda.
  • lblLamb.Caption = "Longueur d'onde : " & 300 / Freq & " m" 'm = mètre
  • 'Dimensionnement
  • lblD4.Caption = 12000 / Freq
  • lblD3.Caption = 12500 / Freq
  • lblD2.Caption = 13000 / Freq
  • lblD1.Caption = 13800 / Freq
  • lblRad.Caption = 14300 / Freq
  • lblRef.Caption = 15000 / Freq
  • 'Espacement
  • lblD3D4.Caption = 6000 / Freq
  • lblD3D2.Caption = 4500 / Freq
  • lblD2D1.Caption = 3000 / Freq
  • lblD1Rad.Caption = 3000 / Freq
  • lblRadRef.Caption = 4800 / Freq
  • '----------------------------------------------------------------------
  • cmdConcep.Enabled = False
  • cmdReset.Enabled = True
  • Frame1.Enabled = False
  • End If
  • End Sub
  • Private Sub Command1_Click()
  • Shell "Notepad.exe instructions.txt", vbNormalFocus
  • End Sub
  • Private Sub Form_Load()
  • cmdReset.Enabled = False
  • End Sub
  • Private Sub optRadio_Click()
  • txtchaine.Enabled = False
  • txtFreq.Enabled = True
  • txtFreq.SetFocus
  • Label3(1).Enabled = False
  • lblFreqRad(0).Enabled = True
  • Label3(3).Enabled = True
  • End Sub
  • Private Sub optTV_Click()
  • On Error Resume Next
  • txtchaine.Enabled = True
  • txtchaine.SetFocus
  • txtFreq.Enabled = False
  • lblFreqRad(0).Enabled = False
  • Label3(3).Enabled = False
  • Label3(1).Enabled = True
  • End Sub
Dim Freq As Single

Private Sub cmdClose_Click()
End
End Sub

Private Sub cmdReset_Click()
cmdConcep.Enabled = True
cmdReset.Enabled = False
Unload Me
frmConception.Show
End Sub

Private Sub cmdConcep_Click()
chaine = Val(txtchaine.Text)
If optTV = True Then
'Tout commence pour l'option TV ici
On Error Resume Next
Select Case chaine
Case 2 To 4
lblFreq.Caption = "Fréquence Video : " & 55.25 + 6 * Val(txtchaine.Text - 2) & " MHz, VHF"
lblFreqAu.Caption = "Fréquence Audio : " & 59.75 + 6 * Val(txtchaine.Text - 2) & " MHz, VHF"
Freq = 55.25 + 6 * Val(txtchaine.Text - 2) 'On se contente de la frequence video
Case 5 To 6
lblFreq.Caption = "Fréquence Video : " & 77.25 + 6 * Val(txtchaine.Text - 5) & " MHz, VHF"
lblFreqAu.Caption = "Fréquence Audio : " & 81.75 + 6 * Val(txtchaine.Text - 5) & " MHz, VHF"
Freq = 77.25 + 6 * Val(txtchaine.Text - 5)
Case 7 To 13
lblFreq.Caption = "Fréquence Video : " & 175.25 + 6 * Val(txtchaine.Text - 7) & " MHz, VHF"
lblFreqAu.Caption = "Fréquence Audio : " & 179.75 + 6 * Val(txtchaine.Text - 7) & " MHz, VHF"
Freq = 175.25 + 6 * Val(txtchaine.Text - 7) ' On se contente toujours de la frequence video
Case 14 To 83
lblFreq.Caption = "Fréquence Video : " & 471.25 + 6 * Val(txtchaine.Text - 14) & " MHz, UHF"
lblFreqAu.Caption = "Fréquence Audio : " & 475.75 + 6 * Val(txtchaine.Text - 14) & " MHz, UHF"
Freq = 471.25 + 6 * Val(txtchaine.Text - 14)
Case Else
MsgBox "Chaine pas comprise entre 2 à 83", vbOKOnly + vbCritical, "Chaine invalide"
End Select 'Tout est fini pour l'option TV ici
Else
'L'option radio est faite
Freq = Val(txtFreq.Text) 'C tout pour la radio
End If
'-------------------------------------------------------------------------------------------
'Maintenant passons à la chose importante : dimensionnement et espacement des éléments
'Tout dépend de la fréquence
If Freq = 0 Then 'On ne peut pas diviser par zéro
MsgBox "Pas de chaine ou de fréquence correcte", vbOKOnly + vbCritical, "Faute de fréquence"
Else
'La longueur d'onde est souvent désignée par la lettre grec : lambda.
lblLamb.Caption = "Longueur d'onde : " & 300 / Freq & " m" 'm = mètre
'Dimensionnement
lblD4.Caption = 12000 / Freq
lblD3.Caption = 12500 / Freq
lblD2.Caption = 13000 / Freq
lblD1.Caption = 13800 / Freq
lblRad.Caption = 14300 / Freq
lblRef.Caption = 15000 / Freq
'Espacement
lblD3D4.Caption = 6000 / Freq
lblD3D2.Caption = 4500 / Freq
lblD2D1.Caption = 3000 / Freq
lblD1Rad.Caption = 3000 / Freq
lblRadRef.Caption = 4800 / Freq
'----------------------------------------------------------------------
cmdConcep.Enabled = False
cmdReset.Enabled = True
Frame1.Enabled = False
End If
End Sub

Private Sub Command1_Click()
Shell "Notepad.exe instructions.txt", vbNormalFocus
End Sub

Private Sub Form_Load()
cmdReset.Enabled = False
End Sub

Private Sub optRadio_Click()
txtchaine.Enabled = False
txtFreq.Enabled = True
txtFreq.SetFocus
Label3(1).Enabled = False
lblFreqRad(0).Enabled = True
Label3(3).Enabled = True
End Sub

Private Sub optTV_Click()
On Error Resume Next
txtchaine.Enabled = True
txtchaine.SetFocus
txtFreq.Enabled = False
lblFreqRad(0).Enabled = False
Label3(3).Enabled = False
Label3(1).Enabled = True
End Sub

Conclusion

Vos suggestion sont les bienvenues chez moi.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Danette le 16/09/2008 07:39:12

En qualité d'electronicien je dit BIEN, mais on est a l'air de la TNT, VHF UHF bientot mort...

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

importer une variable entre 2 feuilles (Form) [ par seb ] ma question est simple: j'ai une variable string que je cree sur le Form2 et je veux recuperer le contenu de la chaine sur le Form1en declarant en pub remplacer une chaine de caractere selectionner dans un textbox [ par nox ] comment puis je remplacer une chaine de caractere (qui se trouve dans un txtbox avec d'autres chaine precedement selectionner par l'utilisateur)par un URGENT!!!Debutant en VB6 Cherche Aide [ par Princedukashmir ] Bonjour, Can you help me please ???? Voila ce que je dois faire: Faire 5 fonctions qui doivent être optimisées à fond : le moins de code possible et l URGENTISSIME!!!! Debutant cherche un boss for help [ par Princedukashmir ] Bonjour, Can you help me please ???? Voila ce que je dois faire: Faire 5 fonctions qui doivent être optimisées à fond : le moins de code possible et l MESSAGE POUR MARINIER!!!!!!!!!! [ par Princedukashmir ] Bonjour Marinier,J'ai remarqué que tu est trés fort sur VB (Tu as reponse à beaucoup de problèmes...) et j'aimerai que tu m'aide,si c'est possible.Voi chaine de connection a un SQLServer 7.x [ par korben39 ] j'aimerais savoir quel est le formattage d'une chaine de connection a une base de données dans SQLServer declarée dans ODBC comme "sampleSQL" en utili Passage de VC à VB [ par barjonet ] Bonjour,Je voudrais savoir comment je peux faire pour récupérer une chaine de caractère en VB.J'ai un programme VC++ qui retourne l'adresse d'une chai Manipulation de chaine de caractères ... [ par ALBRECHOGAN ] Bonjour ...En fait, j'aurais voulu savoir comment m'y prendre pour manipuler des string (c ce que j'appelle chaine de caracteres) ...J'aurais en effet


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.