π
<-

Harmonique

Pour le TI-Basic sur Nspire

Re: Harmonique

Unread postby bosskay » 07 Oct 2016, 23:56

Bon j'ai fais un programme, mais sa merdouille :/ je ne sais pas pourquoi, ca merdouille au niveau des valeurs, exemple:
quand je rentre les valeur : signal(3,2,0,2)
sa me renvoie ca:
s(t) =  3 * cos( π * t + 2 )
< s(t) > =  0
Seff =  ((3*√(2))/(2))
s(t) =  0  +
3 * cos( 1 * π * t +  π-2 ) +
0 * cos( 2 * π * t +  ((sin(∞)*π)/(2)) ) +
...

Alors de la ligne 1 à 4 voire 5 je suis tout content, mais je pense SEVEREMENT qu'a la ligne 6 c'est un grand foirage x) ! Vous pouvez m'expliquer le résultat ? Voici le code :) !

code:
Code: Select all
Define signal(smax,φ,t0,n)=
Prgm
:Text "La votre signal est-il périodique ?
Oui, taper 1
Non, taper 2",0
:Request "chosir, sois 1 sois 2",x,0
:If x=1 Then
:Text "Entré l'une de ces variables:
T, la période, taper 1
ω, la pulsation, taper 2
f, la fréquence, taper 3",0
:Request "choisir, sois 1, 2 ou 3",y,0
:If y=1 Then
:Request "Période, T = ",t,0
:((2*π)/(t))→ω
:((1)/(t))→f
:Goto w
:ElseIf y=2 Then
:Request "Pulsation, ω = ",ω,0
:((2*π)/(ω))→t
:((1)/(t))→f
:Goto w
:ElseIf y=3 Then
:Request "Fréquence, f = ",f,0
:2*π*f→ω
:((1)/(f))→t
:Goto w
:Else
:Goto z
:EndIf
:Lbl w
:Disp "s(t) = ",smax,"* cos(",ω,"* t +",φ,")"
:((1)/(t))*∫(smax*cos(ω*t+φ),t,t0,t0+t)→smoy
:Disp "< s(t) > = ",smoy
:√(((1)/(t))*∫((smax*cos(ω*t+φ))^(2),t,t0,t0+t))→seff
:Disp "Seff = ",seff
:smoy→c0
:cn:=seq(c0*r,r,1,1)
:nf:=seq(0*s,s,1,1)
:Disp "s(t) = ",c0," + "
:For i,1,n
:((2)/(t))*∫(smax*cos(ω*t+φ)*cos(i*ω*t),t,t0,t0+t)→an
:((2)/(t))*∫(smax*cos(ω*t+φ)*sin(i*ω*t),t,t0,t0-t)→bn
:√(an^(2)+bn^(2))→cgn
:i*f→fgn
:cn:=augment(cn,{cgn})
:nf:=augment(nf,{fgn})
:tan(((−bn)/(an)))→φi
:Disp cgn,"* cos(",i,"*",ω,"* t + ",φi,") +"
:EndFor
:Disp "..."
:goto Z
:Else
:Goto z
:EndIf
:Lbl z
:EndPrgm


merci d'avoir lu
Image
User avatar
bosskay
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 65.2%
 
Posts: 24
Joined: 29 Mar 2015, 22:11
Location: Martinique
Gender: Male
Calculator(s):
MyCalcs profile
Class: Prépa MP

Re: Harmonique

Unread postby Extra44 » 08 Oct 2016, 17:45

Bonjour
Ligne 5 :le "pi - 2" du phi est étonnant je trouve. ..
Ligne 6 : le coefficient 0 devant le cos est normal ,
Le 2 pi t est okay
Après le phi... ?? Je ne comprends pas non plus ! ;-)

Petite question tout de même : pourquoi faire les harmoniques d'un 'simple' cosinus ??... ce sera toujours un seul a1 ( ou 1 b1 pour un sinus ...?), et un a0 toujours nul !
(Même avec un phi non nul....)
L'intérêt des harmoniques est de voir les fréquences du signal, donc il faut que cela ne soit pas un simple cos ou sin : par exemple on peut prendre un signal composé de plusieurs cos &/ou sin de pulsations différentes ,ou un signal rectangulaire /triangulaire. .. (toujours périodique! ).
Non ?
Bon courage
A+
EDIT : pour le programme :
1) ligne 42 du programme : tu utilises les bornes d’intégration de 't0'à 't0+t' pour les an : okay. Et pour les bn en ligne 43 : tu mets de 't0' à 't0-t' au lieu de 't0+t' ! ce n'est pas normal il me semble !
2) ligne 26 : tu utilises la variable t pour la période, ... why not . Mais aux lignes 42 et 43 tu réutilises t comme variable d'intégrations pour obtenir an et bn, cela risque de merdouiller ! je pense que c'est ce qui provoque le merdouillage ! ;-)
Voila voila ! ...
User avatar
Extra44Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 58.4%
 
Posts: 591
Images: 1
Joined: 20 Jan 2011, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: S.I.

Re: Harmonique

Unread postby bosskay » 16 Oct 2016, 17:35

Je vois ce que tu veux dire, et tu as raison ! En effet, j'ai eu un pti DS de physique et on m'a donné la forme développé du signal (sa veux dire qu'il était déjà en décomposition de fourier) et ont me disais de l'étudier... Donc la grosse remise en question, je ne sais pas si j'aurais le temps de réfléchir au programme, mais si je reviens dessus c'est pour m'y mettre sérieusement !
Image
User avatar
bosskay
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 65.2%
 
Posts: 24
Joined: 29 Mar 2015, 22:11
Location: Martinique
Gender: Male
Calculator(s):
MyCalcs profile
Class: Prépa MP

Previous

Return to Nspire-Basic

Who is online

Users browsing this forum: ClaudeBot [spider], PerplexityBot [spider] and 5 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
859 utilisateurs:
>805 invités
>44 membres
>10 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)