Class Hub
Foundations · Reference·~20 min read

Μετασχηματισμοί σήματος

1. Νιώσε — γιατί χρειαζόμαστε αυτούς τους 5 μετασχηματισμούς

Όλα τα σήματα του μαθήματος ξεκινούν από κάποια «βασική» μορφή — ένα cosine, ένα τρίγωνο, μια κρουστική — και υφίστανται μικρές, καθαρές αλλαγές. Πέντε από αυτές τις αλλαγές είναι standard και επανέρχονται παντού σε εξετάσεις, διαλέξεις, και ορισμούς:

  • Το κουμπί έντασης στο ραδιόφωνό σου: ίδιο τραγούδι, αλλαγμένο πλάτος → amplitude scaling ().
  • Η καθυστερημένη προβολή μιας ταινίας: ίδια ταινία, αρχίζει αργότερα → time shift ().
  • Το VHS-rewind / αντίστροφη αναπαραγωγή: ίδιο σήμα, αλλά τρέχει από το τέλος προς την αρχή → time reversal ().
  • Το «×2 speed» του YouTube: ίδιο περιεχόμενο, αλλά τρέχει διπλάσια γρήγορα → time scaling ().
  • Το σύνθετο όρισμα — η γενική μορφή που τα συνδυάζει όλα.

Όταν αυτά τα «κουμπιά» γίνουν φυσική γλώσσα, τα ξανασυναντάς:

  • Στη συνέλιξη: το είναι flip + slide του . Αν δεν διαβάζεις σωστά αυτή την έκφραση, η συνέλιξη μοιάζει με μαγεία αντί για μηχανική.
  • Στους Fourier: ο time shift γίνεται phase rotation, το time scaling αντιστρέφει το πλάτος του φάσματος (στενός παλμός → φαρδύ φάσμα).
  • Στη διαμόρφωση: ολόκληρη η AM είναι ένας «shift στη συχνότητα» που γεννιέται από έναν «πολλαπλασιασμό με cosine στον χρόνο».

Δεν χρειάζεται να τα μάθεις όλα τώρα — απλώς να τα διαβάζεις σωστά όταν τα δεις. Αυτή η σελίδα είναι το reference σου ώστε να μη χάνεις χρόνο σε σύγχυση τύπου «τι κάνει το

2. Amplitude scaling — A · x(t)

Πολλαπλασιάζοντας όλο το σήμα με έναν σταθερό αριθμό αλλάζει μόνο ο κάθετος άξονας. Δεν αλλάζει η χρονική του συμπεριφορά.

  • → ψηλαίνει
  • → χαμηλώνει
  • → ανάκλαση γύρω από τον -άξονα (αλλαγή προσήμου ταυτόχρονα με αλλαγή πλάτους)

Ένα cosine παραμένει cosine ίδιας συχνότητας — απλώς πιο ψηλό ή πιο χαμηλό. Ο χρόνος δεν αγγίζεται καθόλου: τα peaks, τα zero crossings, η περίοδος μένουν εκεί που ήταν.

A · x(t) — amplitude scaling
A = 1.00

A > 1 ψηλαίνει, 0 < A < 1 χαμηλώνει, A < 0 αναποδογυρίζει γύρω από τον x-άξονα.

3. Time shift — x(t − t₀)

Αντικαθιστούμε t με t − t₀ στο όρισμα. Το σήμα ολισθαίνει κατά μήκος του χρόνου.

x(t − t₀) — time shift
t₀ = +0.00

t₀ > 0 → ολίσθηση δεξιά (καθυστέρηση). t₀ < 0 → αριστερά. Μνημονικό: το σήμα κάθεται εκεί όπου το όρισμα γίνεται 0.

4. Time reversal — x(−t)

Αντικαθιστούμε t με −t. Το σήμα καθρεφτίζεται γύρω από τον -άξονα.

  • Άρτια σήματα (): δεν αλλάζουν — .
  • Περιττά σήματα (): αλλάζουν πρόσημο — .
  • Αιτιατά σήματα (μη-μηδενικά μόνο για ) γίνονται «αντι-αιτιατά» (μη-μηδενικά μόνο για ).

Αυτό το «τι κάνει η αντιστροφή» είναι ακριβώς το κριτήριο για άρτιο / περιττό σήμα — δες τη σχετική ενότητα στο /foundations/signals.

x(−t) — time reversal
flipped — x(−t)
Καθρεφτίζεται γύρω από τον y-άξονα. Άρτια σήματα (cosine) μένουν ίδια· περιττά (sine) αλλάζουν πρόσημο.

