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.


Anmelden zum Antworten