Tillämpad digital signalbehandling Sammanställning av Matlabkommandon

Relevanta dokument
Tillämpad digital signalbehandling Laboration 1 Signalbehandling i Matlab och LabVIEW

2 Laborationsutrustning

Innehåll. Innehåll. sida i

DIGITALA FILTER. Tillämpad Fysik Och Elektronik 1. Frekvensfunktioner FREKVENSSVAR FÖR ETT TIDSDISKRET SYSTEM. x(n)= Asin(Ωn)

Digital signalbehandling fk Laboration 5 Ett antal signalbehandlingstillämpningar

Flerdimensionella signaler och system

Resttentamen i Signaler och System Måndagen den 11.januari 2010, kl 14-19

i LabVIEW. Några programmeringstekniska grundbegrepp

Laplace, Fourier och resten varför alla dessa transformer?

Introduktion till MATLAB

Institutionen för data- och elektroteknik Tillämpad digital signalbehandling Veckoplanering för signalbehandlingsteorin

Spektrala Transformer

Liten MATLAB introduktion

MMA132: Laboration 1 & 2 Introduktion till MATLAB

TSBB14 Laboration: Intro till Matlab 1D

Uppgift 1 - programmet, Uppg6.m, visade jag på föreläsning 1. Luftmotståndet på ett objekt som färdas genom luft ges av formeln

DN1212/numpp Numeriska metoder och grundläggande programmering Laboration 1 Introduktion

MMA132: Laboration 1 Introduktion till MATLAB

REGLERTEKNIK Laboration 5

Enklast att skriva variabelnamn utan ; innehåll och variabelnamn skrivs ut

Digital signalbehandling Laboration 2 Digital filtrering

KPP053, HT2016 MATLAB, Föreläsning 3. Plotter och diagram Läsa och skriva data till fil

M0043M Integralkalkyl och Linjär Algebra, H14, Matlab, Föreläsning 1

Numeriska metoder och grundläggande programmering för P1

CHALMERS LINDHOLMEN Sida 1

Övningar med Digitala Filter med exempel på konstruktion och analys i MatLab

Föreläsning 12: Datastrukturer & filer

Laboration: Grunderna i MATLAB

REGLERTEKNIK Laboration 4

MATLAB. Python. Det finns flera andra program som liknar MATLAB. Sage, Octave, Maple och...

TIDSDISKRETA SYSTEM SYSTEMEGENSKAPER. Minne Kausalitet Tidsinvarians. Linjäritet Inverterbarhet Stabilitet. System. Tillämpad Fysik och Elektronik 1

DN1212/numpm Numeriska metoder och grundläggande programmering Laboration 1 Introduktion

DIGITALA FILTER DIGITALA FILTER. Tillämpad Fysik Och Elektronik 1

Tentamen i TMA 982 Linjära System och Transformer VV-salar, 27 aug 2013, kl

MR-laboration: design av pulssekvenser

Mer om funktioner och grafik i Matlab

Laplace, Fourier och resten varför alla dessa transformer?

Numeriska metoder och grundläggande programmering för T1

Yrkeshögskolan Novia Utbildningsprogrammet i elektroteknik

Digitalitet. Kontinuerlig. Direkt proportionerlig mot källan. Ex. sprittermometer. Elektrisk signal som representerar ljud.

Datorövning 2 Matlab/Simulink. Styr- och Reglerteknik för U3/EI2

DT1130 Spektrala transformer Tentamen

Matriser och Inbyggda funktioner i Matlab

Laboration i tidsdiskreta system

Variabler. TANA81: Beräkningar med Matlab. Matriser. I Matlab skapas en variabel genom att man anger dess namn och ger den ett värde:

Linjär algebra med tillämpningar, lab 1

STOCKHOLMS UNIVERSITET VT 2011 Avd. Matematisk statistik GB DATORLABORATION 1: TIDSSERIER.

Övning från förra gången: readword

Numeriska metoder och grundläggande programmering för P1 och T1

Implementering av digitala filter

TAIU07 Matematiska beräkningar med Matlab

Tentamen ssy080 Transformer, Signaler och System, D3

TSKS21 Signaler, Information och Bilder Lab 2: Digitalisering

MATLAB handbok Introduktion

Optimal Signalbehandling Datorövning 1 och 2

Passiva filter. Laboration i Elektronik E151. Tillämpad fysik och elektronik UMEÅ UNIVERSITET Ulf Holmgren. Ej godkänd. Godkänd

Beräkningsverktyg HT07

Projekt 3: Diskret fouriertransform

GRUNDER I VHDL. Innehåll. Komponentmodell Kodmodell Entity Architecture Identifierare och objekt Operationer för jämförelse

