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

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

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

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

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

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

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

Patrons de Conception (Design Patterns)

Patrons de Conception (Design Patterns) Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques

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

TubeOhm. ALPHA-RAY synthétiseur virtuel analogique. Manuel de l utilisateur V 1.0

TubeOhm. ALPHA-RAY synthétiseur virtuel analogique. Manuel de l utilisateur V 1.0 TubeOhm ALPHA-RAY synthétiseur virtuel analogique Manuel de l utilisateur V 1.0 TubeOhm 2012 A propos d Alpha-Ray: L idée de l Alpha-Ray nous est venue après que plusieurs utilisateurs de nos instruments

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

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

Contrôleur de communications réseau. Guide de configuration rapide DN1657-0606

Contrôleur de communications réseau. Guide de configuration rapide DN1657-0606 K T - N C C Contrôleur de communications réseau Guide de configuration rapide DN1657-0606 Objectif de ce document Ce Guide de configuration rapide s adresse aux installateurs qui sont déjà familiers avec

Plus en détail

ACOUSTIQUE 3 : ACOUSTIQUE MUSICALE ET PHYSIQUE DES SONS

ACOUSTIQUE 3 : ACOUSTIQUE MUSICALE ET PHYSIQUE DES SONS Matériel : Logiciel winoscillo Logiciel synchronie Microphone Amplificateur Alimentation -15 +15 V (1) (2) (3) (4) (5) (6) ACOUSTIQUE 3 : ACOUSTIQUE MUSICALE ET PHYSIQUE DES SONS Connaissances et savoir-faire

Plus en détail

Filtres passe-bas. On utilise les filtres passe-bas pour réduire l amplitude des composantes de fréquences supérieures à la celle de la coupure.

Filtres passe-bas. On utilise les filtres passe-bas pour réduire l amplitude des composantes de fréquences supérieures à la celle de la coupure. Filtres passe-bas Ce court document expose les principes des filtres passe-bas, leurs caractéristiques en fréquence et leurs principales topologies. Les éléments de contenu sont : Définition du filtre

Plus en détail

EIP 2012 Projet Livepad. Documentation technique 1.5

EIP 2012 Projet Livepad. Documentation technique 1.5 EIP 2012 Projet Livepad 1.5 Marc Mathieu Benjamin Netter David Ngo Pierre Pasteau Denis Togbe 12-01-2012 Informations sur le projet Groupe Nom du projet Type de document Marc Mathieu Benjamin Netter David

Plus en détail

PRODUIRE DES SIGNAUX 1 : LES ONDES ELECTROMAGNETIQUES, SUPPORT DE CHOIX POUR TRANSMETTRE DES INFORMATIONS

PRODUIRE DES SIGNAUX 1 : LES ONDES ELECTROMAGNETIQUES, SUPPORT DE CHOIX POUR TRANSMETTRE DES INFORMATIONS PRODUIRE DES SIGNAUX 1 : LES ONDES ELECTROMAGNETIQUES, SUPPORT DE CHOIX POUR TRANSMETTRE DES INFORMATIONS Matériel : Un GBF Un haut-parleur Un microphone avec adaptateur fiche banane Une DEL Une résistance

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

Systèmes de transmission

Systèmes de transmission Systèmes de transmission Conception d une transmission série FABRE Maxime 2012 Introduction La transmission de données désigne le transport de quelque sorte d'information que ce soit, d'un endroit à un

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

1. PRESENTATION DU PROJET

1. PRESENTATION DU PROJET Bac STI2D Formation des enseignants Jean-François LIEBAUT Denis PENARD SIN 63 : Prototypage d un traitement de l information analogique et numérique (PSoC) 1. PRESENTATION DU PROJET Les systèmes d éclairage

Plus en détail

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

Plus en détail

Windows Internet Name Service (WINS)

Windows Internet Name Service (WINS) Windows Internet Name Service (WINS) WINDOWS INTERNET NAME SERVICE (WINS)...2 1.) Introduction au Service de nom Internet Windows (WINS)...2 1.1) Les Noms NetBIOS...2 1.2) Le processus de résolution WINS...2

Plus en détail

DI-1. Mode d'emploi. Direct Box

