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

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

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

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

Braquelaire Tristan Sollaud Timothée IN-501-A1 SHOAL. Projet de Réseau et Programmation Objet 2012 / 2013. Note de Synthe se

Braquelaire Tristan Sollaud Timothée IN-501-A1 SHOAL. Projet de Réseau et Programmation Objet 2012 / 2013. Note de Synthe se Braquelaire Tristan Sollaud Timothée IN-501-A1 SHOAL Projet de Réseau et Programmation Objet 2012 / 2013 Note de Synthe se Sommaire I. Présentation générale :...1 A. La Connexion :... 1 B. L interface

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

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

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

RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005

RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005 Oussama ELKACHOINDI Wajdi MEHENNI RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005 Sommaire I. Préliminaire : Notice d exécution et mode opératoire...4 II. Architecture globale de l application...5

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

Classes et templates C++

Classes et templates C++ Classes et templates C++ Ce TP propose une application des classes, des templates et du polymorphisme au travers du design de classes permettant de gérer des courbes de Bézier. Contents 1 Bézier unidimensionnelle

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

Application de gestion de tâche

Application de gestion de tâche Université de Montpellier 2 Rapport TER L3 Application de gestion de tâche Tuteur : M. Seriai Participant : Cyril BARCELO, Mohand MAMMA, Feng LIU 1 er Fevrier 2015 26 Avril 2015 Table des matières 1 Introduction

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

PC & Windows Livret d exercices Laurent DUPRAT Pratiquons

PC & Windows Livret d exercices Laurent DUPRAT Pratiquons Pratiquons ensemble PC & Windows Livret d exercices Laurent DUPRAT Pratiquons ensemble PC & Windows Livret d exercices Laurent DUPRAT Pratiquons ensemble PC & Windows Livret d exercices Laurent DUPRAT

Plus en détail

Modélisation d'un axe asservi d'un robot cueilleur de pommes

Modélisation d'un axe asservi d'un robot cueilleur de pommes Modélisation d'un axe asservi d'un robot cueilleur de pommes Problématique Le bras asservi Maxpid est issu d'un robot cueilleur de pommes. Il permet, après détection d'un fruit par un système optique,

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

Lancement de la simulation SIMBA

Lancement de la simulation SIMBA Lancement de la simulation SIMBA Sommaire Nature du document... 1 Présentation de l architecture réseau... 1 Configuration poste élève... 3 Configuration confxml... 3 Installation du service SimulationSIMBA...

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

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

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

1 Plusieurs configurations pour PowerStudio

1 Plusieurs configurations pour PowerStudio PowerStudio est une suite de logiciel concernant la gestion de l énergie et dont ses principales caractéristiques sont : La configuration, la communication et le suivi des appareils de mesure d énergie.

Plus en détail

SAGESSE Delphi Interbase Version V6.0

SAGESSE Delphi Interbase Version V6.0 SAGESSE Delphi Interbase Version V6.0 Note d accompagnement SOMMAIRE 1. INTRODUCTION...1 1.1 Rappel de la version d InterBase nécessaire pour SAGESSE V6.0... 1 2. MISE EN ŒUVRE...1 2.1 Mise à jour d une

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

Dr Aser J. BODJRENOU. Dernière mise à jour: Mai 2008

Dr Aser J. BODJRENOU. Dernière mise à jour: Mai 2008 SUPPORT DE COURS SUR LE MODULE WINDOWS Dr Aser J. BODJRENOU Dernière mise à jour: Mai 2008 Objectifs Objectifs spécifiques Plan Démarrer un ordinateur. Indiquer: - l icône du Poste de travail sur le Bureau

Plus en détail

Module SIN21 Pre sentation, analyse, prise en main

Module SIN21 Pre sentation, analyse, prise en main Module SIN21 Pre sentation, analyse, prise en main Temps : 3h Objectifs : Prendre connaissance du système. Lire les diagrammes UML et comprendre le fonctionnement du système. Mettre en place une maquette

