SYNTHLAB Dossier de conception

Dimension: px
Commencer à balayer dès la page:

Download "SYNTHLAB Dossier de conception"

Transcription

1 SYNTHLAB Dossier de conception Marie CHESNEAU Yves DEMIRDJIAN Yorick PERRET Adrien ROUSSEAU Charles SALIFOU 1

2 Sommaire I Préambule II Couche métier 1 Architecture globale 2 Diagramme de classe 3 Ports 4 Câbles 5 Les extensions 6 Module 7 Descriptif de chaque module 8 Workspace III Couche IHM 1 Architecture globale 2 Diagramme de classe 3 Le workspace 4 Sauvegarde / Chargement 5 Les modules 6 Les ports 7 Les câbles IV Conclusion 2

3 I - Préambule Ce projet avait pour but de créer un synthétiseur audio analogique sous forme d un logiciel de simulation. La conception de ce projet a demandé dans un premier temps de créer une architecture globale et modulaire afin de poser les bases du synthétiseur, et dans un second temps de créer les différents modules sans se préoccuper de l'architecture. Nous avons essayé de séparer au maximum les différents métiers. Notre projet repose essentiellement sur la librairie JSyn dans sa version Celle-ci contient tout l'attirail nécessaire pour manipuler le signal à son plus bas niveau (au niveau de l'échantillonnage) et propose des composants facilement inter-connectables et extensibles. Cependant il s agit encore d une version bêta où plusieurs manques et problèmes subsistent, nous y reviendrons par la suite. Malgré tout, celle-ci s est révélée très efficace au fur et à mesure de nos découvertes sur ses fonctionnalités. Notre projet se décompose en deux sous-projets, synthlab et synthlabgui. Le premier est la couche métier utilisant directement JSyn. Le second, synthlabgui, repose sur synthlab : il s agit du projet IHM. Celui-ci n a aucune interaction directe avec JSyn. Ci-dessous est présentée l organisation générale du projet : Pour lancer le projet, il suffit de se placer au niveau du projet synthlabgui et exécuter la classe Main. Il est aussi possible d exécuter le jar mis à disposition. 3

4 II - Couche métier 1. Architecure globale On peut résumer le coeur de la couche métier par cet ensemble de classes : La couche métier est composée de quatre entités : le câble, le port, le module et le workspace. A eux quatre, ils représentent déjà la base d une conception d un synthétiseur. Ajouter un module est simple : il suffit de créer une interface étendant IModule et une classe qui étend Module en implémentant cette même interface. Le workspace représente le montage d un synthétiseur. On peut ajouter ou retirer des modules. A cette architecture minimale, nous avons ajouté au fur et à mesure de la conception différents concepts, à 4

5 commencer par des extensions à JSyn. Il est possible de les trouver dans le package unitextensions. On peut constater aussi la présence du package signal qui contient des méthodes utiles et des constantes concernant le signal (exemple une amplitude maximum en Volt). De plus, nous avons mis en place une factory pour créer ces divers composants (câbles, ports, modules, etc). Nous allons maintenant décrire les différentes facettes de ces entités. Ci dessous, les diagrammes qui vous serviront de repère : 2. Diagramme de classe 5

6 6

7 3. Le port JSyn possède, a priori, la notion de port. Il distingue les ports d entrées des ports de sorties. Nous avons maintenu cette séparation. Nous avons commencé par généraliser le port avec les classes IPort et Port. Par la suite, les interfaces IInPort, IOutPort étendent l interface générale IPort et les classes InPort et OutPort étendent Port. Port n est pas directement instanciable car il n existe pas, dans notre implémentation, de port qui soit à la fois d entrée et de sortie. Nous retrouvons donc dans la généralisation du port : Une référence sur un câble Un port JSyn Un label (qui peut être affiché sur une interface) Une référence sur le module qui contient le port Un filtre superviseur qui surveille le signal (nous y reviendrons) Une liste d observateurs Nous avons utilisé le pattern observer pour observer un port. Dans l implémentation, seul le module qui a créé et qui contient le port l observe. On peut ainsi savoir si par exemple un câble vient de se connecter ou de se déconnecter. Le filtre superviseur est une des extensions que nous avons ajouté dans le package unitextension. Il est de type FilterAmplitude. Sans décrire le filtre dans les détails, celui-ci joue le rôle de proxy, (au sens général du terme, pas comme pattern). On pourrait penser que le signal reçu dans le port provient du module distant, or il n en est rien, celui-ci passe, avant, par le superviseur. Le filtre superviseur est bien inclus dans la classe Port mais seule OutPort l utilise (avoir un filtre à chaque extrémité du câble n est pas utile). Dans l utilisation, le filtre sert au port à : détecter si le signal qui le traverse est en surtension (par rapport à la valeur d amplitude maximum définie dans la classe Signal) détecter si un signal circule ou non produire un signal nul (d amplitude 0) Nous pourrions dire, par analogie, que tous les ports de notre synthétiseur sont dotés d une puce électronique. (Par exemple les ports jack d un PC sont capables de déterminer si un câble est branché ou non). Les différentes détections décrites ci-dessus vont permettre d informer l utilisateur via une interface graphique (dans la notre, par exemple, le câble est entouré de rouge en cas de surtension). Notre filtre superviseur est aussi capable de produire un signal nul, même si en entrée d autres valeurs lui sont données. Cela est dû à une malfonction ou un oubli de JSyn. En effet, lorsqu un composant JSyn A est éteint et qu un composant B relié à A est démarré, l entrée du composant B garde la dernière valeur d amplitude fournie par A, ce qui fausse la réalité. Pour pallier à cela, notre port produit une tension nulle. 7

8 4. Le câble La notion de câble dans la partie métier n était pas obligatoire pour simuler le synthétiseur. En effet, nous aurions pu référencer le port distant au niveau du port adjacent. Mais cela ne semble pas coller avec la réalité. Un port n a, a priori, aucune indication sur le port distant auquel il est connecté. Nous avons donc décidé d introduire la notion de câble. Dans notre implémentation, un câble connaît un port d entrée et un port de sortie, c est un composant passif. Lorsque que l on définit les références des ports au câble, celui-ci met automatiquement à jour sa référence au niveau des ports et forme donc un pont entre les deux. 5. Les extensions En plus des composants JSyn nous avons ajouté nos propres extensions qui se trouvent dans le package unitextension. La plupart étend UnitFilter, UnitGenerator ou UnitBinaryOperator, des classes de JSyn. Ces extensions ont été créées pour subvenir aux besoins de l implémentation des différents modules et par la même occasion pour combler certains manques de JSyn. Elle prennent toutes au moins un flux d entrée (un tableau de valeurs d amplitudes) et un flux de sortie. Les valeurs du flux d entrée sont souvent modifiées. Nous avons regroupé ces extensions en deux catégories : Les filtres : ils prennent au moins un flux d entrée et transforment le flux en sortie Les générateurs : ils génèrent un flux en fonction des paramètres donnés 8

9 Les filtres sont regroupés eux-mêmes en sous catégories : Les filtres atténuant le son Les enveloppes Les filtres d interception : ils récupèrent les valeurs en temps réel avant de les renvoyer en sortie Les filtres modulant le signal Les filtres de supervision : ils observent le signal afin de détecter un motif particulier ou des valeurs spécifiques et corrigent le signal si besoin Ci-dessous, un récapitulatif des différents filtres que nous avons implémentés : 9

10 Nom Type Usage Fonction FilterAttenuator Atténuateur MicroModule MultiplexerModule OutModule Atténue le son d entrée en sortie. FilterEnvelopeAHDSR Enveloppe EGModule Si un front montant est détecté en entrée, produit une enveloppe de la forme AHDSR. Ce filtre existait déjà dans JSyn mais ne réagissait pas comme prévu, les descentes decay et release n étaient pas linéaires et ne respectaient pas les durées données en paramètre, ce qui nous a conduit à récrire le filtre nous-même. FilterInterception Intercepteur OSCModule Implémente le pattern observer. Le signal de sortie est identique à celui d entrée mais les valeurs sont envoyées aux observateurs du filtre entre temps. FilterAmplitudeModulation Modulateur VCAModule Récupère un flux d entrée A et l'atténue ou l amplifie en sortie grâce à un paramètre. Si un flux d entrée B est présent, le signal en entrée A est en plus atténué ou amplifié (+/-1V en entrée B = +/-12dB sur la sortie). FilterBinaryModulation Modulateur -- Si le signal est inférieur à un seuil déterminé en paramètre la sortie vaut 0, sinon elle vaut 1. FilterFrequencyModulation Modulateur VCFHPModule VCFLPModule VCOModule Prend une tension en entrée et calcule une fréquence selon la règle : +1V => fréquence doublée. FilterAmplitude Superviseur Producteur Port VCFHPModule VCFLPModule Implémente le pattern observer. Surveille les valeurs d amplitudes du signal. Peut tronquer le signal à une amplitude max. Prévient les observateurs d un signal nul ou d une surtension (borne supérieure d amplitude définie en paramètre). Ce filtre a la spécificité de générer un signal d amplitude nulle en ne tenant pas compte du signal d entrée. FilterRecordMinMaxAmplitude Superviseur VCFHPModule VCFLPModule Récupère les minimums et les maximums d un signal en entrée dans un temps indéfini. FilterRisingEdge Superviseur SequencerModule Implémente le pattern observer. Détecte les fronts montants d un signal et avertit les observateurs. BrownianNoise Producteur NoiseModule Génère un bruit de type brownien. SimpleProducer Producteur PianoModule SequencerModule Génère une tension continue déterminée grâce à un paramètre. 10

11 6. Les modules Le module est l essence même du synthétiseur. Nous avons décidé que la notion de module devait être constituée au minimum de : Un port (sortie ou entrée) Un composant JSyn ou une extension Ceci est la caractérisation minimum de ce que peut contenir nos modules, autrement dit une entrée/sortie et un traitement sur les données. De plus, nos modules contiennent le plus souvent : Des paramètres D autres ports D autres composants ou extensions Des traitements Des méthodes pour récupérer des valeurs spécifiques aux modules JSyn possède a priori la notion de module à travers de ce qu ils appellent un Circuit. Un circuit possède un ou plusieurs ports et englobe plusieurs composants connectés en interne. De l extérieur, il ne s'agit que d un super composant. Par analogie, on peut identifier un circuit à une puce électronique. Toute notre implémentation repose sur les circuits. Nos modules sont, en fait, des adaptateurs du circuit. Même si le module ne contient qu un seul composant, celui-ci est ajouté à un circuit avant d être ajouté au synthétiseur. Nous avons d ailleurs remarqué qu il y avait beaucoup de problèmes en faisant une utilisation partielle des circuits. Le signal était déformé. De ce fait, deux solutions sont possibles : l utilisation totale ou non des circuits. Nos modules reposant sur une base identique, chaque implémentation de module étend une super classe Module qui implémente IModule. Celle-ci contient : Un circuit JSyn (nous avons encapsulé le circuit JSyn dans notre module) Un nom unique (vérifié par le Workspace) Une factory Un état indiquant si le module est en marche ou à l arrêt Une liste d observateurs pour connaître l état du module.ci-dessous, le processus de création dans la conception d un module : 1 Création d une interface étendant IModule 2 Création d une classe étendant Module et implémentant l interface précédemment créée 3 Instantiation des composants 4 Création des ports via la factory, définition des extrémités (quelle entrée de composant pour tel port ou quelle sortie pour tel autre port) 5 Connexions des divers composants via les ports JSyn 6 Ajouts de tous les composants au circuit 11

12 Par la suite, libre à chacun d ajouter des méthodes spécifiques. Un exemple de module servant de récapitulatif avant de voir en détail chacun des modules créés. Comme décrit précédemment nous retrouvons les différentes facettes qui composent notre module. Dans notre implémentation, seuls les ports observent si le module est en marche ou non. A la création d un port dans le constructeur du Module, le module s enregistre automatiquement auprès du port et le port s enregistre automatiquement auprès du module. 7. Descriptif de chaque module Le composant PassThrough ne sera pas mentionné dans la ligne composants utilisés s il n a pas un rôle prépondérant au module. Celui-ci sert à mixer plusieurs signaux d entrées pour obtenir une ou plusieurs sortie (signal mixé et répliqué). Certains des composants listés sont des extensions que nous avons nousmême implémentées (se référer au tableau des extensions), les autres étant déjà inclus dans la librairie JSyn. 12

13 EG Fonction Créé une enveloppe AHDSR Composants utilisés Mise en oeuvre Paramètres FilterEnvelopeAHDSR Le filtre que nous avons créé est relié au port d entrée gate et de sortie out. Le filtre détecte un front montant et envoie sur sa sortie une tension correspondant dans le temps à une enveloppe AHDSR. Le temps en secondes attack, hold, decay, et release. L atténuation en db pour sustain. EQ Fonction Atténue ou accentue une ou plusieurs bandes de fréquences composant un signal audio. Composants utilisés Mise en oeuvre Paramètres FilterPeakingEQ (permet d obtenir une atténuation ou un gain autour d une fréquence). Le module contient un tableau de constantes représentant une suite de fréquences intéressantes. Les filtres FilterPeakingEQ sont connectés en série aux fréquences respectives. Le premier filtre est relié au port in tandis que le dernier est connecté au port out. Le gain en db, pour chacune des fréquences du module, qui est donné en tension aux filtres. EQView Fonction Permet de visualiser les amplitudes maximales autour d une fréquence. Composants utilisés FilterBandPassEQ (permet de ne garder que les fréquences autour d une fréquence de référence et d atténuer les plus lointaines). PeakFollower (envoie l amplitude maximale d un signal d entrée) Mise en oeuvre Le module utilise le même tableau de fréquence que EQModule. Le port d entrée du module est connecté en parallèle aux FilterBandPass pour obtenir une fenêtre autour d une fréquence. Chacun de ces filtres est connecté en série avec un PeakFollower pour obtenir l amplitude maximale autour de la fréquence. Le port de sortie du module est connecté 13

14 directement au port d entrée (pas de modification du signal). Paramètres Aucun Micro Fonction Récupère le signal sonore provenant d un microphone. Composants utilisés LineIn (composant de périphérique d entrée) FilterAttenuator (pour atténuer le signal) Mise en oeuvre Paramètres Le module possède un port de sortie relié à l atténuateur qui est lui-même connecté au LineIn. Le gain en db qui est donné en Volts au filtre. Multiplexer Fonction Composants utilisés Mise en oeuvre Paramètres A la fois réplicateur et mixeur. Il fusionne les signaux aux ports d entrée et réplique le mixage sur les ports de sortie. FilterAttenuator PassThrough Chacun des signaux aux ports d entrée passent d abord par un FilterAttenuator. Ceux-ci sont ensuite mixés à l aide d un composant JSyn : le PassThrough. Tous les ports de sortie du module sont connectés à la sortie du PassThrough. Atténuation en db pour chacun des filtres FilterAttenuator (ou autrement pour chacun des ports d entrée) Noise Fonction Produit un bruit en sortie de type : Blanc, Rose, Brownien Composants utilisés Mise en oeuvre Paramètres PinkNoise WhiteNoise BrownianNoise Chacune des sorties de ces filtres est connectée à un port out correspondant au type de bruit voulu. Aucun 14

15 OSC Fonction Oscilloscope. Visualise le signal (la tension au cours du temps) Composants utilisés Mise en oeuvre Paramètres FilterInterception L entrée du filtre est connectée au port d entrée du module. Le port de sortie est directement connecté au port d entrée (pas de modification du signal). Le module observe le filtre et récupère les valeurs qui y circulent. Ces valeurs sont stockées dans une zone tampon. Si celle-ci n est pas vidée, le module génère une erreur personnalisée. Ce module est donc conçu pour fonctionner avec un contrôleur et une présentation qui se chargeront de vider le buffer pour en afficher les valeurs. Aucun OUT Fonction Module de sortie. Le signal est envoyé aux hauts parleurs pour être transformé en variations de pression atmosphérique. Composants utilisés LineOut FilterAttenuator PassThrough Mise en oeuvre Paramètres Les ports d entrées sont connectés au LineOut. Selon le port connecté (left ou right), un des deux hauts parleurs diffuse le son. Si le mode distribué est activé, le son sort sur les deux hauts parleurs quel que soit le port connecté. Ce mode est possible grâce au composant PassThrough qui fusionne le son pour le répartir entre les deux hauts-parleurs. Les ports d entrée sont connectés à l entrée du filtre FilterAttenuator qui est lui même connecté au LineOut. La valeur d atténuation en db donné en tension au filtre FilterAttenuator Le mode de distribution du son choisi Piano Fonction Composants utilisés Simule un piano de synthétiseur. A l appui d une touche, il produit une tension spécifique. Il se connecte en général à un VCO sur l entrée fm. SimpleProducer 15

16 Mise en oeuvre Paramètres Le module possède une méthode play qui prend en paramètre une note déterminée via un type Enum de Java et un entier correspondant à l octave de la note. Cette méthode détermine ensuite la tension de sortie grâce à la tension de référence (la note LA) en octave 3. La valeur de la tension résultante est ensuite passée au SimpleProducer qui va se charger de diffuser une tension continue à la valeur spécifiée. Ce simpleproducer est connecté au port de sortie out. Lors de l appel de la méthode play, un autre SimpleProducer va produire une tension continue de 5V sur le port gate. Cette tension indique qu une touche du piano est enfoncée. Ce signal passe à 0V lors d un relâchement d une touche ou autrement dit à l appel de la méthode stopplay. Les touches du piano Séquencer Fonction Produit une tension spécifique dans un ensemble déterminé de valeurs à chaque front montant du signal. Au front montant suivant, la tension attribuée est égale à la tension d indice +1 dans l ensemble des valeurs. Composants utilisés SimpleProducer FilterRisingEdge Mise en oeuvre Paramètres Le port d entrée du module est connecté au filtre FilterRisingEdge pour détecter les fronts montants. Le module observe le filtre pour en être informé. Lorsque qu un front montant est effectivement détecté, l indice courant est incrémenté et la tension obtenue est attribuée au SimpleProducer (connecté au port de sortie du module). Cette sortie se connecte généralement à l entrée fm d un VCO. Une amplitude entre -5V et 5V pour chacun des indices du tableau. VCA Fonction Amplifie ou atténue un signal à l aide d un potentiomètre et/ou d un signal modulant. Composants utilisés Mise en oeuvre Paramètres FilterAmplitudeModulation (module l amplitude du signal sur une entrée 2 via l amplitude d un autre signal sur l entrée 1) Le port d entrée in du module est connecté à un filtre FilterAmplitudeModulation nommé filtre A. Le port d entrée am du module est connecté à un autre filtre FilterAmplitudeModulation nommé filtre B sur l entrée 1. La sortie du filtre A est connectée à l autre entrée du filtre B, entrée 2. La sortie du filtre B est connectée au port de sortie. Une atténuation en db pour atténuer ou amplifier le signal sortant. 16

17 VCF HP Fonction Atténue les fréquences inférieures à une fréquence de coupure donnée en paramètre. Composants utilisés FilterHighPass FilterFrequencyModulation Mise en oeuvre Le module possède deux entrées. La première entrée in est celle du signal qui va être atténué aux fréquences inférieures à la fréquence de coupure. La deuxième entrée fm est celle du signal qui va moduler la fréquence de coupure autour de sa valeur initiale. Paramètres La fréquence de coupure en Hz VCF LP Fonction Atténue les fréquences supérieures à une fréquence de coupure donnée en paramètre. Composants utilisés FilterLowPass FilterFrequencyModulation Mise en oeuvre Le module fonctionne identiquement au VCF HP mais possède deux FilterLowPass en série pour obtenir une atténuation de 24dB/octave (aucun paramètre n était disponible sur le composant JSyn pour régler l atténuation). Paramètres La fréquence de coupure en Hz Le coefficient Q de résonnance VCO Fonction Génère un signal correspondant à un motif particulier à une fréquence donnée. Ce signal peut être modulé par la fréquence d un autre signal. Composants utilisés SineOscillator SquareOscillator TriangleOscillator SawtoothOscillator FilterFrequencyModulation FilterAmplitude Mise en oeuvre Les 4 ports de sorties de ce module correspondent aux 4 sorties des oscillateurs. L entrée du filtre FilterAmplitude est connectée au port d entrée fm et se charge de surveiller que la tension ne dépasse pas un certain seuil (définie dans la classe Signal par AMAXMODULATION). Si le seuil est dépassé, le module en est averti (pour afficher sur la 17

18 présentation un message) et le signal est tronqué. La sortie de ce filtre est connecté à l entrée du filtre FilterFrequencyModulation, lui même connecté aux entrées des oscillateurs JSyn. Paramètres La fréquence en Hz 8. Le Workspace IWorkspace et Workspace représentent l implémentation de notre Workspace. Un synthétiseur est composé de plusieurs modules que l on peut retirer, ajouter ou relier entre eux. Notre logiciel étant une simulation, nous voulions introduire en plus l aspect plan de travail, d où le nom de Workspace. Le Workspace est donc le synthétiseur. Il encapsule le synthétiseur de JSyn et possède des méthodes d ajout et de retrait et bien sûr une liste de modules. Étant donné que nous sommes encore au niveau de la couche métier, il n y a pas encore de notions de placement de modules, de sauvegarde, etc. Le Workspace est le point d entrée de l application. Par ailleurs, il vérifie lors de sa création si un microphone est branché. Si celui-ci est branché il devient alors possible d ajouter le module MicroModule. Malheureusement, nous n avons pas été en mesure de détecter le branchement physique d un micro en cours d'exécution. Il faut alors redémarrer l application pour prendre en compte le micro. 18

19 III - Couche IHM 1. Architecture globale Notre couche IHM repose sur la partie métier du projet. Afin de rendre à l utilisateur une extension graphique, nous avons choisi d utiliser le pattern PAC + Proxy + Héritage. Ce pattern prend la forme suivante : A représente l abstraction, c est à dire les classes et interfaces de la couche métier. C signifie contrôleur et P présentation. Le contrôleur se charge de jouer l intermédiaire entre la présentation graphique pure (qui ne possède que des méthodes de dessins et des composants graphiques) et l abstraction. Chacun des composants de notre application devant être affiché utilise ce pattern. Nous avons étendu notre factory pour qu elle puisse instancier des contrôleurs. 2. Diagramme de classe 19

20 20

21 3. Le Workspace Notre Workspace est divisé en deux grandes parties. La partie haute de l application qui permet de rajouter des composants ou sauvegarder son travail. La partie basse de l application est une sorte de grand plateau où l on interagit avec les différents modules ajoutés. Chacun de ses modules peut bouger librement en mettant à jour les coordonnées du câble. Un clic ou un déplacement de module entraîne la mise en avant du module si celui-ci se trouvait en-dessous d un autre module. 21

22 Diagramme de séquence d initialisation du Workspace: 4. La sauvegarde / le chargement CWorkspace possède des méthodes pour charger et sauvegarder les modules présents sur le Workspace. L ensemble de la sauvegarde est effectué dans une unique fonction. Cela est devenu possible en utilisant le mécanisme de reflection de Java. De ce fait, si on ajoute un nouveau module, on a aucunement besoin de se préoccuper de sa sauvegarde. La fonction que nous avons implémentée est, grâce à la reflection, la plus générique possible. Elle lit les attributs intéressants de chaque module dans le workspace, même ceux avec une visibilité private et sauvegarde le tout dans un fichier XML. Il en est de même pour les ports. Les attributs de type IPort sont lus afin de savoir s ils sont liés à un câble et donc de savoir à quel autre module ils sont connectés. Malheureusement, le manque de temps ne nous a pas permis d être le plus générique possible et nous prenons en charge uniquement : les attributs de type primitif non statiques les tableaux de type primitif (pas de List par exemple) les enum (pas de tableaux d enum) les ports (pas de tableaux de ports) 22

23 Nous avons exploré d autres pistes intéressantes que nous avons abandonnées par la suite : la sérialisation : après avoir défini tous les attributs non sérialisables (l ensemble de JSyn en fait partie...), nous avons constaté qu il y avait trop de problèmes à la dé-serialisation car des attributs n étaient plus instanciés correctement et la charge de travail pour y remédier n était pas envisageable. la redéfinition d une méthode save dans chaque module : bien que la plus facile à mettre en oeuvre, cette méthode aurait demandé de modifier l ensemble des modules (envisageable pour ce projet mais pas dans le cas où l on se retrouvait avec 200 modules...). Nous voulions quelque chose de moins brute. De plus, l ajout d un attribut dans le futur serait source d erreur si on oublie aussi de modifier la méthode save. La sérialisation des attributs grâce à la reflection : envisagée trop tard lors de la conception, cette méthode aurait sûrement été la plus efficace. Il s agit d une solution hybride qui consisterai à sérialiser la valeur d un attribut sans se préoccuper du type et donc de comment en extraire la valeur. Le chargement aurait été tout aussi efficace. Le chargement du module se fait juste à la lecture du fichier XML où le nom de chaque attribut y est sauvegardé. Il n y a plus qu à donner la valeur à l attribut après un parcours via la reflection. Comme dit précédemment la meilleure solution aurait été de dé-serialiser la valeur sans prendre connaissance du type de l attribut. 5. Le module De la même manière que pour la couche métier, il existe un CModule et un PModule. Toutes les présentations des différents modules étendent PModule. Celui-ci contient le minimum graphique : une taille minimale le nom du module un bouton start un bouton supprimer Cependant les contrôleurs des différents modules n étendent pas CModule mais étendent l abstraction de leur module respectif. En revanche, les interfaces s étendent hiérarchiquement. Une interface de contrôleur de module étend en général ICModule et l interface de l abstraction (qui elle même étend IModule). 23

24 Pour la présentation, nous retrouvons une interface avec sa classe : 24

25 Diagramme de séquence d ajout d un module VCO : : 6. Les ports De la même façon que pour la couche métier, on distingue un port d entrée et un port de sortie. Selon le port où l utilisateur interagit, les actions au niveau du contrôleur seront différentes (pour créer un câble nous devons cliquer d abord sur un port de sortie puis sur un port d entrée). Un retour graphique informe alors l utilisateur de ce qu il peut faire ou non. 7. Les câbles En plus de la couche métier, le contrôleur de câble met à jour la présentation lors de la redéfinition des méthodes. De plus, celui-ci observe les 2 modules auxquels il est rattaché. Lorsqu un module se déplace sur le plateau, il avertit les contrôleurs des câbles pour qu ils mettent à jour leurs coordonnées en fonction des ports auxquels ils sont rattachés. La présentation quant à elle possède deux méthodes de placement, l une où l on définit deux points, l autre où l on définit deux IPPort. Elle peut changer de couleur à la création d un câble grâce à la roulette de la souris. Par ailleurs, une animation est démarrée si un signal traverse le câble. 25

26 Diagramme de séquence d ajout d un cable étape 1 : 26

27 Diagramme de séquence d ajout d un cable étape 2 : 27

28 IV - Conclusion Dès le départ, nous nous sommes dit qu il était important de poser une bonne base au niveau de la couche métier. C est pour cela que nous nous sommes réservés deux journées en début de projet pour discuter des bonnes pratiques et de l architecture de notre application. Grâce aux enseignements dispensés au premier semestre nous avons pu mettre en pratique nos différents acquis. Par ailleurs, nous savions déjà que nous utiliserions PAC pour la couche IHM. Ce pattern permet de discerner de façon propre la présentation des opérations métiers. Le bon découpage nous a permis de rapidement ajouter de nouveaux modules les uns après les autres. 28

SYNTHLAB. Marie CHESNEAU Yves DEMIRDJIAN Yorick PERRET Adrien ROUSSEAU Charles SALIFOU. Groupe 1

SYNTHLAB. Marie CHESNEAU Yves DEMIRDJIAN Yorick PERRET Adrien ROUSSEAU Charles SALIFOU. Groupe 1 SYNTHLAB Marie CHESNEAU Yves DEMIRDJIAN Yorick PERRET Adrien ROUSSEAU Charles SALIFOU Groupe 1 PLAN I- Organisation 1. Méthode de travail 2. Répartition et gestion du temps 3. Bilan II- Conception / Architecture

Plus en détail

Acquisition : Les exemples d applications :

Acquisition : Les exemples d applications : Acquisition : Les exemples d applications : Exemple 1 : Assistant Programmation à l aide de l assistant Nous allons générer une tension V1 qui varie de 0 à 5V. Cette tension augmentera d un pas: p = 5

Plus en détail

TPS 5 : Prise en main du système de Développement IMAP137L. Préparation. Objectifs : Manipulation :

TPS 5 : Prise en main du système de Développement IMAP137L. Préparation. Objectifs : Manipulation : TPS 5 : Prise en main du système de Développement IMAP137L Préparation 1. Prendre connaissance de l annexe de ce TP et revoir les pages 110-126 du cours. 2. Quels sont les principaux constituants du Système

Plus en détail

Mini_guide_Isis_v6.doc le 10/02/2005 Page 1/15

Mini_guide_Isis_v6.doc le 10/02/2005 Page 1/15 1 Démarrer... 2 1.1 L écran Isis... 2 1.2 Les barres d outils... 3 1.2.1 Les outils d édition... 3 1.2.2 Les outils de sélection de mode... 4 1.2.3 Les outils d orientation... 4 2 Quelques actions... 5

Plus en détail

Mini_guide_Isis.pdf le 23/09/2001 Page 1/14

Mini_guide_Isis.pdf le 23/09/2001 Page 1/14 1 Démarrer...2 1.1 L écran Isis...2 1.2 La boite à outils...2 1.2.1 Mode principal...3 1.2.2 Mode gadgets...3 1.2.3 Mode graphique...3 2 Quelques actions...4 2.1 Ouvrir un document existant...4 2.2 Sélectionner

Plus en détail

1 Démarrer... 3 1.1 L écran Isis...3 1.2 La boite à outils...3 1.2.1 Mode principal... 4 1.2.2 Mode gadget...4 1.2.3 Mode graphique...

1 Démarrer... 3 1.1 L écran Isis...3 1.2 La boite à outils...3 1.2.1 Mode principal... 4 1.2.2 Mode gadget...4 1.2.3 Mode graphique... 1 Démarrer... 3 1.1 L écran Isis...3 1.2 La boite à outils...3 1.2.1 Mode principal... 4 1.2.2 Mode gadget...4 1.2.3 Mode graphique... 4 2 Quelques actions... 5 2.1 Ouvrir un document existant...5 2.2

Plus en détail

DEMARCHE OU PROCESSUS LOGICIEL

DEMARCHE OU PROCESSUS LOGICIEL DEMARCHE OU PROCESSUS LOGICIEL PROCESSUS LOGICIEL Définition Un processus définit une séquence d étapes, en partie ordonnées, qui concourent à l obtention d un système logiciel ou à l évolution d un système

Plus en détail

Scarlett Plug-in Suite

Scarlett Plug-in Suite Scarlett Plug-in Suite Mode d emploi FA0000-01 1 Contents Installation... 3 Activation du Logiciel... 3 Modules Scarlett Plug-in Suite... 5 Compressor... 5 EQ... 6 Gate... 7 Reverb... 9 2 Installation

Plus en détail

V 1.0 2006 corr. 2009. Jacques Ferber. LIRMM - Université Montpellier II 161 rue Ada 34292 Montpellier Cedex 5

V 1.0 2006 corr. 2009. Jacques Ferber. LIRMM - Université Montpellier II 161 rue Ada 34292 Montpellier Cedex 5 V 1.0 2006 corr. 2009 Jacques Ferber LIRMM - Université Montpellier II 161 rue Ada 34292 Montpellier Cedex 5 Email: ferber@lirmm.fr Home page: www.lirmm.fr/~ferber Problématique: Comment créer des sons

Plus en détail

TABLE DES MATIÈRES 1. DÉMARRER ISIS 2 2. SAISIE D UN SCHÉMA 3 & ' " ( ) '*+ ", ##) # " -. /0 " 1 2 " 3. SIMULATION 7 " - 4.

TABLE DES MATIÈRES 1. DÉMARRER ISIS 2 2. SAISIE D UN SCHÉMA 3 & '  ( ) '*+ , ##) #  -. /0  1 2  3. SIMULATION 7  - 4. TABLE DES MATIÈRES 1. DÉMARRER ISIS 2 2. SAISIE D UN SCHÉMA 3! " #$ % & ' " ( ) '*+ ", ##) # " -. /0 " 1 2 " 3' & 3. SIMULATION 7 0 ( 0, - 0 - " - & 1 4. LA SOURIS 11 5. LES RACCOURCIS CLAVIER 11 STI Electronique

Plus en détail

Rapport Gestion de projet

Rapport Gestion de projet IN56 Printemps 2008 Rapport Gestion de projet Binôme : Alexandre HAFFNER Nicolas MONNERET Enseignant : Nathanaël COTTIN Sommaire Description du projet... 2 Fonctionnalités... 2 Navigation... 4 Description

Plus en détail

TP 8 : Analyse spectrale d un son

TP 8 : Analyse spectrale d un son «La musique est une science qui doit avoir des règles certaines ; ces règles doivent être tirées d un principe évident, et ce principe ne peut guère nous être connu sans le secours des mathématiques» Jean

Plus en détail

Fiche n 3 Audacity Manipulations. Table des matières

Fiche n 3 Audacity Manipulations. Table des matières Fiche n 3 Audacity Manipulations Table des matières 1-Paramétrage du contrôle du volume...1 1.1-Lancer le programme...1 1.2-Paramétrer les entrées et les sorties audios...1 2-Enregistrement d'une source

Plus en détail

Génération de codes. à partir d un modèle UML sous PowerAMC. La génération de code, ça n est pas immédiat : processus en 3 étapes

Génération de codes. à partir d un modèle UML sous PowerAMC. La génération de code, ça n est pas immédiat : processus en 3 étapes Génération de codes à partir d un modèle UML sous PowerAMC Véronique Deslandres, IUT, Département Informatique Université de Lyon MàJ: 8/10/2013 Introduction La génération de code, ça n est pas immédiat

Plus en détail

Fiches Générateur Basses Fréquences

Fiches Générateur Basses Fréquences Fiches Générateur Basses Fréquences Note : Cet ensemble de fiches a été réalisé autour du Générateur de fonctions Centrad GF467AF. Il dispose d un grand nombre de fonctionnalités que l on peut retrouver

Plus en détail

Freestyle : Sculpting Meshes with Self-Adaptive Topology

Freestyle : Sculpting Meshes with Self-Adaptive Topology Freestyle : Sculpting Meshes with Self-Adaptive Topology Rapport Recette Étudiants : Charles Garibal, Maxime Robinot, Mathieu Dachy Tuteur : Loïc Barthe 20/02/2015 1 I) Introduction Rappel : Objectif du