DI-1. Mode d'emploi. Direct Box DI-1 Mode d'emploi Direct Box 2 Direct Box DI-1 Le boîtier de direct DI-1 BOSS est un convertisseur asymétrique/symétrique qui satisfaira le plus exigeant des musiciens professionnels. Un instrument à

Plus en détail

I GENERALITES SUR LES MESURES

I GENERALITES SUR LES MESURES 2 Dans le cas d intervention de dépannage l usage d un multimètre est fréquent. Cet usage doit respecter des méthodes de mesure et des consignes de sécurité. 1/ Analogie. I GENERALITES SUR LES MESURES

Plus en détail

IUT BREST UN LOGICIEL SCADA : PC VUE 2010 DEP.GMP

IUT BREST UN LOGICIEL SCADA : PC VUE 2010 DEP.GMP IUT BREST DEP.GMP UN LOGICIEL SCADA : PC VUE 2010 Table des matières 1. Introduction à la supervision- logiciel SCADA... 4 1.A. Définition d un logiciel SCADA /Supervision... 4 1.B. Ou trouve-t-on des

Plus en détail

Diagrammes de Package, de déploiement et de composants UML

Diagrammes de Package, de déploiement et de composants UML labsticc.univ-brest.fr/pages_perso/babau/ Diagrammes de Package, de déploiement et de composants UML Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC 2 1 Plan Description

Plus en détail

A. N(p) B + C p. + D p2

A. N(p) B + C p. + D p2 Polytech Nice ELEC3 T.P. d'electronique TP N 7 S ACTIFS DU SECOND ORDRE 1 - INTRODUCTION Un quadripôle est dit avoir une fonction de transfert en tension, du second ordre, lorsque le rapport tension de

Plus en détail

CINEMA SB100 barre de son amplifiée

CINEMA SB100 barre de son amplifiée CINEMA SB100 barre de son amplifiée Guide de démarrage rapide Nous vous remercions d avoir choisi ce produit JBL La barre de son amplifiée JBL Cinema SB100 est un système audio intégré complet qui améliore

Plus en détail

Procédure appropriée pour éditer les diagrammes avec ECM Titanium

Procédure appropriée pour éditer les diagrammes avec ECM Titanium Procédure appropriée pour éditer les diagrammes avec ECM Titanium Introduction: Dans ce document vous trouverez toutes les renseignements dont vous avez besoin pour éditer les diagrammes avec le logiciel

Plus en détail

NOTICE D EMPLOI SLT-TR

NOTICE D EMPLOI SLT-TR Tel.: +33 (0) 972 3537 17 Fax: +33 (0) 972 3537 18 info@pce-france.fr NOTICE D EMPLOI SLT-TR Symbole d avertissement Attention: Ne pas exposer le terminal d entrée à une tension de surcharge ou au courant.

Plus en détail

COURS WINDEV NUMERO 3

COURS WINDEV NUMERO 3 COURS WINDEV NUMERO 3 01/02/2015 Travailler avec un fichier de données Etude du gestionnaire d analyse, Manipulation des tables mémoires, Manipulation de données, Création d états, Pré requis : Cours WinDev

Plus en détail

16-700 / 16-701 / 16-702 / 16-703 Système de distribution audio A44/A88 Logiciel PC

16-700 / 16-701 / 16-702 / 16-703 Système de distribution audio A44/A88 Logiciel PC Système de distribution audio A44/A88 Logiciel PC 1. Configuration requise 2. Installation du logiciel 3. Liaison avec le PC 4. Utilisation du logiciel en mode standard 4.1. Connexion 4.2. Adapter les

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

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 transistor bipolaire

Le transistor bipolaire IUT Louis Pasteur Mesures Physiques Electronique Analogique 2ème semestre 3ème partie Damien JACOB 08-09 Le transistor bipolaire I. Description et symboles Effet transistor : effet physique découvert en

Plus en détail

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. Sciences et Technologies de l Industrie et du Développement Durable Formation des enseignants parcours : ET24 Modèle de

Plus en détail

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes

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

GUIDE Excel (version débutante) Version 2013

GUIDE Excel (version débutante) Version 2013 Table des matières GUIDE Excel (version débutante) Version 2013 1. Créer un nouveau document Excel... 3 2. Modifier un document Excel... 3 3. La fenêtre Excel... 4 4. Les rubans... 4 5. Saisir du texte

Plus en détail

MBR225. Le module a été conçu et réalisé conformément aux normes en vigueur portant sur la sûreté et la fiabilité des installations industrielles.

MBR225. Le module a été conçu et réalisé conformément aux normes en vigueur portant sur la sûreté et la fiabilité des installations industrielles. MBR225 Module de surveillance des chaînes cinématiques Le module est dédié à la surveillance du fonctionnement de machines dont la chaîne cinématique constitue un facteur important de sécurité : treuil,

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

M1 : Ingénierie du Logiciel

M1 : Ingénierie du Logiciel M1 : Ingénierie du Logiciel UNIVERSITE PIERRE & MARIE CURIE (PARIS VI) Examen Réparti 2eme partie 16 Mai 2013 (2 heures avec documents : tous SAUF ANNALES CORRIGEES). Barème indicatif sur 20,5 points (max

Plus en détail

Microsoft Windows XP. Movie Maker 2

Microsoft Windows XP. Movie Maker 2 Microsoft Windows XP Movie Maker 2 CSEM Services pédagogiques Démarrage: Pour démarrer Movie Maker 2, suivre les étapes suivantes: 1. Cliquer sur le bouton Start. 2. Sélectionner Programs. 3. Cliquer surwindows

Plus en détail

Université de Bangui. Modélisons en UML

Université de Bangui. Modélisons en UML Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et

Plus en détail

Ce document a pour but d aider à planifier l achat d équipement en éducation pour les niveaux primaire et secondaire.

Ce document a pour but d aider à planifier l achat d équipement en éducation pour les niveaux primaire et secondaire. Ce document a pour but d aider à planifier l achat d équipement en éducation pour les niveaux primaire et secondaire. Point de départ : Il n y a pas une sorte de microphone qui convient à toutes les situations

Plus en détail

Machine virtuelle Java pour Palm TX

Machine virtuelle Java pour Palm TX Machine virtuelle Java pour Palm TX Sommaire 1. Présentation de la machine virtuelle d IBM...1 2. Installation sur le Palm TX...2 2.1. Téléchargement...2 2.2. Installation...2 2.3. Application de test...2

Plus en détail

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2 Langage et Concepts de Programmation Objet Travaux Dirigés no2 Pôle Informatique École Nationale Supérieure des Mines de St-Etienne Vous trouverez plus de détails sur les concepts abordés lors de ce TD

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

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

Générer du code à partir d une description de haut niveau

Générer du code à partir d une description de haut niveau Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,

Plus en détail

Etudier l influence de différents paramètres sur un phénomène physique Communiquer et argumenter en utilisant un vocabulaire scientifique adapté

Etudier l influence de différents paramètres sur un phénomène physique Communiquer et argumenter en utilisant un vocabulaire scientifique adapté Compétences travaillées : Mettre en œuvre un protocole expérimental Etudier l influence de différents paramètres sur un phénomène physique Communiquer et argumenter en utilisant un vocabulaire scientifique

Plus en détail

TP Modulation Démodulation BPSK

TP Modulation Démodulation BPSK I- INTRODUCTION : TP Modulation Démodulation BPSK La modulation BPSK est une modulation de phase (Phase Shift Keying = saut discret de phase) par signal numérique binaire (Binary). La phase d une porteuse

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

Révision salariale - Manager

Révision salariale - Manager Révision salariale - Manager Version : V1.0, mise à jour le 29/07/2014 Légende : 1 Information Points d attention Etapes Astuces De quoi s agit-il? VITALIS a pour vocation de permettre et faciliter la

Plus en détail

Gestion des sauvegardes

Gestion des sauvegardes Gestion des sauvegardes Penser qu un système nouvellement mis en place ou qui tourne depuis longtemps ne nécessite aucune attention est illusoire. En effet, nul ne peut se prémunir d événements inattendus

Plus en détail

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object) Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07

Plus en détail

Centrale d Alarme Visiotech

Centrale d Alarme Visiotech Centrale d Alarme Visiotech ++ www.biolume.com 1 Table des matières GENERALITES... 4 Responsabilités de l installateur et de l utilisateur... 4 Alimentation électrique... 4 Mise en service... 5 PRESENTATION

Plus en détail

BALISE GPS. Modèle EOLE. MANUEL INSTALLATEUR Version 3.4 GPS+GSM+SMS/GPRS

BALISE GPS. Modèle EOLE. MANUEL INSTALLATEUR Version 3.4 GPS+GSM+SMS/GPRS BALISE GPS GPS+GSM+SMS/GPRS Modèle EOLE MANUEL INSTALLATEUR Version 3.4 Vous venez de faire l acquisition de notre balise EOLE et nous vous remercions de votre confiance. EOLE est une balise utilisant

Plus en détail

MONTAGE DE L UNITÉ MOBILE. Montage de l unité mise en onde Couverture événementielle

MONTAGE DE L UNITÉ MOBILE. Montage de l unité mise en onde Couverture événementielle MONTAGE DE L UNITÉ MOBILE Montage de l unité mise en onde Couverture événementielle Monter l unité mobile Comprendre la console La console est une bête quelque peu compliqué. Apprendre à la maîtriser est

Plus en détail

QUICK START RF Monitor 4.3-1

QUICK START RF Monitor 4.3-1 QUICK START RF Monitor 4.3-1 Propos: Guide d installation et d utilisation du logiciel RF-Monitor Gold de NEWSTEO, pour LOGGERS (LOG, LGS, LGR) en mode Surveillance (Monitoring) ou Live/Enregistrement

Plus en détail

Prise en main. Prise en main - 0

Prise en main. Prise en main - 0 Prise en main 0404 Prise en main - 0 1- Introduction Creative Professional Merci d avoir choisi le Digital Audio System 0404 d E-MU. Nous avons conçu ce produit E-MU pour qu il soit logique, intuitif et

Plus en détail

La plate-forme DIMA. Master 1 IMA COLI23 - Université de La Rochelle

La plate-forme DIMA. Master 1 IMA COLI23 - Université de La Rochelle La plate-forme DIMA Master 1 IMA COLI23 - Université de La Rochelle DIMA Bref aperçu Qu'est-ce? Acronyme de «Développement et Implémentation de Systèmes Multi-Agents» Initié par Zahia Guessoum et Jean-Pierre

Plus en détail

Notice d utilisation Version 1.0 Août 2003 FRANÇAIS CONSIGNES DE SECURITE ATTENTION : Pour éviter tout risque de choc électrique, ne pas ouvrir le capot de l appareil ni démonter le panneau arrière. L

Plus en détail

Projet audio. Analyse des Signaux ELE2700

Projet audio. Analyse des Signaux ELE2700 ÉCOLE POLYTECHNIQUE DE MONTRÉAL Département de Génie Électrique Projet audio Analyse des Signaux ELE2700 Saad Chidami - 2014 Table des matières Objectif du laboratoire... 4 Caractérisation du bruit...

Plus en détail

La norme Midi et JavaSound

La norme Midi et JavaSound La norme Midi et JavaSound V 1.0-14.2.2006 (update Fev. 07) Jacques Ferber LIRMM - Université Montpellier II 161 rue Ada 34292 Montpellier Cedex 5 Email: ferber@lirmm.fr Home page: www.lirmm.fr/~ferber

Plus en détail

Centrale d alarme DA996

Centrale d alarme DA996 Centrale d alarme DA996 Référence : 7827 La DA-996 est une centrale d alarme pour 6 circuits indépendants les uns des autres, avec ou sans temporisation, fonctions 24 heures, sirène, alerte et incendie.

Plus en détail

ScoopFone. www.aeta-audio.com. Prise en main rapide

ScoopFone. www.aeta-audio.com. Prise en main rapide ScoopFone www.aeta-audio.com Prise en main rapide Les spécifications peuvent changer sans préavis 55 000 081-F 2015 Face avant et contrôles 4 6 9 10 12 13 14 1 2 3 20 21 5 7 8 1. Niveau de contrôle: Ce

Plus en détail

Créer le schéma relationnel d une base de données ACCESS

Créer le schéma relationnel d une base de données ACCESS Utilisation du SGBD ACCESS Polycopié réalisé par Chihab Hanachi et Jean-Marc Thévenin Créer le schéma relationnel d une base de données ACCESS GENERALITES SUR ACCESS... 1 A PROPOS DE L UTILISATION D ACCESS...

Plus en détail

Présentation du nouveau module mammite du DSA Laitier Vétérinaire 9.3

