BTS Systèmes Numériques - Projet RaspiRadio
37 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quelle est la première action effectuée par le programme dans la fonction main?

  • Créer une instance de la classe tea5767 (correct)
  • Faire une pause de 5 secondes
  • Définir la fréquence de la radio
  • Mettre le son en sourdine

Quel est l'effet de la méthode set_mute(true) dans le programme?

  • Elle permet d'écouter la radio.
  • Elle définit la fréquence de la radio.
  • Elle redémarre l'application.
  • Elle mute le son de la radio. (correct)

Quelle fonction est utilisée pour obtenir une valeur flottante à partir des arguments de la ligne de commande?

  • set_frequency()
  • parse_int()
  • atof() (correct)
  • get_frequency()

Quel est l'objectif principal de l'interface créée avec QT selon le contenu?

<p>Permettre de contrôler les fonctions de la radio TEA5767. (A)</p> Signup and view all the answers

Quel est un des prérequis pour développer l'IHM avec QT?

<p>Installer QT sur l'ordinateur. (D)</p> Signup and view all the answers

Quel composant électronique est utilisé pour recevoir la radio FM dans le projet ?

<p>TEA5767 (D)</p> Signup and view all the answers

Quel est le langage de programmation recommandé pour concevoir l'application dans ce projet ?

<p>C/C++ (B)</p> Signup and view all the answers

Quelle fonctionnalité minimale doit avoir l'interface graphique conçue avec QT ?

<p>Une case pour saisir la fréquence (A)</p> Signup and view all the answers

Comment la fréquence à écouter est-elle passée au programme lors du test unitaire ?

<p>En tant que paramètre au programme (A)</p> Signup and view all the answers

Avec quel logiciel est-il conseillé de rédiger des documents tels que les rapports ?

<p>Microsoft Word (D)</p> Signup and view all the answers

Quel système d'exploitation est utilisé pour le Raspberry Pi dans ce projet ?

<p>Raspbian (A)</p> Signup and view all the answers

Quel bus de communication est utilisé pour piloter le composant TEA5767 ?

<p>I²C (C)</p> Signup and view all the answers

Quel type de projet est décrit dans le document ?

<p>Un projet de radio FM (B)</p> Signup and view all the answers

Quelle méthode est responsable de la mise à jour de la fréquence courante dans la classe tea5767 ?

<p>set_frequency(double freq) (A)</p> Signup and view all the answers

Quel est le rôle du constructeur dans la classe tea5767 ?

<p>Initialiser les attributs de la classe (D)</p> Signup and view all the answers

Quelle méthode permet de couper le son de la radio ?

<p>set_mute(bool value) (B)</p> Signup and view all the answers

Quel type d'attribut est 'current_frequency' dans la classe tea5767 ?

<p>Private (D)</p> Signup and view all the answers

Dans quel fichier se trouvent les déclarations des méthodes de la classe tea5767 ?

<p>tea5767.h (C)</p> Signup and view all the answers

Quel type de valeur doit retourner la méthode send_command ?

<p>int (C)</p> Signup and view all the answers

Quel est le but de la méthode destructrice dans la classe tea5767 ?

<p>Libérer la mémoire allouée (C)</p> Signup and view all the answers

Quelle est la nature de l'attribut 'address' dans le constructeur de la classe tea5767 ?

<p>caractère non signé (C)</p> Signup and view all the answers

Quel est le premier pas pour interfacer le TEA5767 avec le Raspberry Pi ?

<p>Vérifier le câblage du 'RaspiRadio !'. (A)</p> Signup and view all the answers

Quelle adresse I²C est utilisée par le TEA5767 ?

<p>0x60 (C)</p> Signup and view all the answers

Quel registre doit être modifié pour activer le mode 'Mute' sur le TEA5767 ?

<p>Registre de contrôle (D)</p> Signup and view all the answers

Quelle méthode est suggérée pour écrire le programme du 'RaspiRadio !' ?

<p>Programmer par petites étapes successives avec des commentaires. (C)</p> Signup and view all the answers

Quel est le comportement attendu du TEA5767 après avoir établi la communication ?

<p>Active le mode MUTE pendant 5 secondes. (A)</p> Signup and view all the answers