Plus en détail

Chapitre 1: Rappels et présentation des supports de stockage I. Rappel

Chapitre 1: Rappels et présentation des supports de stockage I. Rappel Chapitre 1: Rappels et présentation des supports de stockage I. Rappel 1. Définition d un ordinateur Un micro-ordinateur est un appareil électronique. Il est constitué d une unité centrale dans lequel

Plus en détail

TP 1 : sources électriques

TP 1 : sources électriques Objectif : étudier différents dipôles actifs linéaires ou non linéaires. Les mots générateur et source seront considérés comme des synonymes 1 Source dipolaire linéaire 1.1 Méthode de mesure de la demie-tension

Plus en détail

Frédérick Guillemot. Système d acquisition et de stimulation auditive pour les petits mammifères SRS. Version <1.0>

Frédérick Guillemot. Système d acquisition et de stimulation auditive pour les petits mammifères SRS. Version <1.0> Frédérick Guillemot Système d acquisition et de stimulation auditive pour les petits SRS Version SRS DAQ petits FG.doc Revision History Date Version Description Author 5/11/2005 0.1 Démarrage du

Plus en détail

INITIATION AU SYSTEME D EXPLOITATION WINDOWS 2000

INITIATION AU SYSTEME D EXPLOITATION WINDOWS 2000 INITIATION AU SYSTEME D EXPLOITATION WINDOWS 2000 Introduction : Initiation à la Micro- Informatique 1. Matériel 2. Périphériques a) Le clavier b) La souris c) L écran d) L unité centrale e) L imprimante

