|
bensko |
Forum-Anfänger
|
|
Beiträge: 43
|
|
|
|
Anmeldedatum: 01.10.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.10.2013, 09:15
Titel:
|
|
|
|
|
Hallo zusammen,
hab mich ja schon länger nicht gemeldet da ich keine Zeit hatte.
Ich hab noch eine Frage, stelle Sie hier rein da ich denke es lohnt sich nicht extra dafür ein neuen Thred zu öffnen.
Ich habe mir ein M-File geschrieben das folgendermassen aussieht
Dann als es funktioniert hat, habe ich versucht das in Simulink einzufügen, indem im Embedded Matlab Editor das reingeschrieben.
Wenn ich nun aber die Simulation laufen lasse, bekomme ich immer als output das signal True.
In Matlab bekomme ich True-False-True-False . . . . .
Jetzt ist meine Frage ob vielleicht es Probleme gibt bei den Zeilen oben length(Input), da während der simulation die grösse nicht festgelegt ist.
Also dieses skript soll machen:
Wenn sich das Eingangssignal "Input" über die Zeit "Delay" den Grenzwert "threshold" überschreitet, dann soll output=False sein
Sprich:
diff value = current value - previous value
TRUE >> diff value < threshold
FALSE >> diff value > threshold
Hoffe Ihr könnt mir weiterhelfen.
Danke
|
|
|
Gesplittet: 15.10.2013, 09:44 Uhr von Jan S Von Beitrag Matrix mit vorhandenen Werte füllen aus dem Forum Programmierung |
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 15.10.2013, 09:49
Titel:
|
|
Hallo bensko,
Ich habe den Thread geteilt. Die Regel ist: Neue Frage, neuer Thread.
Wenn die gleiche Funktion unterschiedliche Outputs hat, bekommt sie unterschiedliche Inputs.
Gruß, Jan
|
|
|
bensko |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 43
|
|
|
|
Anmeldedatum: 01.10.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.10.2013, 11:03
Titel:
|
|
Vielen Dank Jan!
Gruss Benni
|
|
|
bensko |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 43
|
|
|
|
Anmeldedatum: 01.10.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.10.2013, 15:59
Titel:
|
|
Kann ich hier ein "Embedded MATLAB function" Block nehmen?
Habs mit ein S-Function Block versucht, aber da kommt eine Fehlermeldung dass ich ein Level 2 S-Function Block benutzen soll.
Hab ich gemacht, aber dann kommt die Fehlermeldung, dass er die Variablen nicht findet
|
|
|
Verschoben: 15.10.2013, 16:22 Uhr von denny Von Programmierung nach Simulink |
bensko |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 43
|
|
|
|
Anmeldedatum: 01.10.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.10.2013, 08:08
Titel:
|
|
|
|
bensko |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 43
|
|
|
|
Anmeldedatum: 01.10.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.10.2013, 10:05
Titel:
|
|
Hey ich habe das Gefühl, das in den Embedded File unter Simulink die Arrays vordefiniert sein müssen. Kann mir das Jemand bestätigen?
Da aber die Länge je nach Messung sich bei mir ändert brauche ich diese funktion.
Kann ich mein Vorhaben dann mit eine S function Level 2 oder 1 ermöglichen??
|
|
|
|
|
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
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| 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.
|
|