Got Questions? Get Answers.
Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

Thread Subject:
data acquisition without dac

Subject: data acquisition without dac

From: muzaffar

Date: 7 Feb, 2008 10:29:02

Message: 1 of 13

hi all,
is it possible to do data acquistion without dac tool box
in matlab.
i want to read in usb into matlab while i dont have data
acquistion tool installed.
best regards.

Subject: data acquisition without dac

From: ImageAnalyst

Date: 7 Feb, 2008 12:34:00

Message: 2 of 13

On Feb 7, 5:29=A0am, "muzaffar " <muzaffarbas...@yahoo.com> wrote:
> hi all,
> is it possible to do data acquistion without dac tool box
> in matlab.
> i want to read in usb into matlab while i dont have data
> acquistion tool installed.
> best regards.

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D
muzaffar:
I highly recommend products by Measurement Computing
http://www.measurementcomputing.com/
Although they work with MATLAB's toolbox, you could avoid that. I use
them via Visual Basic. You could write a program in Visual Basic
(which is much nicer for developing user interfaces than GUIDE
anyway), and then talk to the Measurement Computing device via USB,
and talk to MATLAB also. You'd convert your MATLAB code to a library
that you can call via Visual Basic with the Mathworks MATLAB Builder
for .Net.
http://www.mathworks.com/products/netbuilder/

Alternatively, they work with MATLAB's toolboxes (which you don't want
to use for some reason), according to their page:
http://www.measurementcomputing.com/cbicatalog/cbiproduct_new.asp
Regards,
ImageAnalyst

Subject: data acquisition without dac

From: Vihang Patil

Date: 7 Feb, 2008 15:56:05

Message: 3 of 13

"muzaffar " <muzaffarbashir@yahoo.com> wrote in message
<foemhe$nvi$1@fred.mathworks.com>...
> hi all,
> is it possible to do data acquistion without dac tool box
> in matlab.
> i want to read in usb into matlab while i dont have data
> acquistion tool installed.
> best regards.
>


Yes, you can write your own C level code that access the USB
and then make it a dll and call it in Matlab.
Vihang

Subject: data acquisition without dac

From: muzaffar

Date: 8 Feb, 2008 09:07:04

Message: 4 of 13

anybody knows about c level code for usb access?
please give me link to start?

"muzaffar " <muzaffarbashir@yahoo.com> wrote in message
<foemhe$nvi$1@fred.mathworks.com>...
> hi all,
> is it possible to do data acquistion without dac tool
box
> in matlab.
> i want to read in usb into matlab while i dont have data
> acquistion tool installed.
> best regards.
>

Subject: data acquisition without dac

From: ImageAnalyst

Date: 8 Feb, 2008 21:45:47

Message: 5 of 13

On Feb 8, 4:07=A0am, "muzaffar " <muzaffarbas...@yahoo.com> wrote:
> anybody knows about c level code for usb access?
> please give me link to start?
>
> "muzaffar " <muzaffarbas...@yahoo.com> wrote in message
>
> <foemhe$nv...@fred.mathworks.com>...
>
>
>
> > hi all,
> > is it possible to do data acquistion without dac tool
> box
> > in matlab.
> > i want to read in usb into matlab while i dont have data
> > acquistion tool installed.
> > best regards.- Hide quoted text -
>
> - Show quoted text -

This company has all kinds of measurement device that work off USB and
they give you free sample code and free telephone help.
http://www.measurementcomputing.com/
Regards,
ImageAnalyst
P.S. Did you see my other reply to your message?

Subject: data acquisition without dac

From: Reed Farrar

Date: 8 Feb, 2008 22:16:02

Message: 6 of 13

ImageAnalyst <imageanalyst@mailinator.com> wrote in message
<8251cff5-dba2-429f-b4f4-
d0b4f65736a7@c4g2000hsg.googlegroups.com>...
> On Feb 8, 4:07=A0am, "muzaffar "
<muzaffarbas...@yahoo.com> wrote:
> > anybody knows about c level code for usb access?
> > please give me link to start?
> >
> > "muzaffar " <muzaffarbas...@yahoo.com> wrote in message
> >
> > <foemhe$nv...@fred.mathworks.com>...
> >
> >
> >
> > > hi all,
> > > is it possible to do data acquistion without dac tool
> > box
> > > in matlab.
> > > i want to read in usb into matlab while i dont have
data
> > > acquistion tool installed.
> > > best regards.- Hide quoted text -
> >
> > - Show quoted text -
>
> This company has all kinds of measurement device that
work off USB and
> they give you free sample code and free telephone help.
> http://www.measurementcomputing.com/
> Regards,
> ImageAnalyst
> P.S. Did you see my other reply to your message?

