I’m developing a software with Visual Studio for acquiring and analyzing data coming from a multichannel device
I would like to ask the following in order to check if a NVIDIA product can offer me a solution.
I state that I know virtually nothing about this system.
During real-time data acquisition the software has to acquire data from an input board and, contemporarly, to store and to visualize them.
In order to perform visualization, the software should (1) take data coming from all input channels during a certain time window,
(2) process the data in order to obtain a value for each channel that can be displayed (namely a value that can be expressed in a color to display),
(3) display data through a custom image object, (4) repeat the operation keeping a constant period between displayed
values and thus generating a video by refreshing the produced images.
A Visual Studio developed software for Windows platform can not perform well as the OS is not real-time.
The thread scheduling produces different computing time for the operation (2) and (3) and thus the output video is not smooth.
My questio is: is there a solution using a NVIDIA product and by programming it?
If yes, how can I choose a product whose performance fit with my needs and time constraints?
Moreover, is there a way to programming the GPU inside the Visual Studio framework and, if not,
which is the best way to programming it and to interface with my software?
Please, if there is a solution, give me information on documentation where I can get started
on resolving my issue.