MATLAB Basics (6 / 6 stap)

Stap 6: Het creëren van een Specgram


In deze stap zullen we matlab gebruiken maken van een specgram door het lezen van een wav-geluidsbestand.  Een specgram wordt soms een "2.5 D grafiek," genoemd omdat het gebruik maakt van een twee dimensionale grafiek, met de toevoeging van kleur te laten zien van de amplitude.  De kleur biedt meer detail dan een eenvoudige 2D grafiek, maar niet de details van een 3D-grafiek, vandaar de term "2.5 D."

De specgram functie van matlab neemt een verzameling van gegevenspunten van het wav-bestand en voert een Fourier Transform over de punten te bepalen van de frequenties die aanwezig zijn in het signaal.  Voor dit instructable, is het niet belangrijk om te weten hoe een Fourier Transform werkt, gewoon weten dat het specgram zal uitzetten welke frequenties aanwezig zijn, en hoe sterk ze zijn met betrekking tot tijd.  De functie percelen tijd op de x-as en de frequentie op de Y-as.  De sterkte van elke frequentie wordt weergegeven door de kleur.

In dit geval het wav-bestand is een geluidsopname van een stuk metaal wordt geslagen, en vervolgens de trillingen van het metaal worden vastgelegd als geluid.  Met behulp van de specgram, kunnen we gemakkelijk de resonant frequentie van het stuk metaal, bepalen want dat zal de frequentie die langst met tijd blijft bestaan.

Lees het wav-bestand met behulp van de volgende code voor het uitvoeren van deze taak, eerst hebben matlab:

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

In dit geval flex4.wav is de titel van onze wav-bestand, de variabele x is de gegevenspunten in het bestand, en fs verwijst naar de bemonsteringsfrequentie.

Voor het uitvoeren van de specgram, typ de volgende code:

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

De 256 komt overeen met de frequentie die de FFT op bij het analyseren van de gegevens is uitgevoerd.  MATLAB is in principe het geluidsbestand hakken in brokken en het nemen van een FFT op elk stuk die The 256 vertelt hoe groot elke Brok moet zijn.  De details hiervan zijn niet belangrijk, en 256 is een veilige waarde te gebruiken voor de meeste toepassingen.

Nu als u de programmacode uitvoert, ziet u een figuur knal opwaarts zoals te zien in de tweede foto.  Hieruit is het gemakkelijk te zien dat de resonant frequentie komt met de rode piek in de bodem rechterbovenhoek van de figuur overeen.  Dit is de berg die langste met betrekking tot tijd voortduurt.

Gerelateerde Artikelen

Inleiding tot het gebruik van Simulink in MatLab

Inleiding tot het gebruik van Simulink in MatLab

MatLab is een nuttig hulpmiddel voor het schrijven van programma's om hogere orde functies en matrices te verrichten. Soms echter kan zeven door, of coderegels te schrijven worden overweldigend en vervelend. Er is een onderdeel van MatLab echter waar
De muis van de erkenning van het gebaar met Matlab beeldverwerking.

De muis van de erkenning van het gebaar met Matlab beeldverwerking.

Ooit denken dat wearables belangrijke positie in de behandeling van de computer bezetten zal?Gebaar doet het allemaal.Welkom op mijn nieuwe project met de muis van de erkenning van het gebaar.Hier zijn de projectvereisten:1) kleur penningen/markering
Hoe u kunt besturen met Visual Basic GizDuino

Hoe u kunt besturen met Visual Basic GizDuino

Dit zal u begeleiden door de set-up, bedrading van de externe bedrading en codering van GizDuino en de VBA-bij het beheersen van 4 LEDs.De Instructables is onderverdeeld in 3:1. schets voor GizDuino2. de VBA-code- en ontwerpweergaven3. de bedrading v
5 basic bloeit (zelfstudie)

5 basic bloeit (zelfstudie)

Basic tecniches voor magic
Knife Making With Basic Tools

Knife Making With Basic Tools

Het mes. Waar zouden we zijn zonder het? Een van de singulier meest nuttige tools in bestaan. Tuurlijk kan je een relatief goedkope mooie mes dat eventjes duurt, maar... waar is het plezier in dat?Handcrafting de meest elementaire hulpmiddel van de m
Arduino en Matlab: laat ze praten met behulp van seriële communicatie!

Arduino en Matlab: laat ze praten met behulp van seriële communicatie!

Hallo iedereen!Sinds toen heb ik begon te spelen met de Arduino, heb ik altijd geweest zwerven hoe ik kon maken het praten en communiceren met de Matlab-omgeving op een gemakkelijke en effectieve manier. Ik botste tegen vele Instructables en tutorial
Laser snijden Basics

Laser snijden Basics

Een laser cutter is een prototyping en productie gereedschap voornamelijk gebruikt door ingenieurs, ontwerpers en kunstenaars te snijden en etch in platte materiaal. Laser scharen gebruiken een dunne, gerichte laserstraal gesneden door materialen te
Hoe doen uw eigen Wasserij (basic)

Hoe doen uw eigen Wasserij (basic)

tijd in beslag: ongeveer 45 minuten.Hebt u nodig:a. vuile klerenb. vloeibaar wasmiddelc. een wasmachine (verbonden met elektriciteit en water)d. de wens om de klus te klarenStappen:1. aparte kleding.2. het gebruik van dial om te beginnen met de wasma
Creëren van een programma in Visual Basic: Browser van het Web

Creëren van een programma in Visual Basic: Browser van het Web

dit Instructable legt het proces van het creëren van een eenvoudige web browser applicatie in VB.NETHet is ontworpen als een vervolg op mijn eerste VB.NET Instructable: maken van uw eerste programma In Visual Basic. Het is aanbevolen dat u gelezen do
Hoe maak je een login-formulier in Visual Basics 2010

Hoe maak je een login-formulier in Visual Basics 2010

Ik ga je leren hoe je een login-formulier in Visual Basics. Deze kunnen worden gebruikt voor een heleboel dingen, zoals als u een e-mailprogramma maakt, kun je het beveiligd met behulp van dit, of als u een VB-besturingssysteem aanbrengt, kunt u uw a
Hoe maak je de Basic armband Rubber Band op een Rainbow Loom

Hoe maak je de Basic armband Rubber Band op een Rainbow Loom

Ok jongens kreeg ik eindelijk een elastiekje weefgetouw maker ding heet een rainbow loom. Kun je geweldig armbanden mee en ik ga je leren hoe eerst de basic armband te maken. Kunt u een rainbow loom op Michael's of online. Het komt met een weefgetouw
Basic Land navigatie

Basic Land navigatie

In deze wereld van GPS navigatie waar u gewoon de stekker in een reeks van coördinaten en ga waar de kleine gizmo u naar basic land vertelt afgenomen navigatie vaardigheden aan de zijlijn blijven staan in veel gevallen. Maar wat als de regering neemt
Gitaar Basics

Gitaar Basics

Hi dus dit mijn eerste is instructable over gitaren welke im leer je de gitaar basicaStap 1: Wat hebben We nodig Een gitaar die geluid voor akkoorden aan en pakt een kleur maar dun heeft passenStap 2: Krijgen de melodie Dus als wij 6 dingen gevormd h
Tutorial 6 - MATLAB en Arduino deel 1 (opwaarts en lopende)

Tutorial 6 - MATLAB en Arduino deel 1 (opwaarts en lopende)

hoe je Arduino werken met MATLAB.Helaas MATLAB kan erg duur zijn, maar u kunt een soortgelijke versie van MATLAB hieronder genoemd FreeMat downloaden.FreeMat:http://freemat.sourceforge.net/File:www.mathworks.com/matlabcentral/fileexchange/32374-MATLA