5. Time scaling — x(at)

Αντικαθιστούμε t με at, όπου ένας μη-μηδενικός σταθερός αριθμός.

  • συμπίεση στον χρόνο (το σήμα τρέχει πιο γρήγορα).
  • επέκταση στον χρόνο (πιο αργά).
  • → επιπλέον flip (όπως στο §4).

Για cosines: έχει συχνότητα , και έχει συχνότητα . Συμπίεση στον χρόνο = αύξηση της συχνότητας. Αυτή η αντιστροφή είναι η ίδια ιδέα που θα ξανασυναντήσεις ως ιδιότητα του Fourier transform (scaling property): στενός παλμός στον χρόνο ⇔ φαρδύ φάσμα στη συχνότητα.

x(a · t) — time scaling
a = 1.00

|a| > 1 → συμπίεση στον χρόνο (αύξηση συχνότητας). |a| < 1 → επέκταση. a < 0 προσθέτει flip.

6. Συνδυασμοί — η σειρά παίζει ρόλο

Σύνθετα ορίσματα όπως ή διαβάζονται με έναν απλό κανόνα.

Παράδειγμα 1. . Πρώτα συμπίεση κατά 2 (το σήμα τρέχει διπλά γρηγορότερα), μετά shift δεξιά κατά 2.

Παράδειγμα-κλειδί που εμφανίζεται στη συνέλιξη. (όταν θεωρούμε μεταβλητή και σταθερά). Πρώτα flip, μετά shift δεξιά κατά . Αυτό είναι το flip-and-slide της συνέλιξης — θα το δούμε ζωντανά στο §7 παρακάτω, και πλήρως στο /foundations/systems.

Worked example. Έστω τρίγωνο πλάτους 1, βάση , κορυφή στο 1. Σχεδίασε το .

  • .
  • Βήμα 1 — flip: βάση , κορυφή στο .
  • Βήμα 2 — shift δεξιά κατά 3: βάση , κορυφή στο .
Αρχικό
x(t)
1-3-2-10123t = 1
βάση [0, 2], κορυφή στο 1
Βήμα 1: Flip
x(−t)
1-3-2-10123t = -1
βάση [−2, 0], κορυφή στο −1
Βήμα 2: Shift δεξιά κατά 3
x(−(t − 3))
1-3-2-10123t = 2
βάση [1, 3], κορυφή στο 2
x(−t + 3) = x(−(t − 3)). Πρώτα flip (πρόσημο μέσα στην παρένθεση), μετά shift κατά 3 δεξιά.

Παίξε με συνδυασμούς ζωντανά. Το παρακάτω viz σου δίνει σύρτες για το πλήρες , σχεδιάζει κάθε στάδιο του canonical pipeline (scale → shift κατά → amplitude), και έχει toggle για το «naive: shift πρώτα» μονοπάτι ώστε να φανεί γιατί η σειρά υπάρχει. Δοκίμασε τα presets και πρόσεξε πώς το peak μετακινείται διαφορετικά στα intermediate βήματα ανάλογα με τη σειρά — το τελικό αποτέλεσμα είναι ίδιο, αλλά το « vs vs » είναι ακριβώς εκεί που μπερδεύονται οι περισσότεροι.

Πιλότοι μετασχηματισμών — δες τη σειρά να δουλεύει

Στόχος: πάνω στο τρίγωνο με κορυφή στο και βάση . Σύρε τα και δες κάθε βήμα.

Προεπιλογές:
αρχικό
x(t)
peak στο t = 1.00
βήμα 1 — scale/flip
x(a·t)
peak στο t = 1/a = 0.50
βήμα 2 — shift κατά −b/a (όχι −b!)
x(a·t + b) = x(a(t + b/a))
shift κατά −b/a = 2.00 → peak στο (1−b)/a = 2.50
βήμα 3 — amplitude
A · x(a·t + b)
ύψος 1.00, peak στο t = 2.50
Η παγίδα. Και τα δύο μονοπάτια καταλήγουν στο αν εφαρμόσεις σωστά κάθε βήμα. Αλλά στο naive μονοπάτι σε στιγμή πρέπει να σκεφτείς «shift κατά ή κατά ;» — και η σύγχυση κάνει το λάθος. Στο canonical μονοπάτι (έβγαλε τον έξω) η σειρά είναι πάντα ίδια: scale πρώτα, shift κατά μετά. Παρατήρησε πώς το peak του intermediate διαφέρει — στο canonical βήμα 1, στο naive βήμα 1' — εκεί αρχίζει το λάθος.