Plus en détail

U90 Ladder. Notice d utilisation. Lionel Lecointe - Support technique Tel : 01.60.92.41.74 mail : lionel.lecointe@pl-systems.fr

U90 Ladder. Notice d utilisation. Lionel Lecointe - Support technique Tel : 01.60.92.41.74 mail : lionel.lecointe@pl-systems.fr U90 Ladder Notice d utilisation Lionel Lecointe - Support technique Tel : 01.60.92.41.74 mail : lionel.lecointe@pl-systems.fr 1 Plan du document Introduction Page 4 Créer un projet Page 5 Création des

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

MANUEL DE FORMATION DE CONVERSION EN BASES DE DONNÉES

MANUEL DE FORMATION DE CONVERSION EN BASES DE DONNÉES MANUEL DE FORMATION DE CONVERSION EN BASES DE DONNÉES VERSION 6.03 1, rue de la Martinerie 78610 LE PERRAY EN YVELINES SUPPORT TECHNIQUE Tél. : +33-(02).99.73.52.06 Adresse e-mail : support@euroid.fr Site

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

LOGICIEL : SUPERVISEUR GEN32

LOGICIEL : SUPERVISEUR GEN32 LOGICIEL : SUPERVISEUR GEN32 Version 2 Manuel d utilisation Manuel d utilisation 1 Table des Matières I. Installation Gen32 3 II. III. IV. Premier démarrage du logiciel.3 1) Code d accès.3 2) Identification

Plus en détail

TP C# Prise en main : interface graphique, animation

TP C# Prise en main : interface graphique, animation TP C# Prise en main : interface graphique, animation 1. Hello World! Description : Vous allez construire une application graphique dotée d un unique bouton qui affiche le message «Hello World!» lorsque

Plus en détail

Guide de l'utilisateur

Guide de l'utilisateur ELECTRONICA, MECANICA Y CONTROL, S.A. RealSimulator Guide de l'utilisateur TUSBA TQS R1 Adaptateur USB pour manette des gaz TQS F-16 Version R1 Installation et calibration Guide d'installation TUSBA TQS

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

EISTI. Oracle Toplink. Manuel d installation et d utilisation

EISTI. Oracle Toplink. Manuel d installation et d utilisation EISTI Oracle Toplink Manuel d installation et d utilisation VILLETTE Charles, BEQUET Pierre, DE SAINT MARTIN Cédric, CALAY-ROCHE Vincent, NAUTRE Francois 20/05/2010 Ce manuel d installation et d utilisation

Plus en détail

Formation Windows 7 créer par ABC-INFO47

Formation Windows 7 créer par ABC-INFO47 Formation Windows 7 par ABC-INFO47 Page 1 SOMMAIRE L ordinateur et les périphériques... 3 Le bureau de Windows 7... 3 Liste des icônes principales du bureau :... 4 Personnaliser les icones du bureau :...

Plus en détail

Logiciel dr.veto version 13.0.12

Logiciel dr.veto version 13.0.12 Logiciel dr.veto version 13.0.12 Release Note Mise à jour de juin 2013 Nouveautés et améliorations Tél +33 (0)5 40 16 32 42 - support@drveto.com Table des matières 1. AMELIORATIONS SUR L AGENDA EN COLONNES...

Plus en détail

Leçon N 5 PICASA Généralités

Leçon N 5 PICASA Généralités Leçon N 5 PICASA Généralités Avec cette leçon N 5, nous allons commencer l étude du traitement de vos photos avec le logiciel de GOOGLE, PICASA, que vous avez téléchargé dans la leçon N 3. 1 Présentation

Plus en détail

Mode d emploi pour la P-machine utilisée lors des TPs et des projets du cours INFO010 Théorie des langages et de la compilation.

Mode d emploi pour la P-machine utilisée lors des TPs et des projets du cours INFO010 Théorie des langages et de la compilation. Mode d emploi pour la P-machine utilisée lors des TPs et des projets du cours INFO010 Théorie des langages et de la compilation. Sébastien COLLETTE et Gilles GEERAERTS 1 Introduction Ce document décrit