Plus en détail

Ce que chacun sait. Figure 1. Le courant circulant dans la conducteur est : i = Figure 2. Représentation d un courant électrique dans un conducteur

Ce que chacun sait. Figure 1. Le courant circulant dans la conducteur est : i = Figure 2. Représentation d un courant électrique dans un conducteur 1 Ce que chacun sait 1.1 Courant et tension Chacun sait que le courant électrique appelé également intensité électrique, correspond à la circulation d électrons dans un conducteur. Ces électrons sont des

Plus en détail

1. Présentation du système

1. Présentation du système LP CHATEAU BLANC 45 CHALETTE/LOING THÈME : INSTALLATION ET ETUDE FONCTIONNELLE D UN SYSTEME DE VOIP TP-TD BAC PRO SEN TR ACADÉMIE D ORLÉANS-TOURS NOM : CI6 ET CI8 : REPRESENTATION DE L INFORMATION - REPRESENTATION

Plus en détail

Séance de TP n 3 : L amplificateur opérationnel (AOp)

Séance de TP n 3 : L amplificateur opérationnel (AOp) LSM 2 - Mesures physiques - Instrumentation Séance de TP n 3 : L amplificateur opérationnel (AOp) Les circuits étudiés jusqu'ici sont des circuits passifs constitués de résistances, condensateurs inductances

