Interface Oscilloscope

Fermé
Fal0rks - 4 sept. 2018 à 14:41
 Fal0rks - 11 sept. 2018 à 14:17
Bonjour,


Ayant un projet à faire (des le debut de la rentrée...), il s'agit de Simuler une interface d’oscilloscope, avec aussi des signaux fictifs. Il doit y avoir les fonctionnalités suivantes:


• Afficher les 2 signaux.
• Pouvoir faire la mise à l’échelle de la base de temps.
• Pouvoir faire la mise à l’échelle des amplitudes.
• Faire une mise à l’échelle automatique.
• Si possible des boutons fictifs qui peuvent tourner ou changer d’aspect une fois enfoncés.


Seulement nous avons des connaissances en C, notamment avec la librairie SDL etc. Mais notre tuteur de projet et professeur nous a dit que pour ce genre d'interface il allait etre compliqué d'utiliser SDL.

Nous sommes donc à la recherche du librairie la plus adaptée au projet pour commencer.

Merci d'avance

2 réponses

[Dal] Messages postés 6193 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 4 juillet 2024 1 089
Modifié le 4 sept. 2018 à 15:31
Salut Fal0rks,

La difficulté avec la SDL viendrait sans doutes du fait que tu voudras, ou que tu dois, intégrer à ton programme des Widgets pour intéragir avec l'utilisateur et que la SDL n'est pas vraiment faite pour cela. En cherchant bien, tu trouves cependant des bibliothèques s'appuyant sur la SDL pour la création de Widgets.

On en parle ici, par exemple : https://forums.libsdl.org/viewtopic.php?p=51910 C'est plus ou moins au point :-) et certaines sont en C++

Tu peux explorer ces options, mais la SDL n'est pas vraiment faite pour cela car elle est orientée jeux et d'assez bas niveau (tu as beaucoup de choses à gérer, à commencer par la boucle d'animation et l'affichage). Ce sont plutôt des bibliothèques permettant de réaliser des interfaces graphiques vers lesquelles tu devrais te tourner, comme GTK+ ou Qt.

Tu peux faire quelque chose comme cela en C avec GTK+

Vois par exemple : https://s2.smu.edu/~cd/EE5340/Modules/GTK_part2.htm

Si tu programmes en C++, il y a aussi Qt, et notamment ceci :

https://qwt.sourceforge.io/ ("Qt Widgets for Technical Applications")

Si les langages C ou C++ ne vous sont pas imposés, c'est sûrement plus facile à faire en un langage de script comme Python ou Perl.

Par exemple : https://github.com/ggventurini/dualscope123

(fait à partir des bindings Python pour Qwt (https://github.com/GauiStori/PyQt-Qwt)

Dal
0
Salut Dal,


Merci beaucoup pour toutes tes pistes de réponses! Je vais regarder tout ça et je te tiens au courant si j'ai d'autres questions!


Merci encore,


Fal0rks
0