Quel est le logiciel utilisé pour établir une connexion SSH avec le 'RaspiRadio !' ?

<p>PuTTY (A)</p> Signup and view all the answers

En quelle étape le programme doit-il recevoir le paramètre de ligne de commande ?

<p>Avant d'ouvrir la communication avec le TEA5767. (B)</p> Signup and view all the answers

Quel est le dernier pas de l'algorithme de haut niveau pour l'application 'RaspiRadio !' ?

<p>Passer en mode NON-MUTE. (C)</p> Signup and view all the answers

Quel est l'objectif pédagogique principal du projet RaspiRadio ?

<p>Comprendre les réseaux et modes de transmission liés au BUS I²C (C)</p> Signup and view all the answers

Quel prérequis est nécessaire pour le projet RaspiRadio ?

<p>Programmation en Langage C/C++ (A)</p> Signup and view all the answers

Quelle est la durée totale prévue pour le TP lié au projet RaspiRadio ?

<p>7 heures (A)</p> Signup and view all the answers

Dans quel contexte l'évaluation des élèves est-elle effectuée ?

<p>Dans le cadre de travaux pratiques et d'un devoir surveillé (B)</p> Signup and view all the answers

Quel matériel est utilisé dans le projet RaspiRadio ?

<p>Des ordinateurs PC sous Windows et un RaspberryPi (C)</p> Signup and view all the answers

Quel protocole doit être mis en œuvre dans le cadre du projet ?

<p>Protocole I2C (C)</p> Signup and view all the answers

Quel type de groupe est formé pour l'organisation des élèves en TP ?

<p>Organisation par binômes (B)</p> Signup and view all the answers

Quelle compétence terminale est associée à ce projet ?

<p>Exploiter un réseau local industriel ou un bus de terrain (A)</p> Signup and view all the answers

Flashcards

Application C/C++

Programme informatique écrit en langage C ou C++.

Interface graphique QT

Partie visuelle d'une application permettant une interaction utilisateur.

Système RaspiDomo

Système informatique déjà existant, utilisé comme base pour le projet.

Composant TEA5767

Composant électronique recevant les ondes radio FM.

Signup and view all the flashcards

Test unitaire

Test isolant une partie spécifique du code pour vérifier son fonctionnement.

Signup and view all the flashcards

Ligne de commande

Interface textuelle pour interagir avec le programme.

Signup and view all the flashcards

Fréquence radio

Valeur numérique qui détermine la station radio à écouter.

Signup and view all the flashcards

Application avec interface QT

Appli avec interface utilisateur graphique pour saisir et piloter la fréquence radio.

Signup and view all the flashcards

Classe tea5767

Classe C++ permettant de contrôler le composant TEA5767 pour la réception radio FM.

Signup and view all the flashcards

Méthode set_frequency()

Permet de modifier la fréquence de la radio à l'aide de la classe tea5767.

Signup and view all the flashcards

Méthode set_mute()

Permet de mettre la radio en mode muet (true) ou de désactiver le muet (false).

Signup and view all the flashcards

Interface Graphique (IHM)

Interface utilisateur permettant d'interagir avec le programme (ex: boutons, sliders...).

Signup and view all the flashcards

Qt Widgets

Framework Qt permettant la création d'IHM avec des composants graphiques (boutons, sliders...).

Signup and view all the flashcards

Adresse I²C du TEA5767

L'adresse unique utilisée pour communiquer avec le composant TEA5767 sur le bus I²C.

Signup and view all the flashcards

Registre « Mute » du TEA5767

Le registre du TEA5767 qui contrôle l'activation ou la désactivation du mode muet.

Signup and view all the flashcards

Fonction principale du programme

La fonction principale du code qui lance l'exécution du programme.

Signup and view all the flashcards

Fonction de réception de paramètre

La fonction qui capture un paramètre envoyé depuis la ligne de commande.

Signup and view all the flashcards

Registre de fréquence du TEA5767

Le registre du TEA5767 qui détermine la fréquence à démoduler.

Signup and view all the flashcards

Modifier la fréquence du TEA5767

Écrire la nouvelle valeur de fréquence dans le registre correspondant du TEA5767.

Signup and view all the flashcards

Mode MUTE du TEA5767

