Bases de Matlab (6 / 6 étapes)

Étape 6: Création d’un Specgram

Dans cette étape, nous allons utiliser matlab pour créer une specgram en lisant un fichier audio wav.  Un specgram est parfois appelé un « graphe 2 .5D,"parce qu’il utilise deux graphe dimensionnel, avec l’ajout de couleur pour montrer l’amplitude.  La couleur donne plus de détails, puis un simple graphique 2D, mais pas le détail d’un 3D graphique, d'où le terme « 2,5 D. »

La fonction specgram de matlab prend un ensemble de points de données depuis le fichier wav et effectue une transformation de Fourier sur les points afin de déterminer les fréquences présentes dans le signal.  Pour cela instructable, il n’est pas important de savoir comment une transformée de Fourier fonctionne, il suffit de savoir que le specgram va tracer quelles fréquences sont présentes, et comment ils sont en fonction du temps.  La fonction trace temps sur l’axe des x et des fréquences sur l’axe Y.  La force de chaque fréquence est affichée en couleur.

Dans ce cas le fichier wav est un enregistrement sonore d’une pièce de métal étant frappé, et puis les vibrations du métal sont enregistrées comme son.  À l’aide de la specgram, nous pouvons facilement déterminer la fréquence de résonance de la pièce de métal, car ce sera la fréquence qui persiste plus longtemps avec le temps.

Pour effectuer cette tâche, tout d’abord avoir matlab lire le fichier wav en utilisant le code suivant :

[x,fs]=wavread('flex4.wav') ;

Dans ce cas, flex4.wav est le titre de notre fichier wav, la variable x est les points de données dans le fichier et fs se réfère à la fréquence d’échantillonnage.

Pour effectuer la specgram, il suffit de taper le code suivant :

specgram [x(:.1), 256, fs] ;

Les 256 correspond à la fréquence que la FFT est effectuée à lorsqu’on analyse les données.  MATLAB est fondamentalement à découper le fichier audio en morceaux et en prenant une FFT sur chaque segment que The 256 il raconte comment grand chaque segment doit être.  Les détails de ce ne sont pas importants, et 256 est une valeur sûre à utiliser pour la plupart des applications.

Maintenant si vous exécutez le code, vous verrez un personnage sautent vers le haut comme on le voit sur la deuxième photo.  De là, il est facile de voir que la fréquence de résonance correspond au pic rouge dans le coin inférieur droit de la figure.  Il s’agit de la crête qui persiste plus longtemps en fonction du temps.

Articles Liés

Contrôler une voiture RC à l’aide de l’ordinateur

Contrôler une voiture RC à l’aide de l’ordinateur

Dans ce projet, j'ai transformé un bon marché RC voiture appartient à mon fils dans une voiture autonome à l'aide de quelques étapes simples et Arduino. La voiture peut être contrôlée avec le PC via le port série/USB, ou peut être pilotée de manière
Reconnaissance de couleur rouge basée Arduino contrôle (à l’aide de MATLAB et Arduino)

Reconnaissance de couleur rouge basée Arduino contrôle (à l’aide de MATLAB et Arduino)

Dans ce tutoriel, nous allons démontrer comment utiliser la reconnaissance des couleurs pour contrôler n'importe quel actionneur connecté au tout numérique goupille d'arduino uno, nous avons examiné les LED comme actionneur dans ce tutoriel qui est r
Arduino didacticiel de base I/O-Matlab

Arduino didacticiel de base I/O-Matlab

il s'agit de mon tout premier instructables et j'ai été référé par un membre de vieux. Suivez son lien ici: ()Ses une illustration simple sur comment nous pouvons connecter l'Arduino à Matlab et réellement contrôler et obtenir des informations sur l'
Tr/min de lecture de base Arduino IR tachymètre avec MATLAB GUI

Tr/min de lecture de base Arduino IR tachymètre avec MATLAB GUI

