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 

Pointer auf Array mit Labview übertragen und darstellen



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!

03.07.2013, 22:13
Beitrag #6

lupus022 Offline
LVF-Grünschnabel
*


Beiträge: 42
Registriert seit: May 2013

2012
-
DE



RE: Pointer auf Array mit Labview übertragen und darstellen
Aktuell sieht der Code bzw. die zuständige Funktion so aus:
Code:
__declspec(dllexport) int read_files(std::string CCD_Filename, int CCD_Filenumbers, std::string Daisy_Filename)
{
    std::ifstream Daisy_in(Daisy_Filename, std::ifstream::in);
    std::string inputline;
    std::vector<std::string> tempstr;
    int i = 1;
    do
    {
        std::string CCD_Filename = boost::lexical_cast<string>(i);
        CCD_Filename = CCD_Filename + ".txt";
        std::ifstream CCD_in(CCD_Filename, std::ifstream::in);
        while(!CCD_in.eof())
        {
            int j = 0;
            std::getline(CCD_in, inputline);
            boost::split(tempstr, inputline, boost::is_any_of("\t"));
            std::vector<float> v;
            for(unsigned int a = 0; a < tempstr.size(); a++)
            {
                std::istringstream iss(tempstr[a]);
                std::copy(std::istream_iterator<float>(iss), std::istream_iterator<float>(), std::back_inserter(v));
            };
            std::get<0>(DATA[j]) = v[0];
            std::get<1>(DATA[j]) = v[1];
            j++;
        };
        CCD_in.close();
        


        i++;
        if(i > CCD_Filenumbers)
            break;


    }while(!Daisy_in.eof());
        
    return 0;        
            
};
Es fehlt noch die Verknüpfung mit zwei weiteren Werten, sodass ich am Ende ein Tupel-Array aus <int, int, std::tuple<float,float>> habe.
Dieses Tupel-Array soll dann umgeformt werden zu einem Tupel-Array mit <float, float, std::tuple<int, int>>. Aufgrund des Einlesevorgangs muss ich diesen Weg gehen, zumindest sehe ich keinen anderen. An LabView selbst soll nur ein Tupel mit den Informationen <float, std::tuple<int, int>> zurückgegeben werden. Daraus soll Labview eine graphische 2D-Matrix erstellen (das int-Tupel gibt den Ort an, der float-Wert die "Farbinformation").
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: Pointer auf Array mit Labview übertragen und darstellen - lupus022 - 03.07.2013 22:13

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Datenübergabe an DLL Pointer to Pointer Reiling 2 9.593 02.02.2018 10:59
Letzter Beitrag: Reiling
  Absturz durch unzulässige Pointer VS_03 3 10.306 28.10.2016 18:32
Letzter Beitrag: VS_03
  dll mit Pointer auf komplexe Struktur einbinden Wedgewood 11 17.006 27.04.2014 23:44
Letzter Beitrag: Wedgewood
  Pointer und MoveBlock OXO 4 8.203 03.06.2013 16:31
Letzter Beitrag: OXO
  Pointer auf Subarray übergeben Event Horizon 5 7.423 15.07.2012 10:21
Letzter Beitrag: rolfk
  DLL-Einbindung, Struct mit verschiedenen Datentypen als Pointer übergeben hawk72 4 11.071 11.05.2012 14:41
Letzter Beitrag: hawk72

Gehe zu: