-
Tracer une courbe
Bonjour,
J'aurais besoin de générer des signaux a l'aide d'un programme c++. Mon point de depart est un fichier txt ou sont répertoriées:
-le nombre de point pour definir une periode
-l'amplitude du signal
-l'offset
-l'amplitude du bruit ajouté au signal
-la forme de ce signal (sinusoidal, carré ou triangulaire).
Mon point d'arrivée est un autre fichier txt qui contiendra les valeurs de chaque point.
Je n'ai que tres peu pratiqué c++ avant ca, et je n'ai aucune idee de comment proceder.
Quelqu'un pourrait me filer un petit coup de pouce?
Merci
-
Ton problème est donc :
- savoir comment ouvrir et interpréter un fichier ;
- définir un algorithme qui permet de calculer la sortie en fonction de ce que tu as lu ;
- écrire le résultat dans un autre fichier ;
Pour les fichiers, tu dois regarder du coté de la stl (voir la FAQ http://cpp.developpez.com/faq/cpp/index.php?page=fichiers).
Quant à l'algorithme, on trouve des formules sur Wikipedia :
http://fr.wikipedia.org/wiki/Signal_carr%C3%A9
http://fr.wikipedia.org/wiki/Signal_sinuso%C3%AFdal
http://en.wikipedia.org/wiki/Triangle_wave
-
moi je te conseil plutôt Matlab !.
ps: quand tu dit générer des signaux, tu veut dire tracer les signaux ?
-
Il faut que je genere uniquement les coordonees des points, les mettre dans un vector par exemple. Puis les transferer dans un fichier que je lirais a partir de labview
-
Je ne trouve pas comment faire une fonction triangulaire, quelqu'un aurait une idée?
-
Tu peux partir du fait qu'une fonction triangulaire est une fonction périodique constituée de plusieurs segments (droites affines sur un intervalle donné) collés les uns aux autres.
Il faudrait alors faire le calcul sur une période précise, celle la plus proche de l'origine, et utiliser le modulo sur x pour rester dans le bon intervalle.