Plus en détail

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed 6, bd maréchal Juin F-14050 Caen cedex 4 Spécialité Informatique 2 e année Rapport de projet Gestion du parc informatique matériel et logiciel de l Ensicaen SAKHI Taoufik SIFAOUI Mohammed Suivi ENSICAEN

Plus en détail

Connecteur Zimbra pour Outlook 2003 (ZCO)

Connecteur Zimbra pour Outlook 2003 (ZCO) Solutions informatiques w Procédure Messagerie Outlook 2003 Connecteur Zimbra pour Microsoft Outlook 2003 (ZCO) 1/49 SOMMAIRE 1 Introduction... 3 2 Compatibilité... 3 2.1 Versions supportées des systèmes

Plus en détail

IHM OpIOS. Auteur : Hozzy TCHIBINDA. 08 Mars 2014 Version 1.2. Quelques fonctionnalités utiles. www.openip.fr

IHM OpIOS. Auteur : Hozzy TCHIBINDA. 08 Mars 2014 Version 1.2. Quelques fonctionnalités utiles. www.openip.fr IHM OpIOS Quelques fonctionnalités utiles Auteur : Hozzy TCHIBINDA 08 Mars 2014 Version 1.2 www.openip.fr Table des matières 1 Présentation 2 2 Personnalisation de l OpIOS 3 2.1 Configuration des utilisateurs.................................

Plus en détail

CREER UNE BASE DE DONNEES ACCESS AVEC DAO (étape par étape)

CREER UNE BASE DE DONNEES ACCESS AVEC DAO (étape par étape) CREER UNE BASE DE DONNEES ACCESS AVEC DAO (étape par étape) NIVEAU : PREMIERE RENCONTRE AVEC VB INITIES/EXPERIMENTES Pré requis pour comprendre ce tutorial : - Connaître les principales commandes de VB

Plus en détail

1 Activité documentaire : l isolation phonique (30 minutes)

1 Activité documentaire : l isolation phonique (30 minutes) Séance de Spécialité n o 10 Isolation & filtrage Mots-clefs «instruments électroniques», «traitement du son» et «isolation phonique». 1 Activité documentaire : l isolation phonique (30 minutes) Un logement

Plus en détail