Plus en détail

RAPPORT DE CONCEPTION UML :

RAPPORT DE CONCEPTION UML : Carlo Abi Chahine Sylvain Archenault Yves Houpert Martine Wang RAPPORT DE CONCEPTION UML : Bamboo Ch@t Projet GM4 Juin 2006 Table des matières 1 Introduction 2 2 Présentation du logiciel 3 2.1 Précisions

Plus en détail

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+ Guide de formation avec exercices pratiques Configuration et dépannage de PC Préparation à la certification A+ Sophie Lange Troisième édition : couvre Windows 2000, Windows XP et Windows Vista Les Guides

Plus en détail

Département de physique

Département de physique Département de physique Présentation de la macro Scope/Igor en USB Rédaction du document: Jean-Baptiste Desmoulins (P.R.A.G.) ; mail : desmouli@physique.ens-cachan.fr Programmation : Colin Lopez, (I.R.)

Plus en détail

Projet : Plan Assurance Qualité

Projet : Plan Assurance Qualité Projet : Document : Plan Assurance Qualité 2UP_SPEC_DEV1 VERSION 1.00 Objet Ce document a pour objectif de définir la démarche d analyse et de conception objet ainsi les activités liées. Auteur Eric PAPET

Plus en détail

Instrumentation électronique

