Difference between revisions of "Talk:Batty"

From RevSpace
Jump to navigation Jump to search
(Created page with "Je kan volgens mij in principe ook een heterodyne detector hiermee maken. Zo'n type detector "mixt"/verschuift het vleermuissignaal (bijv. 44 kHz) qua spectrum omlaag naar voo...")
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
 +
== heterodyne detector ==
 +
 
Je kan volgens mij in principe ook een heterodyne detector hiermee maken.
 
Je kan volgens mij in principe ook een heterodyne detector hiermee maken.
 
Zo'n type detector "mixt"/verschuift het vleermuissignaal (bijv. 44 kHz) qua spectrum omlaag naar voor mensen hoorbare geluiden (van bijv. 0-4 kHz).
 
Zo'n type detector "mixt"/verschuift het vleermuissignaal (bijv. 44 kHz) qua spectrum omlaag naar voor mensen hoorbare geluiden (van bijv. 0-4 kHz).
 +
Dit klinkt subjectief mooier dan een puur frequentie-gedeeld signaal, het behoudt ook de amplitude informatie in tegenstelling tot een deler-detector.
  
 
In "hardware" zou je dit kunnen doen door het vleermuissignaal (bijv 44 kHz) te vermenigvuldingen met een sinusgolf van bijv. 42 kHz. Hierdoor ontstaan tonen van de verschilfrequentie (44 - 42 = 2 kHz) en tonen met de somfrequentie. De tonen van de somfrequentie filter je weg met een laagdoorlaatfilter, waardoor je alleen de tonen van de verschilfrequentie overhoudt.
 
In "hardware" zou je dit kunnen doen door het vleermuissignaal (bijv 44 kHz) te vermenigvuldingen met een sinusgolf van bijv. 42 kHz. Hierdoor ontstaan tonen van de verschilfrequentie (44 - 42 = 2 kHz) en tonen met de somfrequentie. De tonen van de somfrequentie filter je weg met een laagdoorlaatfilter, waardoor je alleen de tonen van de verschilfrequentie overhoudt.
Line 11: Line 14:
 
Laagdoorlaatfilter-pseudocode:
 
Laagdoorlaatfilter-pseudocode:
 
* stel x is je input-signaal, y je low-pass gefilterde signaal en z je outputsignaal
 
* stel x is je input-signaal, y je low-pass gefilterde signaal en z je outputsignaal
* y = (x - y) >> a
+
* y += (x - y) >> a
 
* waarbij a = schuiffactor, bijvoorbeeld 4 om steeds 1/16e van het verschilsignaal (x - y) weer bij je low-pass gefilterde signaal op te tellen
 
* waarbij a = schuiffactor, bijvoorbeeld 4 om steeds 1/16e van het verschilsignaal (x - y) weer bij je low-pass gefilterde signaal op te tellen

Revision as of 20:14, 9 October 2019

heterodyne detector

Je kan volgens mij in principe ook een heterodyne detector hiermee maken. Zo'n type detector "mixt"/verschuift het vleermuissignaal (bijv. 44 kHz) qua spectrum omlaag naar voor mensen hoorbare geluiden (van bijv. 0-4 kHz). Dit klinkt subjectief mooier dan een puur frequentie-gedeeld signaal, het behoudt ook de amplitude informatie in tegenstelling tot een deler-detector.

In "hardware" zou je dit kunnen doen door het vleermuissignaal (bijv 44 kHz) te vermenigvuldingen met een sinusgolf van bijv. 42 kHz. Hierdoor ontstaan tonen van de verschilfrequentie (44 - 42 = 2 kHz) en tonen met de somfrequentie. De tonen van de somfrequentie filter je weg met een laagdoorlaatfilter, waardoor je alleen de tonen van de verschilfrequentie overhoudt.

In software kan je dit grofweg als volgt emuleren:

  • sample het vleermuissignaal op de dubbele frequentie van de draaggolf, dus 84 kHz
  • de even samples haal je door een laagdoorlaatfilter, de oneven haal je door een ander laagdoorlaatfilter, het verschilsignaal van de twee laagdoorlaatfilters is je audio-signaal!
  • een digitaal laagdoorlaatfilter kan je eenvoudig maken met schuiven-en-aftrekken

Laagdoorlaatfilter-pseudocode:

  • stel x is je input-signaal, y je low-pass gefilterde signaal en z je outputsignaal
  • y += (x - y) >> a
  • waarbij a = schuiffactor, bijvoorbeeld 4 om steeds 1/16e van het verschilsignaal (x - y) weer bij je low-pass gefilterde signaal op te tellen