• Wrong document? Swap it for free
  • Written by students who passed
  • Immediately available after payment
  • Read online or as PDF
Sell
Where do you study
Your language
Document preview thumbnail
Preview 4 out of 38 pages
Summary

Samenvatting verwerken van digitale signalen

Document preview thumbnail
Preview 4 out of 38 pages

Complete samenvatting voor het vak verwerken van digitale signalen, bevat alle hoofdstukken en extra uitleg bij enkele opdrachten

Content preview

Samenvatting VVDS

Inleiding
- Een reeks van variërende waarden  signaal
- Een analoog signaal heeft een continu karakter
-
- De sampletijd  tijdsinterval
- Samplefrequentie  1/sampletijd



Hoofdstuk 1: interactief werken met Python
Python is een programmeertaal, wat we interactief gaan gebruiken. Dit
houdt in dat je een commando geeft om iets voor elkaar te krijgen, kijkt
naar wat het resultaat is en daarna weer het volgende commando geeft.

- Data type: verzameling waarden + bijbehorende verzameling
manipulaties
- Voorbeelden van data type:
o Float  getallen met cijfers achter de decimale punt
(manipulaties zijn in dit geval o.a. optellen, aftrekken en
vermenigvuldigen)
o String (str)  stukjes tekst/reeksen karakters, de stukjes tekst
staan altijd tussen aanhalingstekens (manipulaties zijn o.a. het
omzetten van hoofdletters in kleine letters of het aan elkaar
plakken van twee karakterreeksen)
o Bool  logische expressies (alleen true en false als waarden)
o Integer (int)  gehele getallen (zonder decimaal zoals bij float),
neemt minder geheugen in beslag dan float
o Complex  complex getal
- Datastructuren: verschillende waarden van een bepaald data type
zijn hierin opgenomen denk hierbij aan een reeks meetwaarden (met
als manipulatie het bepalen van een maximum)
o Array  voor een reeks gelijksoortige meetgegevens
o List  voor een lijst met ongelijksoortige waarden
- Toekenningen  een waarde (rechterkant) wordt toegekend aan een
variabele (linkerkant)

,Variabelennamen
- Variabelennaam mag cijfers en letters bevatten, maar moet wel
altijd met een letter beginnen
- Let op!: Python is case sensitive  er wordt onderscheid gemaakt
tussen hoofd- en kleine letters (force en Force zijn dus twee
verschillende variabelen)
- Gebruik geen hoofdletters, scheid woorden door _, bij max_weight
- Python heeft gereserveerde woorden  deze mag je niet gebruiken
als variabelennaam



Functions
- Behalve operatoren, zoals vermenigvuldigen * , delen / en optellen
+ kan Python ook via functions, variabelen manipuleren
- Uitvoer = functionnaam (invoer)
- Een function verwacht invoer  kan uit meerdere parameters
bestaan
 Value parameter: parameter van een function als waarde
 Variable parameter: parameter in de vorm van variabele die
een waarde bevat



Bibliotheken
- Functions pow en print zijn built-in functions (behorend bij de taal
Python zelf)
- Je kunt functions halen uit bibliotheken die door anderen zijn
gemaakt
- Één van de bibliotheken is numpy  matrices maken en bewerken
- Om gebruik te maken van een bibliotheek, moet je deze importeren
o Wanneer je uit numpy de function sqrt wilt gebruiken:
o Import numpy
o Root = numpy.sqrt (9)
- Je kunt de bibliotheeknamen ook afkorten:
o Import numpy as np
o Root = np.sqrt (9)
- Andere manier om expliciet te importeren:
o From numpy import sqrt
o Root = sqrt(9)

Reeksen
- Als je met signalen werkt (reeksen meetwaarden) is het handig om
over variabelen te beschikken waar je die reeksen in kunt zetten 
datastructuur list
- Hiermee kun je lijsten maken voor waarden van verschillende data
types

, - De waarden: de elementen van de lijst staan tussen rechte haken,
gescheiden door een komma
o [2, -17.004, 8.23, 42]
- Je kunt er geen rekenkundige operaties mee uitvoeren


- Bibliotheek numpy biedt de datastructuur array
- Op de reeksen die je hiermee maakt, kun je rekenkundige operaties
uitvoeren
- Ze mogen wel ALLEEN elementen van hetzelfde data type bevatten
- Bij multidimensionale arrays (arrays van arrays) moeten de
verschillende arrays even lang zijn
- Bij een array hebben alle elementen een index  eerste element
heeft index 0, tweede element heeft index 1, enz.
- Aanspreken van een individueel element doe je door het
indexnummer tussen rechte haken achter de variabelennaam te
plaatsen
- Rekenkundige bewerkingen hebben betrekking op de hele array


Partjes van meerdere elementen
- Eerder hebben we gezien hoe je individuele elementen in een array
kunt aanspreken  indexnummer tussen rechte haken
- Je kunt ook partjes van meerdere elementen uit een array
selecteren: slicing
- [start:stop] of [start:stop:step]
- Index loopt van start TOT stop en niet tot en met stop
- 0 wordt ingevuld als je geen startwaarde geeft en loopt door als je
geen eindwaarde geeft



Matrices
- Martrices zijn handig als je gerelateerde signalen wilt bewerken
- Je kunt de drie signalen X, Y, Z overzichtelijk in één matrixvariabele
onderbrengen die je dan de naam coord geeft
- Om in Python een matrix te gebruiken, gebruik je een array van een
array (let op geef aan met twee [[ aan het begin een twee ]] aan het
eind)
- Om bepaalde elementen aan te spreken gebruik je 2 indices: eerste
voor de rij, tweede voor de kolom [rij, kolom]
- Om een matrixvermenigvuldiging uit te voeren gebruik operator 
@


Zoeken in een matrix
- Om in een matrix waarden te zoeken die aan een bepaalde
voordwaarde voldoen kun je gebruik maken van een logische

, expressie  uitdrukking kan ofwel waar (true) ofwel onwaar (false)
zijn
- Data type  bool, met als enige waarden true en false
- Je kunt twee logsiche expressies tot één enkele samenvoegen (&),
logische AND beide expressies moeten waar zijn voor true
- Je kunt twee logische expressies tot één enkele samenvoegen met
(|), logische OR één van beide expressie moet kloppen voor een true




Gegevens opslaan en laden
- Wanneer je iets opslaat is het niets meer dan een verzameling
nulletjes en eentjes
- Het coderingsschrift zorgt voor de manier waarop een bestand
geïnterpreteerd moet worden  file format
- Om af te lezen om welk file format het gaat, kun je de extensie
aflezen (stukje na de punt) cipressen.jpg, vooroma.docx,
matheuspassion.mp3
- Voor numerieke gegevens zijn er verschillende file formats
o Platte tekst: niet erg compact, goede uitwisselbaarheid tussen
verschillende applicaties
o Alleen karakters zijn opgenomen en ze zijn allemaal met een
nummertje gecodeerd
o Tekst editors, zoals spyder kunnen dit direct omzetten naar
een door de mens leesbare tekst
- Binnen de bibliotheek numpy  o.a. de functions save en savetxt
o Save: opslaan (multidimensionale) array in een speciaal
hiervoor ontwikkeld file format. Extensie (.npy) wordt
automatisch aan de bestandsnaam toegevoegd
o Savetxt: opslaan bestand als platte tekst. Extensie .txt is hier
vrij te kiezen
- Bij het opslaan van txt bestanden kun je aangeven hoe je de
getallen wilt scheiden  delimiter= ‘,’

Table of contents

  1. 01 Inleiding 1
  2. 02 Hoofdstuk 1: interactief werken met Python 1
  3. 03 Hoofdstuk 3: signaalverwerking 12
  4. 04 Hoorcollege 9 19
  5. 05 appendix 21
  6. 06 Hoofdstuk 1 26
  7. 07 Hoofdstuk 2 27
  8. 08 Hoofdstuk 3 30
  9. 09 Appendix 36

Document information

Study
Uploaded on
March 19, 2025
Number of pages
38
Written in
2024/2025
Type
Summary
$8.87

Wrong document? Swap it for free Within 14 days of purchase and before downloading, you can choose a different document. You can simply spend the amount again.
Written by students who passed
Immediately available after payment
Read online or as PDF

Sold
0
Followers
0
Items
1
Last sold
-



Why students choose Stuvia

Created by fellow students, verified by reviews

Quality you can trust: written by students who passed their tests and reviewed by others who've used these notes.

Didn't get what you expected? Choose another document

No worries! You can instantly pick a different document that better fits what you're looking for.

Pay as you like, start learning right away

No subscription, no commitments. Pay the way you're used to via credit card and download your PDF document instantly.

Student with book image

“Bought, downloaded, and aced it. It really can be that simple.”

Alisha Student

Working on your references?

Create accurate citations in APA, MLA and Harvard with our free citation generator.

Working on your references?

Frequently asked questions