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

Überlagerung von zwei Sinusse unterschiedlicher Frequenz

 

PooggaTo
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 25.08.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.08.2019, 11:04     Titel: Überlagerung von zwei Sinusse unterschiedlicher Frequenz
  Antworten mit Zitat      
Hallo zusammen,

ich habe einen Sensor, der mit einer Frequenz von 100Hz eine Infrarotwelle aussendet mit der Wellenlänge von 850nm. Ich wollte mir das jetzt fürs Verständnis grafisch darstellen, komme aber nicht ganz drauf wie ich das bewerkstellige.

Ich erstelle mir zwei Sinusse mit der jeweiligen Frequenz und möchte dann diese überlagern. Jedoch scheitere ich beim Überlagern, da ich nicht ganz verstehe, wie ich jetzt auf jeden y-Wert des Grundsinus den richtigen y-Wert des anderen Sinus zuordne.

Dies wäre mein Code:
Code:

[y1,t1] = sinus(1, 100, 0, 1, 20000);
figure(2);
subplot(3,1,1);
plot(t1, y1);
grid on;

f_IR = 1/(850*10^-9);
[y2,t2] = sinus(1, f_IR, 0, 1, f_IR*200);
subplot(3,1,2);
plot(t2, y2);
grid on;
 


mit der Funktion:
Code:

function[y,t] = sinus(a, f0, phase, anz_per, fa, dc)

%**********************************
% Erstellung einer Sinusschwingung
% f0: Frequenz
% y: Sinussignal (L Werte)
% t: Zeitwerte (L Werte)
% a: Amplitude
% phase: Phase
% anz_per = Anzahl Perioden
% File: sinus.m
%**********************************
T = 1/f0; %  Periodendauer
T_end = T * anz_per;
% Abtasttheorem: fa mindestens >= 2*f0
Ta = 1/fa; % Abtastrate
t = 0:Ta:T_end; % Zeitvektor
y = a*sin(2*pi*t*f0 + phase); % Sinussignalvektor
 


Ich verstehe, dass der zweite Sinus ein vielfaches öfter in den ersten Sinus überlagert werden muss und auch wie es theoretisch aussehen sollte, aber jedoch nicht, wie ich das in Matlab umsetzen könnte, da Matlab mir ja eine bestimmte Anzahl von y-Werten für jeden erzeugt, ich diese aber dann nicht zueinander zuordnen kann.

Ich hoffe ich habe mein Problem verständlich erklärt. Smile

Möglicherweise kann mir dabei jemand helfen Very Happy
Schon mal vielen Dank!
Private Nachricht senden Benutzer-Profile anzeigen


ueg
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 51
Anmeldedatum: 15.08.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.08.2019, 11:01     Titel:
  Antworten mit Zitat      
Ich glaube ich verstehe dein Vorhaben nicht ganz.

Einfach als zu plottende Funktion
Code:
Funktion=sin(Frequenz1)*sin(Frequenz2)
zu nehmen, funktioniert für dich nicht? Oder wie willst du die zwei Sinus überlagern?
Private Nachricht senden Benutzer-Profile anzeigen
 
PooggaTo
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 25.08.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.08.2019, 15:48     Titel:
  Antworten mit Zitat      
Ok, ich versuch es nochmal Very Happy

Ich hab ein Sinussignal mit der Frequenz von 100 Hz. Kann ich auch mit der oben genannten Funktion plotten.

Dann habe ich noch ein Sinussignal mit der Frequenz von 1,17647 MHz. Kann ich auch wie den ersten plotten.

Jetzt zu meinem Problem. Das eigentliche Signal, welches ich darstellen will, ist das 100Hz Signal, auf dem das 1,176 MHz Signal mitschwingt. So hätte ich es zu mindestens theoretisch verstanden. Es kann natürlich auch sein, dass ich es falsch verstehe. Aber mein Sensor sendet mit 100Hz eine Infrarotwelle mit 850nm raus. Da er dann die Phasenverschiebung misst, muss er kontinuierlich diese senden (also kein Impuls). Und ich wollte mir jetzt zum Verständnis eben diese Wellenüberlagerung grafisch in Matlab darstellen lassen und hätte halt zur Vereinfachung einfach zwei Sinusschwingungen genommen.

Vielleicht ist diese Erklärung jetzt bisschen besser.
Private Nachricht senden Benutzer-Profile anzeigen
 
ueg
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 51
Anmeldedatum: 15.08.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.08.2019, 21:11     Titel:
  Antworten mit Zitat      
Hast du dir die Überlagerung wie ich sie oben geschrieben habe mal angeschaut?
Damit legt man zwei Sinusschwingungen über einander. Anschaulich sieht das dann so aus, als ob die Schwingung mit der höheren Frequenz in eine weitere (doppelte) Sinusschwingung eingehüllt wird.

Plotte dir doch bei wolframalpha.com mal

Code:
y=sin(x)*sin(10x)
und danach
y=sin(x)+sin(10x)


Das sind meines Erachtens nach die zwei Möglichkeiten zwei sinus sinnvoll zu überlagern.

Ansonsten weiß ich jetzt zwischen Tür und Angel nicht weiter.
Ich hoffe in dem Text sind nicht zu viele Rechtschreibfehler, am Handy bedient sich die Website nicht so komfortabel. Wink
Private Nachricht senden Benutzer-Profile anzeigen
 
PooggaTo
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 25.08.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.08.2019, 21:49     Titel:
  Antworten mit Zitat      
ja ich hab es so gemacht, bin aber nicht auf die Idee mit + gekommen Embarassed
So wie es addiert aussieht stelle ich es mir vor, weiß nur jetzt nicht ob es in der Realität auch so aussehen würde, aber das ist kein Matlab Problem Very Happy

Danke für deine Hilfe und hab mich nur wieder zu dumm angestellt... Rolling Eyes Very Happy
Private Nachricht senden Benutzer-Profile anzeigen
 
ueg
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 51
Anmeldedatum: 15.08.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.08.2019, 23:03     Titel:
  Antworten mit Zitat      
Gerne, ach was dumm angestellt.. jeder steht mal auf dem Schlauch und für die Dinge, die ich hier teilweise nachgefragt habe, müssen viele bestimmt nicht mal nachdenken. Smile

Wie die Schwingung dann in der Realtität wirklich aussieht, weiß ich allerdings auch nicht. Wink
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.