I'm currently using a WinXP system with Matlab to interface with a measurement computing card (PCI-DAS1602/12). This is my experimental control system, running PTB for graphics and custom code for bringing analog & digital signals in & out. This communicates via UDP with a second computer, a graphics slave, running PTB and waiting for commands. This second computer really has no custom hardware, I've set it up as a Linux machine with realtime or lowlatency kernels and Ubuntu or as a Mac OS X machine. What I'd like to do is be able to replace the WinXP machine with a Ubuntu linux one running PTB. But I also need access to all the digital & analog I/O and a low latency system. I'm curious if anyone has advice. Options seem to be:
1 - Stick with windows. Downside is the timing of windows is getting worse with each release (w.r.t. PTB) and I don't like it. If I stay with XP then I'm going to be obsolete at some point. Upside is it's easier to get software support for the I/O options
2 - Mac. I don't see an option here, PTB compatibility/speed/etc seems to be moving in the wrong direction with each OS release, and the support for I/O options is poor anyway.
3 - Linux using comedi. This is an option, I suppose. how much work is it to get comedi going and going well? I see it involves a library install, and kernel extension (kcomedi) for realtime support. Has anyone used a PCI-based I/O card with comedi and realtime or lowlatency linux successfully? Is it a reasonable install? I'm OK with linux kernel changes, but I would hope for a system that was reliable.
4 - Linux with some other hardware that has good support. I recall some other hardware (labjack) that is worth considering. Is the bandwidth/latency good enough that I should consider this?
Thanks for any advice!
1 - Stick with windows. Downside is the timing of windows is getting worse with each release (w.r.t. PTB) and I don't like it. If I stay with XP then I'm going to be obsolete at some point. Upside is it's easier to get software support for the I/O options
2 - Mac. I don't see an option here, PTB compatibility/speed/etc seems to be moving in the wrong direction with each OS release, and the support for I/O options is poor anyway.
3 - Linux using comedi. This is an option, I suppose. how much work is it to get comedi going and going well? I see it involves a library install, and kernel extension (kcomedi) for realtime support. Has anyone used a PCI-based I/O card with comedi and realtime or lowlatency linux successfully? Is it a reasonable install? I'm OK with linux kernel changes, but I would hope for a system that was reliable.
4 - Linux with some other hardware that has good support. I recall some other hardware (labjack) that is worth considering. Is the bandwidth/latency good enough that I should consider this?
Thanks for any advice!