From: Rayal <ra...@fl...> - 2002-11-26 11:07:32
|
Hi I have installed Plplot5.1.0 on my NT machine with Tcl/Tk 8.4. I could successfully load the package on Tclkit software but I am unable to plot any graphs.For any Plplot command I type, I get only a 'command not found ' error. Can somebody please tell me how to access the plplot commands. Do I need to tweak any of the source code. Rayal _______________________________________________________________ Get Your FREE FlashMail Address now at http://www.flashmail.com It's Free, Easy, & Fun !!! |
From: Rayal <ra...@fl...> - 2002-11-27 07:05:43
|
Hi Thank you for your response. I have installed Plplot5.1.0 along with ActiveState Tcl/Tk on NT sysytem. I believe the Plplot installation was successful because I could see Plplotter among the list of all packages that I got with "package names" command. I haven't compiled or built any source files. I tried to source a small script file(.tcl)with the following code which was given in Plplot reference document: //////////////////////////////////////////////////////// package require Plplotter set xmin 0; set xmax 1; set ymin 0; set ymax 1 set just 0; set axis 0 set xlab (x) set ylab (y) set title "The title of the graph" plinit plenv $xmin $xmax $ymin $ymax $just $axis pllab $xlab $ylab $title ///////////////////////////////////////////////////////// I got the error message saying.."invalid command name plinit" I tried removing the offending line and again I got the error .. " invalid command name plenv" Similarly I also tried many commands at the tcl prompt but all I get is the 'invalid command' error. However interesting point to note is that If I type "Plplotwin .p" at the Tcl prompt I get a blank Plplot Widget window with all the menu items 'File', 'Orient', 'Zoom', 'Page', 'Options'. So I have a feeling that the package was installed correctly, but I am unable to figure out how to make the code/commands work. Could you please throw some light on this. Rayal. _______________________________________________________________ Get Your FREE FlashMail Address now at http://www.flashmail.com It's Free, Easy, & Fun !!! |
From: Vince D. <vi...@sa...> - 2002-11-27 13:23:02
|
Ok, I understand this a bit. The 'Plplotter' package is the one achieved by using the windows-specific makefile from my changes over the last couple of years, using the 'tkwin' driver. It only exposes the 'plframe' widget and associated megawidgets to the level of Tcl/Tk. The API Rayal is referring to is that achieved through 'Pltcl_Init' which simply isn't in it. Rayal: for someone who knows the relevant APIs, it shouldn't be hard to compile a different version which exposes the stuff you are trying to use, but I think you will find it easier just to use plplot via 'plframe', so do this: package require Plplotter plframe .p and then wherever you see a command 'plinit', 'plcol0' etc, use instead: .p cmd plinit .p cmd plcol0 ... etc. cheers, -- Vince <http://www.santafe.edu/~vince> On Tue, 26 Nov 2002, Rayal wrote: > Hi > Thank you for your response. > I have installed Plplot5.1.0 along with ActiveState Tcl/Tk on NT sysytem. > I believe the Plplot installation was successful because I could see > Plplotter among the list of all packages that I got with "package names" > command. I haven't compiled or built any source files. I tried to source a > small script file(.tcl)with the following code which was given in Plplot > reference document: > > //////////////////////////////////////////////////////// > package require Plplotter > set xmin 0; set xmax 1; set ymin 0; set ymax 1 > set just 0; set axis 0 > set xlab (x) > set ylab (y) > set title "The title of the graph" > plinit > plenv $xmin $xmax $ymin $ymax $just $axis > pllab $xlab $ylab $title > ///////////////////////////////////////////////////////// > > I got the error message saying.."invalid command name plinit" > I tried removing the offending line and again I got the error .. > " invalid command name plenv" > Similarly I also tried many commands at the tcl prompt but all I get is > the 'invalid command' error. > However interesting point to note is that If I type "Plplotwin .p" at the > Tcl prompt I get a blank Plplot Widget window with all the menu items > 'File', 'Orient', 'Zoom', 'Page', 'Options'. > > So I have a feeling that the package was installed correctly, but I am > unable to figure out how to make the code/commands work. Could you please > throw some light on this. > > Rayal. > _______________________________________________________________ > Get Your FREE FlashMail Address now at http://www.flashmail.com > It's Free, Easy, & Fun !!! > > > ------------------------------------------------------- > This SF.net email is sponsored by: Get the new Palm Tungsten T > handheld. Power & Color in a compact size! > http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0002en > _______________________________________________ > Plplot-general mailing list > Plp...@li... > https://lists.sourceforge.net/lists/listinfo/plplot-general > |
From: <so...@sy...> - 2004-11-08 14:58:09
|
Hi, I was wondering if anybody has considered implementing plplot apis into java (java2d or 3d). I am ready to dedicate some of my time for this. My C programming is very rusty. I need help from somebody who is very familiar with the plplot architecture and code. Please comment. Regards, -Ali |
From: Andrew R. <and...@us...> - 2004-11-08 15:24:26
|
On Mon, Nov 08, 2004 at 09:57:47AM -0500, so...@sy... wrote: > Hi, > > I was wondering if anybody has considered implementing plplot apis into java (java2d or 3d). I am ready to dedicate some of my time for this. My C programming is very rusty. I need help from somebody who is very familiar with the plplot architecture and code. > Ali, Can you explain exactly what you mean by this? More or less all the plplot common API is already available in Java provided you are using the latest versions of plplot. Which version are you using? Regards Andrew |
From: <so...@sy...> - 2004-11-10 14:30:27
|
Hi Arjen, I am trying to open up more than one plot. It looks like octave binding does allows this but I have not been able to do it so far. I am using one thread per plot. Is there any example or sample explaining how to launch multiple plots? I tried the following test program. /* * Created on Nov 5, 2004 * */ package plplot.examples; import plplot.core.PLStream; /** * @author Ali * */ public class Test extends Thread { static { System.load("c:\\jmatlab\\jmatlab\\jplplot.dll"); } public void run() { PLStream pls = new PLStream(); pls.sdev("win3"); pls.init(); double[] x = new double[] {1.0, 2.0, 3.0}; double[] y = new double[] {1.0, 2.0, 3.0}; pls.col0(1); pls.env(0.0, 10.0, 0.0, 10.0, 0, 1); pls.col0(2); pls.poin(x, y, 0); pls.flush(); pls.end1(); } public static void main(String[] args) { Test t = new Test(); t.start(); t = new Test(); t.start(); } } In run mode only one one shows up and when I close the window I get following error message. *** PLPLOT ERROR *** plcol0: Please call plinit first, aborting operation *** PLPLOT ERROR *** plenv: Please call plinit first, aborting operation *** PLPLOT ERROR *** plcol0: Please call plinit first, aborting operation *** PLPLOT ERROR *** plpoin: Please set up window first, aborting operation *** PLPLOT ERROR *** plcol0: Please call plinit first, aborting operation *** PLPLOT ERROR *** plstyl: Please call plinit first, aborting operation *** PLPLOT ERROR *** plpat: Please call plinit first, aborting operation In the debug mode, it shows both plots and one closing them I get following errors An unexpected exception has been detected in native code outside the VM. Unexpected Signal : EXCEPTION_ACCESS_VIOLATION (0xc0000005) occurred at PC=0x1D1B34FF Function=[Unknown.] Library=C:\jmatlab\jmatlab\jplplot.dll NOTE: We are unable to locate the function name symbol for the error just occurred. Please refer to release documentation for possible reason and solutions. Current Java thread: at plplot.core.plplotjavacJNI.plend1(Native Method) at plplot.core.plplotjavac.plend1(plplotjavac.java:74) at plplot.core.PLStream.end1(PLStream.java:193) at plplot.examples.Test.run(Test.java:30) Dynamic libraries: 0x00400000 - 0x00407000 C:\Program Files\Java\j2re1.4.2_03\bin\javaw.exe 0x77F80000 - 0x77FFD000 C:\WINNT\system32\ntdll.dll 0x7C2D0000 - 0x7C332000 C:\WINNT\system32\ADVAPI32.dll 0x7C570000 - 0x7C623000 C:\WINNT\system32\KERNEL32.DLL 0x77D30000 - 0x77DA1000 C:\WINNT\system32\RPCRT4.DLL 0x77E10000 - 0x77E75000 C:\WINNT\system32\USER32.dll 0x77F40000 - 0x77F7B000 C:\WINNT\system32\GDI32.DLL 0x78000000 - 0x78046000 C:\WINNT\system32\MSVCRT.dll 0x75E60000 - 0x75E7A000 C:\WINNT\system32\IMM32.DLL 0x6CA60000 - 0x6CA68000 C:\WINNT\system32\LPK.DLL 0x66650000 - 0x666A4000 C:\WINNT\system32\USP10.dll 0x08000000 - 0x08138000 C:\Program Files\Java\j2re1.4.2_03\bin\client\jvm.dll 0x77570000 - 0x775A0000 C:\WINNT\system32\WINMM.dll 0x10000000 - 0x10007000 C:\Program Files\Java\j2re1.4.2_03\bin\hpi.dll 0x007F0000 - 0x007FE000 C:\Program Files\Java\j2re1.4.2_03\bin\verify.dll 0x00800000 - 0x00819000 C:\Program Files\Java\j2re1.4.2_03\bin\java.dll 0x00820000 - 0x0082D000 C:\Program Files\Java\j2re1.4.2_03\bin\zip.dll 0x18170000 - 0x1818C000 C:\Program Files\Java\j2re1.4.2_03\bin\jdwp.dll 0x1C190000 - 0x1C195000 C:\Program Files\Java\j2re1.4.2_03\bin\dt_socket.dll 0x75030000 - 0x75043000 C:\WINNT\system32\ws2_32.dll 0x75020000 - 0x75028000 C:\WINNT\system32\WS2HELP.DLL 0x1C1A0000 - 0x1C1AA000 C:\Program Files\Aventail\Connect\asnsp.dll 0x1C2C0000 - 0x1C2CD000 C:\Program Files\Aventail\Connect\amtshr32.dll 0x1C3E0000 - 0x1C3F3000 C:\Program Files\Aventail\Connect\pso32.dll 0x75050000 - 0x75058000 C:\WINNT\system32\WSOCK32.dll 0x76620000 - 0x76630000 C:\WINNT\system32\MPR.dll 0x1C510000 - 0x1C5D2000 C:\Program Files\Aventail\Connect\asres.dll 0x1C5E0000 - 0x1C5EE000 C:\Program Files\Aventail\Connect\s5log.dll 0x30400000 - 0x30425000 C:\Program Files\Aventail\Connect\cfglib32.dll 0x30300000 - 0x3031E000 C:\Program Files\Aventail\Connect\ccache32.dll 0x76B30000 - 0x76B6D000 C:\WINNT\system32\comdlg32.dll 0x63180000 - 0x631E4000 C:\WINNT\system32\SHLWAPI.DLL 0x71780000 - 0x7180A000 C:\WINNT\system32\COMCTL32.DLL 0x782F0000 - 0x78535000 C:\WINNT\system32\SHELL32.DLL 0x782C0000 - 0x782CC000 C:\WINNT\System32\rnr20.dll 0x77980000 - 0x779A4000 C:\WINNT\system32\DNSAPI.DLL 0x77340000 - 0x77353000 C:\WINNT\system32\iphlpapi.dll 0x77520000 - 0x77525000 C:\WINNT\system32\ICMP.DLL 0x77320000 - 0x77337000 C:\WINNT\system32\MPRAPI.DLL 0x75150000 - 0x7515F000 C:\WINNT\system32\SAMLIB.DLL 0x75170000 - 0x751BF000 C:\WINNT\system32\NETAPI32.DLL 0x77BE0000 - 0x77BEF000 C:\WINNT\system32\SECUR32.DLL 0x751C0000 - 0x751C6000 C:\WINNT\system32\NETRAP.DLL 0x77950000 - 0x77978000 C:\WINNT\system32\WLDAP32.DLL 0x77A50000 - 0x77B3F000 C:\WINNT\system32\OLE32.DLL 0x779B0000 - 0x77A4B000 C:\WINNT\system32\OLEAUT32.DLL 0x773B0000 - 0x773DE000 C:\WINNT\system32\ACTIVEDS.DLL 0x77380000 - 0x773A2000 C:\WINNT\system32\ADSLDPC.DLL 0x77830000 - 0x7783E000 C:\WINNT\system32\RTUTILS.DLL 0x77880000 - 0x7790D000 C:\WINNT\system32\SETUPAPI.DLL 0x7C0F0000 - 0x7C151000 C:\WINNT\system32\USERENV.DLL 0x774E0000 - 0x77512000 C:\WINNT\system32\RASAPI32.DLL 0x774C0000 - 0x774D1000 C:\WINNT\system32\RASMAN.DLL 0x77530000 - 0x77552000 C:\WINNT\system32\TAPI32.DLL 0x77360000 - 0x77379000 C:\WINNT\system32\DHCPCSVC.DLL 0x777E0000 - 0x777E8000 C:\WINNT\System32\winrnr.dll 0x1CD90000 - 0x1CDA7000 C:\WINNT\system32\Hummingbird\Connectivity\7.00\Socks\hclsock5.dll 0x777F0000 - 0x777F5000 C:\WINNT\system32\rasadhlp.dll 0x74FD0000 - 0x74FED000 C:\WINNT\system32\msafd.dll 0x75010000 - 0x75017000 C:\WINNT\System32\wshtcpip.dll 0x1D180000 - 0x1D1CD000 C:\jmatlab\jmatlab\jplplot.dll 0x60000000 - 0x60045000 C:\WINNT\system32\MSCTF.dll 0x1D550000 - 0x1D557000 C:\Program Files\Lotus\SameTime Client\autoaway.dll 0x77920000 - 0x77943000 C:\WINNT\system32\imagehlp.dll 0x72A00000 - 0x72A2D000 C:\WINNT\system32\DBGHELP.dll 0x690A0000 - 0x690AB000 C:\WINNT\system32\PSAPI.DLL Heap at VM Abort: Heap def new generation total 576K, used 237K [0x10010000, 0x100b0000, 0x104f0000) eden space 512K, 46% used [0x10010000, 0x1004b5d0, 0x10090000) from space 64K, 0% used [0x10090000, 0x10090000, 0x100a0000) to space 64K, 0% used [0x100a0000, 0x100a0000, 0x100b0000) tenured generation total 1408K, used 0K [0x104f0000, 0x10650000, 0x14010000) the space 1408K, 0% used [0x104f0000, 0x104f0000, 0x104f0200, 0x10650000) compacting perm gen total 4096K, used 1084K [0x14010000, 0x14410000, 0x18010000) the space 4096K, 26% used [0x14010000, 0x1411f368, 0x1411f400, 0x14410000) Local Time = Wed Nov 10 09:16:10 2004 Elapsed Time = 13 # # The exception above was detected in native code outside the VM # # Java VM: Java HotSpot(TM) Client VM (1.4.2_03-b02 mixed mode) # # An error report file has been saved as hs_err_pid1788.log. # Please refer to the file for further information. # ----- Original Message ----- From: "Arjen Markus" <arj...@wl...> To: "Ali Muhammad" <so...@sy...> Cc: <plp...@li...> Sent: Wednesday, November 10, 2004 2:36 AM Subject: Re: [Plplot-general] Is PLPlot thread safe? > Ali Muhammad wrote: > > > > Hi, > > > > I am using java binding on windows. I span a new thread for a plot. I was > > wondering if the C code is thread safe. > > > > Please advise > > > > Regards, > > > > -Ali > > > > Ali, > > as long as you are using Plplot in one thread only, there should be no > problem. Any problems would come from spawning a thread per plot ... > I have seen code fragments in some drivers that take care of the > multithreaded situation, but not in the Windows driver. > > It might be interesting to see how that one behaves in such an > environment. > > Regards, > > Arjen > > |
From: Mark W. <mw...@ll...> - 2007-01-27 15:24:10
|
Hello, We need to update a graph at about a 5Hz rate, and the plplot canvas doesn't seem able to keep up with that (takes 200 to 300 ms to update graph). I'm wondering if this is something to be expected, or if we're doing something wrong (I don't expect anyone to tell me what I may or may not be doing wrong, I'm just looking for general info on performance). Thanks, Mark |
From: Alan W. I. <ir...@be...> - 2007-01-28 16:53:28
|
On 2007-01-27 10:24-0500 Mark Wilson wrote: > > Hello, > > We need to update a graph at about a 5Hz rate, and the > plplot canvas doesn't seem able to keep up with that > (takes 200 to 300 ms to update graph). I'm wondering if > this is something to be expected, or if we're doing > something wrong (I don't expect anyone to tell me what I > may or may not be doing wrong, I'm just looking for > general info on performance). What computer language interface and PLplot device are you using? If you need efficiency, then use the C interface directly. Some of our other compiled interfaces (f77, f95, C++, Java) are pretty efficient as well, but our scripting language interfaces (Python/Numeric, Perl/PDL, Tcl), although great for quick prototyping, are noticeably slower if that is a concern as in your case. Also, your efficiency will depend on which device you are using. Some (e.g., -dev psc) are extremely fast because they do not depend on any external libraries, while others are slower (e.g., -dev psttfc) because they use external libraries to produce really nice looking results which takes extra time. Also, you mentioned a canvas which I believe narrows down the device you are currently using to one of the GUI device choices such as -dev tk, -dev wxwidgets, or -dev gcw. Such interactive GUI devices are much slower in general than file devices. Do you need that GUI capability? If all you are doing is making a movie with no interaction by the user, than I have heard of one PLplot application (I cannot recall the details) that combined -dev gif (or possibly -dev jpeg?) results together to make a movie. Alan __________________________ Alan W. Irwin Astronomical research affiliation with Department of Physics and Astronomy, University of Victoria (astrowww.phys.uvic.ca). Programming affiliations with the FreeEOS equation-of-state implementation for stellar interiors (freeeos.sf.net); PLplot scientific plotting software package (plplot.org); the Yorick front-end to PLplot (yplot.sf.net); the Loads of Linux Links project (loll.sf.net); and the Linux Brochure Project (lbproject.sf.net). __________________________ Linux-powered Science __________________________ |
From: Werner S. <sm...@ia...> - 2007-01-31 22:24:54
|
Hi Mark, just because I was curious I wrote a little program, which does some easy calculation and plots 1000 graphs. On Windows (Pentium M 1733Mhz) I achieved framerates from 280FPS (wxWidgets driver) to 530 FPS (wingcc) driver (using -drvopt text=0 to disable antialized text). The xwin driver might even be faster on Linux. Anyway, as long as you don't have surface plots, I can't see any problems even for complicated lineplots. So to answer your question - plplot performance should be good enough for 5Hz plots. HTH, Werner #include <time.h> #include <math.h> #include "plplot.h" #define PC_e 1.60217653e-19 /* elementary charge e [C] */ #define PC_me 9.1093826e-31 /* mass of electron me [kg] */ #define NP 1001 /* number of points */ #define MAX(a, b) ((a)<(b)?(b):(a)) #define MIN(a, b) ((a)<(b)?(a):(b)) int main( int argc, char *argv[] ) { PLFLT x[NP], y[NP]; PLFLT xmin, xmax; PLFLT ymin=1e30, ymax=1e-30; PLFLT r_c; size_t i,counter; clock_t watch; float duration; plparseopts( &argc, argv, PL_PARSE_FULL ); plinit(); plspause(0); watch=clock(); for(counter=0; counter<1000; counter++) { xmin=0.0001; xmax=0.0020+counter/50.0; r_c=0.02; /* maximum cyclotron radius */ for( i=0; i<NP; i++ ) { x[i] = (xmax-xmin)*i/NP+xmin; y[i] = (pow(x[i]*PC_e*r_c, 2.0)/2.0/PC_me)/PC_e; ymin=MIN( ymin, y[i] ); ymax=MAX( ymax, y[i] ); } plcol0( 1 ); plenv( xmin, xmax, ymin, ymax, 0, 0 ); plcol0( 2 ); pllab( "Magnetic field [T]", "Energy [eV]", "Energy Range"); plcol0( 3 ); plline( NP, x, y ); } duration=(float)(clock()-watch)/CLOCKS_PER_SEC; printf("%f sec, FPS %f\n", duration, 1000.0/duration ); /* Don't forget to call plend() to finish off! */ plend(); exit(0); } Mark Wilson wrote: > Hello, > > We need to update a graph at about a 5Hz rate, and the > plplot canvas doesn't seem able to keep up with that > (takes 200 to 300 ms to update graph). I'm wondering if > this is something to be expected, or if we're doing > something wrong (I don't expect anyone to tell me what I > may or may not be doing wrong, I'm just looking for > general info on performance). > > Thanks, > Mark > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys - and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Plplot-general mailing list > Plp...@li... > https://lists.sourceforge.net/lists/listinfo/plplot-general -- Dipl. Ing. Werner Smekal Institut fuer Allgemeine Physik Technische Universitaet Wien Wiedner Hauptstr 8-10 A-1040 Wien Austria email: sm...@ia... web: http://www.iap.tuwien.ac.at/~smekal phone: +43-(0)1-58801-13463 (office) +43-(0)1-58801-13469 (laboratory) fax: +43-(0)1-58801-13499 |
From: Werner S. <sm...@ia...> - 2007-01-31 22:31:48
|
Hi, Mark Wilson wrote: > Hi Werner, > > Thanks for your attention to this. I'm working on a Solaris box using > the default Sun video card (don't know much about it's capabilities, but > I can probably find out), with the plplotcanvas. One reason we want to > use the canvas (which is just fine for 95% of our apps in term of speed) > is that we can easily integrate it into our Gtk GUI's, say in a frame or > on a notebook page or whatever. It is my understanding that the xwin > driver would pop the graph up in a separate window, which isn't ideal in > our environment for various reasons. I suppose if we can tell the xwin > driver what X window ID to use, that may work... You could first try to unbeautify plplot_canvas. First be sure that you don't use freetype (which is nice but slow) with this function (I believe): void plplot_canvas_use_text(PlplotCanvas* self,gboolean use_text) Next, you have to hack the plplot code, check the following function in bindings/gnome2/lib/plplotcanvas.c PlplotCanvas* plplot_canvas_new() { PlplotCanvas *canvas; canvas = PLPLOT_CANVAS(g_object_new(PLPLOT_TYPE_CANVAS,"aa",TRUE,NULL)); plplot_canvas_devinit(canvas); return canvas; } I don't know gnome, but I believe >> "aa",TRUE, << means antialized output - turn this off with >> "aa",FALSE, << - and recompile plplot library. I might actually be totally wrong, but maybe someone who knows can comment on this. But I believe using plplot_canvas_use_text should make the output already considerably faster. Regards, Werner > > Mark > > > > Werner Smekal wrote: >> Hi Mark, >> >> just because I was curious I wrote a little program, which does some >> easy calculation and plots 1000 graphs. On Windows (Pentium M 1733Mhz) >> I achieved framerates from 280FPS (wxWidgets driver) to 530 FPS >> (wingcc) driver (using -drvopt text=0 to disable antialized text). The >> xwin driver might even be faster on Linux. Anyway, as long as you >> don't have surface plots, I can't see any problems even for >> complicated lineplots. >> >> So to answer your question - plplot performance should be good enough >> for 5Hz plots. >> >> HTH, >> Werner >> >> >> #include <time.h> >> #include <math.h> >> >> #include "plplot.h" >> >> #define PC_e 1.60217653e-19 /* elementary charge e >> [C] */ >> #define PC_me 9.1093826e-31 /* mass of electron me >> [kg] */ >> >> #define NP 1001 /* number of points */ >> #define MAX(a, b) ((a)<(b)?(b):(a)) >> #define MIN(a, b) ((a)<(b)?(a):(b)) >> >> int main( int argc, char *argv[] ) >> { >> PLFLT x[NP], y[NP]; >> PLFLT xmin, xmax; >> PLFLT ymin=1e30, ymax=1e-30; >> PLFLT r_c; >> size_t i,counter; >> clock_t watch; >> float duration; >> >> plparseopts( &argc, argv, PL_PARSE_FULL ); >> plinit(); >> plspause(0); >> >> watch=clock(); >> for(counter=0; counter<1000; counter++) { >> xmin=0.0001; >> xmax=0.0020+counter/50.0; >> r_c=0.02; /* maximum cyclotron radius */ >> for( i=0; i<NP; i++ ) { >> x[i] = (xmax-xmin)*i/NP+xmin; >> y[i] = (pow(x[i]*PC_e*r_c, 2.0)/2.0/PC_me)/PC_e; >> ymin=MIN( ymin, y[i] ); >> ymax=MAX( ymax, y[i] ); >> } >> >> plcol0( 1 ); >> plenv( xmin, xmax, ymin, ymax, 0, 0 ); >> plcol0( 2 ); >> pllab( "Magnetic field [T]", "Energy [eV]", "Energy Range"); >> >> plcol0( 3 ); >> plline( NP, x, y ); >> } >> duration=(float)(clock()-watch)/CLOCKS_PER_SEC; >> printf("%f sec, FPS %f\n", duration, 1000.0/duration ); >> >> /* Don't forget to call plend() to finish off! */ >> plend(); >> exit(0); >> } >> >> >> >> Mark Wilson wrote: >>> Hello, >>> >>> We need to update a graph at about a 5Hz rate, and the >>> plplot canvas doesn't seem able to keep up with that >>> (takes 200 to 300 ms to update graph). I'm wondering if >>> this is something to be expected, or if we're doing >>> something wrong (I don't expect anyone to tell me what I >>> may or may not be doing wrong, I'm just looking for >>> general info on performance). >>> >>> Thanks, >>> Mark >>> >>> ------------------------------------------------------------------------- >>> >>> Take Surveys. Earn Cash. Influence the Future of IT >>> Join SourceForge.net's Techsay panel and you'll get the chance to >>> share your >>> opinions on IT & business topics through brief surveys - and earn cash >>> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >>> >>> _______________________________________________ >>> Plplot-general mailing list >>> Plp...@li... >>> https://lists.sourceforge.net/lists/listinfo/plplot-general >> >> -- Dipl. Ing. Werner Smekal Institut fuer Allgemeine Physik Technische Universitaet Wien Wiedner Hauptstr 8-10 A-1040 Wien Austria email: sm...@ia... web: http://www.iap.tuwien.ac.at/~smekal phone: +43-(0)1-58801-13463 (office) +43-(0)1-58801-13469 (laboratory) fax: +43-(0)1-58801-13499 |
From: <sm...@mi...> - 2007-01-27 16:50:25
|
Hi Mark, you don`t write which driver and which operating system you use, but assuming that you use Linux the fastest available driver is surely the xwin driver. I would expect that depending on the complexity of the graph xwin should make it below 200ms. If not - which graphic card do you use and which driver - e.g. the closed source xorg driver of NVidia for NVidia cards provide hardware acceleration for 2D, which makes the 2d output much faster. You could make the graph smaller in size or try to make it as easy as possible (no title and labels). And have you looked at the stripchart example (x17 I think)? Do you compile your program with maximum optimization (-O3), if you use C= ? You could also use a profiler to see if it is really plplot which is that slow - maybe you are doing a lot of memory allocations which are the real problem. Maybe you're plotting more points which are visible anyway (2048 datapoints on a 800 pixel wide graph) - than it would maybe better to interpolate before. Without knowing more details, I can't give you more than some common hint= s. HTH, Werner > > Hello, > > We need to update a graph at about a 5Hz rate, and the > plplot canvas doesn't seem able to keep up with that > (takes 200 to 300 ms to update graph). I'm wondering if > this is something to be expected, or if we're doing > something wrong (I don't expect anyone to tell me what I > may or may not be doing wrong, I'm just looking for > general info on performance). > > Thanks, > Mark > > -----------------------------------------------------------------------= -- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share > your > opinions on IT & business topics through brief surveys - and earn cash > http://www.techsay.com/default.php?page=3Djoin.php&p=3Dsourceforge&CID=3D= DEVDEV > _______________________________________________ > Plplot-general mailing list > Plp...@li... > https://lists.sourceforge.net/lists/listinfo/plplot-general > |
From: Arjen M. <arj...@de...> - 2013-09-03 07:37:55
|
Hi Kouros, you mean you want an example of making just a single program using CMake and the PLplot libraries? Hm, I do not have anything ready, perhaps someone else subscribed to the mailing list has. (I do have a small batch file that will do the trick for gcc, but that is not what you are after) Regards, Arjen On Mon, 2 Sep 2013 16:53:27 -0700 (PDT) Kouros Bina <k_...@ve...> wrote: > Arjen: Is there a simple example of a CMake or else CmakeLists etc. file which shows how to compile just one file using the CMake GUI and possibly opening up MS VS 2010 and building ALL_BUILD? I was unable to strip the CMAKE file that came with the INSTALL and EXAMPLES in C etc. Kouros K. Bina DISCLAIMER: This message is intended exclusively for the addressee(s) and may contain confidential and privileged information. If you are not the intended recipient please notify the sender immediately and destroy this message. Unauthorized use, disclosure or copying of this message is strictly prohibited. The foundation 'Stichting Deltares', which has its seat at Delft, The Netherlands, Commercial Registration Number 41146461, is not liable in any way whatsoever for consequences and/or damages resulting from the improper, incomplete and untimely dispatch, receipt and/or content of this e-mail. |
From: Alan W. I. <ir...@be...> - 2013-09-03 14:52:18
|
> On Mon, 2 Sep 2013 16:53:27 -0700 (PDT) > Kouros Bina <k_...@ve...> wrote: >> Arjen: Is there a simple example of a CMake or else CmakeLists etc. file which shows how to compile just one file using the CMake GUI and possibly opening up MS VS 2010 and building ALL_BUILD? I was unable to strip the CMAKE file that came with the INSTALL and EXAMPLES in C etc. Hi Kouros: please make sure you reply to the list (as well as whoever you are responding to). It's only because Arjen did that when replying to you that I saw your question about a simple example. Here is some help with that question. See http://www.cmake.org/cmake/help/documentation.html for general documentation of CMake and especially the tutorial there which includes many simple examples. In addition do a google search for <cmake windows tutorial MS VS 2010>. You will find many hits there helping you to get started with cmake and MS VS 2010. That knowledge should help you to do each of the tutorial examples (and eventually build PLplot) without issues. Alan __________________________ Alan W. Irwin Astronomical research affiliation with Department of Physics and Astronomy, University of Victoria (astrowww.phys.uvic.ca). Programming affiliations with the FreeEOS equation-of-state implementation for stellar interiors (freeeos.sf.net); the Time Ephemerides project (timeephem.sf.net); PLplot scientific plotting software package (plplot.sf.net); the libLASi project (unifont.org/lasi); the Loads of Linux Links project (loll.sf.net); and the Linux Brochure Project (lbproject.sf.net). __________________________ Linux-powered Science __________________________ |
From: <jc...@fe...> - 2002-11-26 13:34:19
|
On Tuesday 26 November 2002 11:08, Rayal wrote: | Hi | | I have installed Plplot5.1.0 on my NT machine with Tcl/Tk 8.4. With sucess, I supose; did you compile/run the examples? with what=20 driver? tkwin? vga? png? ...??? | I could successfully load the package on Tclkit software but I am | unable to plot any graphs.For any Plplot command I type, where? What prescription are you following? | I get only a | 'command not found ' error. Can somebody please tell me how to access | the plplot commands.=20 Can you please send a complete description of the errors you get,=20 including the commands that generate it? A copy/paste of the typed=20 commands/printed results is fine. Joao |Do I need to tweak any of the source code. | | Rayal | _______________________________________________________________ | Get Your FREE FlashMail Address now at http://www.flashmail.com | It's Free, Easy, & Fun !!! | | | ------------------------------------------------------- | This SF.net email is sponsored by: Get the new Palm Tungsten T | handheld. Power & Color in a compact size! | http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0002en | _______________________________________________ | Plplot-general mailing list | Plp...@li... | https://lists.sourceforge.net/lists/listinfo/plplot-general |