Hallo,
die dahinterliegenden Daten müssen natürlich genauso gespeichert werden. Die Performance dürfte allerdings besser sein.
Und wieder die Frage: was willst du mit 100 Figures??
GrüÃe,
Harald
Patch Objekt erstellen
↧
↧
peaks in einem Audiosignal finden
Hallo,
das Problem ist, dass das Signal sehr verrauscht ist und der Ãbergang wenn man hineinzoomt nicht abrupt, sondern allmählich verläuft.
Mit findpeaks klappt es ganz gut. Ggf. noch mit den Parameter-Wert-Paaren spielen:
gdur_wav = audioread('gdur_online_audio_convertercom_147.mp3');
%gdur_wav = abs(gdur_wav);
%gdur_wav = movmean(gdur_wav, 100);
plot(gdur_wav)[pks, loc] = findpeaks(gdur_wav, 'MinPeakHeight', 0.2, 'MinPeakDistance', 20000);
hold on
plot(loc, pks, 'r*')
hold off
x waren Werte, die du auf die x-Achse plotten würdest, z.B. etwas wie 0:1/fs:tEnd.
GrüÃe,
Harald
↧
peaks in einem Audiosignal finden
Hallo,
es gibt verschiedenste Möglichkeiten.
Du kannst z.B. wiederholt das Maximum nehmen und dann die Umgebung des Maximums auf 0 setzen und sie so ausklammern.
GrüÃe,
Harald
↧
PS Simulink Converter
Hallo zusammen,
ich schlieÃe mich mal in dem Thread an, da meine Frage ähnlicher Natur ist.
Ein paar Infos vorab:
Ich bereite mich gerade auf meine Bachelorarbeit vor und möchte mittels Matlab/Simulink und Simscape einen FU (Raumzeigermodeliert) und einen Kolbenkompressor mit Fuzzy-Logik aufbauen. Um nicht mit vorgegebenen Modellen etwas (fehlerhaftes) darzustellen, versuche ich es selbst aufzubauen. Hab aber schon einige Beispielmodelle gesehen, die die Schaltung in etwas darstellen.
Mit Matlab/Simulink hatte ich schon zu tun. Bei Simscape bin ich komplett neu im Thema.
Ich habe mich zwar schon mit Simscape beschäftigt, aber so richtig hab ich es noch nicht verstanden. Deshalb hier meine Frage:
Ich habe drei Bausteine
- Rectifier
- Converter
- Asynchronmaschine PU Units
Vom Converter zur ASM bekomme ich keine Verbindung hin.
Auch nach recherchieren der Anforderungen für eine Verbindung(Verknüpfung) komme ich leider nicht weiter.
Gerne nehme ich natürlich auch andere Anregungen, die mir helfen können gerne. Vielleicht gehe ich noch falsch an die Sache dran!
Danke vorab für Hinweise oder Tipps!
↧
FFT von Spannungswerten
Hi, folge mal dem oben verlinkten Beispiel (Fensterfunktion kannst du erstmal weglasse) und lass dir das Spektrum erstmal plotten. Das hilft dir vielleicht beim Verständnis und macht das weitere Vorgehen klarer.
↧
↧
Frage zu XPC-Target
Grundsätzlich waren bei xPC Target die Systemanforderungen für einen Targetrechner identisch mit denen des Hostrechners.
In R2011a und R2011b gab es einen Bug der zu einem Black Screen bei einigen Maschinen führte. Der wurde in 2012a gefixt. Vermutlich am Einfachsten ein höheres Release zu nehmen.
Falls das nicht möglich sein sollte gibt es einen Workaround. Bitte den Technischen Support bezüglich "article 19064" kontaktieren.
Andreas
↧
FastFourierTransformation
Hallo pohloliq,
hast du dir die Doku zur FFT angeschaut?
GrüÃe
Jonas
↧
Mittelwerte in Cell ermitteln
Dankeschön!
Auf das Einbauen in die Schleife hätte ich auch selbst kommen können ... :D
↧
Decimalpunkt in plot als Komma
Hallo,
Colorbar erstellen und ticks abändern kannst du mit
cb = colorbar(...)
cb.TickLabels = ...
GrüÃe,
Harald
↧
↧
Filtern von Messdaten nach RegelmäÃigkeiten
Hallo zusammen,
ich bin noch recht ungeübt im Umgang mit Matlab und deshalb nicht sicher ob das eine schwere oder leichte Frage ist. Selber bin ich leider auf keine Lösung gekommen und in den Threads habe ich auch nichts gefunden.
Mir liegen zwei Zeitreihen mit Messdaten vor. Die erste ist von einer PV-Anlage und die andere von einer elektrischen Haushaltslast. Da beide über 525600 (Minuten pro Jahr) Zeilen verfügen würde ich diese hier durch Beispiele ersetzten.
Gerne würde ich in einem neuen Vektor herausfiltern, welche elektrische Last im Haushalt auftritt, wenn gerade Nacht (heiÃt PV<=0) ist und den Rest 0 setzten. Problem ist hierbei, dass bei meinen Messwerten auch Tagsüber kurzzeitig die PV-Erzeugung auf 0 abfällt und so das Ergebnis beeinflusst wird. Meine GegenmaÃnahme wäre nun, die elektrische Last nur dann zu betrachten wenn die PV-Erzeugung für 5 oder mehr Zeitschritte 0 ist.
Beispiel:
PV=[1 2 3 0 0 0 0 0 3 4 0 2 3]';
P_last=[1 3 4 6 7 9 5 4 3 2 3 4 5]';
%Mein Versuch, in dem aber auch kurzzeitige 0 erfasst wird:
n=PV<=0;
P_nacht=P_last(n);
%gewünschtes Ergebnis:
%P_nacht=[0 0 0 6 7 9 5 4 0 0 0 0 0]
Ich hoffe mein Problem ist einigermaÃen Versändlich und mir kann jemand helfen :)
Vielen Dank im Voraus.
beste GrüÃe
Lukas
↧
Daten zwischen GUIs austauschen
Guten Morgen miteinander,
grübel jetzt seit Tagen und habe auch einige andere Beiträge gesehen, aus denen ich aber leider nicht schlau werde.
Ich habe eine GUI mit einer Tabelle in denen verschiedene Daten vorhanden sind und eine Pfadangabe, in der man sich zu dieser Datei genaueres anschauen kann. Mit meinem Button Datei öffnen speichere ich diese Pfadangabe in einer Variable (alles in der Callback von pushbutton_Datei_öffnen). Jetzt möchte ich, dass diese Variable an eine zweite GUI übertragen wird, damit ich eben die genaueren Daten in einer Tabelle der Zweiten GUI sehen kann.
Kann mir jemand bitte helfen?
GrüÃe Liker
↧
Matlab Daten in Excel Plotten
Hallo Gemeinsam,
nach langer such bei Google bin ich leider noch nicht fündig geworden.
ich habe in Matlab folgende Parameter die ich in Matlab mit plot() geplotet habe um die Daten die ich bereits in Excel exportiert habe zu kontrollieren.
Die daten befinden sich in einem Struct das sich Auto nennt.
die daten sind unter Auto.beschleunigung
11,2148437500000
11,1835937500000
11,1523437500000
13,1171875000000
14,0898437500000
17,0585937500000
19,0273437500000
Allerdings würde ich das ganze gerne mit in die Excel als Plot beifügen.
leider weis ich nicht wie das geht, XLSwrite stöÃt scheinbar an seine grenzen und ich muss mit ActiveX arbeiten.
ActiveX ist mir neu und ich verstehe den zusammenhang zu XLSwrite nicht. kann mir da jemand helfen und evtl auch zeigen wie so ein code aussieht
↧
Funktion in einer anderen Funktion
Hi Jonas,
vielen Dank für die schnelle Antwort. Die Ãbergabe scheint zu funktionieren (wenn ich in Funktion eins den Wert von H2 ändere und Funktion 2 unverändert ausführe).
Stellt sich nur noch die Frage, wie ich die Wurzeln als Werte angezeigt bekomme und diese dann weiterverarbeiten kann. :?:
GrüÃe
k123456
↧
↧
Werte vor und nach Maximum in neue Matrix schreiben
Hallo Jonas,
Danke für die schnelle Antwort.
Erfüllt perfekt den Zweck :)
Beste GrüÃe
Christian
↧
Filtern von Messdaten nach RegelmäÃigkeiten
Hallo Lukas,
anbei eine Variante per Function. Geht aber bestimmt auch deutlich schöner:
PV = [1 2 3 0 0 0 0 0 0 3 4 0 2 3]';
P_last = [1 3 4 6 7 9 5 4 3 2 2 3 4 5]';
anz_null = 5; % Anzahl aufeinanderfolgender Nuller ab der Messung als Nacht gewertet wird
P_last_nacht = nachtlast(PV,P_last,anz_null);
function P_last = nachtlast(PV,P_last,anz_null)
for zaehler = 1:length(PV)
if zaehler < length(PV)-anz_null
PV_sum(zaehler,1) = sum(PV(zaehler:zaehler+anz_null-1,1));
else
PV_sum(zaehler,1) = sum(PV(zaehler:end,1));
end
end
nuller = find(PV_sum == 0);
P_last_neu = zeros(length(P_last),1);
for zaehler = 1 : length(nuller)
P_last_neu(nuller(zaehler):nuller(zaehler)+anz_null-1,1) = P_last(nuller(zaehler):nuller(zaehler)+anz_null-1,1);
end
P_last = P_last_neu;
end
GrüÃe
Jonas
↧
Simulink Daten weiterverarbeiten
Diese Daten sind ein Zeitsignal, welches aus dem "From Spreadsheet" Block herausführt.
Wenn man dieses Signal in den Eingang eines andern Blocks führt, kann dieser darauf zugreifen.
Andreas
↧
Anzeigen von berechneten Werten
Hallo Leute,
ich bin ganz neu auf dem Gebiet Matlab deswegen verzeiht mir die evtl blöde/einfach Frage.
Ich habe mir ein Maxima meiner Funktion ausgerechnet und möchte dieses nun richtig in meiner Figure kennzeichnen. Allerdings weià ich nicht genau was ich in den Befehl Text() hineinschreiben soll.
Hier mein bisheriger code
clc, clear, clf, shg
for b=0:0.01:1
x=0:0.1:1;
y=f(x);
plot(x,y);
axis([0 1 0 0.7])
title ('Betz`sche Funktion')
xlabel('Restgeschwindigkeit x = v2/v1')
ylabel('Leistungsbeiwert cP')
hold on
a=0
plot([b b], [0 1], 'g-')
xmax=fminbnd('-f(x)',a,b)
plot(xmax,f(xmax),'ob','Markersize',10)
hold off
drawnow
text(xmax,num2str(xmax))
end
hold off
Mit freundlichen GrüÃen
↧
↧
Matlab Daten in Excel Plotten
Habe eine Lösung erarbeitet.
-> bei fragen einfach antworten.
↧
Spur des Endes eines "Roboterarmes" plotten
Hallo,
ich habe ein Programm geschrieben, dass den Bewegungsablauf eines Roboterarmes plottet. Als kleines Feature dazu soll die Spur dargestellt werden, welche vom Endeffektor "abgefahren" wird. Ein MWE habe ich erstellt. Die Befehle hgtransform und makehgtform sind von zentraler Bedeutung
% MWE
clc
close all
j=zeros(1000,2);
j(:,1)=linspace(0,pi,1000);
j(:,2)=linspace(0,2*pi,1000);
l=[20 10 15];
% Plot der Halterung und Einstellungen
figure('Name','Roboterkinematik','NumberTitle','off');
plot3([0 0],[0 0],[-10 0],'k','linewidth',5)
hold on, grid on
xlabel('x'), ylabel('y'), zlabel('z')
axis('equal',[-50 50 -50 50 -50 50])
% Ausgangslage des Roboterarms
% 1. Glied
h1=hgtransform;
limb(1) = plot3([0 l(1)],[0 0],[0 0]);
set(limb(1),'Parent',h1)
% 2. Glied
h2=hgtransform;
limb(2) = plot3([l(1) l(1)],[0 l(2)],[0 0]);
set(limb(2),'Parent',h2)
% 3. Glied
h3=hgtransform;
limb(3) = plot3([l(1) l(1)+l(3)],[l(2) l(2)],[0 0]);
set(limb(3),'Parent',h3)
for i=1:n
R1=makehgtform('zrotate',j(i,1));
set(limb(1),'XData',[0 l(1)],'YData',[0 0],'ZData',[0 0])
set(h1,'matrix',R1)
R2=makehgtform('zrotate',j(i,1),'translate',[l(1) 0 0]);
set(limb(2),'XData',[0 0],'YData',[0 l(2)],'ZData',[0 0])
set(h2,'matrix',R2)
R3=makehgtform('zrotate',j(i,1),'translate',[l(1) l(2) 0],'xrotate',-pi/2,'zrotate',-j(i,2));
set(limb(3),'XData',[0 l& ...
↧
Logarithmisches Interpolieren
Hallo,
die Frage ist, was unter "logarithmischem Interpolieren" verstanden wird. Man kann z.B.
1. Logarithmieren (z.B. log10)
2. Interpolieren
3. Potenzieren (z.B. 10^ )
GrüÃe,
Harald
↧
More Pages to Explore .....