Συμπύκνωσε — διάβασε σωστά κάθε x(at + b)

Λέξεις-κλειδιά
  • βγάλε τον έξω
  • scale πρώτα, shift μετά
  • shift κατά (όχι !)
  • flip αν
  • amplitude scaling τελευταίο
Βήματα
  1. Ξαναγράψε τη μορφή: .
  2. **Time scaling κατά :** η κορυφή/χαρακτηριστικό σημείο του από πάει στο . Αν , αυτό το βήμα περιλαμβάνει και flip.
  3. **Shift κατά :** η κορυφή από πάει στο . Πρόσεξε: shift κατά , **όχι** κατά .
  4. **Amplitude scaling κατά :** πολλαπλασιάζει μόνο τις τιμές, ο χρόνος δεν αγγίζεται.
Η συχνότερη παγίδα
Η συχνότερη παγίδα: shift κατά αντί για . Αν παραλείψεις την παραγοντοποίηση και προσπαθήσεις να «διαβάσεις» απευθείας το ως «scale κατά και shift κατά », παίρνεις λάθος intermediate και πιθανότατα και λάθος τελικό αποτέλεσμα όταν τα συνδυάζεις με άλλους μετασχηματισμούς. Πάντα παραγοντοποίησε πρώτα — δες την «παγίδα» καρτέλα στο CombinedTransformationsViz για πλήρες παράδειγμα.

7. Προεπισκόπηση — γιατί όλα τα παραπάνω «τσιμπάνε» στη συνέλιξη

Ο πιο σημαντικός λόγος που έχουμε αυτή τη σελίδα: όταν θα δεις τη συνέλιξη

ο όρος είναι ακριβώς ένας συνδυασμός μετασχηματισμών από το §6 — με τη μεταβλητή ολοκλήρωσης να είναι το (όχι το ). Διαβάζοντάς το με τον κανόνα: συντελεστής του είναι , οπότε

Δηλαδή για κάθε τιμή του , παίρνεις το , το αναποδογυρίζεις, το μετακινείς δεξιά κατά , το πολλαπλασιάζεις με το , και ολοκληρώνεις τη γινομενική περιοχή. Το αποτέλεσμα είναι η τιμή του στη συγκεκριμένη στιγμή. Όταν αλλάζεις το , το ολισθαίνει δεξιά — και η περιοχή του γινομένου αλλάζει συνεχώς. Αυτή είναι όλη η συνέλιξη.

Δες το ζωντανά στο παρακάτω viz (το flagship convolution playground). Παρατήρησε ότι η μεσαία γραμμή () είναι flip και slide — ακριβώς οι δύο μετασχηματισμοί που μόλις διάβασες στο §6.

Flip-and-slide · y(t) = ∫ x(τ) · h(t − τ) dτ

Το παράδειγμα της διάλεξης.

x(τ)Είσοδος, στατική
h(t − τ)Η h αναποδογυρισμένη και ολισθαίνουσα κατά t
x(τ) · h(t − τ)Το γινόμενο · η σκιά είναι το τρέχον y(t)
y(t)Συσσωρεύεται καθώς προχωράει το t
t = 0.70

Αν αυτό σου φάνηκε φυσικό, καλώς ήρθες στη συνέλιξη. Αν όχι, ξαναδιάβασε το «Παράδειγμα-κλειδί» στο §6 και ξαναπαίξε με το slider. Η πλήρης μεταχείριση της συνέλιξης είναι στο /foundations/systems.

8. Ανακάλεσε — δοκίμασε από μνήμης

Βάλε τα βήματα στη σωστή σειρά
Σου δίνεται . Βάλε τα 4 βήματα στη σωστή σειρά για να αποφύγεις τα signs που μπερδεύουν.

Σύρε τις γραμμές για αναδιάταξη — ή χρησιμοποίησε τα βελάκια .

  1. 1.
    Ξαναγράψε τη μορφή ως A·x(a(t + b/a)) — βγάλε τον συντελεστή a έξω από την παρένθεση.
  2. 2.
    Εφάρμοσε shift κατά −b/a (όχι κατά −b!) — η κορυφή πάει από t=1/a στο t=(1−b)/a.
  3. 3.
    Εφάρμοσε scaling στο time-axis κατά a (αν a<0, αυτό περιλαμβάνει και flip): από x(t) σε x(at).
  4. 4.
    Εφάρμοσε amplitude scaling κατά A — πολλαπλασιάζεις τις τιμές, ο time-axis δεν αλλάζει.
