tags:

views:

150

answers:

3

My friend is working on a project in which he needs to get some digital signals into a computer to display/manipulate them.

So I advised him to insert those signals into a USB port due to it's popularity (because the device (which outputs the signals) and the program used for display and manipulation should both be designed for real world usage and might be sold in the market)

The targeted platform is Windows primarily but it would be better if the software was cross-platform. And my friend has knowledge in C++, and wouldn't mind learning C as well.

Where should he start, and what are the steps to get the signals into memory?

Many Thanks

+10  A: 

There is a great article here: USB hardware/software integration that describes the process in full.

Ian Hickman
A: 

Get a Labjack or one of the Phidgets. (I've used the former several times, not the latter) They're fairly inexpensive and both have Java driver support, among other things. (like LabView drivers)

Jason S
I don't think that's the solution, because my friend (and his team) are doing this as a sort of an assignment project, so they should build the circuit on there own.but thanks anyway :)
Lawand
A: 

There are more ports on computers, and many ports are easier than USB. USB supports 127 devices, and therefore devices have to cooperate. On the other hand, a microphone input is meant for exactly one input. You can sample it at 8 bit/22Khz or better, and typically you get HW buffering. You can also use existing drivers, and simple APIs.

MSalters
But would a product that gets connected via the microphone input, be commercially convenient for end users?
Lawand