comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: high frequency time stamping (Was: Simple Components 4.12 with MQTT implementation released)
Date: Tue, 19 Apr 2016 15:35:19 +0200
Date: 2016-04-19T15:35:19+02:00	[thread overview]
Message-ID: <nf5c7e$k4m$1@gioia.aioe.org> (raw)
In-Reply-To: nf59tc$ui7$1@dont-email.me

On 19/04/2016 14:59, G.B. wrote:
> On 19.04.16 14:43, Dmitry A. Kazakov wrote:
>> It is a value and a time stamp, because data are oversampled. There is
>> no way a conventional OS could respond to each change at this rate.
>
> Is it possible to have a volatile variable T representing
> some point in time and a CAS discipline so that
>
> 1. there is one task that updates T at regular intervals and
>
> 2. another task that reads T for stamping items more frequently
>     than the first would write updates?

It is an interesting question. Do you mean CAS = content-addressable 
storage? I don't think it were possible to do.

We use a blackboard storage with a notification event signaling that the 
local consumer tasks may inspect the latest contents without blocking 
the producers.

The oversampling hardware deploys a buffer that can be read out. It 
basically is a soft of blackboard too. Clearly ADCs run asynchronously 
most of the time and there is no way you would wait for an ADC, it would 
take to much time. So pull methods do not work in most cases.

-- 
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de


  reply	other threads:[~2016-04-19 13:35 UTC|newest]

Thread overview: 37+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-04-12 18:48 Simple Components 4.12 with MQTT implementation released Dmitry A. Kazakov
2016-04-14  8:54 ` slos
2016-04-14 10:07   ` Dmitry A. Kazakov
2016-04-14 13:01     ` slos
2016-04-14 16:19       ` Björn Lundin
2016-04-14 16:49         ` Dmitry A. Kazakov
2016-04-14 20:57           ` Björn Lundin
2016-04-14 21:29           ` slos
2016-04-14 21:20         ` slos
2016-04-15 11:29           ` Björn Lundin
2016-04-15 12:13             ` slos
2016-04-14 16:47       ` Dmitry A. Kazakov
2016-04-14 21:03         ` Björn Lundin
2016-04-14 21:30           ` slos
2016-04-15  8:01             ` Dmitry A. Kazakov
2016-04-15 10:06               ` slos
2016-04-15 11:12                 ` Björn Lundin
2016-04-15 15:05                 ` Dmitry A. Kazakov
2016-04-15 15:17                   ` slos
2016-04-15 15:34                     ` Dmitry A. Kazakov
2016-04-15 16:00                       ` slos
2016-04-15 16:39                         ` Dmitry A. Kazakov
2016-04-15 22:39                           ` slos
2016-04-15 15:47                   ` slos
2016-04-15 16:30                     ` Dmitry A. Kazakov
2016-04-15 22:18                       ` slos
2016-04-16  8:12                         ` Dmitry A. Kazakov
2016-04-16 17:48                           ` slos
2016-04-18 16:33                             ` Dmitry A. Kazakov
2016-04-19 11:51                       ` hanslad
2016-04-19 12:43                         ` Dmitry A. Kazakov
2016-04-19 12:59                           ` high frequency time stamping (Was: Simple Components 4.12 with MQTT implementation released) G.B.
2016-04-19 13:35                             ` Dmitry A. Kazakov [this message]
2016-04-20  7:55                               ` Georg Bauhaus
2016-04-20  8:48                                 ` Dmitry A. Kazakov
2016-04-19 13:43                           ` Simple Components 4.12 with MQTT implementation released hanslad
2016-04-19 16:39                             ` Dmitry A. Kazakov
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox