Hello,
I use an Analyser logic with 32M Ram.
This analyser is connected by vee (vee pro6)
When i use the Active X "getData", i have an array of 32M pts.(good)
But if I try to filtered this array (ex: use a DLL to keep only each odd value) I have the error code 910=> Out of memory....
The max array size supported by vee Is ?
note: the pC ram is 2G
Have you an idea to use vee with an array >16M pts?
Thanks
I use an Analyser logic with 32M Ram.
This analyser is connected by vee (vee pro6)
When i use the Active X "getData", i have an array of 32M pts.(good)
But if I try to filtered this array (ex: use a DLL to keep only each odd value) I have the error code 910=> Out of memory....
The max array size supported by vee Is ?
note: the pC ram is 2G
Have you an idea to use vee with an array >16M pts?
Thanks
When dealing with large amounts of data there are some other considerations that come into play, not only with VEE but any programming language. For example although you may have an enormous amount of memory in the PC not all of it will be available to your program ( and without wishing to initiate an 'OS wars' debate , Windows takes a fair amount just to run itself ).
I have dealt with some very large amounts of data, as I recall something > 15 GiB per day, every day, monitored, filtered and streamed to disk real-time for which I used Matlab decimate, filter functions and the like - so it's not a capability problem but there are some things to think about.
As far as I'm aware ( and there have been other discussions on this you might like to review ) everytime data is passed from one object to the next VEE makes a copy ( so that you can review it later by hovering over the lines ) - generally this is not a problem of course. A way around this is to declare your array as a variable and manipulate it using that variable rather than passing the data from object to object.
Other not-so-obvious ways around this are to critcally analyse your requirements and whether you really need 32 M ( x data width ) in one block. For instance the logic analyser may well offer a direct measurement and is set up to deal with the data; you may be able to divide-and-conquer reading in smaller amounts of data and processing the blocks.
HTH