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

Auslesen von Timer Properties

 

tommylabamba
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 87
Anmeldedatum: 08.08.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.09.2012, 12:23     Titel: Auslesen von Timer Properties
  Antworten mit Zitat      
Ich habe Timer T in ein Cell gepackt.

T <100 x 2> cell

Als StartFcn callback wurde von mir der Wert '1' (als String eingetragen).
d.h. wenn der Timer Startet, gibt er '1' als Wert zurück.

Nun möchte ich gerne die Eigenschaft StartFcn aller Timer T auslesen.

Die Eigenschaft eines Timers T (z.B. des ersten Timers T im Cell) kann ich mit:
Code:
T{1,1}.StartFcn
auslesen.

Aber wie kann ich die Eigenschaft StartFcn aller Timer T in der ersten Spalte im Cell Auslesen?

mit
Code:
T{:,1).StartFcn
kommt folgende Fehlermeldung:

Bad cell reference operation.
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 22.09.2012, 14:59     Titel: Re: Auslesen von Timer Properties
  Antworten mit Zitat      
Hallo tommylabamba,

Zitat:
T <100 x 2> cell

Ich bitte Dich ein weiteres Mal es mit der üblichen Matlab-Syntax zu versuchen. Dies ist ein Matlab-Forum und das Erraten, was Deine Schreibweise meinen soll, ist ineffizient.
Ich schlage vor: "T ist ein {100 x 2} Cell".

Wenn T ein Cell ist, kannst Du nicht direkt auf ein Struct-Feld darin zugreifen. Du könntest stattdessen ein [100 x 2] Struct Array verwenden, denn dann wäre das möglich. Zudem würde es weniger Speicherplatz benötigen:
Code:
T(1,1) = timer;
T(1,2) = timer;
...

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
tommylabamba
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 87
Anmeldedatum: 08.08.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.09.2012, 18:37     Titel:
  Antworten mit Zitat      
und wie stelle ich nun ein struct array her?

mit:
Spalte <1x2 cell> mit <100x30 double> und <200x30 double>

Code:
for i=1:1:2
    for n=1:1:length(Spalte{i}(:,i)
            T([n,i])
    end;
end;


bekomme ich nur ein <1x100 timer> T. Obwohl 2 Spalten da sind. Spalte 1 hat 100 Zeilen, Spalte 2 hat 200 Zeilen.
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 23.09.2012, 20:32     Titel:
  Antworten mit Zitat      
Hallo tommylabamba,

Zitat:
Spalte <1x2 cell> mit <100x30 double> und <200x30 double>

Darunter kann ich mir nichts vorstellen. Bitte poste validen Matlab Code und verwende die Matlab-typischen Schreibweisen mit geschweiften Klammern für Cells und eckigen Klammern für andere Arrays.

Zitat:
Code:
for i=1:1:2
    for n=1:1:length(Spalte{i}(:,i)
            T([n,i])
    end;
end;

Ich kann nicht erraten, was dieser Code produziert oder produzieren soll. Was ist "Spalte{i}(:,i)"? Es fehlt eine abschließende Klammer.
Meinst Du "T(n, i)"?

Ich habe inzwischen ein größeren Problem durch den Wust Deiner Fragen zum geleichen Thema TIMERs noch durchzublicken. Ich habe mehrfach um die Benutzung von Standard-Syntax gebeten. Das Posten von fehlerhaften Code macht das Nachvollziehen Deiner Fragen ebenfalls schwer. Zudem vermute ich nachwievor, dass Dein Problem eigentlich gar nichts mit Echtzeit-Prozessen zu tun hat und TIMER deshalb ganz ungeeignet sind. Vielleicht hast Du das in einem der vielen Threads auch bereits erklärt. Aber ich habe ja wie gesagt den Überblick verloren.
In einem anderen Thread schreibst Du, dass Du die StartFcn auf den String '1' gesetzt hast - das ist sehr schräg.

Bist Du überhaupt sicher, dass Du TIMER benötigst? Und benötigst Du wirklich ein Array aus Timern?

Gruß, Jan
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 - 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.