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

Wie Matrixoperationen in Simulink umsetzen?

 

Mmmartina
Forum-Meister

Forum-Meister


Beiträge: 745
Anmeldedatum: 30.10.12
Wohnort: hier
Version: R2020a
     Beitrag Verfasst am: 16.07.2013, 12:50     Titel: Wie Matrixoperationen in Simulink umsetzen?
  Antworten mit Zitat      
Hallo,
ich habe ein Problem mit der Umsetzung eines Matlabcodes nach Simulink.

Eingang ist ein abgetasteter Sinus.
Von diesem sollen jeweils 128 Abtastwerte gepuffert werden und mit diesen eine Berechnung durchgeführt werden.

Mein Problem ist, dass ich im Matlab mit Matritzen arbeiten und dort problemlos z.B. aus a(1:n-2) zugreifen kann.
Aber wie geht dies mit Simulink?

Wenn ich im Matlab z.B. diesen Code habe, wobei a der abgetastet Sinus, gepuffert mit 128 Werten im Block Buffer, ist:
Code:
A = a (1:n-2) + a(3:n);

Wie setze ich dies dann in Simulink um?
_________________

LG
Martina

"Wenn wir bedenken, daß wir alle verrückt sind, ist das Leben erklärt." (Mark Twain))
Private Nachricht senden Benutzer-Profile anzeigen


Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 16.07.2013, 14:05     Titel:
  Antworten mit Zitat      
Für diese Signalverarbeitungs-Applikation ist es sinnvoll "DSP System Toolbox" einzusetzen. Die hat genau die Buffer / Frame Fähigkeiten dafür.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Mmmartina
Themenstarter

Forum-Meister

Forum-Meister


Beiträge: 745
Anmeldedatum: 30.10.12
Wohnort: hier
Version: R2020a
     Beitrag Verfasst am: 16.07.2013, 14:25     Titel:
  Antworten mit Zitat      
Andreas Goser hat Folgendes geschrieben:
Für diese Signalverarbeitungs-Applikation ist es sinnvoll "DSP System Toolbox" einzusetzen. Die hat genau die Buffer / Frame Fähigkeiten dafür.

Hallo Andreas,
danke für deine Antwort.

Wenn ich diese im Library Browser nicht auf der linken Seite unter Libraries finde, dann habe ich diese vermutlich nicht?
Oder heißt die dort anders (Signal Processing Blockset vielleicht?)
_________________

LG
Martina

"Wenn wir bedenken, daß wir alle verrückt sind, ist das Leben erklärt." (Mark Twain))
Private Nachricht senden Benutzer-Profile anzeigen
 
Mmmartina
Themenstarter

Forum-Meister

Forum-Meister


Beiträge: 745
Anmeldedatum: 30.10.12
Wohnort: hier
Version: R2020a
     Beitrag Verfasst am: 17.07.2013, 06:54     Titel:
  Antworten mit Zitat      
Guten Morgen,
nachdem ich jetzt einiges versucht habe zu recherchieren, vermute ich, dass die Signal Processing Library doch das ist, was du meinst.
Mit den Blöcken dort komme ich zumindest etwas weiter, da es dort z.B. Submatrix und Transpose gibt.

Was ich aber noch brauche, ist eine Möglichkeit, wie ich eine Matrix mit einer Spalte voller Einsen erweitere.
Im Matlab sieht das so aus:
Code:

Wo finde ich sowas in Simulink, oder kann mir bitte jemand einen Tipp zur Umsetzung geben!
_________________

LG
Martina

"Wenn wir bedenken, daß wir alle verrückt sind, ist das Leben erklärt." (Mark Twain))
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 17.07.2013, 07:22     Titel:
  Antworten mit Zitat      
Eine Spalte ist im Sinne der Signalverarbeitung in Simulink ein weiterer (gepufferter) Zeitschritt? Oder eine Signal mehr?

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Mmmartina
Themenstarter

Forum-Meister

Forum-Meister


Beiträge: 745
Anmeldedatum: 30.10.12
Wohnort: hier
Version: R2020a
     Beitrag Verfasst am: 17.07.2013, 07:52     Titel:
  Antworten mit Zitat      
Andreas Goser hat Folgendes geschrieben:
Eine Spalte ist im Sinne der Signalverarbeitung in Simulink ein weiterer (gepufferter) Zeitschritt? Oder eine Signal mehr?

Andreas


Sorry, meine Frage war nicht eindeutig.

Ich habe einen Spaltenvektor. Und diesem möchte ich eine weitere Spalte hinzufügen.
Beispiel:
Code:
m = [1; 2; 3; 4; 5]
M = [m ones(length(m),1)]
 

_________________

LG
Martina

"Wenn wir bedenken, daß wir alle verrückt sind, ist das Leben erklärt." (Mark Twain))
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 17.07.2013, 09:00     Titel:
  Antworten mit Zitat      
Ja, aber im Simulink Sinne ist eine Spalte mehr doch ein Element mehr im Puffer? Also gilt es doch nur den zu erhöhen?

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Mmmartina
Themenstarter

Forum-Meister

Forum-Meister


Beiträge: 745
Anmeldedatum: 30.10.12
Wohnort: hier
Version: R2020a
     Beitrag Verfasst am: 17.07.2013, 14:38     Titel:
  Antworten mit Zitat      
Andreas Goser hat Folgendes geschrieben:
Ja, aber im Simulink Sinne ist eine Spalte mehr doch ein Element mehr im Puffer? Also gilt es doch nur den zu erhöhen?

Andreas

Exclamation
Stimmt! Manchmal denkt man zu kompliziert.

Ich hab jetzt einfach das abzutastende Signal und eine Konstante (1) auf einen Mux gelegt und führe dass dann in den Puffer - das klappt dann auch.
_________________

LG
Martina

"Wenn wir bedenken, daß wir alle verrückt sind, ist das Leben erklärt." (Mark Twain))
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.