Galois LFSR and Mersenne Twister
From time to time, I need to fill images with random values — and do it quickly. There are two simple yet elegant algorithms to achieve this.
From time to time, I need to fill images with random values — and do it quickly. There are two simple yet elegant algorithms to achieve this.
A practical example of compiler optimization side effects: when the volatile
keyword becomes essential
For some reason, I need a fast method for string search. The LabVIEW Search/Split String function is relatively slow, I’ve done this using String Zilla, and achieved around a 20x boost with AVX2/AVX512.
I just encountered slow string performance in LabVIEW when a large string is passed to a DLL as a C string pointer. It is always better to pass it as ‘Adapt to Type’ instead of a pointer.
B&R PLC could be programmed with C and C++. But you can also use Assembly. Below short instruction how to do that.
When calling external code in LabVIEW, we need very often to pass arrays into external DLL. This small “step by step” tutorial walks you through two possible ways of calling C/C++ DLLs manipulating LabVIEW arrays inside.