I have used Measurement Computing USB devices via the
Matlab generic dll interface without any problems. Just
have to be sure you get the dll and header file, which was
included in the application software we received.

HTH
Reed

Subject: data acquisition without dac

From: Natanel

Date: 11 Feb, 2008 05:26:01

Message: 7 of 13

I was able to use mex file for reading and writing
through matlab

it not a clean process but working quit fast

you will need to read the libusb.dll and you can use my
example code.

the code is how I read bulk data from ATMEL AVR32 MCU with
matlab

/*==========================================================
=======
 * mexfunction.c
 *
 * This mex file use libusb.lib for function
 * tic;[bytes_read,data_read]=mxUsbGetBulkDataDebug(1003,
8960);z=toc;
 * mex mxUsbGetBulkData.c libusb.lib
 *
============================================================
=====*/

#include "usb.h"
#include "mex.h"

/* the device's vendor and product id */
#define MY_VID 0x03EB
#define MY_PID 0x2300

/* the device's endpoints */
#define EP_IN 0x81
#define EP_OUT 0x02

#define NONE 0
#define PARAMS_IN 1
#define PARAMS_OUT 2
#define DATA_IN 3
#define DATA_OUT 4
#define DEBUG 5
#define USB_SIGNTURE 0xc5c5

#define DATA_BUF_SIZE 500
#define TOTAL_CHANNELS_NUMBER_BUFF 14
#define CTMP_SIZE
(DATA_BUF_SIZE*TOTAL_CHANNELS_NUMBER_BUFF)
#define USB_TIMEOUT 500

typedef struct USB_MESSAGE
{
    unsigned char ucUSBMessageType;
    short sUsbSignture;
    short sValue1;
    short sValue2;
    short sValue3;
} xUSBMessage;

usb_dev_handle *open_dev(int my_vid, int my_pid);
int SHORT_little_endian_TO_big_endian(int i);
int INT_little_endian_TO_big_endian(int i);

usb_dev_handle *open_dev(int my_vid, int my_pid)
{
    struct usb_bus *bus;
    struct usb_device *dev;
    
    for(bus = usb_get_busses(); bus; bus = bus->next)
    {
        for(dev = bus->devices; dev; dev = dev->next)
        {
            if(dev->descriptor.idVendor == my_vid
            && dev->descriptor.idProduct == my_pid)
            {
                return usb_open(dev);
            }
        }
    }
    return NULL;
}

void
mexFunction(int nlhs,mxArray *plhs[],int nrhs,const mxArray
*prhs[])
{
    struct usb_bus *bus;
    struct usb_device *dev;
    
    double *ptr_my_vid, *ptr_my_pid, *ptr_my_configuration,
*ptr_my_interface;
    int my_vid, my_pid, my_configuration, my_interface;
    int bytes_write, bytes_read;
    int i,j;
    
    unsigned short cTmp[CTMP_SIZE]={0};
    double *y;
    double *x;
    
    xUSBMessage sxUSBMessage;
    
    plhs[0]=mxCreateDoubleMatrix(1, 1, mxREAL);
    plhs[1]=mxCreateDoubleMatrix
(DATA_BUF_SIZE,TOTAL_CHANNELS_NUMBER_BUFF, mxREAL);
    y = mxGetPr(plhs[0]);
    x = mxGetPr(plhs[1]);
    
    // reset values
    y[0]=0;
    for (i=0;i<TOTAL_CHANNELS_NUMBER_BUFF;i++)
        for (j=0;j<DATA_BUF_SIZE;j++)
            x[(i*DATA_BUF_SIZE)+j]=0;
    
    /* Check for proper number of input and output
arguments */
    /* my_vid, my_pid, my_configuration, my_interface */
    if (nrhs ==4) {
        ptr_my_interface = mxGetPr(prhs[3]);
        ptr_my_configuration = mxGetPr(prhs[2]);
        ptr_my_pid = mxGetPr(prhs[1]);
        ptr_my_vid = mxGetPr(prhs[0]);
        my_interface = (int)(*ptr_my_interface);
        my_configuration = (int)(*ptr_my_configuration);
        my_pid = (int)(*ptr_my_pid);
        my_vid = (int)(*ptr_my_vid);
    }
    else if (nrhs ==3)
    {
        my_interface=0;
        
        ptr_my_configuration = mxGetPr(prhs[2]);
        ptr_my_pid = mxGetPr(prhs[1]);
        ptr_my_vid = mxGetPr(prhs[0]);
        my_configuration = (int)(*ptr_my_configuration);
        my_pid = (int)(*ptr_my_pid);
        my_vid = (int)(*ptr_my_vid);
    }
    
    else if (nrhs ==2) {
        my_interface=0;
        my_configuration=1;
        
        ptr_my_pid = mxGetPr(prhs[1]);
        ptr_my_vid = mxGetPr(prhs[0]);
        my_pid = (int)(*ptr_my_pid);
        my_vid = (int)(*ptr_my_vid);
    }
    else if ((nrhs <2)| (nrhs >4)){
        y[0]=-1;
        mexWarnMsgTxt("At least two input arguments
required.");
        return;
    }
    
    if(nlhs > 2){
        y[0]=-2;
        mexWarnMsgTxt("Too many output arguments.");
        return;
    }
    
    usb_init(); /* initialize the library */
    usb_find_busses(); /* find all busses */
    usb_find_devices(); /* find all connected devices */
  
    // open device
    if(!(dev = open_dev( my_vid, my_pid)))
    {
        y[0]=-3;
        mexWarnMsgTxt("error: device not found!\n");
        return;
    }
    
    // set configuration
    if(usb_set_configuration(dev, my_configuration) < 0)
    {
        y[0]=-4;
        mexWarnMsgTxt("error: setting config failed\n");
        usb_close(dev);
        return;
    }
    
    // claim interface
    if(usb_claim_interface(dev, my_interface) < 0)
    {
        y[0]=-5;
        mexWarnMsgTxt("error: claiming interface failed\n");
        usb_close(dev);
        return;
    }
    
    // arrange request struct for data
    sxUSBMessage.ucUSBMessageType=DATA_IN;
    
sxUSBMessage.sUsbSignture=SHORT_little_endian_TO_big_endian
(USB_SIGNTURE+(short)DATA_IN);
    sxUSBMessage.sValue1=SHORT_little_endian_TO_big_endian
(0);
    sxUSBMessage.sValue2=SHORT_little_endian_TO_big_endian
(0);
    sxUSBMessage.sValue3=SHORT_little_endian_TO_big_endian
(0);
    
    // send request data
    bytes_write=usb_bulk_write(dev, EP_OUT, (char *)
&sxUSBMessage, sizeof(sxUSBMessage), USB_TIMEOUT);
    if( bytes_write != sizeof(sxUSBMessage))
    {
        y[0]=-6;
        mexWarnMsgTxt("error: bulk write failed\n");
        usb_release_interface(dev, my_interface);
        usb_close(dev);
        return;
    }
    
    // get data
    bytes_read=usb_bulk_read(dev, EP_IN, (char *) &cTmp[0],
sizeof( cTmp), USB_TIMEOUT);
    if( bytes_read != sizeof(cTmp) && bytes_read != 1)
    {
        y[0]=-7;
        mexWarnMsgTxt("error: bulk read failed\n");
        usb_release_interface(dev, my_interface);
        usb_close(dev);
        return;
    }
    
    // change endian and write to matlab
    if(bytes_read==sizeof( cTmp))
        for (i=0;i<TOTAL_CHANNELS_NUMBER_BUFF;i++)
            for (j=0;j<DATA_BUF_SIZE;j++)
                x[(i*DATA_BUF_SIZE)+j]
=SHORT_little_endian_TO_big_endian(cTmp[(i*DATA_BUF_SIZE)
+j]);
    
    // get byte read if 1 still no full buffer
    y[0]=bytes_read;

    
    // release interface
    if(usb_release_interface(dev, my_interface) < 0)
    {
        y[0]=-8;
        usb_close(dev);
        mexWarnMsgTxt("error: releasing interface
failed\n");
        return;
    }
    
    // close device
    if(usb_close(dev) < 0)
    {
        y[0]=-9;
        mexWarnMsgTxt("error: closing device\n");
        return;
    }
    return;
}

// 2-byte number
int SHORT_little_endian_TO_big_endian(int i)
{
    return ((i>>8)&0xff)+((i << 8)&0xff00);
}

// 4-byte number
int INT_little_endian_TO_big_endian(int i)
{
    return((i&0xff)<<24)+((i&0xff00)<<8)+((i&0xff0000)>>8)+
((i>>24)&0xff);
}

have fun

Subject: data acquisition without dac

From: Yair Altman

Date: 11 Feb, 2008 06:08:02

Message: 8 of 13

"muzaffar " <muzaffarbashir@yahoo.com> wrote in message
<foemhe$nvi$1@fred.mathworks.com>...
> hi all,
> is it possible to do data acquistion without dac tool box
> in matlab.
> i want to read in usb into matlab while i dont have data
> acquistion tool installed.
> best regards.

Any acquisition tool that comes with a DLL and header (.h)
file can be used in Matlab without the DAQ toolbox. I have
personally had excellent success using a Data Translation
DT9812 A/D tool via USB. Implementation was as simple as
reading the SDK manual, then accessing the DLL via Matlab's
generic loadlibrary, callib, libpointer, and setdatatype
functions (some minor tweaking was needed in DT's SDK header
files for Matlab/DLL compatibility, because of a few DT
coding errors...).

Yair Altman
http://ymasoftware.com

Subject: data acquisition without dac

From: muzaffar

Date: 11 Feb, 2008 10:50:03

Message: 9 of 13

Thanks for your reply.
could you please give more hint how i can use your code.
thanks
best regards.

"Natanel " <jn_eizenberg@hotmail.com> wrote in message
<foom99$luq$1@fred.mathworks.com>...
> I was able to use mex file for reading and writing
> through matlab
>
> it not a clean process but working quit fast
>
> you will need to read the libusb.dll and you can use my
> example code.
>
> the code is how I read bulk data from ATMEL AVR32 MCU
with
> matlab
>
> /*=======================================================
===
> =======
> * mexfunction.c
> *
> * This mex file use libusb.lib for function
> * tic;[bytes_read,data_read]=mxUsbGetBulkDataDebug
(1003,
> 8960);z=toc;
> * mex mxUsbGetBulkData.c libusb.lib
> *
>
===========================================================
=
> =====*/
>
> #include "usb.h"
> #include "mex.h"
>
> /* the device's vendor and product id */
> #define MY_VID 0x03EB
> #define MY_PID 0x2300
>
> /* the device's endpoints */
> #define EP_IN 0x81
> #define EP_OUT 0x02
>
> #define NONE 0
> #define PARAMS_IN 1
> #define PARAMS_OUT 2
> #define DATA_IN 3
> #define DATA_OUT 4
> #define DEBUG 5
> #define USB_SIGNTURE 0xc5c5
>
> #define DATA_BUF_SIZE 500
> #define TOTAL_CHANNELS_NUMBER_BUFF 14
> #define CTMP_SIZE
> (DATA_BUF_SIZE*TOTAL_CHANNELS_NUMBER_BUFF)
> #define USB_TIMEOUT 500
>
> typedef struct USB_MESSAGE
> {
> unsigned char ucUSBMessageType;
> short sUsbSignture;
> short sValue1;
> short sValue2;
> short sValue3;
> } xUSBMessage;
>
> usb_dev_handle *open_dev(int my_vid, int my_pid);
> int SHORT_little_endian_TO_big_endian(int i);
> int INT_little_endian_TO_big_endian(int i);
>
> usb_dev_handle *open_dev(int my_vid, int my_pid)
> {
> struct usb_bus *bus;
> struct usb_device *dev;
>
> for(bus = usb_get_busses(); bus; bus = bus->next)
> {
> for(dev = bus->devices; dev; dev = dev->next)
> {
> if(dev->descriptor.idVendor == my_vid
> && dev->descriptor.idProduct == my_pid)
> {
> return usb_open(dev);
> }
> }
> }
> return NULL;
> }
>
> void
> mexFunction(int nlhs,mxArray *plhs[],int nrhs,const
mxArray
> *prhs[])
> {
> struct usb_bus *bus;
> struct usb_device *dev;
>
> double *ptr_my_vid, *ptr_my_pid,
*ptr_my_configuration,
> *ptr_my_interface;
> int my_vid, my_pid, my_configuration, my_interface;
> int bytes_write, bytes_read;
> int i,j;
>
> unsigned short cTmp[CTMP_SIZE]={0};
> double *y;
> double *x;
>
> xUSBMessage sxUSBMessage;
>
> plhs[0]=mxCreateDoubleMatrix(1, 1, mxREAL);
> plhs[1]=mxCreateDoubleMatrix
> (DATA_BUF_SIZE,TOTAL_CHANNELS_NUMBER_BUFF, mxREAL);
> y = mxGetPr(plhs[0]);
> x = mxGetPr(plhs[1]);
>
> // reset values
> y[0]=0;
> for (i=0;i<TOTAL_CHANNELS_NUMBER_BUFF;i++)
> for (j=0;j<DATA_BUF_SIZE;j++)
> x[(i*DATA_BUF_SIZE)+j]=0;
>
> /* Check for proper number of input and output
> arguments */
> /* my_vid, my_pid, my_configuration, my_interface */
> if (nrhs ==4) {
> ptr_my_interface = mxGetPr(prhs[3]);
> ptr_my_configuration = mxGetPr(prhs[2]);
> ptr_my_pid = mxGetPr(prhs[1]);
> ptr_my_vid = mxGetPr(prhs[0]);
> my_interface = (int)(*ptr_my_interface);
> my_configuration = (int)(*ptr_my_configuration);
> my_pid = (int)(*ptr_my_pid);
> my_vid = (int)(*ptr_my_vid);
> }
> else if (nrhs ==3)
> {
> my_interface=0;
>
> ptr_my_configuration = mxGetPr(prhs[2]);
> ptr_my_pid = mxGetPr(prhs[1]);
> ptr_my_vid = mxGetPr(prhs[0]);
> my_configuration = (int)(*ptr_my_configuration);
> my_pid = (int)(*ptr_my_pid);
> my_vid = (int)(*ptr_my_vid);
> }
>
> else if (nrhs ==2) {
> my_interface=0;
> my_configuration=1;
>
> ptr_my_pid = mxGetPr(prhs[1]);
> ptr_my_vid = mxGetPr(prhs[0]);
> my_pid = (int)(*ptr_my_pid);
> my_vid = (int)(*ptr_my_vid);
> }
> else if ((nrhs <2)| (nrhs >4)){
> y[0]=-1;
> mexWarnMsgTxt("At least two input arguments
> required.");
> return;
> }
>
> if(nlhs > 2){
> y[0]=-2;
> mexWarnMsgTxt("Too many output arguments.");
> return;
> }
>
> usb_init(); /* initialize the library */
> usb_find_busses(); /* find all busses */
> usb_find_devices(); /* find all connected devices */
>
> // open device
> if(!(dev = open_dev( my_vid, my_pid)))
> {
> y[0]=-3;
> mexWarnMsgTxt("error: device not found!\n");
> return;
> }
>
> // set configuration
> if(usb_set_configuration(dev, my_configuration) < 0)
> {
> y[0]=-4;
> mexWarnMsgTxt("error: setting config failed\n");
> usb_close(dev);
> return;
> }
>
> // claim interface
> if(usb_claim_interface(dev, my_interface) < 0)
> {
> y[0]=-5;
> mexWarnMsgTxt("error: claiming interface
failed\n");
> usb_close(dev);
> return;
> }
>
> // arrange request struct for data
> sxUSBMessage.ucUSBMessageType=DATA_IN;
>
>
sxUSBMessage.sUsbSignture=SHORT_little_endian_TO_big_endian
> (USB_SIGNTURE+(short)DATA_IN);
>
sxUSBMessage.sValue1=SHORT_little_endian_TO_big_endian
> (0);
>
sxUSBMessage.sValue2=SHORT_little_endian_TO_big_endian
> (0);
>
sxUSBMessage.sValue3=SHORT_little_endian_TO_big_endian
> (0);
>
> // send request data
> bytes_write=usb_bulk_write(dev, EP_OUT, (char *)
> &sxUSBMessage, sizeof(sxUSBMessage), USB_TIMEOUT);
> if( bytes_write != sizeof(sxUSBMessage))
> {
> y[0]=-6;
> mexWarnMsgTxt("error: bulk write failed\n");
> usb_release_interface(dev, my_interface);
> usb_close(dev);
> return;
> }
>
> // get data
> bytes_read=usb_bulk_read(dev, EP_IN, (char *) &cTmp
[0],
> sizeof( cTmp), USB_TIMEOUT);
> if( bytes_read != sizeof(cTmp) && bytes_read != 1)
> {
> y[0]=-7;
> mexWarnMsgTxt("error: bulk read failed\n");
> usb_release_interface(dev, my_interface);
> usb_close(dev);
> return;
> }
>
> // change endian and write to matlab
> if(bytes_read==sizeof( cTmp))
> for (i=0;i<TOTAL_CHANNELS_NUMBER_BUFF;i++)
> for (j=0;j<DATA_BUF_SIZE;j++)
> x[(i*DATA_BUF_SIZE)+j]
> =SHORT_little_endian_TO_big_endian(cTmp[(i*DATA_BUF_SIZE)
> +j]);
>
> // get byte read if 1 still no full buffer
> y[0]=bytes_read;
>
>
> // release interface
> if(usb_release_interface(dev, my_interface) < 0)
> {
> y[0]=-8;
> usb_close(dev);
> mexWarnMsgTxt("error: releasing interface
> failed\n");
> return;
> }
>
> // close device
> if(usb_close(dev) < 0)
> {
> y[0]=-9;
> mexWarnMsgTxt("error: closing device\n");
> return;
> }
> return;
> }
>
> // 2-byte number
> int SHORT_little_endian_TO_big_endian(int i)
> {
> return ((i>>8)&0xff)+((i << 8)&0xff00);
> }
>
> // 4-byte number
> int INT_little_endian_TO_big_endian(int i)
> {
> return((i&0xff)<<24)+((i&0xff00)<<8)+((i&0xff0000)
>>8)+
> ((i>>24)&0xff);
> }
>
> have fun
>

Subject: data acquisition without dac

From: Natanel

Date: 12 Feb, 2008 17:33:02

Message: 10 of 13

"Yair Altman" <altmanyDEL@gmailDEL.comDEL> wrote in message
<foooo2$i0a$1@fred.mathworks.com>...
> "muzaffar " <muzaffarbashir@yahoo.com> wrote in message
> <foemhe$nvi$1@fred.mathworks.com>...
> > hi all,
> > is it possible to do data acquistion without dac tool
box
> > in matlab.
> > i want to read in usb into matlab while i dont have
data
> > acquistion tool installed.
> > best regards.
>
> Any acquisition tool that comes with a DLL and header (.h)
> file can be used in Matlab without the DAQ toolbox. I have
> personally had excellent success using a Data Translation
> DT9812 A/D tool via USB. Implementation was as simple as
> reading the SDK manual, then accessing the DLL via
Matlab's
> generic loadlibrary, callib, libpointer, and setdatatype
> functions (some minor tweaking was needed in DT's SDK
header
> files for Matlab/DLL compatibility, because of a few DT
> coding errors...).
>
> Yair Altman
> http://ymasoftware.com
>

I had bad experiment with loadlibrary

if the DLL load and run with loadlibrary
stay with that
if not do it other way (like I did)
the loadlibrary I tried had problem with struct holding
pointer to structs and other

good luck

Subject: data acquisition without dac

From: Natanel

Date: 12 Feb, 2008 17:35:03

Message: 11 of 13

muzaffar I answered you personal
lookat your mail

Subject: data acquisition without dac

From: Rafik hajrya

Date: 10 Mar, 2008 10:23:17

Message: 12 of 13

"Natanel " <jn_eizenberg@hotmail.com> wrote in message
<foslc7$2q1$1@fred.mathworks.com>...
> muzaffar I answered you personal
> lookat your mail
Dear Nantanel,
I have a question about your code c usb interface, can you
explain more the lines code
best regards

Subject: data acquisition without dac

From: Natanel

Date: 4 Apr, 2008 08:33:02

Message: 13 of 13

no problem

please write me in private (E-mail)

what are the lines that need more explain


"Rafik hajrya" <led.rafik@gmail.com> wrote in message
<fr326l$3ud$1@fred.mathworks.com>...
> "Natanel " <jn_eizenberg@hotmail.com> wrote in message
> <foslc7$2q1$1@fred.mathworks.com>...
> > muzaffar I answered you personal
> > lookat your mail
> Dear Nantanel,
> I have a question about your code c usb interface, can
you
> explain more the lines code
> best regards

Tags for this Thread

What are tags?

A tag is like a keyword or category label associated with each thread. Tags make it easier for you to find threads of interest.

Anyone can tag a thread. Tags are public and visible to everyone.

Contact us