Instrumentation électronique Instrumentation électronique Le cours d électrocinétique donne lieu à de nombreuses études expérimentales : tracé de caractéristiques statique et dynamique de dipôles, étude des régimes transitoire et

Plus en détail

Génie Logiciel - Patrons de conception (M3-105)

Génie Logiciel - Patrons de conception (M3-105) PhD, Equipe HuLTech, GREYC-CRNS UMR 6072 Vacataire Université de Caen Basse-Normandie, Campus 2 IUT de Caen, Antenne d Ifs, Département Informatique 6, boulevard du Maréchal Juin, 14050 Caen cedex Campus

Plus en détail

II. Attaque harmonique : diagrammes de Bode, Nyquist et Black- Nichols.

II. Attaque harmonique : diagrammes de Bode, Nyquist et Black- Nichols. SYSAM SP5 et OSCILLO5 Fiches de montages Etude d un filtre actif passe-bande I. Généralités Ce document a pour but de montrer comment utiliser Oscillo5 pour étudier un filtre en régime harmonique (attaque

Plus en détail

Morgan Beau Nicolas Courazier

Morgan Beau Nicolas Courazier EPSI - 2010 Rapport projet IA Conception et mise en œuvre d un générateur de systèmes experts Morgan Beau Sommaire Cahier des charges 3 Présentation générale 4 Analyse et modélisation 6 Le moteur d inférence

Plus en détail

SCL LOGICIEL DE CONTROL

SCL LOGICIEL DE CONTROL SCL LOGICIEL DE CONTROL Version 1.3 MRC AUDIO LD- 500 www.mrcaudio.com 1 Contenu 1 - Bienvenu a MRC AUDIO SCL v1.3 2 - Installation du logiciel 3 - Configuration du programme SCL 4 - Contrôle des installations

Plus en détail

LES BIBLIOTHEQUES SONORES

LES BIBLIOTHEQUES SONORES ASSOCIATION DES DONNEURS DE VOIX LES BIBLIOTHEQUES SONORES www.bibliotheque-sonore-04.org BIBLIOTHÈQUE SONORE «MARIE-FRANCE» des Alpes de Haute Provence B. P 421 04104 MANOSQUE Tel : 04 92 87 85 32 Courriel

Plus en détail

Objet : Plan de mesures et mode enregistrement sur 786X-786XHD NA7860-05-02

Objet : Plan de mesures et mode enregistrement sur 786X-786XHD NA7860-05-02 Objet : Plan de mesures et mode enregistrement sur 786X-786XHD NA7860-05-02 Le plan de mesures numérique Avant d accéder à la fonction plan de mesures, il faut paramétrer le mesureur de champ sur un site

Plus en détail

SIMULATION EN ELECTRONIQUE

SIMULATION EN ELECTRONIQUE 1 sur 8 SIMULATION EN ELECTRONIQUE PLAN: OBJECTIF - PUBLIC - MATERIEL - LOGICIEL - METHODE - AVANTAGES - DIFFICULTES - AUTEUR DU DOCUMENT INTRODUCTION MANIPULATION 1 : Prise en main A) Montage inverseur

Plus en détail

Movie Maker 2 Document de travail CSEM Services pédagogiques Conception originale de Julye Lamontagne

