Sunday, December 20, 2015

Re: [Discuss-gnuradio] create lookup tables

Well, first:
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:

import numpy
(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.

Best regards,
Marcus

On 20.12.2015 22:40, Andreas Ladanyi wrote:
Hi,
 
i want to create a file for example with a sine lookup table. I use a signal source und a file sink. I think about how it is possible to get sine array with a amount of 255 (8 bit) values with 8 bit for each entry.
 
andy


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

No comments:

Post a Comment