Funktionsteori Datorlaboration 2

Projekt 6. Fourieroptik Av Eva Danielsson och Carl-Martin Sikström

% Föreläsning 3 10/2. clear hold off. % Vi börjar med att titta på kommandot A\Y som löser AX=Y

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 9 november 2015 Sida 1 / 28

Digitala filter. FIR Finit Impulse Response. Digitala filter. Digitala filter. Digitala filter

Signalanalys med snabb Fouriertransform

MATLAB. En kort praktisk introduktion. Olof Hultin FAFA Omarbetad efter original av Henrik Persson

När man vill definiera en matris i MATLAB kan man skriva på flera olika sätt.

TEM Projekt Transformmetoder

Signal- och Bildbehandling, TSBB14. Laboration 2: Sampling och rekonstruktion. DFT.

Laboration i Fourieranalys för F2, TM2, Kf2 2011/12 Signalanalys med snabb Fouriertransform (FFT)

Laboration i Fourieranalys, TMA132 Signalanalys med snabb Fouriertransform

Matriser och Inbyggda funktioner i Matlab

Laboration i Fourieroptik

15 februari 2016 Sida 1 / 32

Matematisk Modellering

RÄKNEEXEMPEL FÖRELÄSNINGAR Signaler&System del 2

Bildbehandling i frekvensdomänen. Erik Vidholm

Föreläsning 10, Egenskaper hos tidsdiskreta system

DT1130 Spektrala transformer Tentamen

Matriser och vektorer i Matlab

Översikt över Visual Basic

Matematisk Modellering

Datorlära 3 Octave Workspace ovh mijlö Skriva text på skärmen Värdesiffror Variabler och typer Strängar Makro Vektorer

Beräkningsvetenskap föreläsning 2

Föreläsning 3: Dekomposition. Dekomposition

HI1024 Programmering, grundkurs TEN

PC-BERÄKNINGAR. REGLERTEKNIK Laboration 5 och inlämningsuppgift. Inlämningsdatum:... Inlämnad av labgrupp:... Gruppdeltagare:

Funktioner och grafritning i Matlab

Programmera i C Varför programmera i C när det finns språk som Simula och Pascal??

Introduktion till Matlab Föreläsning 2

Laboration: Grunderna i Matlab

Laboration 2: 1 Syfte. 2 Väntevärde och varians hos en s.v. X med fördelningen F X (x) MATEMATISK STATISTIK, AK FÖR BYGG, FMS 601, HT-08

Datorövning Matlab/Simulink. Styr- och Reglerteknik för U3/EI2

String [] argv. Dagens Agenda. Mer om arrayer. Mer om arrayer forts. String [] argv. argv är variabelnamnet. Arrayer och Strängar fortsättning

Tentamen TAIU07 Matematiska beräkningar med MATLAB för MI

TDDC74 Programmering, abstraktion och modellering DUGGA 2

Laborationsprojekt i digital ljudsyntes

Matematisk Modellering

Introduktion till Matlab

Signal- och bildbehandling TSBB03

Transkript:

Institutionen för data- och elektroteknik 2004-03-15 Nedanstående lista gör inte anspråk på att vara en komplett sammanställning av alla Matlabkommandon utan vill ta upp de grundläggande kommandon som kan vara bra att kunna. Utöver detta ingår ett antal kommandon som är speciellt inriktade mot signalbehandling och i vårt fall främst då tidsdiskret signalbehandling. Många av kommandona finns i ett antal överladdade versioner där valet av inargument avgör vilken funktion som kommer att köras. Kommandona presenteras bara med namn och en mycket kortfattad beskrivning. Använd Matlabs hjälpfunktion för att få en mer detaljerad beskrivning av respektive kommando komplett med kommandosyntax. Hjälpfunktionen aktiveras genom att i Matlabs arbetsyta ge kommandot help <kommandonamn> Där kommandonamn är namnet på det kommando eller den funktion ni vill ha hjälp om. Grundkommandon clear...radera alla variabler på arbetsytan clc...töm arbetsytan who...lista definierade variabler ;...eka inte beräkningsresultat %...kommentarstart Hjälp slash...hjälp om varianter av division ops...hjälp om operatorer och specialtecken relop...hjälp om relationsoperatorer datatypes...hjälp om datatyper arith...hjälp om aritmetiska operationer CHALMERS LINDHOLMEN Sida 1 Institutionen för data- och elektroteknik Sven Knutsson Box 8873 402 72 Göteborg Besöksdress: Hörselgången 4 Telefon: 31-772 57 27 Fax: 31-772 57 31 E-mail: svenk@chl.chalmers.se Web: www.chl.chalmers.se/ svenk