Συμπλήρωσε τα κενά
Παραγοντοποίησε το όρισμα του . Συμπλήρωσε τα κενά για να το γράψεις στη μορφή του «κανόνα §6»:
Ανακάλεσε από μνήμη
Χωρίς να δεις το σχήμα: το — προς ποια κατεύθυνση μετακινείται το σήμα σε σχέση με το , και κατά πόσο; Πες επίσης γιατί (το μνημονικό).

9. Αναγνώρισε — πώς θα ξεχωρίσεις τα transformation-problems στην εξέταση

Πώς θα το αναγνωρίσεις

Αν δεις στην εκφώνηση
  • «σχεδιάστε y(t) = x(at+b) / x(-t+T)»
  • «βρες τις φασματικές συνιστώσες του δ(t-T₁)»
  • «βρες το h(t-τ) στη συνέλιξη»
  • «αν τ μεγαλώσει σε ... sec, τι αλλάζει στο φάσμα»
  • «πώς αλλάζει το AM σήμα αν αλλάξει η φάση του carrier»
  • «σχεδίασε το AM σήμα cos(ωt) · m(t)»
  • «σχεδίασε το σήμα και το φάσμα του»

Όλα τα παραπάνω σινιάλα δηλώνουν ότι κάπου στο πρόβλημα πρέπει να «διαβάσεις» ένα τροποποιημένο όρισμα — είτε σε σχήμα, είτε σε τύπο, είτε σε σύγκριση. Όταν εμφανιστεί:

  1. Πρώτα διάγνωσε ποιοι μετασχηματισμοί υπάρχουν. Αν είναι ένα: εφάρμοσέ τον απευθείας. Αν είναι δύο ή τρεις (το σύνηθες σε εξέταση), βγάλε τον συντελεστή του ανεξάρτητη μεταβλητή έξω από την παρένθεση πρώτα (κανόνας §6).

  2. Ξεχώρισε χρόνο από συχνότητα. Στο sketching χρονικού σήματος → δουλεύεις απευθείας με τους μετασχηματισμούς αυτής της σελίδας. Στο sketching φάσματος → ο time shift γίνεται phase factor (), το time scaling αντιστρέφεται () — δηλαδή οι ίδιοι μετασχηματισμοί παίρνουν διαφορετική μορφή στο frequency domain.

  3. Για το : ο time shift της κρουστικής δεν αλλάζει το πλάτος του φάσματος (παραμένει ), αλλά εμφανίζεται ως γραμμική φάση . Αυτό είναι η ιδιότητα time-shift του Fourier.

  4. Στη συνέλιξη: όταν δεις , σκέψου «flip + slide» (§7). Η ολοκλήρωση είναι ως προς , οπότε το είναι παράμετρος που σύρει το δεξιά.

  5. Στο AM: ο πολλαπλασιασμός δίνει shift του φάσματος στα — εκεί φαίνεται το modulation theorem ως time-domain πολλαπλασιασμός = frequency-domain convolution = shift.

Πού εμφανίζεται στα παλιά θέματα

10. Πού θα χρειαστείς τα παραπάνω αργότερα

  • /foundations/systems — η ολόκληρη συνέλιξη ζει πάνω στο « = flip + slide». Αν διαβάζεις σωστά αυτή την έκφραση, η συνέλιξη γίνεται μηχανική διαδικασία αντί για μαγεία.
  • /foundations/fourier-transform — οι ιδιότητες time-shift (γραμμική φάση), scaling (αντιστροφή πλάτους), και time reversal (συζυγική συμμετρία) χτίζονται πάνω στα μετασχηματισμό-βασικά αυτής της σελίδας.
  • /am/conventional και η όλη οικογένεια AM — το modulation theorem είναι «πολλαπλασιασμός με cosine = shift στο φάσμα». Όταν θες να σχεδιάσεις χρονικά ή να εξηγήσεις «γιατί τα sidebands εμφανίζονται στα », οι μετασχηματισμοί αυτής της σελίδας είναι το γλωσσικό σύστημα.
  • /fm/idea και FM — οι instantaneous-frequency εκφράσεις χρησιμοποιούν τα ίδια vocabulary skills για να διαβαστούν.
  • Σε κάθε exam problem που ζητάει «σχεδιάστε το σήμα» ή «πώς αλλάζει το φάσμα αν...» — η ανάγνωση του τύπου περνάει από αυτή τη σελίδα.

