|
Bensen83 |

Forum-Fortgeschrittener
|
 |
Beiträge: 91
|
 |
|
 |
Anmeldedatum: 09.11.07
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 17.10.2008, 19:55
Titel: Timer funktion erstllen
|
 |
Hallo, ich würde mir gerne einen Timer erstellen, den ich mit einer Funktion aufrufe und den sekundenwert übergeben kann. wie geht das denn? Leider kenne ich mich weder damit aus einen Timer zu erstellen, noch eine Funktion, wer kann mir da helfen? soll ich da nen extra m file machen, oder wie geht das? oder es gibt doch ingendwie so ne sache funktion(übergabewert) .... oder? danke schon mal
|
|
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.10.2008, 08:26
Titel:
|
 |
Hallo,
ich glaube für Dein Problem sind
tic und toc die richtigen Befehle.
Bei tic beginnt die Stoppuhr zu laufen und bei toc stoppt sie.
Die beiden Befehle kannst Du entsprechend in Deine Funktion einbauen.
Für weitere Fragen dazu, schau einfach in die Hilfe.
MfG
[/b][/code]
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.10.2008, 08:37
Titel:
|
 |
...Achso, erst richtig lesen!!!!
Wenn Du den Wert übergeben möchtest mustt Du wie folgt bei der Erstellung der Funktion vorgehen:
aus_i und ein_i sind dabei die Übergabevariablen.
Die Funktion "blablabla" muss auch unter diesem namen gespeichert werden, und kann dann vom workspace aus wie eine normale matlab-function gestartet werden. (natürlich muss sie dazu in der current directory abgelegt sein)
Ich hoffe das hilft...
MfG
|
|
|
Bensen83 |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 91
|
 |
|
 |
Anmeldedatum: 09.11.07
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.10.2008, 20:35
Titel:
|
 |
danke, mit tic und toc das klappt ja, kann ich ja dann einfach über ne if abfrage machen, je nachdem wie lange die Zeit sein soll, aber irgendwie kann ich keine Funktion erstellen, kann mir bitte jemand mal genau erklären, wie das geht? Danke
|
|
|
Bensen83 |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 91
|
 |
|
 |
Anmeldedatum: 09.11.07
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.10.2008, 21:00
Titel: m.file
|
 |
es wäre doch auch eigentlich ganz ok, wenn man einfach die Variablen vorher definiert und dann nen fertigen m.file aufruft, oder kennt von euch jemand nen nachteil?
|
|
|
Schrank |

Forum-Century
|
 |
Beiträge: 203
|
 |
|
 |
Anmeldedatum: 10.07.08
|
 |
|
 |
Wohnort: Berlin
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 23.10.2008, 09:51
Titel:
|
 |
Hallo Bensen,
du hast den Nachteil bereits genannt. Du musst die Variablen vorher im workspace deklarieren und hast anschließend alle Variablen aus dem mFile im Workspace. Manchmal will man das, manchmal (meistens) nicht.
Wie man eine Funktion erstellt ließt man am besten in einem der vielen Tutorials. Links dazu findet man auch hier im Forum.
Gruß Schrank
|
|
|
Bensen83 |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 91
|
 |
|
 |
Anmeldedatum: 09.11.07
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 23.10.2008, 15:46
Titel: ok
|
 |
Aber wenn ich ne Funktion habe, dann muss ich doch auch die übergabewerte vorher deklariert haben ? Ps. finde hier auhc nichts, wo erklärt wird, wie ich eine funktion erstelle
|
|
|
Schrank |

Forum-Century
|
 |
Beiträge: 203
|
 |
|
 |
Anmeldedatum: 10.07.08
|
 |
|
 |
Wohnort: Berlin
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.10.2008, 09:30
Titel:
|
 |
Hallo Bensen83,
solange die Programme klein sind, macht es tatsächlich keinen großen unterschied ob du ein script oder eine function bastelst. Bei großen Programmen sind functions aber einfach praktischer, schon weil man nicht ausversehen Variablen eines anderen Programmteils verändert, weil man ausversehen den gleichen Variablennamen verwendet hat.
Außerdem sind functions immer dann besser, wenn man die Funktionalität häufiger benötigt, da man dann den Code nicht mehrfach in das Script schreiben muss, sondern einfach die function aufruft.
Hier der Link zu einem Tutorial in dem auch functions erklärt werden (der Link stammt übrigens von hier http://www.gomatlab.de/nuetzliche-links-t2502.html)
http://www.hs-ulm.de//users/gramlich/EinfMATLAB.pdf
Gruß Schrank
|
|
|
Bensen83 |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 91
|
 |
|
 |
Anmeldedatum: 09.11.07
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.10.2008, 11:10
Titel: bekomme es nicht hin
|
 |
Hallo ich nochmal also ich bekomme immer eine Fehlermeldung und zwar geb ich folgendes ein:
Die Fehlermeldung :
??? Strings passed to EVAL cannot contain function declarations.
was mache ich falsch?
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 29.10.2008, 08:17
Titel:
|
 |
Hallo,
Du darfst den Code nicht einfach in Dein Command-Window einhacken.
Dann kann Matlab nichts mit den noch nicht deklarierten Variablen anfangen.
Prinzipiell schreibt man functions und scripts in einem separaten m-file, dass
unter dem Namen der function abgespeichert wird und im Command-Window
aus der Current-Directory aufgerufen wird.
Schau Dir mal am besten die Hilfe von Matlab an und les Dir mal die
Grundlegen Zusammenhänge in Sachen function durch.
MfG
|
|
|
|
|
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 - 2025
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.
|
|