On Sat, 2019-06-01 at 20:16 +0000, d.des wrote:
> I want to add a phase shift block to a grc flowgraph that is
> controlled
> by a scrollbar. Searching for "phase shift block" returns several
> suggestions from several years ago to use the "Multiply Const" block
> with the argument: "math.cos(angle), math.sin(angle)" in the "const"
> field. If I try that I get the error:
> 
> Expression None is invalid for type 'complex'.
> 
> I can enter fixed complex variables or references to other variables
> or
> parameters, I just can't do trig functions. I'm currently using the
> equation: "pow(10,snr/20.)" in a Noise Source block and it
> understands
> that just fine. Is there a way to do trig functions in a block
> field? 
> 
> I'm currently using a clean install and build of gnuradio retrieved
> from git a few days ago, but this issue has been the case for the
> several versions I've retrieved and built over the past year or so. I
> ended up building a hier block with complex_to_magphase, add
> constant,
> and the magphase_to_complex but that seems very inefficient. The
> transcendental function seems to be oriented to streams rather than
> constants that rarely change. I also considered an OOT block but that
> also seems like overkill. Surely I'm missing something really simple.
> 
> 
> The expression should be:
> 
> complex(math.cos(angle-in-radians),math.sin(angle-in-radians))
> 
> >This is standard Python stuff, not specifically related to GRC or
> >Gnu Radio.
> 
> >The assumption is that if you're going to be inserting Python
> >expressions that those expressions
>  > are correct Python expressions.

I completely missed the import block. I don't speak Python and with grc
I usually don't have to. Thanks!



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

Reply via email to