Thanks for your excellent assistance! The code below works OK now and I have real-time display of my accelerations from both acc1 - type 1059 accelerometer and acc2 - type 1049 spatial.
1) when the line "acc2.DataRate = 30" is un-commented, so the line is executed, I get an error:
PhidgetException 5 (Phidget not physically attached.)
when I comment it out, the program runs OK. I guess if I'm polling for accelerations, which now seems to work (thanks!), I don't really care about setting the data rate, but the "not attached" error has had me confounded as I tried to work thru this...
2) why am I getting acceleration values displayed perfectly from acc2 as label text when I'm pulling the accelerations (as double-precision reals, right?) and not ".tostring"
Public Class Form1
'note added /Project/add reference to C:\Program Files\Phidgets\Phidget21.NET.dll
Dim WithEvents acc1 As Phidgets.Accelerometer
Dim WithEvents acc2 As Phidgets.Spatial
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
acc1 = New Phidgets.Accelerometer
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Label1.Text = acc1.axes(0).Acceleration.ToString()
Label2.Text = acc1.axes(1).Acceleration.ToString()
Label3.Text = acc1.axes(2).Acceleration.ToString()
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
acc2 = New Phidgets.Spatial
' Not sure why the next line doesn't work
' acc2.DataRate = 30
Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
Label4.Text = acc2.accelerometerAxes(0).Acceleration
Label5.Text = acc2.accelerometerAxes(1).Acceleration
Label6.Text = acc2.accelerometerAxes(2).Acceleration
Thanks again for your help!