On 17/03/15 15:08, Marcus Müller wrote:
> Hi Daniele,
> 
>> Also, I don't see why you cannot combine other blocks to realize
>> your own PLL implementation.  Where did you read that you "can’t use
>> companion to add and drop the current available blocks to construct a
>> phase locked loop"?
> Wai Yee has a point here -- you can't have a circle in your (sample
> stream) flow graph -- GNU Radio doesn't allow that for reasons of
> causality.
> 
> You can have a "loose" loop with feedback done with message ports, but
> that's not the same as a control loop (since there's no defined delay
> between the sample for which a error was estimated and the sample where
> the error correction is applied when using the asynchronous messages).
> 
> Thus, you can't drag'n'drop together a "proper" control loop from
> discrete things like adders and integrators  that you could design and
> analyze theoretically.

Hello Marcus,

I realized this while having my coffee this morning. I should avoid to
reply to emails before assuming the right amount of caffeine :)

> In effect, GNU Radio's control loops are monolithic blocks -- that's
> somewhat sad from a modularity perspective, but then again, there's the
> control loop base class that allows you to implement arbitrary control
> loops rather easily

Last time I looked into it, this base class is not that generic: it can
be easily used to implement phase-lock loops, but it did not seem
designed to control other quantities, like amplitude for example. But I
may have had a too quick loot at it.

Cheers,
Daniele


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to