Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Πώς να υπολογίσετε το THD σε MATLAB

Συνολική αρμονική παραμόρφωση , ή THD , είναι ένα μέτρο του πόσο παραμόρφωση είναι παρούσα σε ένα σήμα λόγω ταλαντώσεων στις αρμονικές του σήματος εισόδου . THD και THD + N - μια παραλλαγή συμπεριλαμβανομένου και του θορύβου , είναι κοινές μετρήσεις κατά την αξιολόγηση της ποιότητας του ήχου . MATLAB είναι ένα μαθηματικό πακέτο προγραμματισμού που μπορεί να χρησιμοποιηθεί για τον υπολογισμό THD με λίγες μόνο γραμμές κώδικα . Οδηγίες
Η 1

Εισαγωγή δεδομένων σήματος σας , ή να δημιουργήσετε ένα σήμα δοκιμής για σκοπούς επίδειξης

t = 0:1000 ? . Σήμα = cos ( 2 * pi * 30 * t ) + 0,04 * sin ( 2 * pi * 60 * t ) + 0,01 * cos ( 2 * pi * 90 * t) ? . 2

Δημιουργήστε ένα φάσμα χρησιμοποιώντας το dspdata.msspectrum ( λειτουργία )

periodogram_obj = spectrum.periodogram ? mass_spec = dspdata.msspectrum ( periodogram_obj , σήμα , « Κ » , 1000 , « NFFT » , μήκος ( σήμα ) ) ?
εικόνων 3

Απόσπασμα . το μέγεθος του φάσματος στις αρμονικές συχνότητες

my_data = mass_spec.Data ( 31,61,91 ) ?
Η 4

Υπολογίστε το THD , το άθροισμα των μεγεθών μείον το σήμα εισόδου διαιρείται από το σήμα εισόδου

THD = sqrt ( sum ( my_data ( 2 : end ) ) ) /sqrt ( my_data ( 1 ) ) ?
5

Πολλαπλασιάστε με 100 . . να εκφράσουν THD , ή THD + N , ως ποσοστό

THD_pct = 100 * THD ?
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα