ATELIER COMMUN DE TELE-DEVELOPPEMENT

Slides:



Advertisements
Présentations similaires
Introduction au Langage C,C++
Advertisements

A RECUPERER EN ENTRANT Le polycopié de Caml Partie 1
Rappels C.
Augmented Reality Toolkit
GEF 243B Programmation informatique appliquée Types dérivés, structures et tableaux §
L’ interruption de boucle
1 Tableaux des objets C++ si on connaît le nombre dobjets nécessaires davance on peut utiliser des tableau dobjets dans les fonctions dusage class Personne.
C.
D. Defour, B. Goossens, D. Parello A quoi servent les registres? D. Defour, B. Goossens et D. Parello.
Exercice 1 1 (père) et 1 (fils) 1 (père) et 0 (fils)
Les fonctions en Java Partie I Le type void. Dans cette rapide présentation, je vais expliquer :.à quoi servent les fonctions.à quoi faut-il penser avant.
FLSI602 Génie Informatique et Réseaux
CYCLE 6 : FONCTIONS FONCTIONS avec paramètres en Entrée 1- Pourquoi les FONCTIONS peuvent échanger des données en E entre elles ? 2- Comment écrire des.
1 Une introduction à Java IFT 287 (Semaine 1). 2 Java - Historique Développé par Sun Microsystems en 1994 –Inventeur James Gosling (canadien!) Objectif.
Regrouper des éléments de même type et pouvoir y accéder à laide dun identificateur et dun indice. Objectif des tableaux.
Badr Benmammar Programmation concurrente et temps réel en Java Badr Benmammar
8PRO100 Éléments de programmation Allocation dynamique de la mémoire.
La fonction alloue un bloc de taille size. Il faut indiquer la taille du bloc que lon veut allouer. Le premier exemple: #include void main()
TRAITEMENT DE STRUCTURES
1 Les pointeurs et quelques rappels sur certains éléments du langage C.
Gestion des événements liés à la fenêtre et aux périphériques dentrée.
Base de programmation Script unity en c#.
IFT-2000: Structures de données
Structures de données IFT Abder Alikacem Espace de nommage Département d’informatique et de génie logiciel Édition Septembre 2009.
Structures de données IFT-2000
Révision des notions OO et Java Semaine 1 Jian-Yun Nie.
Instruction sélective switch-case Instruction répétitive do-while For
Miguel Garzon CrUise Lab - SITE. Introduction Data Types and Sizes Constants Logic Operators Type conversions Example.
IFT 6800 Atelier en Technologies d’information
1 Les paquetages («packages»). 2 L'objectif avec les paquetages («packages») est de rendre accessibles aux utilisateurs des classes définies par d'autres.
Badr Benmammar Programmation concurrente et temps réel en Java Badr Benmammar
Cours 6 Interfaces, classes imbriquées (début). Chapitre IV Interfaces, classes imbriquées, Object.
COURS DE PROGRAMMATION ORIENTEE OBJET :
Les pointeurs en C. valeur : main () { float valeur; void* pointeur; }
Introduction au C++ héritage / polymorphisme
CSI1502 Principes fondamentaux en conception des logiciels
Récursion IFT1025: Programmation 2 Jian-Yun Nie. Définition Le fait pour un programme ou une méthode de s'appeler lui-même. Par exemple –Définir la notion.
Structures de données IFT-2000
Procédures et fonctions
FONCTIONS avec paramètres en Entrée/Sortie
Structures de données IFT-10541
L’essentiel du langage C
Structures des données
B.Shishedjiev - Informatique II
Intention Séparer et extraire les traitements appliquées à différents type de nœuds d’une structure.
LES PILES ET FILES.
Les Pointeurs et les Tableaux Statiques et Tableaux Dynamiques
B.Shishedjiev - TD11 Travaux dirigés 1 Expressions et affectation Entrée-sortie.
et quelques rappels sur certains éléments du langage C
Les adresses des fonctions
Argc et argv Utilisation des paramètres de la ligne de commande.
1 Structures des données. 2  Le tableau permettait de désigner sous un seul nom un ensemble de valeurs de même type, chacune d'entre elles étant repérée.
La fonction alloue un bloc de taille size. Il faut indiquer la taille du bloc que l’on veut allouer. Le premier exemple: #include void main()
Constructeurs H Batatia. Variable statique Une variable statique est partagée par tous les objets d’une classe.
TABLEAUX des POINTEURS TRAITEMENT DE STRUCTURES
8PRO100 Éléments de programmation Les tableaux multi-dimensionnels.
C# de plus près.  Ce sont globalement les mêmes que Java : ◦ Int(int16, int32), float, double, bool,…  Les classe « communes » sont également les mêmes.
8PRO100 Éléments de programmation Les pointeurs de caractères.
Fiabilisation des lectures au clavier. Problèmes liés à scanf: rencontre de caractères invalides Sans arrêt prématuré: compte = scanf(``%d%c``;&n,&c);
Classe 1 CSI2572 Autres modificateurs de déclaration de variables: & volatile & register & static & auto & extern & const volatile Indique au compilateur.
Conception de Programmes - IUT de Paris - 1ère année Cours 2 – Références et passage de paramètres Les Références –Introduction aux références.
Pthread Ordonnancement. #define _MULTI_THREADED #include #ifndef _CHECK_H #define _CHECK_H /* headers used by a majority of the example program */ #include.
Calcul numérique de la transformée de Fourier Applications:
LIFI-Java 2004 Séance du Mercredi 29 sept. Cours 4.
Optimisations Faustiennes Réalisé par : Ramzi DARMOUL Encadré par : M. Pierre JOUVELOT (CRI) M. Karim BARKATI (CRI) M. Moncef TEMANI (ISI) 20 septembre.
Tableaux et Pointeurs Chaînes de Caractères Programmation Impérative II.
Eléments de base du langage C
Int 10. Int 6.
Question 1 Pour afficher un tableau d’entiers tab en C :
Eléments de base du langage C
Transcription de la présentation:

ATELIER COMMUN DE TELE-DEVELOPPEMENT Département de Génie Électrique Département Télécommunications, Services & Usages ATELIER COMMUN DE TELE-DEVELOPPEMENT DE PROJETS DSP static Void error(Void) { LOG_printf(&trace, "Error: audio signal falsely triggered!"); for (;;) { ; /* loop for ever */ } void fircirc(float x[], float h[], float y[], int hsize, int ysize, int size, int index) int i, j; for (j = 0; j < ysize; j++) { float y0 = 0; for (i = 0; i < hsize; i++) y0 += x[(i+j+index) % (1 << (size+1))] * h[i]; y[j] = y0;

Équipe GE TC Financement: INSA (BQF), TC, GE David Bizet François Valley Alejandro Rodriguez Blandine Jacquemond Mathias Derruau GE David Bizet David Cao Pau Mari Sanchez Daniel Sanz Gonzalez Dirk Mauler Hugues Benoit-Cattin TC Philippe Delachartre GE Christophe Odet GE Financement: INSA (BQF), TC, GE

Qu'est ce qu'un DSP C’est un processeur spécialisé en traitement du Signal (Digital Signal Processor)

Un DSP, ça se programme... … et ce n’est pas facile ! Langage machine Langage évolué (C) Langage machine static Void error(Void) { for (;;) { ; /* loop for ever */ } } void fircirc(float x[], float h[], float y[], int hsize, int ysize, int size, int index) { int i, j; for (j = 0; j < ysize; j++) { float y0 = 0; for (i = 0; i < hsize; i++) y0 += x[(i+j+index) % (1 << (size+1))] * h[i]; y[j] = y0; [b1] mvkl DRR,a1 [b1] mvkh DRR,a1 [b1] ldw *a1,a1 || [b1] ldw *+b14(_DSS_rxPtr),b1 [b1] ldw *+b14(_DSS_rxCnt),b2 nop 3 stw a1,*b1++ stw b1,*+b14(_DSS_rxPtr) sub b2,1,b2 stw b2,*+b14(_DSS_rxCnt) … et ce n’est pas facile !

Il faut maîtriser... Les méthodes de traitement (filtrage,…) Les principes de base de la programmation Les langages de programmation Les spécificités du DSP Les contraintes de fonctionnement en temps réel L’apprentissage nécessite beaucoup de pratique.

Comment multiplier les possibilités de pratique ? Objectifs du projet Mise en réseau d’un système professionnel de développement DSP. Plate-forme commune aux départements GE et TC accessible à distance pour la réalisation de projets et l’auto-formation.

Structure Rocad Serveur Logiciel de développement Carte DSP Programmes Système de développement Rocad Signaux analogiques Serveur Logiciel de développement Carte DSP Générateur de signaux programmable Carte d'acquisition Postes clients Pas de logiciel spécifique Un navigateur suffit...

Intérêts du projet Intérêts pédagogiques Accès permanent hors des murs Changement de pédagogie Liberté d'accès et autonomie Acteur de sa formation en DSP Transversalité Equipe pédagogique transversale Projets étudiants inter-départements

Utilisations Projets de moyenne durée en 4 GE et 4 TC Projets de fin d ’études en 5GE, Travaux pratiques approfondis, mini-projets... Ouverture vers d’autres entités (Départements de mécanique, département informatique…) Formation continue Plate-forme de test/évaluation pour les entreprises ...

Quelques éléments techniques... DSP TMS 320 67 à virgule flottante Serveur multi-utilisateurs Stockage sur le serveur pour chaque utilisateur de: codes sources programmes exécutables signaux Files d’attente: en compilation en exécution sur le DSP Réception des résultats en temps réel en différé (par courrier électronique)

Conclusions Opérationnel depuis la rentrée 2001 Présentation lors du CETSIS 2001 Poste client simple (pas de logiciel spécifique) Une seule licence pour les outils de développement Pas de possibilité d’interaction à distance avec le programme en cours d’exécution (pas à pas…) Possibilité de mettre plusieurs types de DSP sur un un même serveur Le serveur est le poste de développement en local http://gedsp1.insa-lyon.fr