UltimaSerial FAQs Regarding DATAQ Starter Devices
 
Data logger
UltimaSerial

 

Windaq add-ons
Windaq Add-ons

 

Spectrogram
UltimaWaterfall

 

Ultimaserial XChart
XChart

 

FFT1024
FFT1024

 

Ultimaserial Classroom
Lessons

 

Here, we try to answer your questions regarding DATAQ's serial data acquisition devices

Click on the on the left side of the question to find out the answer.

UltimaSerial comes with VisualBASIC 6 samples and Excel samples. You can also find a sample program written in Visual C++ , Delphi , TestPoint, Borland C++ Builder, Visio 2000Agilent VEE, ATEasy, Matlab and LabView on this website.

This page covers:

Excel programming specific questions

VisualBASIC, Excel, LabView, Delphi, TestPoint, Borland C++, Agilent VEE, ATEasy and Visual C++ programming/Software questions regarding Dataq serial devices

Hardware questions regarding Dataq serial devices

UltimaSerial Updates

Excel programming specific questions:

Can you show me more on how to write programs in Excel to acquire data from Dataq serial devices to the spreadsheet directly?

How to pace the acquisition in Excel more accurately?

Will the UltimaSerial Excel samples create/leave any add-ins, or extra menu items, on the menu bar of my Excel? ( No! )

How can I access the VBA program embedded in Excel?

Where can I find more info on Excel VBA programming?

I am using Excel to acquire data from Dataq serial device directly to the spreadsheet. I want to monitor the waveform all the time, but I only want to send the data to Excel when the input signal passes a trigger point, how can I do it?

I am using Excel to acquire data from Dataq serial device directly to the spreadsheet. What I want is to monitor the waveform in a scope-like window, and when I push a button, the latest reading will be sent to Excel, how can I do it?

I just upgrade installed a newer version of UltimaSerial, or other ActiveX controls used in my Excel program. All the sudden my Excel program stops working, got any idea?

For more questions regarding Excel programming, proceed to next section

VisualBASIC, Excel, LabView, Delphi, TestPoint, Borland C++, Agilent VEE, ATEasy, Matlab and Visual C++ programming/Software questions:

Can I turn on/off the square wave output while scanning?

How to do I set up digital outputs?

How do I find out how many DI-148 are connected to my PC?

How do I select a specific device if I have multiple DI-148/158 on my PC?

How come we don't need to specify the virtual COM port for USB-based DI-148, like DataqSDK? (Because we scan the system to locate the device for you!)

Can I use UltimaSerial on my DI-148/158/710/715B? 

How can I use UltimaSerial in MatLab?

I have trouble starting my serial device (A bug is fixed recently, please download the latest) 

What is ActiveX?

This is my first time to hear ActiveX, is it hard to program with ActiveX control? LabView, Dephi, VB, VC, Excel, Borland C++, Agilent VEE and TestPoint samples are available

I am using the basic ActiveX control from Dataq to program the DI-194. What extra functions do I get if I switch to UltimaSerial?

Is there an easy way to retrieve the serial number of UltimaSerial from my VB program?

I run into a Run-time error '-21474117878(80010108)' after using UltimaSerial for a while. What should I do? -- Upgrade to the latest is the answer :)

How come some of the non-trigger-mode VB samples stop working after I try the triggering VB samples.

I am having trouble using UltimaSerial in Windows/NT. The same program runs fine in Win98, but doesn't work properly under NT. The major problem is I don't seem to see NewData event when I use it under NT. Any suggestion?

Is there an easy way to find out the maximum or minimum reading of a specified channel in the whole duration of the test.

Where can I find the description of all the properties and methods of UltimaSerial?

How come my installation of UltimaSerial expire so soon?

Can I use these serial devices to study the frequency spectrum in real time?

How do I simply acquire a single reading from an analog channel?

How do I simply acquire a single reading from a digital channel?

Can I acquire 100 points of data before and 150 points after the moment of channel 1 input passing through a pre-defined voltage?

Can I acquire 184 points of data before and after the moment of digital 1 input goes from low to high?

Can I acquire 120 points of data before and after the fifth instant of digital 1 input goes from low to high?

How can I tell if the trigger is done?

Is there a way to find out how many times digital channel 1 goes from low to high? (Sample)

How can I extract data for channel 1 from the array returned from GetData method?

