NI Measurement St. f. Visual C++ (waveformGraph Object)
-
Hi,
ich habe das Measurement Studio von NI in Microsoft Visual C++ eingebunden und möchte gerne einen Graphen (X,Y) mit Hilfe von "Waveformgraph" aus der Toolbox darstellen.
In der entsprechenden Klasse aktualisiert ein Timer sowohl die Werte für X und Y als auch den Graphen.Der Timer ruft die Funktion DoPlot auf:
void ThreadWinApp::Form::DoPlot(unsigned int itimercount)
{
struct_test TSP;
calculation^ ThrE;
TSP=ThrE->DoReturn();
this->label1->Text=TSP.m.ToString();
this->label2->Text=TSP.z.ToString();
this->label3->Text=ThrE->FromCharToSystemString(TSP.name);
this->meter1->Value=TSP.m;
this->meter2->Value=TSP.z;//this->waveformGraph1->PlotX((double) itimercount);//ev. unnötig
this->waveformGraph1->PlotY((double) TSP.m[itimercount]);
this->waveformGraph1->Update();}
Das Diagramm erfährt zwar ein Update, aber es werden keine Werte ausgegeben/dargestellt.
Vielen Dank für Hilfestellungen.
//Habe das Problem bereits selbst gelöst:
Plot Befehl muss
this->waveformPlot1->PlotYAppend((double)TSP.m[itimercount],1);
sein, dann funktionierts, bei PlotY wird der vorher ausgegebene Wert immer wieder überschrieben.