Hi Sunit, I'm a bit rusty with Matlab but at a guess you're are sending the wrong value to the Shimmer to start streaming. See BoilerPlate's Shimmer.h header file for the list of command (packet types) ( http://tinyos.cvs.sourceforge.net/viewvc/tinyos/tinyos-2.x-contrib/shimmer/apps/BoilerPlate/Shimmer.h?content-type=text%2Fplain )
The start streaming command is 0x07 (binary 111). My guess is that your call to fwrite is sending 111 decimal (0x6F hex, 1101111 binary) to the shimmer, which it does not understand. Does the yellow LED on the shimmer start flashing after you send the start streaming command (as it should do when you are streaming data to ShimmerConnect)? To confirm just use a serial port sniffer. Mike On Tue, Jun 14, 2011 at 8:35 PM, Sunit Verma <[email protected]> wrote: > Hey Richard, > > I am trying to read the "Boilerplate code" signal through Matlab using > fwrite > (SerialObject, '00000111', 'uint8'); and fread(SerialObject,12, 'uint8') but > I do not receive any data. Can you please suggest me what to do ? > > On Tue, Jun 14, 2011 at 7:13 PM, Sunit Verma <[email protected]> wrote: > >> Thanks Richard. I will surely do. >> >> >> Sunit >> >> >> On Tue, Jun 14, 2011 at 6:38 PM, <[email protected]> wrote: >> >>> Hey Sunit, >>> I'm actually not sure where I got my Boilerplate code from, but I'll send >>> it to you anyway and it's in some weird zipfile that you can use 7zip to >>> open. The tinyos environment is set up, however you need to update it once >>> in a while, I don't know if that's affecting your code. In any case, I >>> usually just ignore the warnings and look at the errors only, if it still >>> doesn't work you could copy the errors here and I'll try to see if I've seen >>> the same problems before. You should also CC this thread to the forum >>> archive cuz I'm pretty new with this as well and I'm sure the contributors >>> could help you out. >>> >>> >>> Richard >>> >>> >>> Quoting Sunit Verma <[email protected]>: >>> >>> Hi Richard, >>>> >>>> I am running Linux which was provided by Shimmer USB and I suppose it >>>> has >>>> already configured environment for tinyos. I have .hex file of >>>> Boilerplate >>>> provided by Shimmer and it runs in Windows. Actually I want to make some >>>> changes into that code for my application which is to transmit only ECG >>>> signal. The code of Boilerplate I got is from sourceforge. We I tried to >>>> compile it, it throws errors. Did you also get the Boilerplate Code from >>>> sourceforge ? >>>> >>>> >>>> Regards, >>>> >>>> Sunit >>>> >>>> On Tue, Jun 14, 2011 at 2:04 PM, <[email protected]> wrote: >>>> >>>> Hey Sunit, >>>>> The sourceforge code should be the most updated one, I would guess that >>>>> your tinyos environment is out of date? In any case, on the shimmer usb >>>>> from >>>>> the kit there is an already compiled boilerplate code that works, >>>>> assuming >>>>> that you have the BSL loader, that you can just load in windows. Let me >>>>> know >>>>> if either of those work. >>>>> >>>>> Cheers, >>>>> Richard >>>>> >>>>> >>>>> Quoting Sunit Verma <[email protected]>: >>>>> >>>>> Hi Richard, >>>>> >>>>>> >>>>>> I tried compling the Boiler code provided by source-forge but it did >>>>>> not >>>>>> complied and threw lots of error. Did it occur with you also ? I tried >>>>>> to >>>>>> modify but it kind of looks complex to me. Can you please send me the >>>>>> "working" Boilerplate code ? >>>>>> >>>>>> >>>>>> Thanks for your reply, >>>>>> >>>>>> >>>>>> >>>>>> Regards, >>>>>> >>>>>> Sunit >>>>>> >>>>>> On Tue, Jun 14, 2011 at 1:49 AM, <[email protected]> wrote: >>>>>> >>>>>> Hey Sunit, >>>>>> >>>>>>> I used the BoilerPlate code as template, basically copying over the >>>>>>> entire >>>>>>> part about the buffer and the section with the packet. I made my own >>>>>>> data >>>>>>> packet format which is just all data, so I'm assuming its Accel X, Y, >>>>>>> Z, >>>>>>> ECG, and something else which is the zero column, where each channel >>>>>>> takes >>>>>>> up two of those columns, if that's what you're asking? So yeah I have >>>>>>> no >>>>>>> idea if im interpreting it correctly on the matlab side or just that >>>>>>> the >>>>>>> transfer is very delayed so I'm not getting a regular signal. >>>>>>> Cheers, >>>>>>> Richard >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> Quoting Sunit Verma <[email protected]>: >>>>>>> >>>>>>> Hi Richard, >>>>>>> >>>>>>> >>>>>>>> I am trying to read ECG data by modifying AccelECG code provided by >>>>>>>> Shimmer. >>>>>>>> Could you please let me know how you created data format for >>>>>>>> sending >>>>>>>> via >>>>>>>> bluetooth. I am also using Matlab to read the data. >>>>>>>> >>>>>>>> >>>>>>>> Regards, >>>>>>>> >>>>>>>> Sunit >>>>>>>> >>>>>>>> >>>>>>>> On Mon, Jun 13, 2011 at 8:24 PM, <[email protected]> wrote: >>>>>>>> >>>>>>>> Hi, >>>>>>>> >>>>>>>> I'm working with the shimmer ECG module and trying to add bluetooth >>>>>>>>> functionality to JFATlogging. I'm getting the data stream through >>>>>>>>> fread >>>>>>>>> in >>>>>>>>> matlab and converted it to uint8 as such: >>>>>>>>> >>>>>>>>> 6 201 4 203 7 226 7 0 8 0 >>>>>>>>> 6 220 4 225 7 215 7 7 8 0 >>>>>>>>> 6 195 4 214 7 222 7 253 7 0 >>>>>>>>> >>>>>>>>> which presumably are 5 channels split into two bytes each (7&8th >>>>>>>>> column >>>>>>>>> being ECG). So i'm just multiplying the 7th column by 256 and >>>>>>>>> adding it >>>>>>>>> to >>>>>>>>> the 8th, which is the same operation as the shimmerconnect code, >>>>>>>>> however >>>>>>>>> the >>>>>>>>> data looks much wonkier than if I just plotted the 8th column >>>>>>>>> alone. >>>>>>>>> Any >>>>>>>>> ideas on how to process these numbers? >>>>>>>>> Also, I'm calling bluetooth.write after every DMA0transferdone, >>>>>>>>> which >>>>>>>>> may >>>>>>>>> or may not take place depending on send_ready being reset in >>>>>>>>> bluetooth.writedone, which seems to cause the data to be sent in >>>>>>>>> irregular >>>>>>>>> intervals (I've excluded the timestamp in the datapacket)? >>>>>>>>> >>>>>>>>> Lastly, just a general serial port question: every time I call >>>>>>>>> fread to >>>>>>>>> take in a stream of say 1000 numbers, is it the next 1000 numbers >>>>>>>>> from >>>>>>>>> the >>>>>>>>> last time i called fread, or is it the 1000 currently being >>>>>>>>> transfered >>>>>>>>> as >>>>>>>>> soon as I called fread? >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Richard >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> Shimmer-users mailing list >>>>>>>>> [email protected] >>>>>>>>> https://lists.eecs.harvard.edu/mailman/listinfo/shimmer-users >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>> >>>>> >>>>> >>>> >>> >>> >> > > _______________________________________________ > Shimmer-users mailing list > [email protected] > https://lists.eecs.harvard.edu/mailman/listinfo/shimmer-users > >
_______________________________________________ Shimmer-users mailing list [email protected] https://lists.eecs.harvard.edu/mailman/listinfo/shimmer-users