Can I fetch the data and place to a pre-defined integer array and use it to generate a new calculated waveform? (Sample)

How do I convert the AD readings returned from UltimaSerial to voltage?

The software I am using only allows limited support for ActiveX, and I can't use GetDataEx to retrieve the data, but I still want to monitor every single points of data coming back from DI-194 (AnalogInput only returns the latest reading). Any suggestion?

How can I extract the data from channel 1 in the array returned by GetDataEx or GetDataFrameEx if I enable more than one channel?

I am monitoring a process, an alarm needs to be set when the voltage goes higher than a specified value and the moment should be logged when the alarm is set. What is the simplest way to write a program?

I am monitoring a process, and I only care when channel 1's input goes high than 1V, when it is higher than 1 V, I need to plot the waveform. Otherwise, I will do nothing. How should I write the program?

While I am waiting for trigger to happen, can I monitor the waveform at the same time? (Sample)

Where can I find all those error codes? Can I get the description of each one?

How to read the temperature with DI-151RS?

What happens if I use an invalid sample rate? Or, what is the actual sample rate your control uses?

How do I use the DI-194 hardware key purchased from DATAQ to enable multiple channels on DI-194? (This restriction is lifted recently)

I like the smooth-scrolling feature, but it seems to give me trouble when I exit the program under VB IDE. Why?

Can I enable channel 1, 2 & 4 on DI-194, skipping channel 3?

Can I program multiple Dataq serial devices in the same VB program?

How many COM ports are supported by UltimaSerial control?

What other serial devices besides DI-194 can I use with UltimaSerial control?

Can I program the square-wave output via Digital output?

How do I convert my VisualBASIC programs from using DataqSerial to UltimaSerial so that I can use all those advanced features?

How slow can I set the sample rate for DI-194 with UltimaSerial?

Do you have a sample program to acquire data from Dataq serial devices and process it, then the result is saved in a WinDaq compatible file (In my case, I need to monitor the rate of change of Channel 1) ?

I want to use Timer instead of NewData event to pace the acquisition, how do I do it? (Sample)

What do I need to include when I ship UltimaSerial along with my VB programs to the end-user?

Can I test drive UltimaSerial without VisualBASIC?

I am still using MS-DOS, do you have a sample program in QuickBASIC for DI-194?  (Sorry, I didn't write this, so it is provided "as is")

If you can't find the answer to your software question, please post your question at UltimaSerial group, even you haven't registered UltimaSerial!

Hardware questions:

What is the difference of DI-194 and DI-194RS? (DI-194 is a 8-bit device, DI-194RS is a 10-bit device)

Why do I read 3.28V from a channel of DI-194/154 which is not connected to anything? (It is from the voltage divider and level shifter from the  front-end circuit of DI-194/154) Other serial devices may have similar behavior.

Why do I read a non-zero value even when I short the input to ground? (Because there is no calibration for these serial devices)

Which serial data acquisition device should I pick for my project, and what is its pros and cons?

Can you show me the front-end circuit of DI-150 (with this info, you may change the input range from +/- 10V to 0...5V to gain more resolution if you understand what a voltage divider is)

Can you show me the component placement of the front-end circuit of DI-150RS?

Can you show me the front-end circuit of DI-194/154? (with this info, you may change the input range from +/- 10V to 0...5V to gain more resolution if you understand what a voltage divider is)

Can you show me the component placement of the front-end circuit of DI-194/154?

Can you show me the front-end circuit of DI-151RS (with this info, you may change the input range from +/- 10V to 0...5V to gain more resolution)

Can I use DI-194 with thermister or thermocouple to measure temperature?

Which serial device do you recommend if I need to measure wide range of temperature, using thermocouple?

Which signal lines on the RS-232 port do COMM-based DI-1xx devices use?

OK, I am a Linux programmer, and I can't use UltimaSerial. Where can I find the protocol for DI-1xx?

Can I obtain a +5VDC from these serial devices to driver a sensor? (Not with DI-194/15xRS/190. You may with DI-195B, 148, 158...)

Is there any TTL output control on any of the Dataq serial devices? (No for 194, Yes for 148, 158...)

Where can I find the OLDER version of UltimaSerial?

If you can't find the answer to your questions regarding the hardware of DI-1xx, please contact DATAQ instruments at support@dataq.com 

Last update: 02/29/12

Copyright: 2000-2005  www.UltimaSerial.com