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

app Designer, release(session)

 

Kremelbot
Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 04.10.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.10.2017, 19:53     Titel: app Designer, release(session)
  Antworten mit Zitat      
Hallo.

Ich habe mit Hilfe des app Designers ein GUI erstellt, welches mir erlaubt über den NI-myDAQ Spannungswerte auszulesen. Alles funktioniert bis auf eine Sache.

Ich habe einen Button erstellt, der beim Aktivieren der alles löschen, das Gerät freigeben und das GUI schließen soll.

[delete(app.lk)
%release(app.s)
delete(app.UIFigure)
clear all]

Bis auf release(s) (s = session), läuft alles.

[app.lk = addlistener(app.s,'DataAvailable',@plotData2);] %Listener
[app.s = daq.createSession('ni');]

Ich wollte release(s) nutzen, um das Gerät freizugeben.

Weiß jemand evtl warum das so nicht funktioniert?
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 04.10.2017, 20:21     Titel:
  Antworten mit Zitat      
Hallo,

und was funktioniert an dem einen Befehl nicht?
Bist du dir sicher, dass das mit App Designer zu tun hat und nicht vielleicht mit dem Instrument?

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

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 04.10.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.10.2017, 21:05     Titel:
  Antworten mit Zitat      
Verstehe nicht, wie du das meinst.
Private Nachricht senden Benutzer-Profile anzeigen
 
Kremelbot
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 04.10.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.10.2017, 21:11     Titel:
  Antworten mit Zitat      
Weil laut dem Webinar, wird release(s) genutzt, wenn man mit der Datenaquisition-Toolbox arbeitet, bzw. mit den Geräten. NI-myDAQ funktioniert mit Hilfe fon der DataAquisiotion-Toolbox:

release(s) releases all reserved hardware resources.
When you associate hardware with a session using the Data Acquisition Toolbox™, the session reserves exclusive access to the data acquisition hardware.
Hardware resources associated with a session are automatically released when you delete the session object, or you assign a different value to the variable containing your session object. Optionally, you can use s.release to release reserved hardware resources if you need to use it in another session or to use applications other than MATLAB® to access the hardware.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 04.10.2017, 21:47     Titel:
  Antworten mit Zitat      
Hallo,

du schreibst:
Zitat:
Alles funktioniert bis auf eine Sache.

Du schreibst aber nicht, was an dieser einen Sache nicht funktioniert. Bekommst du eine Fehlermeldung? Sonst irgendwie ein unerwartetes Verhalten?

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

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 04.10.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.10.2017, 12:19     Titel:
  Antworten mit Zitat      
Hallo.

Hast recht. Hab da ganrnicht dran gedacht.

Also die Fehlermeldungen sind unterschiedlich in Abhängigkeit in welcher Reihenfolge die Befehle abgerufen werden.

Wenn:
[delete(app.lk)
release(app.s)
delete(app.UIFigure)
clear all]
This command can not be used while the Session is running.

wenn:
[delete(app.lk)
%release(app.s)
delete(app.UIFigure)
clear all
release(app.s)
]

Reference to a cleared variable app.

Error in melexisApp/stopcloseButtonPushed (line 126)
release(app.s)

Error using matlab.ui.control.internal.controller.ComponentController/executeUserCallback (line 310)
Error while evaluating DestroyedObject PrivateButtonPushedFcn.
Private Nachricht senden Benutzer-Profile anzeigen
 
Kremelbot
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 04.10.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.10.2017, 12:46     Titel:
  Antworten mit Zitat      
Hallo.

Habs jetzt doch hinbekommen. Hätte einfach vorher stop(app.s) verwenden müssen.
Danke aber trozdem. Very Happy

Hätte jetzt aber trozdem eine andere frage. In meinem erstellten GUI sind 3 Plott-Fenster und 4 Fenster, die mir kontinuirlich Werte wiedergeben. Seit vorgestern ist bei mir die Performenz beim Plotten eingebrochen. Es ruckelt sehr stark. Laut Methworks war dies bekannt und sollte mit dem Patch 2017a behoben worden sein.

Irgendwelche Ideen woran es noch liegen könnte?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

was hat sich seit vorgestern an deinem Rechner geändert?
Hast du den Rechner mal komplett neu gestartet?

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

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 04.10.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.10.2017, 20:36     Titel:
  Antworten mit Zitat      
Hi.

Jep. Neugestartet, defragmentiert, CCLEANER durchlaufen lassen. Geändert hat sich eigentlich nichts. Bisher lief es flüssig. Hab versucht auch was bei mathworks zu finden, aber ohne Erfolg
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 05.10.2017, 22:03     Titel:
  Antworten mit Zitat      
Hallo,

ich habe dazu keine Ideen. Falls hier nichts mehr dazu kommt, erstelle mal ein neues Thema (mit dem ursprünglichen Thema hat das ja nichts mehr zu tun) oder frage beim Technischen Support nach.

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

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 04.10.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.10.2017, 15:32     Titel:
  Antworten mit Zitat      
Alles klar. Danke
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.