Drexel dragonThe Math ForumDonate to the Math Forum

Search All of the Math Forum:

Views expressed in these public forums are not endorsed by Drexel University or The Math Forum.

Math Forum » Discussions » Software » comp.soft-sys.matlab

Topic: Convert uint16 to continuous values
Replies: 6   Last Post: Oct 12, 2013 1:22 PM

Advanced Search

Back to Topic List Back to Topic List Jump to Tree View Jump to Tree View   Messages: [ Previous | Next ]
David Quilligan

Posts: 10
Registered: 10/11/13
Re: Convert uint16 to continuous values
Posted: Oct 12, 2013 9:47 AM
  Click to see the message monospaced in plain text Plain Text   Click to reply to this topic Reply

dpb <none@non.net> wrote in message <l3bieb$s1j$1@speranza.aioe.org>...
> On 10/12/2013 7:45 AM, David Quilligan wrote:
> > Hello,
> > I have logged timestamps from an ADC which are in unit16 format, i.e.
> > the count resets to zero after 65536. How can I easily convert these
> > values into continuous values (i.e. does not return to zero after 65536.
> > This is easy if the ADC only resets to zero once during my application
> > (just add 65336 to each value). However my application does not always
> > run for the same length of time and the count resets to zero many many
> > times during it.

> If you have Signal Processing Toolbox,
> doc unwrap
> If not, just look for the large negative jumps in succession and then
> add 64k from each to the end in succession--when done you've unwrapped
> the whole thing...
> Or, of course, you can return the full vector and build a sectional
> vector of n*64k and add it all at once.
> --

Could you explain how I would add 64k in succession? I am able to add 64k to my first block. However the second block would require 64k by 2, the 3rd 64k by 3 and so on. And I'm having difficulty finding an easy method to this. Sorry my Matlab experience is very limited.

Point your RSS reader here for a feed of the latest messages in this topic.

[Privacy Policy] [Terms of Use]

© The Math Forum 1994-2015. All Rights Reserved.