Kuzorra
Urgestein
Thread Starter
- Mitglied seit
- 03.01.2009
- Beiträge
- 4.798
- Desktop System
- i7mx
- Laptop
- E7470, E736, T904, Teclast F7
- Prozessor
- I7 4790
- Mainboard
- Asrock H97M Pro4
- Kühler
- Cooler Master Arctic Freezer 13
- Speicher
- 16GB DDR3 1600MHz - 2 Kits a 2x4GB
- Grafikprozessor
- Intel HD4600 + 7750
- Display
- Iiyama XB3270QS, Crossover 27" WQHD
- SSD
- 3 x Samsung (Linux, Windows, Basteln) + Datengrabs (OCZ / Intenso)
- HDD
- nur noch extern für backups
- Opt. Laufwerk
- BluRay-Brenner-Kombi-Dingens
- Soundkarte
- onboard Intel HDA
- Gehäuse
- gedämmtes CoolerMaster
- Netzteil
- BeQuiet Pure Power 11
- Keyboard
- Fujitsu mit Smartcardreader
- Mouse
- Logitech G402 Hyperion Fury
- Betriebssystem
- MX Linux, Windows 7, Windows 10, Xubuntu 18.04, Fedora 31
- Webbrowser
- Firefox, Opera
- Sonstiges
- Wacom Tablet
Hola!
Nachdem ich hier schonmal nach prinzipiellen Möglichkeiten der gnuplot-Steuerung aus C++ heraus gefragt habe, oder nach alternativen Bibliotheken zu Bilderstellung, würde ich gerne mal ein simples Beispiel zur Verwendung von Pipes in C++ sehen, auf dem ich dann evtl. aufbauen kann.
Ich hab schon einige tutorials angesehen, allerdings ist das nicht so erklärt, wie ich es gerne hätte. Soweit ich das verstehe, öffnet man eine pipe, eine Seite (bei mir C++) schreibt was rein und liest nix, die andere Seite (also gnuplot) liest nur aus und schreibt nix rein.
Ein und dieselbe pipe könnte ich ja dann wieder und wieder verwenden, um die Daten, die mein Programm erzeugt, an gnuplot zu übergeben.
Soweit wäre das für mich okay, aber ich wüsste gerne, ob man daran noch mehr automatisieren kann.
Konkret würde ich gerne viele Plots mit unterschiedlichen Dateinamen erstellen, die sich aus den Variablen des Programms ergeben (ich habe zum Beispiel floats alpha und beta zwischen 0 und 1, und die datei sollte dann in etwa
"a + (inhalt von alpha) + b + (inhalt von beta).png"
heißen, also z.B. a03b05.png oder a07b02.png, je nachdem wie groß alpha und beta gerade sind. Dafür müsste ich aber jedesmal den Output von gnuplot setzen, weiß aber nicht, wie ich das realisieren kann. Irgendwie als Parameter an die pipe, geht das?
Any help is appreciated!
Nachdem ich hier schonmal nach prinzipiellen Möglichkeiten der gnuplot-Steuerung aus C++ heraus gefragt habe, oder nach alternativen Bibliotheken zu Bilderstellung, würde ich gerne mal ein simples Beispiel zur Verwendung von Pipes in C++ sehen, auf dem ich dann evtl. aufbauen kann.
Ich hab schon einige tutorials angesehen, allerdings ist das nicht so erklärt, wie ich es gerne hätte. Soweit ich das verstehe, öffnet man eine pipe, eine Seite (bei mir C++) schreibt was rein und liest nix, die andere Seite (also gnuplot) liest nur aus und schreibt nix rein.
Ein und dieselbe pipe könnte ich ja dann wieder und wieder verwenden, um die Daten, die mein Programm erzeugt, an gnuplot zu übergeben.
Soweit wäre das für mich okay, aber ich wüsste gerne, ob man daran noch mehr automatisieren kann.
Konkret würde ich gerne viele Plots mit unterschiedlichen Dateinamen erstellen, die sich aus den Variablen des Programms ergeben (ich habe zum Beispiel floats alpha und beta zwischen 0 und 1, und die datei sollte dann in etwa
"a + (inhalt von alpha) + b + (inhalt von beta).png"
heißen, also z.B. a03b05.png oder a07b02.png, je nachdem wie groß alpha und beta gerade sind. Dafür müsste ich aber jedesmal den Output von gnuplot setzen, weiß aber nicht, wie ich das realisieren kann. Irgendwie als Parameter an die pipe, geht das?
Any help is appreciated!