Movie Maker 2 Document de travail CSEM Services pédagogiques Conception originale de Julye Lamontagne 2 Document de travail CSEM Services pédagogiques Conception originale de Julye Lamontagne Une fois le logiciel correctement installé, démarrez Movie Maker 2 : Programmes/ Accessoires/ Divertissement/ Windows

Plus en détail

Echantillonnage MP* 14/15

Echantillonnage MP* 14/15 Echantillonnage MP* 14/15 1. Principe de l oscilloscope numérique L oscilloscope numérique est principalement constitué d un amplificateur analogique (sur chaque voie), d un convertisseur analogique-numérique

Plus en détail

Manuel d'utilisation. Enregistreur de données et sonomètre d intégration. Modèle 407780

Manuel d'utilisation. Enregistreur de données et sonomètre d intégration. Modèle 407780 Manuel d'utilisation Enregistreur de données et sonomètre d intégration Modèle 407780 Présentation Nous vous félicitons pour l acquisition de votre sonomètre d intégration, modèle 407780 d Extech. Doté

Plus en détail

Rapport du projet de spécialité 2012

Rapport du projet de spécialité 2012 Rapport du projet de spécialité 2012 Récupération de cours sur les taux Réalisé par : ABDELKHALEK Seloua BARHOUMI Omayma 1 Contents 1 Introduction 3 2 Cahier des charges 4 2.1 Motivations........................................

Plus en détail

Audio Analyst. Version 0.3

Audio Analyst. Version 0.3 Audio Analyst Version 0.3 Introduction La suite de logiciels Audio Analyst comporte quatre applications : Oscilloscope (1) Spectrum (2) Spectrogram (3) Enveloppe (4) L'objet de cette suite est de fournir

Plus en détail

Mode d emploi ALTO MONITOR PROCESSEUR D ÉCOUTE. www.altoproaudio.com Version 1.0 Juillet 2003 Français

Mode d emploi ALTO MONITOR PROCESSEUR D ÉCOUTE. www.altoproaudio.com Version 1.0 Juillet 2003 Français Mode d emploi ALTO MONITOR PROCESSEUR D ÉCOUTE www.altoproaudio.com Version 1.0 Juillet 2003 Français SOMMAIRE 1. INTRODUCTION................................................................... 4 2. FONCTIONNALITÉS................................................................

Plus en détail

Spring IDE. Mise en œuvre. Eclipse

Spring IDE. Mise en œuvre. Eclipse A Spring IDE Bien que Spring mette à disposition d intéressants mécanismes afin d améliorer l architecture des applications Java EE en se fondant sur l injection de dépendances et la programmation orientée

Plus en détail

A C T I V I T É S CE QUE JE CONNAIS CONTEXTE PROFESSIONNEL. Quel est l élément essentiel du poste informatique? ...

A C T I V I T É S CE QUE JE CONNAIS CONTEXTE PROFESSIONNEL. Quel est l élément essentiel du poste informatique? ... L informatique est devenue un outil indispensable dans les entreprises, et ce, quel que soit l emploi occupé. Aujourd hui, il est essentiel d en connaître les bases. A C T I V I T É S 1. DÉCOUVRIR SON

Plus en détail

gcaddy Suite Description du produit

gcaddy Suite Description du produit gcaddy Suite Description du produit Version 1.0 www.gweb.be @ info@gweb.be TVA : BE-863.684.238 SNCI : 143-0617856-67 1 / 8 1 Description de gcaddy gcaddy est le module E-commerce de Gweb. Il se présente

Plus en détail

INTRODUCTION GENERALE...1 LA CONNEXION ODBC :...1. CONNEXION AU TRAVERS D EXCEL(tm)...6. LOGICIEL QUANTUM GIS (Qgis)... 10

INTRODUCTION GENERALE...1 LA CONNEXION ODBC :...1. CONNEXION AU TRAVERS D EXCEL(tm)...6. LOGICIEL QUANTUM GIS (Qgis)... 10 PROGRAMME RÉGIONAL DE RENFORCEMENT DE LA COLLECTE DES DONNÉES STATISTIQUES DES PECHES DANS LES ÉTATS MEMBRES ET DE CREATION D UNE BASE DE DONNÉES REGIONALE Manuel de formation TABLE DES MATIERES INTRODUCTION

Plus en détail

Document d aide à la découverte de l outil d analyse de données Analyza. SOMMAIRE

Document d aide à la découverte de l outil d analyse de données Analyza. SOMMAIRE Guide Analyza Document d aide à la découverte de l outil d analyse de données Analyza. SOMMAIRE 1. Interface 2. Tableaux de bord 3. Indicateurs 4. Filtres 5. Permissions 6. Alertes 7. Flux de données 8.

Plus en détail

V e TP OSCILLATEUR A PONT DE WIEN. I Etude de la chaîne directe en régime sinusoïdal : 11 Pont de Wien : étude rapide d un filtre passe bande :

V e TP OSCILLATEUR A PONT DE WIEN. I Etude de la chaîne directe en régime sinusoïdal : 11 Pont de Wien : étude rapide d un filtre passe bande : TP OSILLATE A PONT DE WIEN I Etude de la chaîne directe en régime sinusoïdal : 11 Pont de Wien : étude rapide d un filtre passe bande : = 10 kω; = 22 nf éaliser le montage a] Mesure de la fréquence centrale

Plus en détail

Asynchronous Mailing System. Jérôme Clet-Ortega François Broquedis Dave Tapesar Stéphanie Moreaud 12 janvier 2007

Asynchronous Mailing System. Jérôme Clet-Ortega François Broquedis Dave Tapesar Stéphanie Moreaud 12 janvier 2007 Asynchronous Mailing System Jérôme Clet-Ortega François Broquedis Dave Tapesar Stéphanie Moreaud 12 janvier 2007 1 2 Objectifs Asynchronous Mailing System (AMS) doit permettre de rédiger des mails sur

Plus en détail

Systèmes d exploitation

Systèmes d exploitation Systèmes d exploitation Un système d exploitation (SE, en anglais Operating System ou OS) est un ensemble de programmes responsables de la liaison entre les ressources matérielles d un ordinateur et les

Plus en détail

Tutoriel sur l enregistrement en classe Janvier 2011- Jean-Claude Boudet (académie de Bordeaux) 1. Le matériel

Tutoriel sur l enregistrement en classe Janvier 2011- Jean-Claude Boudet (académie de Bordeaux) 1. Le matériel Tutoriel sur l enregistrement en classe Janvier 2011- Jean-Claude Boudet (académie de Bordeaux) 1. Le matériel Le choix du matériel et des configurations logicielles dépendent en grande partie de la situation

Plus en détail

Guide d utilisation du Logiciel Electronics Workbench (EWB)

Guide d utilisation du Logiciel Electronics Workbench (EWB) Guide d utilisation du Logiciel Electronics Workbench (EWB) 1. Introduction Electronics WorkBench (EWB) est un logiciel de simulation des circuits électroniques qui permet de tester et d'analyser des circuits

Plus en détail

Introduction : Le monde du Pc-Lab2000LT

Introduction : Le monde du Pc-Lab2000LT Introduction : Le monde du Pc-Lab2000LT Bienvenue Destiné au PCSGU250, un petit labo USB complet! Logiciel PcLab2000-LT puissant pour oscilloscope deux canaux, analyseur de spectre, enregistreur, générateur

Plus en détail

6GEI620 - Électronique II. Laboratoire #1

6GEI620 - Électronique II. Laboratoire #1 6GEI620 - Électronique II Laboratoire #1 Conception avec amplificateurs opérationnels Hiver 2008 1. Objectifs Se familiariser avec l outil Multisim Se familiariser avec le prototypage Apprendre, dans un

Plus en détail

Projet informatique UML-Cpp avec QT4

Projet informatique UML-Cpp avec QT4 Haute école spécialisée bernoise Haute école technique et informatique, HTI Section Electricité et système de communication Laboratoire de l informatique technique Projet informatique UML-Cpp avec QT4

Plus en détail

Comment utiliser Audacity?

Comment utiliser Audacity? Comment utiliser Audacity? G. Paccou Sommaire 1- Présentation d Audacity...... 4 2- Installer Audacity..5 2-1 Télécharger 6..5 Audacity 1-2- 2-2 Télécharger Lame encodeur MP3...9 2-3 Autre méthode.16 3-

Plus en détail

Introduction à Eclipse

