Curriculum and Labs for Engineering Education

cancel
Showing results for 
Search instead for 
Did you mean: 

Challenge mathématiques #7 : Décrypter des signaux venus de l’espace

challenge_math_sept_2013_V1.gif Un nouveau défi pour septembre !

Nous avons reçu de ‘‘l’espace’’ certains signaux sonores qui, nous en sommes certain, sont entièrement basés sur la table ASCII.

Ceux qui nous l’ont envoyé ont inclus les informations sur la nature des signaux de manière textuelle « ASCII » à l’intérieur de chaque signal sonore, de manière séquentielle.

Signal 0 -> instructions en ASCII pour le signal 1 -> nouvelles instructions pour le signal 2, etc.

Chaque décodage ASCII fait avec LabVIEW fournira donc le texte de description de la structure du signal suivant, ainsi qu’un mot clé.

C’est ainsi que vous serez amené au final à fabriquer  et à m’envoyer un fichier son de type .wav.

Celui-ci sera une clé sonore contenant certaines fréquences et amplitudes particulières qui déverrouilleront le programme final nommé ‘’Réception clé sonore.vi’’.

Le premier qui enverra le fichier son (.wav) qui déverrouille bien la serrure logique (dans un ZIP), la liste des mots clé associés à chaque signal, aura gagné une certification NI !

Les 5 premiers auront également un tapis de souris spécial LabVIEW ‘‘Guide de références’’ avec tous les raccourcis claviers etc…

Postez bien en même temps que l’email, sur la communauté « Signal clé envoyé » afin d’être sur que le message soit bien arrivé.

Pour gagner, envoyez-moi donc votre ZIP  (emmanuel.roset@ni.com) avec:

     - Le fichier son .wav de déverrouillage

     - Les 4 mots clé cachés dans chaque signal

     - Postez « Signal clé envoyé » sur la communauté par sécurité

     - Pour valider le challenge au final, je demanderai aux 5 gagnants de m’envoyer leurs codes pour chaque niveau dans la limite de fin du mois de septembre, présentant la chaine ASCII décodée en face-avant.

       Mais pas de soucis après avoir été remaniés un peu car j’imagine, comme moi pour la mise au point des signaux, c’est plutôt dans la rapidité qu’ils sont écrits... (seront mis en ligne en octobre)

C’est parti ! Voici le premier message ASCII que nous avons reçu pour commencer :

‘‘Bonjour la terre, nous vous envoyons ce signal (niveau 0) qui est fichier son .wav stéréo 44100 Hz constitué de fréquences correspondant à 10 fois la valeur du caractère ASCII.

Par exemple la valeur ASCII « a » est de 97, multipliée par 10 cela donne un son de fréquence de 970 Hz. Les caractères/fréquences se suivent avec un espace blanc de 0,1s.’’

Pour vous aider, le décryptage du début du signal est « Bravo, signal décodé». Cela peut être simple mais les signaux seront de plus en plus difficiles à analyser.

Je conseille d’utiliser les fonctions « Son » et les graphes ou FFT afin de visualiser les détails des signaux.

Bon amusement.

Ajout au 5/09

Il est souhaitable de fournir au final un VI_main différent par signal à décoder même si les Sous-VI sont dans le même répertoire

VI_main niveau 0.vi, VI_main niveau 1.vi, etc...  (Ou alors dans un même VI mais avec des diagrammes désactivés clairs)

Le but est de pouvoir partager, c'est une communauté !!

Tableau d'honneur :

OrdrePseudoMots de passeCléProg.Status






1adcpcOUIOUIOUICertification et Tapis
2Nico_EMCOUIOUIOUITapis obtenu
3blesesOUIOUIOUITapis envoyé
4JeremyMOUIOUINonTapis envoyé
5CiscoOUIOUINonTapis envoyé






Résultats au 30/09

C'est l'heure de communiquer les programmes des participants (Fichier joint LV 2012)

Bravo à adcpc qui a tout décodé en moins d'une journée et à tous les participants qui ont analysés les signaux

J'ai noté comme d'habitude quelques astuces d'optimisations intéressantes pour tous.

A bientôt pour le prochain défi (qui ne sera pas basé sur la vitesse de la réponse)

Comments
adcpc
Member
Member
on

Signal clé envoyé !

Edit : Par contre je n'ose pas envoyer le code dans l'état actuel. D'ailleurs je pense que j'aurai de la peine à le relire moi-même...

Marie_Remondière
NI Employee (retired)
on

waow !!

emmanuel-fr
Member
Member
on

Ma parole, vous travaillez au SETI !

En effet, vous avez envoyé les bons mots de passe de chaque niveau et la clé sonore fonctionne. Pour valider, Il reste à m'envoyer les codes avant la fin du mois qui présentent simplement les chaines en face avant.

1) Ca prouve que c'est faisable (j'avais un peu peur que les descriptions des signaux soient pas assez précises)

2) Vous êtes le Speedy Gonzales de la programmation LabVIEW !!!!!

emmanuel-fr
Member
Member
on

Je tiens à préciser que le challenge n'est pas clos du tout avant fin septembre !

- Il faut que je reçoive les codes de chaque niveau

- Il y a des tapis de souris LabVIEW à gagner

- Je vais ajouter un tableau d'honneur avec les status des participants sur le challenge