Bonjour encore une fois, un couple des jours retour que j'ai posté une instructable de tachymètre infrarouge en utilisant arduino, puis j'ai réalisé que plutôt que de lire la valeur de t/mn dans le moniteur de serial Arduino IDE, présentant le nombre
Ultrasons cartographe en utilisant Arduino et MatLab

Ultrasons cartographe en utilisant Arduino et MatLab

Vision est l'un des plus passionnants sens vous pouvez doter votre robot. La capacité de percevoir les obstacles permet à un robot faire une décision éclairée au sujet des mouvements plus amples.Cependant, il n'est également pas les sens plus faciles
Arduino et Matlab : laissez parler utilisant des communications série !

Arduino et Matlab : laissez parler utilisant des communications série !

Salut tout le monde !car lorsque j'ai commencé à jouer avec Arduino, j'ai toujours été errance comment je pourrais faire parler et d'interagir avec l'environnement Matlab d'une manière simple et efficace. Je suis tombé sur de nombreux Instructables e
MATLAB à interface série PIC

MATLAB à interface série PIC

du code de laisser MATLAB à parler à un PIC16f877 via le port série. Ce n'est pas si difficile, n'est pas beaucoup de code, mais j'ai passé une quantité décente de temps comprendre tout ça (à partir de zéro), alors j'ai pensé qu'il serait utile. Prof
Arduino pour MATLAB GUI - Acquisition de données en direct (& tracé) des postes clé émetteur RC

Arduino pour MATLAB GUI - Acquisition de données en direct (& tracé) des postes clé émetteur RC

J'ai créé un programme, en utilisant un Arduino, faire vivre d'acquisition de données et le tracé directement dans MATLAB. Je pense que c'est très utile et peut aider beaucoup de gens se demandent comment l'interface Arduino & MATLAB, alors j'écris i
Audio 3D graphique (MATLAB)

Audio 3D graphique (MATLAB)

Comment les signaux de données audio sont affectés par une onde sinusoïdale de dimension 3 ?Dans ce projet, que nous examinons les effets qui enregistrement les données audio stockées dans des tableaux produit lorsque affiché sur un graphe de vague s
Programme de proximité MATLAB Cat

Programme de proximité MATLAB Cat

programme de génie de l'Université de Boston a tout génie freshmen prendre Engineering Computation, une classe enseigner le langage de programmation MATLAB (abréviation de Matrix Laboratory). MATLAB est un langage de C basé qui est très facile (par r
Traçage de données à l’aide de MATLAB

Traçage de données à l’aide de MATLAB

Dans ce tutoriel, vous apprendrez comment utiliser le programme MATLAB de MathWorks pour créer un fichier de script qui rendront un ensemble de données et tracer ces données. Il s'agit d'un outil très utile pour tous les types de scientifiques et de
Cacher le texte dans le fichier Image : Image de chiffrement dans Matlab

Cacher le texte dans le fichier Image : Image de chiffrement dans Matlab

« Regardez-vous étroitement? »Eh bien la plupart des gens n'et cela nous amène à ce simple instructable. Quoi de mieux que de cacher vos informations secrètes comme informations de compte, mots de passe etc dans une image qui ne peut pas être déchiff
Couleur de repérage w / CMUcam et MATLAB

Couleur de repérage w / CMUcam et MATLAB

description de la façon d'utiliser mon code MATLAB pour obtenir MATLAB pour parler à une CMUcam faire suivi de couleur simple.Étape 1: comment utiliser le code connecter le CMUcam à l'ordinateur via un câble série, tel que mentionné dans la documenta
Geste reconnaissance souris avec traitement de l’Image de Matlab.

Geste reconnaissance souris avec traitement de l’Image de Matlab.

Jamais penser que wearables occupera une place importante dans la gestion de l'ordinateur ?Geste fait tout.Bienvenue sur mon nouveau projet avec souris de reconnaissance de geste.Voici les exigences du projet :1) jetons/marqueurs de couleur (rouge, b