Machine Vision

cancel
Showing results for 
Search instead for 
Did you mean: 

high level and low level grabs

Hi, I'm looking at different acquisition options. Fast acquisition is a priority as is fast processing. I'm a little confused on high level versus low level. Is there any benefit to which one is used? Or is it 6 one way and 1/2 a dozen the other. Thanks
0 Kudos
Message 1 of 3
(3,188 Views)
The low level routines give you more options than the high level routines. The high level routines actually call the low level routines with standard options. They will satisfy your needs most of the time. If you need more options, you can put together your own combination of low level routines to do exactly what you need.

Bruce
Bruce Ammons
Ammons Engineering
0 Kudos
Message 2 of 3
(3,188 Views)
If you feel comfortable using the Low Level functions I would personally recommend using them instead of the High Level. Bruce's answer is correct, high level will call low level with standard options selected. If you think of ways to improve the speed of your code, you may want to use low level, my reason is because high level VIs will actually be a function call calling other functions, which introduces a minimum delay, instead, if you use low level you are directly calling the functions for acquisition so there is kind of a small time saving if you think of it as acquisition wise.

Also, the high level VIs if you check their block diagram it has more structures for error checking, session ID checking, etc., so with low level you have direct control over the acquisitio
n from your main program without introducing innecessary structures or functions.

Regards,

Nestor Sanchez
IMAQ/Motion Support
National Instruments
Nestor
0 Kudos
Message 3 of 3
(3,188 Views)