ATELIER COMMUN DE TELE-DEVELOPPEMENT DE PROJETS DSP

18
Génie Electrique / Télécommunications, Services & Usages Télé-développement de projets DSP JET2001 1 ATELIER COMMUN DE TELE-DEVELOPPEMENT DE PROJETS DSP Département de Génie Électrique Département Télécommunications, Services & Usa 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; } }

description

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 */ - PowerPoint PPT Presentation

Transcript of ATELIER COMMUN DE TELE-DEVELOPPEMENT DE PROJETS DSP

Page 1: ATELIER COMMUN DE TELE-DEVELOPPEMENT DE PROJETS DSP

Génie Electrique / Télécommunications, Services & Usages Télé-développement de projets DSP JET2001 1

ATELIER COMMUN DE TELE-DEVELOPPEMENTDE PROJETS DSP

Département de Génie Électrique Département Télécommunications, Services & Usages

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; }}

Page 2: ATELIER COMMUN DE TELE-DEVELOPPEMENT DE PROJETS DSP

Génie Electrique / Télécommunications, Services & Usages Télé-développement de projets DSP JET2001 2

Équipe

Hugues Benoit-Cattin TC

Philippe Delachartre GE

Christophe Odet GE

TCFrançois Valley

Alejandro RodriguezBlandine Jacquemond

Mathias Derruau

GEDavid BizetDavid Cao

Pau Mari SanchezDaniel Sanz Gonzalez

Dirk Mauler

Financement: INSA (BQF), TC, GE

Page 3: ATELIER COMMUN DE TELE-DEVELOPPEMENT DE PROJETS DSP

Génie Electrique / Télécommunications, Services & Usages Télé-développement de projets DSP JET2001 3

Qu'est ce qu'un DSP

C’est un processeur spécialisé en traitement du Signal(Digital Signal Processor)

Page 4: ATELIER COMMUN DE TELE-DEVELOPPEMENT DE PROJETS DSP

Génie Electrique / Télécommunications, Services & Usages Télé-développement de projets DSP JET2001 4

Un DSP, ça se programme...

… et ce n’est pas facile !

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)

Langage évolué (C) Langage machine

Page 5: ATELIER COMMUN DE TELE-DEVELOPPEMENT DE PROJETS DSP

Génie Electrique / Télécommunications, Services & Usages Télé-développement de projets DSP JET2001 5

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.

Page 6: ATELIER COMMUN DE TELE-DEVELOPPEMENT DE PROJETS DSP

Génie Electrique / Télécommunications, Services & Usages Télé-développement de projets DSP JET2001 6

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.

Page 7: ATELIER COMMUN DE TELE-DEVELOPPEMENT DE PROJETS DSP

Génie Electrique / Télécommunications, Services & Usages Télé-développement de projets DSP JET2001 7

Structure

Rocad

Système de développement

Programmes

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...

Page 8: ATELIER COMMUN DE TELE-DEVELOPPEMENT DE PROJETS DSP

Génie Electrique / Télécommunications, Services & Usages Télé-développement de projets DSP JET2001 8

Intérêts du projet

• Accès permanent hors des murs • Changement de pédagogie• Liberté d'accès et autonomie

Acteur de sa formation en DSP

Intérêts pédagogiques

• Equipe pédagogique transversale • Projets étudiants inter-départements

Transversalité

Page 9: ATELIER COMMUN DE TELE-DEVELOPPEMENT DE PROJETS DSP

Génie Electrique / Télécommunications, Services & Usages Télé-développement de projets DSP JET2001 9

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• ...

Page 10: ATELIER COMMUN DE TELE-DEVELOPPEMENT DE PROJETS DSP

Génie Electrique / Télécommunications, Services & Usages Télé-développement de projets DSP JET2001 10

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)

Page 11: ATELIER COMMUN DE TELE-DEVELOPPEMENT DE PROJETS DSP

Génie Electrique / Télécommunications, Services & Usages Télé-développement de projets DSP JET2001 11

Page 12: ATELIER COMMUN DE TELE-DEVELOPPEMENT DE PROJETS DSP

Génie Electrique / Télécommunications, Services & Usages Télé-développement de projets DSP JET2001 12

Page 13: ATELIER COMMUN DE TELE-DEVELOPPEMENT DE PROJETS DSP

Génie Electrique / Télécommunications, Services & Usages Télé-développement de projets DSP JET2001 13

Page 14: ATELIER COMMUN DE TELE-DEVELOPPEMENT DE PROJETS DSP

Génie Electrique / Télécommunications, Services & Usages Télé-développement de projets DSP JET2001 14

Page 15: ATELIER COMMUN DE TELE-DEVELOPPEMENT DE PROJETS DSP

Génie Electrique / Télécommunications, Services & Usages Télé-développement de projets DSP JET2001 15

Page 16: ATELIER COMMUN DE TELE-DEVELOPPEMENT DE PROJETS DSP

Génie Electrique / Télécommunications, Services & Usages Télé-développement de projets DSP JET2001 16

Page 17: ATELIER COMMUN DE TELE-DEVELOPPEMENT DE PROJETS DSP

Génie Electrique / Télécommunications, Services & Usages Télé-développement de projets DSP JET2001 17

Page 18: ATELIER COMMUN DE TELE-DEVELOPPEMENT DE PROJETS DSP

Génie Electrique / Télécommunications, Services & Usages Télé-développement de projets DSP JET2001 18

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