Introduction à Eclipse Introduction à Eclipse Eclipse IDE est un environnement de développement intégré libre (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant

Plus en détail

Traduction des Langages : Le Compilateur Micro Java

Traduction des Langages : Le Compilateur Micro Java BARABZAN Jean-René OUAHAB Karim TUCITO David 2A IMA Traduction des Langages : Le Compilateur Micro Java µ Page 1 Introduction Le but de ce projet est d écrire en JAVA un compilateur Micro-Java générant

Plus en détail

LE BIOS : QU EST-CE QUE C EST?

LE BIOS : QU EST-CE QUE C EST? LE BIOS : QU EST-CE QUE C EST? Mewtow 29 octobre 2015 Table des matières 1 Introduction 5 2 Rappels sur le mode réel des processeurs x86 7 2.1 Mémoire en mode réel............................... 7 2.1.1

Plus en détail

2 Profil : paramétrage de WinDesign

2 Profil : paramétrage de WinDesign Manuel Utilisateur 2 Profil : Paramétrages de WinDesign Date dernière révision : 02/2011 La documentation utilisateur de WinDesign se décompose en : U5 manuels généraux 1 Installation Administration Organisation

Plus en détail

Décodeur DTMF programmable par PC Version 2.0

Décodeur DTMF programmable par PC Version 2.0 Décodeur DTMF programmable par PC Version 2.0 F1OOE e-mail : f1ooe.dtmf@caramail.com 1 Vous hésitez à faire un décodeur DTMF car pour modifier les codes, il faut soit modifier le câblage soit reprogrammer

Plus en détail

Au programme de ce bulletin : Nous allons donc voir dans ce bulletin les étapes suivantes : Description de la fonctionnalité

Au programme de ce bulletin : Nous allons donc voir dans ce bulletin les étapes suivantes : Description de la fonctionnalité LES FONCTIONNALITES Au programme de ce bulletin : Nous avons vu dans le bulletin technique n 4 comment créer et définir les dossiers fonctionnels ainsi que le paramétrage des contraintes et des fonctions

Plus en détail

BD50 GL52 Gestion de ressources matériels d un laboratoire

BD50 GL52 Gestion de ressources matériels d un laboratoire BD50 GL52 Gestion de ressources matériels d un laboratoire 1 P a g e Groupe 8 : sujet 2 Membre du groupe : Nom Filière Niveau UV TAKROUNI Mohamed (Chef de projet) GL52 ILC 05 BOUVIER Marc ILC 05 PAYNO

Plus en détail

Projet Active Object

Projet Active Object Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques

Plus en détail

Mode d emploi des boîtiers BFOP2 pour APR16

Mode d emploi des boîtiers BFOP2 pour APR16 Edition du 03/12/2003 Mode d emploi des boîtiers BFOP2 pour APR16 dfv Technologie Z.A. Ravennes-les-Francs 2 avenue Henri Poincaré 59910 BONDUES FRANCE Tel : 03.20.69.02.85 Fax : 03.20.69.02.86 Email :

Plus en détail

Projet LO02 Simulation d une station service. Montassier Guillaume & Olivier Matthieu 13 juin 2009

Projet LO02 Simulation d une station service. Montassier Guillaume & Olivier Matthieu 13 juin 2009 Projet LO02 Simulation d une station service Montassier Guillaume & Olivier Matthieu 13 juin 2009 1 Tester un programme peut démontrer la présence de bugs, jamais leur absence. [ Edsger Dijkstra ] 2 Table

Plus en détail

TP 2. Circuits réactifs

TP 2. Circuits réactifs TP 2. ircuits réactifs Par Dimitri galayko Unité d enseignement Élec-info pour master ASI à l UPM Octobre-décembre 2005 Lors de ce TP nous étudierons en pratique les phénomènes transitoires dans les circuits

Plus en détail

HighPush. document 3.0 18/06/2009 Révision pour version 3.0 2.0 20/11/2008 Revision pour la 2.0 1.0 01/10/2008 Documentation initiale.

HighPush. document 3.0 18/06/2009 Révision pour version 3.0 2.0 20/11/2008 Revision pour la 2.0 1.0 01/10/2008 Documentation initiale. Version du Date document 3.0 18/06/2009 Révision pour version 3.0 2.0 20/11/2008 Revision pour la 2.0 1.0 01/10/2008 Documentation initiale Commentaires 1 Table des matières 1 Introduction / Identification...

Plus en détail

LE TRAITEMENT DE TEXTE

LE TRAITEMENT DE TEXTE LE TRAITEMENT DE TEXTE A partir de la version 5 de spaiectacle, le traitement de texte est totalement intégré à l application. Au-delà de la simplification quant à la manipulation de ce module, c est également

Plus en détail

Montages non linéaires à amplificateurs opérationnels

Montages non linéaires à amplificateurs opérationnels Montages non linéaires à amplificateurs opérationnels Partie théorique I. omparateur L utilisation la plus simple d un amplificateur opérationnel (AOP) en montage non-linéaire est le comparateur. Deux

Plus en détail

COMMENT UTILISER AUDACITY POUR L ENREGISTREMENT ET LE MONTAGE AUDIO INITIALEMENT PREPARE POUR LE PROJET WASHPLUS FINANCE PAR L USAID PAR JOSH WOODARD

COMMENT UTILISER AUDACITY POUR L ENREGISTREMENT ET LE MONTAGE AUDIO INITIALEMENT PREPARE POUR LE PROJET WASHPLUS FINANCE PAR L USAID PAR JOSH WOODARD COMMENT UTILISER AUDACITY POUR L ENREGISTREMENT ET LE MONTAGE AUDIO INITIALEMENT PREPARE POUR LE PROJET WASHPLUS FINANCE PAR L USAID PAR JOSH WOODARD 26 JUILLET 2011 Table des matières Introduction...

Plus en détail

Fiche détaillée pour WaveFM

Fiche détaillée pour WaveFM Bruno Bossis vendredi 22 septembre 2003 UNESCO/DigiArts MINT/Paris4-Sorbonne Fiche détaillée pour WaveFM 1. Présentation générale Nom : WaveFM Catégorie : synthèse FM (par modulation de fréquence) Versions

Plus en détail

Business Talk IP Centrex. guide. web utilisateur. pour. les services standards

Business Talk IP Centrex. guide. web utilisateur. pour. les services standards guide web utilisateur pour les services standards 1/22 version 03 décembre 2013 table des matières Accès au web utilisateur... 3 Onglet accueil... 5 Onglet services téléphoniques... 7 services standards...

Plus en détail

LA GESTION DE FICHIERS

LA GESTION DE FICHIERS CHAPITRE 6 : LA GESTION DE FICHIERS Objectifs spécifiques Connaître la notion de fichier, ses caractéristiques Connaître la notion de répertoires et partitions Connaître les différentes stratégies d allocation

Plus en détail

Utilisation de Audacity Enregistrement et traitement du son

Utilisation de Audacity Enregistrement et traitement du son Utilisation de Audacity Enregistrement et traitement du son 1. Présentation de l interface 2. Enregistrer avec un micro a) réglages préalables b) enregistrement 3. Effacer un morceau de la bande sonore

Plus en détail

Fiche détaillée pour TS404

Fiche détaillée pour TS404 Pierre Couprie 23 novembre 2003 UNESCO/DigiArts MINT/Paris4-Sorbonne Fiche détaillée pour TS404 1. Présentation générale Nom : TS404 Catégories : synthèse Plug-in : NON Versions : 1.05 Plateformes (systèmes)

Plus en détail

Electron S.R.L. Electron S.R.L. - MERLINO - MILAN ITALIE Tel (++ 39 02) 9065 9200 Fax 9065 9180 Web www.electron.it, e-mail electron@electron.

Electron S.R.L. Electron S.R.L. - MERLINO - MILAN ITALIE Tel (++ 39 02) 9065 9200 Fax 9065 9180 Web www.electron.it, e-mail electron@electron. Electron S.R.L. Design Production & Trading of Educational Equipment B4510 UNIITE DIIDACTIIQUE LIIGNE DE TRANSMIISSIION MANUEL D IINSTRUCTIIONS Electron S.R.L. - MERLINO - MILAN ITALIE Tel (++ 39 02) 9065

Plus en détail

PARTIE 4 - GARAGEBAND 09

PARTIE 4 - GARAGEBAND 09 PARTIE 4 - GARAGEBAND 09 GarageBand permet d enregistrer des musiques ou des sons. L une des fonctionnalités les plus intéressantes de GarageBand est la possibilité de travailler avec imovie. Vous pouvez

Plus en détail

Documentation utilisateur MyGed. Documentation MyGed / Utilisation de MyGed Entreprise

