INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

CPU Temperatur auf dem Mainboard anzeigen



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

19.03.2010, 11:22
Beitrag #14

oenk Offline
LVF-Stammgast
***


Beiträge: 361
Registriert seit: May 2005

>= 7.1
2004
EN

3018
Schweiz
CPU Temperatur auf dem Mainboard anzeigen
' schrieb:Das Grobe habe ich schon verstanden, aber was die einzelnen Property Nodes machen (wie z.B. Get instances, get enumerator, Move next,....) ist mir zu hoch. Trotzdem schon mal Danke.

Gruß Markus

Hi Markus

ich versuche mich mal an einer Antwort.
Mit ManagementClass(path) wird der Konstruktor der .NET ManagementClass aufgerufen, welche diese Klasse und deren Felder instanziert. GetInstances() liefert eine Collection (Sammlung) aller Instanzen dieser Klasse. Mit GetEnumerator() wird auf die Collection zugegriffen und als enumerierbares Objekt zurückgegeben (man kann somit diese Objekte durchlaufen). MoveNext() ruft das, wie der Name schon sagt, nächste Objekt auf und zwar solange wie noch eines vorhanden ist. MoveNext() liefert als Rückgabewert flase, sobald kein Ojekt mehr vorhanden ist. Current ist ein Property der ManagementCollection und liefert die Referenz auf das aktuelle Objekt. Somit hat man eine Instanz der aktuellen Klasse und kann auf deren Felder zugreifen. Mit GetPropertyValue(string strPropertyName) wird auf das Feld zugegriffen und ToString() liefert den Wert als String zurück (ist im endeffekt eine Mehtode die zur Verfügung gestellt wird, die implementiert wie der aktuelle Wert als String representiert wird).

Ich hoffe, das erklärt es kurz und knapp.
So etwas würde ich aber jedoch in eine .NET Assembly packen und wrappen und die als AusgabeWert nur noch die Temperatur hat. Weil .NET wird in LabVIEW sehr schnell sehr unübersichtlich. Das ganze GetEnumerator, MoveNext und Current gedöns lässt sich in C# viel einfacher und übersichtlicher gestallten. Da gibt es "foreach" Aufrufe, die genau das machen (sie gehen über alle Objekte einer Collection)

Gruss,
Christian

In theory, there is no difference between theory and practice; In practice, there is.

Chuck Reid
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
CPU Temperatur auf dem Mainboard anzeigen - oenk - 19.03.2010 11:22

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Arduino Temperatur-erfassung Timesplinter 4 12.615 13.11.2017 17:02
Letzter Beitrag: Timesplinter
  Temperatur mittels Thermoelement Typ K und Labview messen Stiff08 2 9.312 19.11.2014 20:05
Letzter Beitrag: Lucki
  Temperatur drahtlos aufzeichnen ? AutoMotorTechnik 2 6.485 18.12.2012 19:53
Letzter Beitrag: NWOmason

Gehe zu: