That's the good news. The bad news is that either I've got 3 very oddball computers or Phidgets21.dll is broken (or the ActiveX version is).
Normally one would assume that if:
PhidgetsIFK.DataRateMax(chan) = 1 then
PhidgetsIFK.DataRate(chan) = 1 should setup 1 KHz sampling.
What I did to finally sort out this problem was to copy Patrick's example exactly into a VB form (except I had to add:
Set PhidgetsIFK = new PhidgetInterfaceKit
before I could open the device. Once I changed the code from:
PhidgetsIFK.DataRate(chan) = 1
PhidgetsIFK.DataRate(chan) = PhidgetsIFK.DataRateMax(chan)
I got 1 KHz sampling. It's impossible (at least in the 3 systems that I've tried these programs) to sample at 500 Hz or 250 Hz as this would mean setting DataRate(chan) to either 2 or 4 which doesn't work. For me that isn't a problem as all the applications I have in mind use a 1 KHz data rate.
What I've also noticed is that one often has to add the Phidgets library either as a component or reference it and often the program won't run until I've unchecked component or vice-versa. Let's just say that the problem is one of the most bizarre I've encountered in 20 years that I've been programming in VB.
Unlike dtimer, I'm getting different values for all of the samples when I hit the FSR which I'm using as the input device for my finger tapping quantification program. So my gut feeling to order 3 more of the 8/8/8 modules was correct as I've got some more physiologic sampling projects to use those for. Finally can record EKG data cheaply!
Thanks to everyone who gave advice regarding this problem. I have one suggestion that might make Phidgets modules a bit easier to use and that would be to release the source for Phidget21.dll. My impression of looking at the code license is that it is essentially open source and having a lot more people look at it could probably solve issues like the one I ran into. Sounds like the Java 1 Khz sampling could use a bit of work also.