Documentation utilisateur MyGed. Documentation MyGed / Utilisation de MyGed Entreprise Documentation MyGed / Utilisation de MyGed Entreprise 1 SOMMAIRE 1 Le classement...4 1.1 Le classement depuis une panière...4 1.2 Le traitement par lot...6 1.3 Classement depuis l explorateur Windows...7

Plus en détail

Design patterns par la pratique

Design patterns par la pratique Alan SHALLOWAY James TROTT Design patterns par la pratique Groupe Eyrolles, 2002 ISBN : 2-212-11139 Table des matières Préface.................................................... XV SECTION I Introduction

Plus en détail

f m 280 Hz 0,30x1,0.10

f m 280 Hz 0,30x1,0.10 CORRECTION DU TP PHYSIQUE N 12 SPECIALITE TS 1/5 LA RECEPTION RADIO Correction du TP de physique N 12 La réception radio Activité préparatoire Les stations radios : nécessité d un dispositif récepteur

Plus en détail

Filtrage - Intégration - Redressement - Lissage

Filtrage - Intégration - Redressement - Lissage PCSI - Stanislas - Electrocinétique - TP N 3 - Filtrage - Intégration - Redressement - Lissage Filtrage - Intégration - Redressement - Lissage Prenez en note tout élément pouvant figurer dans un compte-rendu

Plus en détail

Initiation à L Informatique. - Cours sur Windows - La notion du SE

Initiation à L Informatique. - Cours sur Windows - La notion du SE Initiation à L Informatique - Cours sur Windows - 1 Le système d'exploitation est un ensemble d'outils logiciels permettant à l'ordinateur de gérer : - la communication entre les différents composants

Plus en détail

Formation à la BALADODIFFUSION GeniusTim V 3.0. Téléchargement du programme sur : www.geniustim.com

Formation à la BALADODIFFUSION GeniusTim V 3.0. Téléchargement du programme sur : www.geniustim.com Formation à la BALADODIFFUSION GeniusTim V 3.0 Téléchargement du programme sur : www.geniustim.com À quoi sert la BALADODIFFUSION? Elle permet de diversifier les activités orales des cours de langues étrangères.

Plus en détail

PARTIE I Installation et démarrage

PARTIE I Installation et démarrage PARTIE I Installation et démarrage CHAPITRE 1 Nouveautés de Windows Vista...........3 CHAPITRE 2 Installer et configurer Windows Vista.... 19 CHAPITRE 3 Personnaliser Windows Vista........... 69 CHAPITRE

Plus en détail

Windows Movie Maker Julien Rousset FTICE

Windows Movie Maker Julien Rousset FTICE Windows Movie Maker Julien Rousset FTICE Windows Movie Maker est un logiciel de montage vidéo simple, bénéficiant de fonctions avancés comme le titrage, les transitions, les effets vidéo. Windows Movie

Plus en détail

Application de récupération de cours sur les taux Manuel d utilisateur

Application de récupération de cours sur les taux Manuel d utilisateur Application de récupération de cours sur les taux Manuel d utilisateur Réalisé par: ABDELKHALEK Seloua BARHOUMI Omayma 1 Contents 1 Introduction 3 2 Fenêtre principale 4 3 Fenêtre Exchange rate 7 3.1 Séléction

Plus en détail

Introduction Page 3 Accéder à Autochartist. L'Interface d'autochartist Page 4 Panneau de recherche

Introduction Page 3 Accéder à Autochartist. L'Interface d'autochartist Page 4 Panneau de recherche Manuel Utilisateur INdice Introduction Page 3 Accéder à Autochartist L'Interface d'autochartist Page 4 Panneau de recherche L'Interface d'autochartist (suite) Page 5 Panneau de résultats - Motifs Complets

Plus en détail

Explorateur Windows EXPLORATEUR WINDOWS...1 INTRODUCTION...2 LANCEMENT DE L'EXPLORATEUR WINDOWS...3 PRÉSENTATION PHYSIQUE...3 RECHERCHER...

Explorateur Windows EXPLORATEUR WINDOWS...1 INTRODUCTION...2 LANCEMENT DE L'EXPLORATEUR WINDOWS...3 PRÉSENTATION PHYSIQUE...3 RECHERCHER... EXPLORATEUR WINDOWS SOMMAIRE EXPLORATEUR WINDOWS...1 INTRODUCTION...2 LANCEMENT DE L'EXPLORATEUR WINDOWS...3 PRÉSENTATION PHYSIQUE...3 RECHERCHER...6 ORGANISATION DE SES DOSSIERS...7 CRÉER UN DOSSIER...7

Plus en détail

Table des matières L INTEGRATION DE SAS AVEC JMP. Les échanges de données entre SAS et JMP, en mode déconnecté. Dans JMP

Table des matières L INTEGRATION DE SAS AVEC JMP. Les échanges de données entre SAS et JMP, en mode déconnecté. Dans JMP L INTEGRATION DE SAS AVEC JMP Quelles sont les techniques possibles pour intégrer SAS avec JMP? Comment échanger des données entre SAS et JMP? Comment connecter JMP à SAS? Quels sont les apports d une

Plus en détail

COMMUNICATION LOCALE ENTRE UN PC SOUS WINDOWS 8.1 ET CPL+

COMMUNICATION LOCALE ENTRE UN PC SOUS WINDOWS 8.1 ET CPL+ FICHE D APPLICATION Constructeur français COMMUNICATION LOCALE ENTRE UN PC SOUS WINDOWS 8.1 ET CPL+ Sommaire 1 PRESENTATION... 2 2 PREALABLES... 2 2.1 VERIFICATION DE LA PRESENCE DU PORT DE COMMUNICATION...

Plus en détail

Les stratégies de groupe

Les stratégies de groupe Les stratégies de groupe Les stratégies de groupe sont utilisées au sein d un domaine Active Directory afin de définir des paramètres communs à un ensemble d ordinateurs. Microsoft fournit des améliorations

Plus en détail

Manuel d utilisation de la messagerie. http://zimbra.enpc.fr

Manuel d utilisation de la messagerie. http://zimbra.enpc.fr Manuel d utilisation de la messagerie http://zimbra.enpc.fr ÉCOLE DES PONTS PARISTECH/ DSI JANVIER 04 SOMMAIRE. Connexion à la messagerie.... Présentation générale de l écran d accueil.... Déconnexion...

Plus en détail

TUTORIEL BASES DE DONNEES

TUTORIEL BASES DE DONNEES TUTORIEL BASES DE DONNEES 1 Sommaire I. LES BASES ARTICLES... 5 1. Consultation d une base d articles... 5 a. Présentation de l interface... 5 b. Recherche d articles en base d articles... 7 c. Sélection

Plus en détail

Initiation à LabView : Les exemples d applications :

Initiation à LabView : Les exemples d applications : Initiation à LabView : Les exemples d applications : c) Type de variables : Créer un programme : Exemple 1 : Calcul de c= 2(a+b)(a-3b) ou a, b et c seront des réels. «Exemple1» nom du programme : «Exemple

Plus en détail

Leçon 1 : Les principaux composants d un ordinateur

Leçon 1 : Les principaux composants d un ordinateur Chapitre 2 Architecture d un ordinateur Leçon 1 : Les principaux composants d un ordinateur Les objectifs : o Identifier les principaux composants d un micro-ordinateur. o Connaître les caractéristiques

Plus en détail

Le Petit Robert 2011 Version réseau Windows

Le Petit Robert 2011 Version réseau Windows Le Petit Robert 2011 Version réseau Windows Manuel d installation serveur et postes clients Ce document décrit la procédure d installation pour la version réseau Windows (partage de fichiers) du Petit

Plus en détail

MEGA Administration-Supervisor. Guide de l administrateur

MEGA Administration-Supervisor. Guide de l administrateur MEGA Administration-Supervisor Guide de l administrateur MEGA 2009 SP4 1ère édition (juin 2010) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient

Plus en détail

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées PRODIGE V3 Manuel utilisateurs Consultation des métadonnées Pour plus d'information sur le dispositif : à remplir par chaque site éventuellement 2 PRODIGE V3 : Consultation des métadonnées SOMMAIRE 1.

Plus en détail

Sylvain Archenault Yves Houpert. Projet Informatique : Langage Java : Jeu De Dames en Java

Sylvain Archenault Yves Houpert. Projet Informatique : Langage Java : Jeu De Dames en Java Sylvain Archenault Yves Houpert Projet Informatique : Langage Java : Jeu De Dames en Java Projet GM3 Mai 2005 Chapitre 1 INTRODUCTION Le projet qui nous a été confié est de réaliser un jeu de dames en

Plus en détail