Sinusgenerator in MATLAB ( Nicht der Funktionsblock in Simuling)

OP #2685484
Hallo @ all,

ich hab mal eine Frage, im MATLAB/Simuling gibt es ja den Funktionsblock 
zur erzeugung von Sinus Signalen. Ich will mir aber gerne selber einen 
erstellen bzw. muss mir selber einen erstellen. Mir wurde gesagt es soll 
ihrgend wie mit hinterlegung von TAbbellen gehen die die entsprechenden 
Were bei bestimmten Winkeln hinterlegt haben. Hat sich damit schon 
jemande beschäftigt so das er mir vielleicht einen denk Ansatz geben 
kann bzw. einen Hinweis wo ich mich dazu belesen kann. Da ich bis jetzt 
nur verweise auf den Sinulink Sinusgenerator bekomme. Danke euch schon 
mal die mir weiterhelfen und dan die die sich bemüchen.

mfg
m.s.
Ein abgetasteter Sinus, hier mit Octave gemacht (Matlab sollte ähnlich 
sein), und bewusst zur Demonstration mit mehr Variablen als man wirklich 
braucht:
1
f   = 1e6;               % Frequenz
2
T   = 1/f;               % Periodendauer
3
A   = 1;                 % Amplitude
4
off = 0;                 % Y-Offset
5
phi = 0;                 % Phasenverschiebung
6
K   = 20;                % Anzahl Abtastwerte pro Periode
7

8
fs  = K * f;             % Abtastfrequenz
9
Ts  = 1 / fs;            % Abtastperiode
10
N   = 1;                 % Anzahl abzutastender Perioden
11
ts  = 0:Ts:(T * N);      % Zeitpunkte an denen abgetastet wird
12
                         %   plus ein letzter Wert, damit der Plot
13
                         %   besser aussieht. Ansonsten
14
% ts  = 0:Ts:(T * N - Ts);
15

16
x = off + A * sin(2 * pi *f * ts + phi); % abgetasteter Sinus
17

18
% Nur zum Spass:
19
plot(ts, x)
Bedenke, matlab ist (hauptsächlich) ein numerisches Programm. Du musst 
also erst einen Vektor (eine Tabelle..) von Zeitpunkten erstellen, die 
dann von einer Funktion (z.B. sin(t), t ist eine Zahl oder ein Vektor, 
dann wird der Sinus auf alle Zahlen des Vektors angewendet) benutzt 
werden, um daraus deine y-Werte zu erzeugen.

Du hast also hinterher einen t Vektor für z.B. 200 Zeitpunkte in 
bestimmtem Abstand und die dazugehörigen Funktionswerte.

Wie das geht hat Hannes Jaeger oben schön demonstriert.

ts ist der Zeitvektor, x deine Funktionswerte.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.