Le mode où le son est désactivé et aucun signal audio n'est émis.

Signup and view all the flashcards

Mode NON-MUTE du TEA5767

Le mode où le son est activé et le signal audio est émis.

Signup and view all the flashcards

Fichier tea5767.h

Fichier d'en-tête de la classe TEA5767 qui contient la déclaration de la classe, de ses attributs privés et de ses méthodes publiques.

Signup and view all the flashcards

Attributs de la classe

Variables membres de la classe TEA5767, accessibles uniquement à l'intérieur de la classe.

Signup and view all the flashcards

Méthodes de la classe

Fonctions membres de la classe TEA5767, permettant d'interagir avec les attributs et de réaliser des actions.

Signup and view all the flashcards

Fichier tea5767.cpp

Fichier source de la classe TEA5767 qui contient la définition des méthodes déclarées dans le fichier d'en-tête.

Signup and view all the flashcards

Constructeur de classe

Méthode spéciale qui initialise les attributs d'un objet de la classe TEA5767 lors de sa création.

Signup and view all the flashcards

Destructeur de classe

Méthode spéciale qui nettoie les ressources utilisées par un objet de la classe TEA5767 lors de sa destruction.

Signup and view all the flashcards

Fichier test_tea5767.cpp

Fichier main du projet qui utilise la classe TEA5767 pour contrôler le composant radio et tester son fonctionnement.

Signup and view all the flashcards

BUS I2C

Un bus de communication série bidirectionnel à deux fils utilisé pour connecter plusieurs périphériques.

Signup and view all the flashcards

Raspberry Pi

Un ordinateur monocarte à faible coût utilisé pour des projets de développement et d'apprentissage.

Signup and view all the flashcards

Qu'est-ce que RaspiRadio ?

Un projet utilisant un Raspberry Pi et le bus I2C pour écouter la radio FM.

Signup and view all the flashcards

TEA5767

Un composant électronique qui reçoit les ondes radio FM.

Signup and view all the flashcards

Protocole I2C

Un ensemble de règles qui définissent la façon dont les appareils communiquent sur le bus I2C.

Signup and view all the flashcards

Librairie de fonctions

Un ensemble de fonctions prédéfinies qui facilitent le développement du code.

Signup and view all the flashcards

Schéma électronique

Un diagramme qui indique comment les composants électroniques sont connectés ensemble.

Signup and view all the flashcards

Modifier la fréquence de réception

Changer la station radio à écouter en ajustant la fréquence.

Signup and view all the flashcards

Study Notes

BTS Systèmes Numériques - Projet RaspiRadio

  • Module: Informatique Matérielle - Bus I²C
  • Project: RaspiRadio
  • Objective: To create a small computer system for receiving and listening to FM radio.
  • Target Device: Raspberry Pi
  • Components Used: The project utilizes the TEA5767 component, communicating with it via the I²C bus.
  • Language: C/C++ programming language for the application code.
  • GUI (Graphical User Interface): QT GUI toolkit will be used.
  • Software: Windows 7 (32-bit) and Raspbian OS (Raspberry Pi).

Project Details

  • Data Acquisition: The system will exploit a local industrial network or a field bus.
  • Prerequisites: Knowledge of C/C++ programming and I²C bus configuration is required.
  • Skills Needed: Configuring and using the I²C bus on a Linux system.
  • Evaluation: Formative assessment during the practical sessions and a final exam covering the TP responses.
  • Required Material: Raspberry Pi, computers, support documents, and project annexes.
  • Project Organization: Students work in groups (monomers).
  • Degree of Autonomy: Learners are expected to ask questions and work on the task independently.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Description

Ce quiz examine le projet RaspiRadio pour le BTS Systèmes Numériques, axé sur l'utilisation de Raspberry Pi et du bus I²C. Les étudiants devront démontrer leur compréhension de la programmation en C/C++ et de la configuration du matériel. Le quiz inclut des questions techniques relatives à l'acquisition de données et à l'interface utilisateur avec QT.

More Like This

Interfacing Robots with Raspberry Pi
10 questions
Systèmes Temps Réel sur le Raspberry Pi
5 questions
Raspberry Pi Command Line Quiz
23 questions
Use Quizgecko on...
Browser
Browser