SYSTEME INFOBUS. TP Créer et tester un scénario d informations voyageurs sur une ligne. (Activité préparatoire c.c.f.

SYSTEME INFOBUS. TP Créer et tester un scénario d informations voyageurs sur une ligne. (Activité préparatoire c.c.f. SUPPORT CCF E5 SYSTEME INFOBUS BTS SN TP Créer et tester un scénario d informations voyageurs sur une ligne. (Activité préparatoire c.c.f. E5 situation 1) A. Données Pédagogiques Activités / Tâches Compétences

Plus en détail

Utiliser un Macintosh avec PC MACLAN

Utiliser un Macintosh avec PC MACLAN Using the Macintosh with PC MACLAN Utiliser un Macintosh avec PC MACLAN Ce chapitre explique comment mettre en place le Macintosh sur le réseau, comment se connecter et se déconnecter et comment utiliser

Plus en détail

Créer sa première présentation :

Créer sa première présentation : PowerPoint est une application dédiée à la conception de présentations de toutes sortes, utilisées en projection ou en affichage sur écran. Ces présentations peuvent intégrer aussi bien du texte, des diagrammes,

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

GED MARKETING. Page 1 sur 18

GED MARKETING. Page 1 sur 18 GED MARKETING I. Présentation du produit... 2 II. Page principale de l application... 3 L arbre... 3 Le menu... 4 La fenêtre de navigation... 4 III. La recherche de documents... 4 Rechercher tous les documents...

Plus en détail

Connecteur Zimbra pour Outlook 2007 et 2010 (ZCO) w

Connecteur Zimbra pour Outlook 2007 et 2010 (ZCO) w w Procédure Messagerie Outlook 2007 et 2010 Solutions informatiques Connecteur Zimbra pour Microsoft Outlook 2007 et 2010 (ZCO) 1/46 SOMMAIRE 1 Introduction... 3 2 Compatibilité... 3 2.1 Versions supportées

Plus en détail

SOA et Services Web. 23 octobre 2011. SOA: Concepts de base

SOA et Services Web. 23 octobre 2011. SOA: Concepts de base SOA et Services Web 23 octobre 2011 1 SOA: Concepts de base 2 Du client serveur à la SOA N est Nest pas une démarche entièrement nouvelle: années 1990 avec les solutions C/S Besoins d ouverture et d interopérabilité

Plus en détail

Introduction aux concepts d ez Publish

Introduction aux concepts d ez Publish Introduction aux concepts d ez Publish Tutoriel rédigé par Bergfrid Skaara. Traduit de l Anglais par Benjamin Lemoine Mercredi 30 Janvier 2008 Sommaire Concepts d ez Publish... 3 Système de Gestion de

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

Sommaire : I. Introduction

Sommaire : I. Introduction Sommaire : I. Introduction... 1 II. Lancement de PcGalileo :... 2 III. Envoie demande de localisation :... 3 A. Geolocalisation ponctuelle :... 4 B. Géolocalisation séquentielle :... 4 C. Géolocalisation

Plus en détail

Alors pour vous simplifiez la vie, voici un petit tuto sur le logiciel de sauvegarde (gratuit) SyncBack.

Alors pour vous simplifiez la vie, voici un petit tuto sur le logiciel de sauvegarde (gratuit) SyncBack. Comment sauvegarder simplement (et automatiquement) ses photos avec SyncBack Proposé par Vincent Rousseau (alias Austin-Powers) Membre du Forum Nikon Numérique Version 1.1 5/09/2009 Vous le savez déjà

Plus en détail

Thibault Denizet. Introduction à SSIS

Thibault Denizet. Introduction à SSIS Thibault Denizet Introduction à SSIS 2 SSIS - Introduction Sommaire 1 Introduction à SQL Server 2008 Integration services... 3 2 Rappel sur la Business Intelligence... 4 2.1 ETL (Extract, Transform, Load)...

Plus en détail

Interactions audio sur le site web du LIA Documentation Technique

Interactions audio sur le site web du LIA Documentation Technique 2007 Interactions audio sur le site web du LIA Documentation Technique Projet 13 - IUP Avignon Master1 TAIM 28/05/2007 2 Projet 13 : Interactions audio sur le site web du LIA Sommaire Composants de l'application...

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

Mode d emploi logiciel esam

Mode d emploi logiciel esam Sommaire 1. Démarrage logiciel 2. Ecran de démarrage 3. Connexion du PC, de l adaptateur et du module. 4. Programmer, Reprogrammer un module 4.1 Programmer à partir de 2 modules différents 4.2 Couleur

Plus en détail

Arnaud DABOUIS Vincent HURBOURQUE IMAC 1. PROJET C : Traitement d images

Arnaud DABOUIS Vincent HURBOURQUE IMAC 1. PROJET C : Traitement d images PROJET C : Traitement d images 1 SOMMAIRE 1) Schéma et structure a) Schéma de la structure b) Les structures utilisées La structure image La structure calque La structure LUT La structure Historique et

Plus en détail

OBJECTIF DE LA MANIPULATION

OBJECTIF DE LA MANIPULATION MANIPULATION Dans cette manipulation, vous êtes amenés à utiliser des appareils alimentés par le réseau 240volts. Gardez à l esprit que ces tensions sont extrêmement dangereuses. Nous vous demandons donc

Plus en détail

UT Installation et paramétrage logiciel de sauvegarde INSTALLATION ET PARAMETRAGE LOGICIEL DE SAUVEGARDE. Groupe PROGMAG

