05-16-2012 03:36 PM
Hi,
I have a 29x41 array that is the output of a datasocket. The datasocket collects data from a wavefront sensor and each number in the array is a measurement from one microlense (there are 29x41 microlenses). The problem is that when I change the settings of the wavefront sensor to only use part of the microlenses (ex. 29x29) the values that correspond to unused lenses continue to be the values of their last measurement and I need the values of unused lenses to be zero.
In other words I have a 29x41 array with some values that are constantly changing and some that are stable. I need to change all those that are stable to zero.
I thought that I could subtract the array with that same array but 1 second later. Any ideas how to do that or other suggestions?
Thanks
Max
Solved! Go to Solution.
05-16-2012 03:53 PM
Hello,
Now I'm not entirely sure of the context (as I have no reference to your design), but if you have a constantly changing control, how about trying to set the unused parts of the array to zero at the beginning of each iteration (im asumming you have a looping structure of sorts). You can get the array size that you are using by taking from the control, then performing array operations to obtain the blocks that you are not using, then setting those blocks to zero. Or you could instead, as you metnioned, subtract them out of you array, which might be easier. Duplicate you array, then set all the values that did change (again by using array operations) to zero, and subtract it from the original array.
Best of luck,
05-17-2012 09:02 AM
I wasn't very clear when I said ''delaying the array''. I meant comparing the array with that same array but from the previous iteration, since my control array changes at every iteration. I also think it would be the simplest way exept I'm not sure how to do that. I tried writing the array to a spreadsheet and then reading that spreadsheat at the next iteration but it seams to me that there is probably a simpler way to do it.
05-17-2012 09:09 AM
You can use a shift register or a feedback node so that you will be holding the previous array values and can compare it.