Présentation du nouveau module mammite du DSA Laitier Vétérinaire 9.3 Formation vétérinaire DSAHR Sujet de la conférence : Présentation du nouveau module mammite du DSA Laitier Vétérinaire 9.3 Conférencier : Dr Jérôme Carrier, DMV, MSc, PhD Médecin vétérinaire conseil, AMVPQ

Plus en détail

Didier Pietquin. Timbre et fréquence : fondamentale et harmoniques

Didier Pietquin. Timbre et fréquence : fondamentale et harmoniques Didier Pietquin Timbre et fréquence : fondamentale et harmoniques Que sont les notions de fréquence fondamentale et d harmoniques? C est ce que nous allons voir dans cet article. 1. Fréquence Avant d entamer

Plus en détail

Manuel Utilisateur Chariot odys.sante-lorraine.fr

Manuel Utilisateur Chariot odys.sante-lorraine.fr odys.sante-lorraine.fr version 1.3 Sommaire 1. Présentation du chariot... 3 2. Mise en fonctionnement du chariot... 3 3. Connexion à Odys... 4 4. Téléconsultation vidéo... 5 4.1. Entrer en téléconsultation...

Plus en détail

TUTORIEL INSTALLATION D UNE WENBOX ETHERNET DE WENGO SUR UN MODEM ROUTEUR DG834 G DE NETGEAR

TUTORIEL INSTALLATION D UNE WENBOX ETHERNET DE WENGO SUR UN MODEM ROUTEUR DG834 G DE NETGEAR TUTORIEL INSTALLATION D UNE WENBOX ETHERNET DE WENGO SUR UN MODEM ROUTEUR DG834 G DE NETGEAR Rédigé par : WinHarfang Date : 12/11/2005 Tutoriel DG834G et Wengo version 1.2 Page 1/18 TUTORIEL DG834G ET

Plus en détail

FORMATION MULTIMÉDIA LVE

FORMATION MULTIMÉDIA LVE Format Factory est un logiciel libre, gratuit et multiplateforme pour la conversion de formats de fichiers multimédia. Ce logiciel permet de convertir des fichiers audio et vidéo, et d extraire l audio

Plus en détail

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Architecture d'entreprise : Guide Pratique de l'architecture Logique Guides Pratiques Objecteering Architecture d'entreprise : Guide Pratique de l'architecture Logique Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam

Plus en détail

Edutab. gestion centralisée de tablettes Android

Edutab. gestion centralisée de tablettes Android Edutab gestion centralisée de tablettes Android Résumé Ce document présente le logiciel Edutab : utilisation en mode enseignant (applications, documents) utilisation en mode administrateur (configuration,

Plus en détail

Chapitre 2 Les ondes progressives périodiques

Chapitre 2 Les ondes progressives périodiques DERNIÈRE IMPRESSION LE er août 203 à 7:04 Chapitre 2 Les ondes progressives périodiques Table des matières Onde périodique 2 2 Les ondes sinusoïdales 3 3 Les ondes acoustiques 4 3. Les sons audibles.............................

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

BARTHE PRISE EN MAIN RAPIDE DU CLASSCAPTOR. Merci de lire attentivement cette notice avant toute utilisation et conserver la précieusement

BARTHE PRISE EN MAIN RAPIDE DU CLASSCAPTOR. Merci de lire attentivement cette notice avant toute utilisation et conserver la précieusement PRISE EN MAIN RAPIDE DU CLASSCAPTOR Merci de lire attentivement cette notice avant toute utilisation et conserver la précieusement Table des matières I. CONTENU DU FLIGHT CASE CLASSCAPTOR... 3 II. MISE

Plus en détail

MEGA Application Portfolio Management. Guide d utilisation

MEGA Application Portfolio Management. Guide d utilisation MEGA Application Portfolio Management Guide d utilisation MEGA 2009 SP5 R7 2ème édition (novembre 2012) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis

Plus en détail

Formation. Module WEB 4.1. Support de cours

Formation. Module WEB 4.1. Support de cours Formation Module WEB 4.1 Support de cours Rédacteur Date de rédaction F.CHEA 08/02/2012 Les informations contenues dans ce document pourront faire l'objet de modifications sans préavis Sauf mention contraire,

Plus en détail

GUIDE DE L UTILISATEUR

GUIDE DE L UTILISATEUR GUIDE DE L UTILISATEUR 9344 - Version 1.0 Janvier 2009 1 - Instructions de sécurité Toute personne ayant à faire avec le montage, la mise en service, le maniement et l'entretien de cet appareil doit être

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

Transmission de données. A) Principaux éléments intervenant dans la transmission