UT Installation et paramétrage logiciel de sauvegarde INSTALLATION ET PARAMETRAGE LOGICIEL DE SAUVEGARDE. Groupe PROGMAG GUIDE UTILISATION POINT DE VENTE INSTALLATION ET PARAMETRAGE LOGICIEL DE SAUVEGARDE SOMMAIRE 1 Créer une tâche de sauvegarde... 4 1.1 Paramètres de la tâche... 4 1.1.1 Nommer la tâche... 4 1.1.2 Emplacement

Plus en détail

Modbus 06/05/2013. Version 1.3

Modbus 06/05/2013. Version 1.3 06/05/2013 Version 1.3 Le protocole Modbus TCP, mode «Maître» Table des matières 1 Pré-requis... 3 2 Connecteur Modbus... 3 2.1 Ajout d un connecteur Modbus TCP... 3 2.2 Configuration d un connecteur Modbus

Plus en détail

DATALOGGERS SEFRAM LOG1601 et LOG1620

DATALOGGERS SEFRAM LOG1601 et LOG1620 DATALOGGERS SEFRAM LOG1601 et LOG1620 Présentation des minis enregistreurs : Les minis enregistreurs SEFRAM LOG1601 et LOG1620 permettent d enregistrer des températures et un taux d humidité relative (LOG1620

Plus en détail

Introduction à Altium Designer : Schémas et simulations

Introduction à Altium Designer : Schémas et simulations Introduction à Altium Designer : Schémas et simulations Benoit Gosselin Hiver 2014 Objectifs ü Familiarisation avec le logiciel Altium Designer ü Réalisation du schéma d un circuit analogique ü Simulation

Plus en détail

A propos de PC MACLAN pour Windows 95

A propos de PC MACLAN pour Windows 95 About PC MACLAN for Windows 95 A propos de PC MACLAN pour Windows 95 Ce chapitre explique ce qu est un réseau, les éléments qui le composent et les fonctions uniques de PC MACLAN for Windows 95. Les sujets

Plus en détail

PROGRAMME DE MESSAGERIE INSTANTANEE RAPPORT FINAL. Généralités Structure du code Détail de scénarios Précisions de fonctionnement

PROGRAMME DE MESSAGERIE INSTANTANEE RAPPORT FINAL. Généralités Structure du code Détail de scénarios Précisions de fonctionnement PROGRAMME DE MESSAGERIE INSTANTANEE Généralités Structure du code Détail de scénarios Précisions de fonctionnement Paul RICHIER Gautier LETAROUILLY 30/05/2012 SOMMAIRE I Contexte et généralités II Structure

Plus en détail

1. Démarrage... 3. 1.1 Créer un nouveau terrain... 4. 1.2 Placer les éléments fixe... 7. 1.3 Les zones de texte... 8. 2.1 Les obstacles...

1. Démarrage... 3. 1.1 Créer un nouveau terrain... 4. 1.2 Placer les éléments fixe... 7. 1.3 Les zones de texte... 8. 2.1 Les obstacles... Manuel d utilisation Sommaire/ 1. Installation Page 2 1. Démarrage... 3 1.1 Créer un nouveau terrain... 4 1.2 Placer les éléments fixe... 7 1.3 Les zones de texte... 8 2. Tracer son parcours Page 9 2.1

Plus en détail

SUITE AFFAIRE+ Guide du logiciel de gestion de la qualité Version 2. Créé par : www.rif-innotech.ca

SUITE AFFAIRE+ Guide du logiciel de gestion de la qualité Version 2. Créé par : www.rif-innotech.ca SUITE AFFAIRE+ Guide du logiciel de gestion de la qualité Version 2 Créé par : www.rif-innotech.ca Le 20 Mars 2012 Table des matières Avant de commencer à utiliser le logiciel... 3 Démarrer le logiciel...

Plus en détail

Cahier Technique Fax mailing en toute simplicité à partir d un document Word

Cahier Technique Fax mailing en toute simplicité à partir d un document Word Cahier Technique Fax mailing en toute simplicité à partir d un document Word Sage Titre Petites du document Page 2 / 9 Entreprises Documentation technique Sommaire I. Création du paramétrage d'édition...

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

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X Groupe Eyrolles, 2003, ISBN : 2-212-11317-X 3 Création de pages dynamiques courantes Dans le chapitre précédent, nous avons installé et configuré tous les éléments indispensables à la mise en œuvre d une

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

Saisir et publier les notes

Saisir et publier les notes Saisir et publier les notes Contenu Enregistrement automatique des résultats... 3 Récupération des données non enregistrées... 3 Grille des résultats par évaluation... 5 Saisir les résultats... 6 Télécharger/Imprimer

Plus en détail

Contenu de l atelier. Windows 7

Contenu de l atelier. Windows 7 Contenu de l atelier Qu est-ce que Windows?... 1 Démarrage d un ordinateur... 1 Bureau... 1 Icônes... 1 La corbeille... 2 Barre des tâches... 2 Menu Démarrer... 2 Lancement rapide... 3 Applications ouvertes...

Plus en détail

Procédure d installation de SolidWorks Education Edition 2010-2011 IMPORTANT

Procédure d installation de SolidWorks Education Edition 2010-2011 IMPORTANT IMPORTANT Votre numéro commence par 9500 : (Suivez les pastilles de couleur jaune) Vous devez télécharger un fichier d activation (SolidWorksStandAloneLic.lic) permettant le fonctionnement de SolidWorks

Plus en détail

LI5a : Développement de programmes (A. Slissenko)

LI5a : Développement de programmes (A. Slissenko) 1 Licence 3 Info LI5a : Développement de programmes (A. Slissenko) Corrigé 1. (1a). Expliquez brièvement à quoi sert la spécification des requis, comment elle peut être décrite et comment elle peut être

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

Exemples d application

Exemples d application Exemples d application Pour que vous puissiez tester les méthodes décrites ci-dessous, commencez par copier sur votre disque dur les exemples de bruits contenus dans le dossier Soundsamples qui se trouve

Plus en détail

La Clé informatique. Formation Access XP Aide-mémoire

La Clé informatique. Formation Access XP Aide-mémoire La Clé informatique Formation Access XP Aide-mémoire Septembre 2003 Définitions de termes Base de données : Se compare à un énorme classeur ayant plusieurs tiroirs où chacun d eux contient des informations

Plus en détail

Guide Reseller Onbile

Guide Reseller Onbile Guide Reseller Onbile Cher Revendeur, Avez-vous un doute en ce qui concerne le fonctionnement du Panneau d Administration du Plan Reseller de Onbile? Le guide Reseller Onbile est ce dont vous avez besoin!

Plus en détail

BTS SIO option SISR Lycée Godefroy de Bouillon Clermont-Ferrand

BTS SIO option SISR Lycée Godefroy de Bouillon Clermont-Ferrand Active Directory sous Windows Server SAHIN Ibrahim BTS SIO option SISR Lycée Godefroy de Bouillon Clermont-Ferrand Sommaire I - Introduction... 3 1) Systèmes d exploitation utilisés... 3 2) Objectifs...

