WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

fenstern einer Funktion

 

jmw
Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 25.09.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.09.2008, 21:42     Titel: fenstern einer Funktion
  Antworten mit Zitat      
Guten Abend allerseits...
ich habe ein kleines Problem beim fesntern einer Fuktion... Damit beim Hören kein Knacken am anfang und Ende ensteht, hätte ich meinen AM modulierten Sinuston gerne mit einem tukey Fenster gefiltert...

bis jetzt sieht das ganze so aus:
Code:

%%Initialisierung
fs=44100;       % Sampling frequency
t=0:1/fs:1;

%Referenzsignal bei 500Hz mit  70Hz f_mod_ref und m=0.7
f_mod = 70;
f_tr=500;
y_mod=cos(2*pi()*f_mod*t);
y_tr=cos(2*pi()*f_tr*t);
a=1;                      
m=0.7;            
y_am=a.*(1+m.*y_mod).*y_tr;
y_am=0.5*(y_am./max(y_am));
L=128
w1=tukeywin(L,0.5);

y_am_win=w1*y_am;
sound(y_am_win,fs);


die Vorlestze Zeile ist wohl die fehlerhafte... aber wie verheirate ich sonst mein AM-Signal mit dem fenster?
Private Nachricht senden Benutzer-Profile anzeigen


steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 30.09.2008, 08:48     Titel:
  Antworten mit Zitat      
Moin,

welche Dimensionen haben denn deine Werte 'w1' und 'y_am'?
Code:


Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
jmw
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 25.09.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.09.2008, 09:12     Titel:
  Antworten mit Zitat      
Hi,
also das verstehe ich nciht so ganz...
y_am ist 1s lang zu hören... und die Fensterlänge von w1 ist 128...
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 30.09.2008, 09:18     Titel:
  Antworten mit Zitat      
Was gibt dir Matlab denn aus, wenn du meine Zeile von oben in deinen Code vor die kritische Zeile schreibst?
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
jmw
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 25.09.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.09.2008, 09:24     Titel:
  Antworten mit Zitat      
Name Size Bytes Class Attributes

w1 128x1 1024 double
y_am 1x44101 352808 double

??? Error using ==> times
Matrix dimensions must agree.

Error in ==> Testton at 18
y_am_win=w1.*y_am;

....
Aha... son bisschen verstehe ich das jetzt...
Also muss ich das Fenster auch auf 352808 bytes setzen?
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 30.09.2008, 09:44     Titel:
  Antworten mit Zitat      
Jap, um 2 Vektoren miteinander multiplizieren zu können, müssen sie die gleiche Länge haben.

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
jmw
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 25.09.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.09.2008, 09:49     Titel:
  Antworten mit Zitat      
upsi... is natürlich logisch...
Danke! Problem gelöst!
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.