adcpc
Member
Member
on

Je pensais au contraire que ce serait plus difficile. Les descriptions donnent tous les indices nécessaires. Il aurait été intéressant, par exemple, histoire de corser l'exercise, de ne pas donner d'indice pour le niveau 3.

Est-ce qu'il est possible d'envoyer tous les codes groupés dans un seul VI ?

Nico_EMC
Member
Member
on

Emmanuel, je crois que tous les fichier sont en LV2012 (même ceux noté LV2009, ...).

Sinon, je trouve ça déjà assez compliqué

Au niveau des codes, je ne promet pas non plus ennormément de lisibilité, mais pour un tapis de souris, je ferai un effort

emmanuel-fr
Member
Member
on

Sans explications, cela dépend des niveaux des utilisateurs

En fait les buts sont de ne pas passer trop de temps à coder mais également de pouvoir partager sur la commauté des codes qui peuvent servir d'inspiration dans le cas où on aurai des signaux à analyser dans ses futures applications.

Dans un tel cas, il est préférable que tous puissent découper leur code en plusieurs VI par niveau pour que cela soit plus exploitable (même si il y a des copié-collé). J'ajoute cela dans le texte. Normalement c'est pas trop difficile, il reste du temps jusqu'à fin septembre.

emmanuel-fr
Member
Member
on

Bonjour Nico, oups ! j'ajoute les versions immédiatement.

Moi non plus je n'ai pas des codes super lisibles dans ceux qui m'ont servi à mettre au point les signaux et décodages, mais pas de soucis, il y a le temps.

Nico_EMC
Member
Member
on

« Signal clé envoyé »

emmanuel-fr
Member
Member
on

Merci Nico_EMC, bien reçu. Programmes inclus et clairs. Donc au moins un tapis.

A propos, voilà à quoi ressemble un tapis de souris "Guide de référence labVIEW" :

Tapis de souris raccouris LV.JPG

Didier_Bleses
Member
Member
on

Signal clé envoyé

emmanuel-fr
Member
Member
on

BRAVO bleses !!!   En effet tout est bon, avec les programmes en structure conditions claires dans un seul VI. OK j'accepte. Tout comme les diagrammes désactivés, du moment que c'est clair

Merci pour votre contribution à la communauté

emmanuel-fr
Member
Member
on

J'ai bien reçu les programmes de adcpc, ils sont très propres et ultra commentés. Il a bien mérité son prix (possibilité d'une certification de son choix) et le tapis LabVIEW des raccourcis.

Bravo adcpc

Sinon, il reste des tapis pour les autres décodeurs de signaux

JeremyM
Member
Member
on

Signal clé envoyé

emmanuel-fr
Member
Member
on

Je confirme .  Et un tapis de souris !

Bravo

Par contre, il faudra tous m'envoyer vos coordonnées par email pour les expéditions. merci

Cisco
Active Participant
Active Participant
on

Signal clé envoyé

Francis M
Nico_EMC
Member
Member
on

J'ai récupéré le tapis aujourd'hui ( passage à Nanterre rapport au challenge 5 ).

Vivement le prochain challenge.

JeremyM
Member
Member
on

J'ai envoyé mes VI en version 2013 DS2.

Dois-je les enregistrer en 2012?

emmanuel-fr
Member
Member
on

Pas de soucis, je n'étais pas dispo ces derniers temps

emmanuel-fr
Member
Member
on

Quelques tapis sont en route.

J'ai remarqué dans les programmes que la difficulté était plus sur la génération du signal avec les amplitudes. Je pense que presque tout le monde à refabriqué le signal avec des tableaux indépendants additionnés. En fait il existe une fonction toute faite, le VI "générateur multiton" (palette génération de Wavforms) où l'on spécifie les fréquences, amplitudes et phases que l'on souhaite pour chaque ton, cela évite de dépasser l'amplitude maximale.

Nico_EMC
Member
Member
on

Pour ma part, j'ai utilisé ce VI. Il fonctionne bien pour la génération des signaux, mais j'ai quand même été obligé de réctifier les amplitude de chaque fréquence, car elles sont modifiées lorsqu'on crée un fichier wav. Je n'ai pas encore compris pourquoi .

Cisco
Active Participant
Active Participant
on

Ne connaissant pas le vi cité par emmanuel-fr, je fais partie de ceux qui ont appliqué la méthode qu'il a décrite. Par contre je rejoins Nico_EMC: le résultat de l'analyse spectrale est différent selon qu'on la fasse sur la waveform que l'on vient de créer ou sur le fichier wave que l'on aura créé, enregistré, fermé et réouvert pour analyse. Qui aura la réponse à cette nouvelle énigme?

Francis M
emmanuel-fr
Member
Member
on

Oui, le format de fichier Wav ne prend que des flottants normalisés de -1.0 à 1.0, cela se passe mal si l'amplitude est plus grande. 1 représente le volume maximal audio. Essayez avec le paramètre d'amplitude (référence) du générateur multiton à 1 maximum.

Cisco
Active Participant
Active Participant
on

Effectivement, avec le VI "générateur multiton" et une amplitude unitaire, la magie s'opère et le signal devient parfait, avec un code qui ressemble un peu moins à du bricolage... j'ai envoyé une v2 de mon vi, intégrant cetet amélioration.

Francis M
Contributors