strfun...hjälp om strängfunktioner strings...hjälp om teckensträngar ltimodels...hjälp om LTI modeller ltiprops...hjälp om LTI-egenskaper m-filer echo...eka m-filkommando type...visa m-fils innehåll input...vänta på inmatning från användare return...returnera från funktion Programstrukturer for...for-loop while...while-loop if...if-else-struktur switch...case-struktur Grundmatematik sqrt...kvadratrot pi...pi sin...sinus cos...cosinus tan...tangens asin...arcussinus acos...arcuscosinus atan...arcustangens argument exp... e log...naturlig logaritm log10...10-logaritm log2...2-logaritm argument pow2... 2 ^...upphöjt till residue...partialbråksuppdelning residuez...partialbråksuppdelning i z-plan gcd...gemensam nämnare lcm...minsta gemensamma multipel roots...polynom? rötter poly...rötter? polynom i eller j...imaginär symbol conj...komplexkonjugat complex...real- och imaginärdel? komplext tal pol2cart...polära? rektangulära koordinater sida 2

cart2pol...rektangulära? polära koordinater real...realdel imag...imaginärdel abs...absolutbelopp angle...fasvinkel unwrap...unwrap fasvinkel &...AND...OR ~...NOT std...standardavvikelse mean...medelvärde medean...medeanvärde Matriser och vektorer cat...sammanfoga (konkatinera) arrayer disp...visa array min...minsta värde i array max...största värde i array sort...sortera array i växande ordning sum...summan av vektorelement linspace...vektor med linjärt fördelade värden logspace...vektor med logaritmiskt fördelade värden Stränghantering char...skapa teckenarray strcat...sammanfoga (konkatinera) strängar strcmp...jämför stängar strncmp...jämför första N tecken i strängar strmatch...leta delsträng i sträng findstr...sök sträng i sträng sprintf...skriv formaterad data till sträng sscanf...läs sträng under formatkontroll upper...omvandla till stora bokstäver lower...omvandla till små bokstäver num2str...tal? sträng str2num...sträng? tal int2str...heltal? sträng Typkonvertering uint8...omvandla till 8 bitars unsigned integer uint16...omvandla till 16 bitars unsigned integer uint32...omvandla till 32 bitars unsigned integer sida 3

int8...omvandla till 8 bitars integer int16...omvandla till 16 bitars integer int32...omvandla till 32 bitars integer double...omvandla till double num2str...tal? sträng str2num...sträng? tal int2str...heltal? sträng Filhantering fopen...öppna fil fclose...stäng fil ftell...returnera filpositionspekare frewind...sätt filpositions pekare till filstart fseek...sätt filpositions pekare feof...kontrollera filslut delete...radera fil eller grafiskt objekt uiload...gui navigator för filval uisave...gui navigator för filval dlmread...läs från ASCII-avslutad fil dlmwrite...skriv till ASCII-avslutad fil fread...läs binära data från fil fwrite...skriv binära data till fil fscanf...läs formaterad data från fil fprintf...skriv formaterad data till fil textread...läs formaterad data från textfil fgetl...läs rad exklusive radslut från fil fgets...läs rad inklusive radslut från fil csvread...läs kommaseparerad värdefil xlsread...läs Excelfil wk1read...läs spreadsheet (WK1) fil wk1write...skriv spreadsheet (WK1) fil Figurer, plot och image figure...skapa figurfönster close...stäng figur delete...radera fil eller grafiskt objekt clf...töm aktuell figur stem...rita stapeldiagram plot...rita graf semilogx...plot med logaritmisk x-skala semilogy...plot med logaritmisk y-skala loglog...plot med logaritmiska x- och y-skalor subplot...dela en figur i flera underplottar sida 4

polar...polär plot bar...stapeldiagram barh...horisontellt stapeldiagram hist...histogram histc...räknar antal värden i histogramintervall stairs...trappstegsgraf zplane...pol/nollställesplot pzmap...pol/nollställesdiagram för LTI system freqzplot...frekvensplot bode...bodeplot för LTI modell bodemag...bode beloppsplot för LTI modell specgram...tidsberoende frekvensanalys, spectrogram strips...stripplot hold...behåll graf då ny graf ritas i samma figur title...titel för plot legend...lägg in ruta med graflinjeinfo i plot text...text i plot gca...läs referens (handle) till aktuellt objekt gcf...läs referens (handle) till aktuell figur get...returnera objektegenskaper set...sätt objektegenskaper grid...sätt grid på aktuell axel xlabel...x-label för plot ylabel...y-label för plot axis...skalning och utseende på plotaxlar whitebg...vit figurbakgrund Signalgenerering zeros...vektor fylld med nollor ones...vektor fylld med ettor rectpuls...aperiodisk fyrkantpuls tripuls...aperiodisk triangelvåg chirp...frekvenssvept cosinus gauspuls...gauss modellerad sinuspuls gensig...generera periodisk signal pulstran...pulståg square...fyrkantvåg sawtooth...sågtand eller triangel sinc...sincfunktion vco...spänningsstyrd oscillator sida 5

Systembeskrivningar, överföringsfunktioner zpkdata...pol/nollställe/förstärkningsdata för LTI-system tf...skapa eller omvandla till överföringsfunktion ss...skapa eller omvandla till state-space-representation zpk...skapa eller omvandla till pol/nollställe/förstärkningsrepresentation zero...nollställen för LTI modell pole...poler för LTI modell Transformeringar mellan systembeskrivningar latc2tf...laticefilter? överföringsfunktion tf2latc...överföringsfunktion? lattice poly2rc...polynomkoefficienter? rekursiva koefficienter rc2poly...rekursiva koefficienter? polynomkoefficienter sos2tf...andragradssektioner? överföringsfunktion zp2sos...poler, nollställen och förstärkning? andragradssektioner sos2zp...andragradssektioner? poler, nollställen och förstärkning tf2zp...överföringsfunktion? poler, nollställen och förstärkning zp2tf...poler, nollställen och förstärkning? överföringsfunktion Tids- och frekvenssvar impulse...impulssvar för LTI modell step...stegsvar för LTI modell impz...impulssvar för tidsdiskreta system conv...faltning deconv...dekonvulering och polynom division freqspace...frekvensindelning för frekvensspektra freqs...frekvensspektra för analogt system freqz...frekvensspektra för tidsdiskret system freqresp...frekvenssvar för LTI modell nyquist...nyquist frekvenssvar förlti modell grpdelay...medelgruppfördröjning för filter zplane...pol/nollställesplot evalfr...evaluera frekvenssvar vid en frekvens sida 6

DFT och FFT med inverser dct...diskret cosinustransform idct...invers diskret cosinustransform fft...endimensionell FFT fftshift...växla vänster och höger halva av FFT ifft...invers endimensionell FFT iftshift...växla vänster och höger halva av IFFT Fönsterfunktioner boxcar...rektangulärt fönster triang...triangulärt fönster bartlett...bartlettfönster hanning...hanningfönster hamming...hammingfönster blackman...blackmanfönster kaiser...kaiserfönster hann...hannfönster chebwin...tjebytjevfönster Analoga filterprototyper besselap...analog Bessel lågpass prototyp buttap...analog Butterworth lågpass prototyp ceb1ap...analog Tjebytjev typ 1 lågpass prototyp ceb2ap...analog Tjebytjev typ 2 lågpass prototyp elipap...analog elliptisk (Cauer) lågpass prototyp Design av FIR-filter fir1...fönsterbaserat FIR filter, invers fouriertransform fir2...fir filter via frekvenssampling firls...fir filter via minsta kvadrat-metodberäkning remez...parks-mcclellanfilter latcfilt...latticefilter Gradtalskrav för FIR-filter kaiserord...uppskatta parametrar för fir1-filter med Kaiser fönster remezord...uppskattat gradtal för Parks-McClellan filter sida 7

Design av IIR-filter besself...analogt Besselfilter butter...analogt och tidsdiskret Butterworthfilter maxflat...analogt och tidsdiskret generaliserat Butterworthfilter cheby1...analogt och tidsdiskret Tjebytjev typ 1 filter cheby2...analogt och tidsdiskret Tjebytjev typ 2 filter ellip...analogt och tidsdiskret elliptiskt (Cauer) filter yulewalk...rekursivt tidsdiskret filter Gradtalskrav för IIR filter buttord...gradtal för Butterworth filter cheb1ord...gradtal för Tjebytjev typ 1 filter cheb2ord...gradtal för Tjebytjev typ 2 filter ellipord...gradtal för elliptiskt (Cauer) filter Filtrering fftfilt...fft-baserad FIR-filterfiltrering (overlap/add) filter...fir- eller IIR-filtrering Ljud sound...spela upp vektor soundsc...spela upp vektor autoskalad till maximal storlek wavplay...spela wavedata wavrecord...spela in wavedata wavread...läs in wavedata från fil wavwrite...skriv wavedata till fil lin2mu...linjärt ljud till µ-lagskomprimerat mu2lin...µ-lagskomprimerat ljud till linjärt Multirate, decimering och interpolering decimate...minska samplingsfrekvensen, decimera interp...öka samplingsfrekvens, interpolera resample...byt samplingsfrekvens med godtycklig faktor sida 8

Modulering modulate...modulering demod...demodulering sida 9