This document provides an overview of digital communications and source encoding. It discusses why digital communication is preferable to analog, describes the basic block diagram of a digital communication system, and defines key terms like the information source and channel encoder. The document then covers some of the foundational work in digital communications, including Nyquist's sampling theorem and Shannon's channel capacity theorem. It discusses ideal sampling and the Nyquist rate, as well as practical sampling techniques like sample-and-hold. The document also covers quantization, quantization noise, and how the step size and number of quantization levels affect the signal-to-quantization noise ratio. In closing, it briefly mentions pulse code modulation and nonuniform quantization.
Généralités sur les périphériques du STM32Hajer Dahech
Lien Téléchargement pptx https://hajereducation.tn/peripheriques-stm32-simple-resume-presentation-powerpoint/
Généralités sur les périphériques du STM32
Merci , Thanks For watching Video
=====Subscribe == S'abonner
Playlist :STM32 :vidéos+Files+Code
This document introduces the STM32 microcontroller. It will cover the ARM Cortex processor, the STM32 system-on-chip, and its basic building blocks. The course outline includes introductions to the Cortex architecture, CMSIS standard, STM32 system architecture, peripherals, low power operation, safety features, flash memory, and development tools.
This document provides an overview of digital communications and source encoding. It discusses why digital communication is preferable to analog, describes the basic block diagram of a digital communication system, and defines key terms like the information source and channel encoder. The document then covers some of the foundational work in digital communications, including Nyquist's sampling theorem and Shannon's channel capacity theorem. It discusses ideal sampling and the Nyquist rate, as well as practical sampling techniques like sample-and-hold. The document also covers quantization, quantization noise, and how the step size and number of quantization levels affect the signal-to-quantization noise ratio. In closing, it briefly mentions pulse code modulation and nonuniform quantization.
Généralités sur les périphériques du STM32Hajer Dahech
Lien Téléchargement pptx https://hajereducation.tn/peripheriques-stm32-simple-resume-presentation-powerpoint/
Généralités sur les périphériques du STM32
Merci , Thanks For watching Video
=====Subscribe == S'abonner
Playlist :STM32 :vidéos+Files+Code
This document introduces the STM32 microcontroller. It will cover the ARM Cortex processor, the STM32 system-on-chip, and its basic building blocks. The course outline includes introductions to the Cortex architecture, CMSIS standard, STM32 system architecture, peripherals, low power operation, safety features, flash memory, and development tools.
ce document est un cours de logique sequentielle, il comportes des explication sur les bascules electroniques et les compteur/decompteur electronique et plusieurs chose
Cours dispensé à l'IUT de l'Indre sur la base des systèmes à microprocesseur
Objectif principal : démystifier le travail du compilateur en analysant le résultat de compilation d'un programme à l'issue de quelques séances de programmation en assembleur IA32.
This document provides an introduction to PIC microcontrollers. It discusses the architecture of PIC microcontrollers, including the 16C6x and 16C7x architectures. It describes the registers, memory, and instruction set of PIC microcontrollers. Some key points covered include the Harvard architecture, pipelining, addressing modes, arithmetic, logical, and conditional instructions. Peripherals like timers and interrupts are also mentioned.
Formation d'initiation sur le développement sur microcontroleurs stm32 a base de microprocesseur ARM.
Elle présente tout les éléments de base nécessaire pour attaqué le domaine de développement sur cible embarqué.
This provides information related to ARM Cortex-M4 features , Modes, Registers etc. I have discussed importance of multiple stack pointers and privilege levels. STM32 Nucleo-L4R5ZI board is taken for this case study.
ARM processors handle exceptions and interrupts by mapping them to different processor modes and using an exception vector table to point to the corresponding handler addresses. The highest priority exceptions are reset, data abort, and FIQ. IRQ is the second highest interrupt. When an exception or interrupt occurs, the processor saves context by storing CPSR to SPSR and PC to LR, then loads the handler address and jumps to the exception mode. Handlers preserve context, service the request, then return using LR or stack to restore context and resume original execution mode.
Smart irrigation system using internet of thingsBasavaraj Galagi
This document summarizes an IoT-based smart irrigation system presented by students. It uses an Arduino, WiFi module ESP8266, soil moisture sensor, solenoid valve, submersible water pump, and relay switch to automatically control irrigation. The system connects to an MQTT broker to allow remote monitoring and control via a MyMQTT Android app. Users can subscribe to topics and publish messages to turn the system status and devices like pumps on and off from their phone. The ESP8266 module connects sensors and actuators to the internet to implement an IoT-based smart irrigation solution.
A digital signal processor (DSP) is a specialized microprocessor designed for real-time digital signal processing applications such as digital filtering, Fast Fourier Transforms, and matrix multiplication. DSPs have hardware features that accelerate these types of mathematical operations, including a Harvard architecture with separate program and data memory, dedicated multiply-accumulate units, and single-instruction multiple-data (SIMD) or very long instruction word (VLIW) architectures for parallel execution. Common DSP chips also have pipelined architectures, cache memory, and direct memory access (DMA) controllers.
A small presentation regarding how the Blynk project works, made for an Individual Project for the Pervasive Systems exam at the Univerisity of Rome "La Sapienza"
Introduction on STM32 Platform and Presentation of a Water-Level & Temperatur...Julio César Carrasquel
The following slides were used as an introductory support for the hands-on workshop on the STM32 Platform that was held on the Pervasive Systems course (La Sapienza University of Rome, May 2017).
Cours sur les circuits logiques câblés www.cours-online.commorin moli
L'utilisation de systèmes digitaux est en pleine expansion. Pour s'en convaincre, il n'y a qu'à regarder autour de nous l'explosion de la microinformatique, qui s'est même implantée dans les ménages. Un nombre de plus en plus grand de machines (télévision, voiture, machine à laver, etc.) utilisent de l'électronique numérique.
this ppt only for beginner who want to understand concept of Timer counter operation of LPC2148 step by step.
hope it may help u.
always welcoming ur suggestion.
Diabang et fatimetou mennou rapport design & simulation of dssss using ma...Cheikh Tidiane DIABANG
Module étalement de spectre.
Modélisation d'un système (émetteur-récepteur) d'étalement de spectre à séquence direct avec le logiciel Simulink sous matlab
ce document est un cours de logique sequentielle, il comportes des explication sur les bascules electroniques et les compteur/decompteur electronique et plusieurs chose
Cours dispensé à l'IUT de l'Indre sur la base des systèmes à microprocesseur
Objectif principal : démystifier le travail du compilateur en analysant le résultat de compilation d'un programme à l'issue de quelques séances de programmation en assembleur IA32.
This document provides an introduction to PIC microcontrollers. It discusses the architecture of PIC microcontrollers, including the 16C6x and 16C7x architectures. It describes the registers, memory, and instruction set of PIC microcontrollers. Some key points covered include the Harvard architecture, pipelining, addressing modes, arithmetic, logical, and conditional instructions. Peripherals like timers and interrupts are also mentioned.
Formation d'initiation sur le développement sur microcontroleurs stm32 a base de microprocesseur ARM.
Elle présente tout les éléments de base nécessaire pour attaqué le domaine de développement sur cible embarqué.
This provides information related to ARM Cortex-M4 features , Modes, Registers etc. I have discussed importance of multiple stack pointers and privilege levels. STM32 Nucleo-L4R5ZI board is taken for this case study.
ARM processors handle exceptions and interrupts by mapping them to different processor modes and using an exception vector table to point to the corresponding handler addresses. The highest priority exceptions are reset, data abort, and FIQ. IRQ is the second highest interrupt. When an exception or interrupt occurs, the processor saves context by storing CPSR to SPSR and PC to LR, then loads the handler address and jumps to the exception mode. Handlers preserve context, service the request, then return using LR or stack to restore context and resume original execution mode.
Smart irrigation system using internet of thingsBasavaraj Galagi
This document summarizes an IoT-based smart irrigation system presented by students. It uses an Arduino, WiFi module ESP8266, soil moisture sensor, solenoid valve, submersible water pump, and relay switch to automatically control irrigation. The system connects to an MQTT broker to allow remote monitoring and control via a MyMQTT Android app. Users can subscribe to topics and publish messages to turn the system status and devices like pumps on and off from their phone. The ESP8266 module connects sensors and actuators to the internet to implement an IoT-based smart irrigation solution.
A digital signal processor (DSP) is a specialized microprocessor designed for real-time digital signal processing applications such as digital filtering, Fast Fourier Transforms, and matrix multiplication. DSPs have hardware features that accelerate these types of mathematical operations, including a Harvard architecture with separate program and data memory, dedicated multiply-accumulate units, and single-instruction multiple-data (SIMD) or very long instruction word (VLIW) architectures for parallel execution. Common DSP chips also have pipelined architectures, cache memory, and direct memory access (DMA) controllers.
A small presentation regarding how the Blynk project works, made for an Individual Project for the Pervasive Systems exam at the Univerisity of Rome "La Sapienza"
Introduction on STM32 Platform and Presentation of a Water-Level & Temperatur...Julio César Carrasquel
The following slides were used as an introductory support for the hands-on workshop on the STM32 Platform that was held on the Pervasive Systems course (La Sapienza University of Rome, May 2017).
Cours sur les circuits logiques câblés www.cours-online.commorin moli
L'utilisation de systèmes digitaux est en pleine expansion. Pour s'en convaincre, il n'y a qu'à regarder autour de nous l'explosion de la microinformatique, qui s'est même implantée dans les ménages. Un nombre de plus en plus grand de machines (télévision, voiture, machine à laver, etc.) utilisent de l'électronique numérique.
this ppt only for beginner who want to understand concept of Timer counter operation of LPC2148 step by step.
hope it may help u.
always welcoming ur suggestion.
Diabang et fatimetou mennou rapport design & simulation of dssss using ma...Cheikh Tidiane DIABANG
Module étalement de spectre.
Modélisation d'un système (émetteur-récepteur) d'étalement de spectre à séquence direct avec le logiciel Simulink sous matlab
Projet de communication numérique Réalisation d'une chaîne de transmission nu...Yassine Nasser
Une chaîne de transmission numérique a pour mission de transporter des données en minimisant le nombre d’erreurs et de pertes. D’autres paramètres sont tout aussi importants comme par exemple la puissance d’émission nécessaire ou la bande-passante. C’est pourquoi l’étude des performances d’une chaîne de transmission est une étape essentielle de développement d’un système de télécommunications car l’écart par rapport aux performances théoriques peut être grand. Cependant, la réalisation de prototype étant coûteuse et longue, il est apparu évident qu’une simulation sur ordinateur d’une chaîne complète de transmission permettrait de réduire les coûts et de donner une bonne estimation des résultats réels.
Les mathématiques au service du transport de l’informationDany-Jack Mercier
Les mathématiques participent de façon essentielle au traitement de l’information, par exemple pour :
- Converser avec l’ordinateur
- Coder des sons et des images
- Compresser des fichiers
- Dessiner des polices
- Transmettre des données (codes correcteurs d’erreurs)
Cette présentation, issue d'une conférence donnée le 20 mars 2015 au lycée Baimbridge de Pointe-à-Pitre dans le cadre de la semaine des mathématiques, permet de faire le point et de voir où et quand les mathématiques interviennent pour écouter écrire un texte et le transmettre, écouter de la musique ou regarder une vidéo.
Ce support correspond à une conférence qui s'intéresse à la mise en œuvre des Framework de Machines et Deep learning pour les applications web et mobiles. Principalement les Framwork TensorFlow.JS et DeepLeanring4J.
Je l'ai présentée au début dans mon établissement auquel j’appartiens, l’ENSET Mohammedia puis dans la conférence Carrefour des informaticiens, organisée par les étudiants de l'AIAC :
Académie internationale Mohammed VI de l'aviation civile.
et le code source est publié sur mon compte GitHub. La suite de cette série sera sans doute publiées dans les prochaines conférences :
https://github.com/mohamedYoussfi/angular-tensorflowJS
https://github.com/mohamedYoussfi/angular-ml5.js-mobilenet-feature-extractor
https://github.com/mohamedYoussfi/deeplearning4j-cnn-mnist-app
Les vidéos de la conférence sont publiée dans ma chaîne vidéo : https://www.youtube.com/user/mohamedYoussfi
Le plan de la présentation est suivant :
- Quelques Concepts de base à comprendre :
- Machines er Deep Learning, Les réseaux de neurones artificiels, MLP et CNN
- Les problèmes et les contraintes posées par les algorithmes d’apprentissage basés sur les réseaux de neurones
- Principaux catalyseurs qui ont redynamisé l’intelligence artificielle :
- Calcul de hautes performances à savoir les architectures massivement parallèles et les systèmes distribués
- La Virtualisation et le cloud Computing
- Big Data, IOT et Applications Mobiles
- Framework et Algorithmes de Machines et Deep Learning
- Réseaux et Télécommunications
- Open source
- L’écosystème des Framework de Machines et Deep Learning.
- L’architecture du Framwork TensorFlow
- Comment développer des applications de machines et Deep Learning pour les applications Web et Mobile en utilisant TensorFlow.JS et ML.JS
- Comment développer des applications de machines et Deep Learning pour les applications Java JEE en utilisant le Framework DeepLearning4J
Mot Clés :
Intelligence Artificielle, Machines learning, deep learning, TensorflowJS, Deeplearning4j, java, java script, angular
1. Université du Québec à Montréal Hiver 2003
Département d’informatique
MIC-4220
Traitement numérique des signaux.
Examen de mi-session
Durée : 3 heures. Répondre sur le questionnaire.
Nom__________________________ code permanent____________________
1. Spécifier, selon l’application, s’il elle requiert l’utilisation d’un DSP (5 pts).
a) [o] Un téléphone cellulaire
b) [o] Un décodeur de musique MP3
c) [n] Un modem à faible vitesse (≤ 56 kb/s)
d) [o] Un systèmes de traitement d’images
e) [n] Un filtre anti-alias
2. Répondre par Vrai ou Faux entre les crochets aux questions suivantes (10 pts) :
1) [F Un circuit analogique peut toujours remplacer un DSP si on accepte une
dégradation de performance.
2) [F Un DSP permet de réaliser des fonctions analogiques avec plus de précision
lorsque la fréquence des signaux traitée est élevée.
3) [V] La différence majeure entre un DSP et un microprocesseur est la vitesse
d’exécution des opérations de multiplication et d’addition.
4) [F] Un convertisseur analogique-numérique est toujours nécessaire à l’entrée d’un
circuit de DSP.
5) [F] Les DSP à virgule fixe sont plus courants que ceux à virgule flottante parce qu’ils
sont plus faciles à programmer.
6) [F] Le format Q est utilisé dans les DSP à virgule fixe pour éviter les débordements
dus à l’addition.
7) [F] Un filtre de reconstruction d’ordre 0 n’est efficace que si la fréquence du signal de
sortie est faible devant la fréquence d’échantillonnage.
8) [V] Le bruit de quantisation est surtout nuisible en présence de signaux de faible
amplitude.
2. 9) [V] La notation en virgule flottante n’améliore pas la résolution pour une taille de
registre donnée.
10) [V] L’algorithme exécuté par un DSP doit nécessairement se faire à l’intérieur d’un
intervalle de temps inférieur à la période d’échantillonnage.
3. Répondre aux questions suivantes (9 pts) :
a) En quoi l’architecture d’un DSP est-elle plus efficace que celle d’un microprocesseur pour les
algorithmes de traitement du signal ?
Réponse : ____Elle utilise une architecture de Harvard_____________
b) Pourquoi trouve-t’on typiquement deux bus de données à l’intérieur d’un DSP ?
Réponse : ____Parce que les opérations de multiplication et d’addition demandent deux
arguments.______________________________________________________
c) Pourquoi est-il plus difficile de programmer un DSP qu’un microcontrôleur en langage
assembleur ?
Réponse : ____Pas d’opérations qui exécutent en parallèle, pas d’unités d’exécution
muliples_____________________________________________________
4. Faire les exercices suivants (46 pts) :
I. (9 pts) Un signal sinusoïdal de fréquence 1 kHz et d’amplitude 1 v est échantillonné dans le
temps et converti en binaire par un convertisseur a/n de 8 bits qui sort un code maximal FFhex
pour une tension de 5 v. Le signal binaire résultant est lu par un DSP à virgule fixe qui le
divise par 2 avant de l’envoyer vers un convertisseur n/a de 8 bits dont la tension de sortie
maximale est de 10 v pour un code FFhex. Compléter la table suivante pour le signal de sortie :
Amplitude 0.98 V
Fréquence pour une fréquence d’échantillonnage de 9000 Hz 1 kHz
Fréquence pour une fréquence d’échantillonnage de 900 Hz 100 Hz
3. II. (10 pts) Donner la représentation, en notation hexadécimale, des chiffres 30.5 et -0,625 dans
les formats suivants, en utilisant la longueur de mot indiquée :
30.5 -0.625
Binaire signé sur 16 bit 001E 8000
Binaire en complément de 2 sur 16 bit 001E 0000
binaire Q31 sur 32 bit s/o B0000000
binaire Q15 sur 16 bit s/o B000
virgule flottante de TI sur 32 bit 1.90625 24
=
04740000
-1.25 2-1
=
FFE00000
III. (7 pts) On veut concevoir un système à base de DSP qui comprend un DSP à virgule fixe de
16 bit, un convertisseur a/n et un convertisseur n/a. On veut que le système opère avec une
résolution relative de 0.1% et qu’il puisse traiter des signaux d’entrée dont la bande passante
couvre les fréquences de 40 à 15,000 Hz. Déterminer :
a) Le nombre de bits à utiliser dans les convertisseurs a/n et n/a ;
b) La nécessité d’utiliser un filtre anti-alias si la fréquence d’échantillonnage du système est
de 44.1 kHz ;
c) La nécessité d’ajouter un filtre de reconstruction, s’il y a lieu
___a)___Q = 0.1 % => n >= 10 bit____________________________________________
___b) En théorie, pas besoin (44.1 kHz > 2* 15 kHz)
___c) Oui si la fréquence d’échantillonnage est de 44.1 kHz
IV. (20 pts) Une manière simple de calculer la dérivée d’un signal par un DSP est l’utilisation de
l’approximation
e
1
k
k
T
y
y
dt
)
t
(
dy −
−
= , où yk et yk-1 représentent les valeurs du signal aux instants
kTe et (k-1)Te. Supposons qu’on veuille résoudre l’équation différentielle )
t
(
x
)
t
(
y
dt
)
t
(
dy
=
+ ,
où x(t) est un signal d’entrée et y(t) est un signal de sortie, en écrivant un programme pour
DSP avec la valeur de Te normalisée à 1.
a. Montrer en substituant dans l’équation l’approximation ci-dessus, et en donnant les
valeurs des coefficients, que cela revient à résoudre une équation aux différences de
la forme : k
1
k
k x
y
y β
α +
= − .
α 0.5
β 0.5
4. b. Donner la séquence d’opérations que doit effectuer le DSP pour calculer chaque
valeur de yk et se préparer pour la valeur suivante.
____1) Initialiser yk-1 à 0______________________________________________
____2) lire α et xk ___________________________________________________
____3) Calculer temp = α xk __________________________________________
____4) lire β et yk-1 __________________________________________________
____5) Calculer yk = β yk-1 + temp_____________________________________
____4) Envoyer yk vers la sortie________________________________________
____4) poser yk-1 = yk ________________________________________________
____5) aller à l’étape 2 _______________________________________________
c. En supposant que le DSP peut effectuer chaque opération en 100 ns, et qu’il peut
effectuer une multiplication et une addition simultanément, combien de temps lui
faut-il pour calculer chaque valeur de yk et sortir la valeur correspondante ?
______800 ns______________________________________________________
d. En déduire la fréquence maximale que peut avoir d’entrée x(t).
______(1/800 ns)/2 = 625 kHz selon le critère de Nyquist___________________