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

Typkonvertierung im Event Handler gibt Rätsel auf

 

Artaios
Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 13.01.12
Wohnort: ---
Version: R2011a
     Beitrag Verfasst am: 17.03.2012, 14:40     Titel: Typkonvertierung im Event Handler gibt Rätsel auf
  Antworten mit Zitat      
Hallo,

ich habe ein Skript, in dem ich mittels addlistener ein Event eines .NET Objektes abfange. In einer Funktion (in einem weiteren m-File) wird auf dieses Event mit u.a. diesem Code-Ausschnitt reagiert:
Code:
...
len = int32(2);
dataStream = AdsStream(len);
...

Der AdsStream-Methode muss ich die int32 Zahl 2 übergeben, bekomme aber die Fehlermeldung:
Warning: Error occurred while executing callback:
Undefined function or method 'AdsStream' for input
arguments of type 'int32'.

Laut Doku ist es definitv eine int32-Zahl, die ich zu übergeben habe. Es geht übrigens mit keinem int..., uint... oder single Typ. Auch ohne Konvertierung, also als double, geht nix.

Hat jemand eine Idee, woran das liegt?

Besten Dank,
_________________

Gruß,
Arti
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.502
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 17.03.2012, 17:43     Titel:
  Antworten mit Zitat      
Hallo,

was ist AdsStream? Ist es überhaupt verfügbar?

Was zeigt dieser Befehl?
Code:


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Artaios
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 13.01.12
Wohnort: ---
Version: R2011a
     Beitrag Verfasst am: 18.03.2012, 10:35     Titel:
  Antworten mit Zitat      
Hallo Harald,

ja, die Methode ist verfügbar.
Nach unzähligen Versuchen habe ich nun endlich eine Lösung für das Problem gefunden:
Es funktioniert, wenn ich das dataStream-Objekt nicht im EventHandler, sondern schon vorher im Skript instanziiere. Dieses Objekt definiere ich dort als globale Variable, die ich wiederum in der Event Handler Funktion verwende. So geht es auch ohne explizite Typkonvertierung der Variable "len" als int32, es läuft und gibt keine Fehlermeldung.

Warum das so ist, kann ich mir nicht genau erklären. Aber es kommt mir durchaus entgegen, da im Event Handler nur das nötigste stehen sollte, damit dieser flott abgearbeitet werden kann.

Danke,
_________________

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