Verfasst am: 30.10.2008, 18:17
Titel: PLOT in schleife
hallo
unten soll er bei klirrfaktor mir das im bezug zu dem p wert (der großen schleife) ausgeben,
leider macht er ganz viele fenster auf (wenn ich figure da vor setzte)
die ausgabe der werte stimmt
flag = 0; % 0 Cosinus Eingangssignal, Klirrfaktor berechnen % 1 WAV Datei als Eingangssignal
fa = 44100; % Abtastfrequenz für zeitdiskrete Verarbeitung
ta = 1/fa; % Abtastintervall
f0 = 1000; % Grundfrequenz (für cos-Signal)
tp = 1/f0; % Periodendauer
U0 = 1;
switch flag
case0
tmax = 1; % Dauer des Tons
t = (0:ta:tmax).'; % Zeitachse
y = U0*cos(2*pi*f0*t); % cos Eingangssignal
N = length(y); % Anzahl der Abtastwerte case1
y = wavread('Second_Unit_Jazz_-_Fly_Me_To_The_Moon.wav'); % WAV file einlesen
y = y/max(y)*4; % Normierung auf Maximalamplitude 4
N = length(y); % Anzahl der Abtastwerte
tmax = (N-1)*ta; % Dauer des Sound-files
t = (0:ta:tmax).'; % Zeitachse end
% =============================================================== % ergänzen Sie hier entsprechend das Rapp Modell
%
% ===> p = 1; % Nichtlinearitätsparameter % ===> ua2 = Funktion von ue1
% in diesem Fall sollte sich der Klirrfaktor zu 0 ergeben % tatsächlich erscheint 0.1% aufgrund von Quantisierungsfehlern
%
% ===============================================================
z2=zeros(N,1); z3=zeros(N,1); % Initialisierung (wichtig für Laufzeit der Schleife)
h = waitbar(0,'Verstärker simulieren ...'); % Fortschrittsbalken anzeigen for n=1:N
if n/1000 == round(n/1000) waitbar(n/N,h); % Fortschrittsbalken hochzählen end
idx1 = find(ue1<=y(n)); % Verstärkung über look-up table
z2(n) = ua2(idx1(end));
% Bei Eingangsamplituden <0.5 V spielen hier auch Quantisierungseffekte % eine Rolle end close(h)% Fortschrittsbalken löschen
newT5=[];
newP=[]; % am besten oben vor allen Schleifen
.
.
.
t5= k*100;
newT5=[newT5 t5];
newP=[newP p];
figure(100)% so schreibt er den plot immer ins selbe Fenster mit nummer 100 hold on
plot(newT5,newP);
hold off
Es würde auch reichen, wenn du erst ganz am Ende der Datei einmal den plot ausführst.
_________________
>> why
The computer did it.
Einstellungen und Berechtigungen
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
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.