11. Συμπύκνωσε όλους τους μετασχηματισμούς

Συμπύκνωσε όλο το κεφάλαιο

Λέξεις-κλειδιά
  • amplitude scaling — A · x(t)
  • time shift — x(t − t₀), δεξιά αν t₀>0
  • time reversal — x(−t), καθρέφτης γύρω από y-άξονα
  • time scaling — x(at), συμπίεση/επέκταση + flip αν a<0
  • συνδυασμός — βγάλε τον a έξω, scale πρώτα, shift κατά −b/a μετά
  • flip + slide → συνέλιξη
  • time shift ⇔ phase factor στη συχνότητα
  • time scaling ⇔ inverse scaling στη συχνότητα
Βήματα
  1. Διάβασε το τροποποιημένο όρισμα: είναι ένας από τους 4 βασικούς () ή σύνθεση τους;
  2. Αν είναι σύνθεση, **παραγοντοποίησε** πρώτα: .
  3. Εφάρμοσε στη σειρά: **scaling/flip** (κατά ) → **shift** (κατά ) → **amplitude** (κατά ).
  4. Έλεγξε με το «πότε γίνεται μηδέν το όρισμα» μνημονικό: η αρχική κορυφή του έχει βρεθεί όπου το νέο όρισμα ξαναπαίρνει την ίδια τιμή.
  5. Όταν συναντάς σε συνέλιξη: flip + shift δεξιά κατά . Όταν στη συχνότητα: για time shift, για time scaling.
Η συχνότερη παγίδα
Η συχνότερη παγίδα — πρόσημο σε time shift και shift με αντί για . Και τα δύο πέφτουν αν παραγοντοποιήσεις τον έξω από την παρένθεση πριν διαβάσεις οτιδήποτε. Αν χτυπήσεις και πάλι το λάθος μετά την παραγοντοποίηση, πιθανότατα έχεις μπερδέψει τη σύμβαση «δεξιά / αριστερά» — γύρνα στο μνημονικό §3 και ξανατρέξε ένα demo.

Τι μάθαμε

  • Πέντε «κουμπιά» μετασχηματισμού: amplitude scaling (), time shift ( → δεξιά αν ), time reversal ( → καθρέφτης), time scaling ( → συμπίεση αν , με flip αν ), και ο συνδυασμός .
  • Για συνδυασμό: παραγοντοποίησε έξω → → scale πρώτα, shift κατά μετά, amplitude τελευταίο.
  • Το συχνότερο σφάλμα είναι shift κατά αντί για . Η παραγοντοποίηση το διορθώνει μηχανικά.
  • Το «flip + slide» που γεννιέται από είναι ακριβώς ό,τι κάνει η συνέλιξη — αυτή η σελίδα είναι η προετοιμασία για να μη μοιάζει η συνέλιξη με μαγεία.
  • Στη συχνότητα, οι ίδιοι μετασχηματισμοί μεταφέρονται μέσω των ιδιοτήτων του Fourier transform: time shift ↔ phase factor, time scaling ↔ αντίστροφη κλίμακα συχνότητας.

Εξάσκηση

0 / 6 λυμένα

Έξι ερωτήσεις. Οι τέσσερις πρώτες δοκιμάζουν μια συγκεκριμένη παγίδα (κατεύθυνση shift, συχνότητα από time scaling, σειρά μετασχηματισμών, parity & flip). Η πέμπτη είναι το «πώς συνδέεται με τη συνέλιξη». Η έκτη είναι ένα real exam problem για το — απευθείας εφαρμογή του time shift στη συχνότητα.

Σχετικές σελίδες

  • Πρώτη εμφάνιση και πλήρης κουβέντα: /foundations/signals §4.5.
  • Ο πιο σημαντικός λόγος που νοιαζόμαστε: η συνέλιξη χρειάζεται flip-and-slide — δες /foundations/systems.
  • Time-scaling / frequency relationship εμφανίζεται ξανά σαν ιδιότητα του Fourier transform.
  • Σε όλη τη διαμόρφωση (AM, DSB, SSB, FM) — οι μετασχηματισμοί αυτής της σελίδας είναι το γλωσσικό σύστημα για να διαβάζεις τα bandpass σήματα.

Τελείωσες αυτή τη σελίδα;

Φόρτωση σχολίων…
Μετασχηματισμοί σήματος — Quick reference · Signal Processing Class Hub