Transmission de données. A) Principaux éléments intervenant dans la transmission Page 1 / 7 A) Principaux éléments intervenant dans la transmission A.1 Equipement voisins Ordinateur ou terminal Ordinateur ou terminal Canal de transmission ETTD ETTD ETTD : Equipement Terminal de Traitement

Plus en détail

Génie Logiciel avec Ada. 4 février 2013

Génie Logiciel avec Ada. 4 février 2013 Génie Logiciel 4 février 2013 Plan I. Généralités II. Structures linéaires III. Exceptions IV. Structures arborescentes V. Dictionnaires I. Principes II. Notions propres à la POO I. Principes Chapitre

Plus en détail

Mettre en place un accès sécurisé à travers Internet

Mettre en place un accès sécurisé à travers Internet Mettre en place un accès sécurisé à travers Internet Dans cette partie vous verrez comment configurer votre serveur en tant que serveur d accès distant. Dans un premier temps, les méthodes pour configurer

Plus en détail

Un ordinateur, c est quoi?

Un ordinateur, c est quoi? B-A.BA Un ordinateur, c est quoi? Un ordinateur, c est quoi? Un ordinateur est une machine dotée d'une unité de traitement lui permettant d'exécuter des programmes enregistrés. C'est un ensemble de circuits

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

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

Administration du site (Back Office)

Administration du site (Back Office) Administration du site (Back Office) A quoi sert une interface d'administration? Une interface d'administration est une composante essentielle de l'infrastructure d'un site internet. Il s'agit d'une interface

Plus en détail

INTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE

INTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE INTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE Le schéma synoptique ci-dessous décrit les différentes étapes du traitement numérique

Plus en détail

NETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR. Logiciel TIJARA. NETWORK AND SOFTWARE ENGINEERING Manuel d'utilisateur "TIJARA" 1

NETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR. Logiciel TIJARA. NETWORK AND SOFTWARE ENGINEERING Manuel d'utilisateur TIJARA 1 NETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR Logiciel TIJARA Manuel d'utilisateur "TIJARA" 1 SOMMAIRE Introduction Première partie Chapitre 1 : Installation et démarrage Chapitre 2 : Architecture

Plus en détail

NOTICE D' UTILISATION CAMWORKS FRAISAGE. Luc Vallée Lycée Blaise Pascal Segré

NOTICE D' UTILISATION CAMWORKS FRAISAGE. Luc Vallée Lycée Blaise Pascal Segré NOTICE D' UTILISATION Luc Vallée Lycée Blaise Pascal Segré FRAISAGE SOMMAIRE allée Sciences et techniques Fiche n 1 - Généralités principe....page 3 Fiche n 2 - Lancer une application fraisage...page 7

Plus en détail

Analyse des bruits de clavier d ordinateur

Analyse des bruits de clavier d ordinateur Analyse des bruits de clavier d ordinateur Introduction 1 Enregistrement des bruits de clavier 2 Analyse des bruits de clavier 3 Analyse du niveau de pression acoustique vs. temps 4 Sonie vs. temps 4 Acuité

Plus en détail

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE ARDUINO DOSSIER RESSOURCE POUR LA CLASSE Sommaire 1. Présentation 2. Exemple d apprentissage 3. Lexique de termes anglais 4. Reconnaître les composants 5. Rendre Arduino autonome 6. Les signaux d entrée

Plus en détail

Guide utilisateur. Parrot MKi9100. Français. Parrot MKi9100 Guide utilisateur 1

Guide utilisateur. Parrot MKi9100. Français. Parrot MKi9100 Guide utilisateur 1 Guide utilisateur Parrot MKi9100 Français Parrot MKi9100 Guide utilisateur 1 Sommaire Sommaire... 2 Introduction... 4 Installer le Parrot MKi9100... 5 Autoradio avec connecteur ISO...5 Autoradio avec entrées

Plus en détail

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants :

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants : GIF-3002 SMI et Architecture du microprocesseur Ce cours discute de l impact du design du microprocesseur sur le système entier. Il présente d abord l architecture du cœur ARM Cortex M3. Ensuite, le cours

Plus en détail