|Subject:||Re: [Discuss-gnuradio] create lookup tables|
|Date:||Sun, 20 Dec 2015 23:06:39 +0100|
|User-agent:||Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0|
Signal Source can't produce 8bit signed integers by itself, so you'll have to convert whatever you configure the signal source for to char, eg. you could set it to "float" and use the "float to char" conversion. Make sure the result has amplitude 127. Properly configure your signal source for the desired sine period, e.g. sample_rate=X , frequency = X/256.
Then, use a "head" block with that period, and pipe the result to a file sink; use the char/byte type of everything. Done. Pretty straightforward, I guess :)
As a side note: that's really a bit of a corner use case; a single line of python would probably be easier:
(numpy.sine(numpy.linspace(0,2*numpy.pi,256)) * 127).astype(numpy.int8).tofile("/tmp/sinetable.dat")
in C, that program wouldn't be much longer.
On 20.12.2015 22:40, Andreas Ladanyi wrote:
|[Prev in Thread]||Current Thread||[Next in Thread]|