Plus en détail

Navigation difficile

Navigation difficile Navigation difficile Ma navigation est trop lente : Vous réussissez à vous connecter à Internet et vous naviguez sur le Web. Après quelques minutes de connexion, votre navigation devient très lente. Dans

Plus en détail

INTRODUCTION AUX TESTS CODES DE L INTERFACE UTILISATEUR

INTRODUCTION AUX TESTS CODES DE L INTERFACE UTILISATEUR INTRODUCTION AUX TESTS CODES DE L INTERFACE UTILISATEUR 1 Introduction aux tests codés de l interface utilisateur (Coded UI Tests) Sommaire Avertissement...2 Aperçu...3 1. Génération des tests codés depuis

Plus en détail

Nous allons détailler dans cette documentation les fonctionnalités pour créer un objet colonne.

Nous allons détailler dans cette documentation les fonctionnalités pour créer un objet colonne. Généralités Dans le générateur d états des logiciels Ciel pour Macintosh vous avez la possibilité de créer différents types d éléments (texte, rubrique, liste, graphiques, tableau, etc). Nous allons détailler

Plus en détail

<< Crédit Club Auto >>

<< Crédit Club Auto >> Abbas Ahmad Année 2010/2011 Matin Bayramov Analyse et Modélisation des Systèmes Informatique (AMSI) Projet de Modélisation UML > Professeur encadrant : M. GUILLAUME PAQUETTE Projet

Plus en détail

Atelier d initiation. Initiation à Windows Vista et 7

Atelier d initiation. Initiation à Windows Vista et 7 Atelier d initiation Initiation à Windows Vista et 7 Contenu de l atelier Qu est-ce que Windows?... 1 Démarrage d un ordinateur... 1 Ouverture de session... 1 Bureau... 2 La barre des tâches... 2 Le menu

Plus en détail

CAHIER DES SPECIFICATIONS FONCTIONNELLES

CAHIER DES SPECIFICATIONS FONCTIONNELLES 2010/2011 INSTITUT SUP GALILEE CAHIER DES SPECIFICATIONS FONCTIONNELLES IHM XML O.N.E.R.A. Institut Sup Galilée O.N.E.R.A. Page 2 Sommaire I. Description du sujet... 4 II. Outils utilisés... 4 III. Description

Plus en détail

DATA PROTECTOR EXPRESS + HBA SAS + ULTRIUM SOMMAIRE. Chapitre 3 Installation Data Protector Single Server 11

DATA PROTECTOR EXPRESS + HBA SAS + ULTRIUM SOMMAIRE. Chapitre 3 Installation Data Protector Single Server 11 Page 1 sur 65 SOMMAIRE Chapitre 1 Architecture pour la démonstration 3 1.1 Schéma 3 Chapitre 2 Installation Hardware 4 2.1 Liste du matériel utilisé 4 2.2 Installation dans le serveur 5 2.3 Installation

Plus en détail

Sciences et Technologies de l Industrie et du Développement Durable Formation des enseignants parcours : ET24 Modèle de comportement d un système

Sciences et Technologies de l Industrie et du Développement Durable Formation des enseignants parcours : ET24 Modèle de comportement d un système Variables partagées et réseau. ET 24 : Modèle de comportement d un système Sciences et Technologies de l Industrie et du Développement Durable Formation des enseignants parcours : ET24 Modèle de comportement

Plus en détail

Conception Plateforme Messagerie

Conception Plateforme Messagerie Conception Plateforme Messagerie Date du document Vendredi 19 mai 2006 Sommaire du document I. Introduction...1 II. Une vision globale du système...1 1. Le diagramme de classes UML...1 2. Détail des méthodes

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

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

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

Leçon N 15 Réalisation d un film photo 1 ère partie

Leçon N 15 Réalisation d un film photo 1 ère partie Leçon N 15 Réalisation d un film photo 1 ère partie Vous venez d étudier comment classer et ordonner vos photos avec PICASA, comment traiter ces photos avec PICASA, PICMONKEY, IPICCY et GIMP. Vous venez

Plus en détail

Guide d utilisation. Version 1.0

Guide d utilisation. Version 1.0 Guide d utilisation Version 1.0 Table des matières Présentation de MindManager MapShare... 1 Qu est-ce qu une map?... 1 Afficher une map depuis une liste SharePoint... 2 Modifier une map d une liste SharePoint...

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

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

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

Calcul de valeurs globales dans ArtemiS SUITE

Calcul de valeurs globales dans ArtemiS SUITE 09/14 dans ArtemiS SUITE Dans certains cas, il peut être utile de ramener les résultats d analyse à une valeur globale, donc, par exemple, de réduire une évolution de niveau en fonction du temps à une

Plus en détail