Code Monkey home page Code Monkey logo

gr-lilacsat's Introduction

gr-lilacsat


GNU Radio OOT Module for telemetry decoding of LilacSat-1, LilacSat-2 and BY70-1 satellites.

For on GRC 3.8.x. For 3.7.x please use the maint-3.7 branch.

Currently this OOT module does not work on ubuntu 16.04 LTS. Please contact me if you can find a solution.

This project is supported by Harbin Institute of Technology.

Visit http://lilacsat.hit.edu.cn/ for more information.

Requirements


Examples


frontend_rx_*.grc in examples folder for different devices:

  • frontend_rx_fcdpp.grc for Funcube Dongle Pro Plus (gr-fcdproplus needed);
  • frontend_rx_uhd.grc for USRP;
  • frontend_rx_rtl.grc for RTL-SDR.

demod_node*_*.grc in examples folder for different modulation and rate:

  • demod_node1_bpsk_9k6.grc for 437.200 MHz 9600 bps RRC-BPSK telemetry;
  • demod_node1_afsk.grc for 437.200 MHz 1200 bps AFSK-FM telemetry;
  • demod_node1_ccsds_fm.grc for 437.200 MHz 300 bps subaudio baseband telemetry;
  • demod_node4_4k8.grc for 437.225 MHz 4800 bps GFSK telemetry.

Use frontend_rx_*.grc, demod_node1_bpsk_9k6.grc and demod_node4_4k8.grc by default.

proxy_publish is also included in examples folder for upload telemetry for display.

LilacSat-2 Live CD


A Live CD is also provided: https://pan.baidu.com/s/1jGAiTRC http://drive.google.com/file/d/0B4xzC5u2abn2bHRhbk9QYlRfMGc

Manual: http://lilacsat.hit.edu.cn/wp-content/uploads/2015/09/LilacSat-2_Live_CD_User_Manual.pdf

LilacSat-1 Downlink IQ Record


A IQ record of LilacSat-1 downlink: https://drive.google.com/open?id=0B_j7kp3QtCNaejVlWDFEVGxiR2M

It can be used for a evaluation of the FM uplink codec2 downlink repeater.

BY70-1 Downlink Bit Steam Record


A bit stream record of BY70-1 downlink: https://drive.google.com/open?id=0B_j7kp3QtCNaa0I3Nng4b3Z5QTA

It can be used for a evaluation of the telemetry downlink and image downlink.

gr-lilacsat's People

Contributors

akhenakh avatar ansgarschmidt avatar artisticzhao avatar bg2bhc avatar daniestevez avatar jyhi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gr-lilacsat's Issues

download link error

hi. i can not download LilacSat-1 IQ Record, (404 error). if it is possible for you please fix download link.

AttributeError: 'module' object has no attribute 'vitfilt27_fb' error

Hello to the list,
i am trying to run a grc file but i get this error:

Generating: '/home/enzo/gr-lilacsat-pyqt5/examples/BY70-2/demod_lilacsat1.py'

Executing: /usr/bin/python -u /home/enzo/gr-lilacsat-pyqt5/examples/BY70-2/demod_lilacsat1.py

Warning: failed to XInitThreads()
Traceback (most recent call last):
File "/home/enzo/gr-lilacsat-pyqt5/examples/BY70-2/demod_lilacsat1.py", line 492, in
main()
File "/home/enzo/gr-lilacsat-pyqt5/examples/BY70-2/demod_lilacsat1.py", line 480, in main
tb = top_block_cls()
File "/home/enzo/gr-lilacsat-pyqt5/examples/BY70-2/demod_lilacsat1.py", line 323, in init
self.lilacsat_vitfilt27_fb_0_0 = lilacsat.vitfilt27_fb()
AttributeError: 'module' object has no attribute 'vitfilt27_fb'

Done

Please any help?
Thanks
73's de Enzo IK8OZV

Faster implementation on sync header search

In file lib/ccsds/ccsds.c line 411:
/* Allow 1 error in sync word */ switch(cc->buffer_sync_det ^ cc->sync_word) { case 0x00000000: case 0x00000001: ....................... case 0x40000000: case 0x80000000: { cc->syncing = 1; cc->buffer_sync_det = 0; cc->mask_bit_out = 0x80; cc->n_out = 0; } }

Gcc support builtin function which can counts bit 1 in a variable.
https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gcc/X86-Built-in-Functions.html

The following built-in functions are changed to generate new SSE4.2 instructions when -msse4.2 is used.
int __builtin_popcount (unsigned int)
Generates the popcntl machine instruction.
int __builtin_popcountl (unsigned long)
Generates the popcntl or popcntq machine instruction, depending on the size of unsigned long.
int __builtin_popcountll (unsigned long long)
Generates the popcntq machine instruction.
Need gcc -mpopcnt option to generate platform specfic instruction.
On arm Cortex-A8 or A9 gcc use NEON vcnt instruction
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0081b/CHDJJGAJ.html

On Cortex-M3 or M4 we don't have vcnt instruction, use hand-craft assembly instead.
http://www.sciencezero.org/index.php?title=ARM%3a_Count_ones_%28bit_count%29
`
;R0 - Value
;R0 = Number of ones
;Uses R0-R1
;Thumb-2 version
and r1,r0,#0xaaaaaaaa
sub r0,r0,r1,lsr #1

and r1,r0,#0xcccccccc
and r0,r0,#0x33333333
add r0,r0,r1,lsr #2

add r0,r0,r0,lsr #4
and r0,r0,#0x0f0f0f0f

add r0,r0,r0,lsr #8
add r0,r0,r0,lsr #16
and r0,r0,#63
bx lr
`

Another solution - pure c++
`static inline int nsetbits(uint16_t i)
{
i = i - ((i >> 1) & 0x5555);
i = (i & 0x3333) + ((i >> 2) & 0x3333);
return (int)(unchecked(((i + (i >> 4)) & 0x0F0F) * 0x0101) >> 8);
}

static inline int nsetbits(uint32_t i)
{
i = i - ((i >> 1) & 0x55555555);
i = (i & 0x33333333) + ((i >> 2) & 0x33333333);
return (int)(unchecked(((i + (i >> 4)) & 0x0F0F0F0F) * 0x01010101) >> 24);
}

static int nsetbits(uint64_t i)
{
i = i - ((i >> 1) & 0x5555555555555555);
i = (i & 0x3333333333333333) + ((i >> 2) & 0x3333333333333333);
return (int)(unchecked(((i + (i >> 4)) & 0xF0F0F0F0F0F0F0F) * 0x101010101010101) >> 56);
}`

MAKE ERROR..??...! what a shitty project. where is the compile instructions.

[ 31%] Building CXX object lib/CMakeFiles/gnuradio-lilacsat.dir/plan13/Plan13.cpp.o
In file included from /home/hp/sdr/gr-lilacsat/lib/plan13/Plan13.cpp:12:0:
/home/hp/sdr/gr-lilacsat/lib/plan13/Plan13.h:52:28: error: ‘constexpr’ needed for in-class initialization of static data member ‘const double Plan13::YM’ of non-integral type [-fpermissive]
const static double YM = 365.25; /* Days in a year */
^~~~~~
/home/hp/sdr/gr-lilacsat/lib/plan13/Plan13.h:91:28: error: ‘constexpr’ needed for in-class initialization of static data member ‘const double Plan13::YT’ of non-integral type [-fpermissive]
const static double YT = 365.2421970;
^~~~~~~~~~~
lib/CMakeFiles/gnuradio-lilacsat.dir/build.make:686: recipe for target 'lib/CMakeFiles/gnuradio-lilacsat.dir/plan13/Plan13.cpp.o' failed
make[2]: *** [lib/CMakeFiles/gnuradio-lilacsat.dir/plan13/Plan13.cpp.o] Error 1
CMakeFiles/Makefile2:137: recipe for target 'lib/CMakeFiles/gnuradio-lilacsat.dir/all' failed
make[1]: *** [lib/CMakeFiles/gnuradio-lilacsat.dir/all] Error 2
Makefile:138: recipe for target 'all' failed
make: *** [all] Error 2

sync_det_b module drop input bits

in file sync_det_b_impl.cc line 86:
for (i = 0; i < noutput_items/8; i++)
if noutput_items is not multiple of 8, the loop will drop last mod(noutput_items, 8) bits
which cause sync_det fail to find header even if input is correct, or some bit is missing in middle of output packet.

my corrected version (gr-kcsa/lib/sync_det_b_impl.cc)
sync_det_b_impl.tar.gz

Installation failed

pi@raspberrypi:~/gr-satellites/build/gr-lilacsat/build $ make
...
[  39%] Building CXX object lib/CMakeFiles/gnuradio-lilacsat.dir/plan13/Plan13.cpp.o
In file included from /home/pi/gr-satellites/build/gr-lilacsat/lib/plan13/Plan13.cpp:12:0:
/home/pi/gr-satellites/build/gr-lilacsat/lib/plan13/Plan13.h:52:28: error: ‘constexpr’ needed for in-class initialization of static data member ‘const double Plan13::YM’ of non-integral type [-fpermissive]
 const static double   YM = 365.25;                           /* Days in a year                     */
                            ^~~~~~
/home/pi/gr-satellites/build/gr-lilacsat/lib/plan13/Plan13.h:91:28: error: ‘constexpr’ needed for in-class initialization of static data member ‘const double Plan13::YT’ of non-integral type [-fpermissive]
 const static double   YT = 365.2421970;
                            ^~~~~~~~~~~
lib/CMakeFiles/gnuradio-lilacsat.dir/build.make:686: recipe for target 'lib/CMakeFiles/gnuradio-lilacsat.dir/plan13/Plan13.cpp.o' failed
make[2]: *** [lib/CMakeFiles/gnuradio-lilacsat.dir/plan13/Plan13.cpp.o] Error 1
CMakeFiles/Makefile2:174: recipe for target 'lib/CMakeFiles/gnuradio-lilacsat.dir/all' failed
make[1]: *** [lib/CMakeFiles/gnuradio-lilacsat.dir/all] Error 2
Makefile:138: recipe for target 'all' failed
make: *** [all] Error 2

Did someone can help me to understand what I have to do ?

93%] Linking CXX executable test-lilacsat&recipe for target 'lib/test-lilacsat' failed

Detail:
[ 92%] Built target gnuradio-lilacsat
[ 93%] Linking CXX executable test-lilacsat
libgnuradio-lilacsat.so: undefined reference to updcrc_ccitt' libgnuradio-lilacsat.so: undefined reference tokfile_clearerr'
libgnuradio-lilacsat.so: undefined reference to `kfile_error'
collect2: error: ld returned 1 exit status
lib/CMakeFiles/test-lilacsat.dir/build.make:130: recipe for target 'lib/test-lilacsat' failed
make[2]: *** [lib/test-lilacsat] Error 1
CMakeFiles/Makefile2:174: recipe for target 'lib/CMakeFiles/test-lilacsat.dir/all' failed
make[1]: *** [lib/CMakeFiles/test-lilacsat.dir/all] Error 2
Makefile:138: recipe for target 'all' failed
make: *** [all] Error 2
root@kali:~/Desktop/SAT/gr-lilacsat-master/build#

Error running demod_by70-2.grc

Hello all,
I am trying to decode the BY70-2.
When i run the demod_by70-2.grc without loading the proxy first, i get the following:

Done

Generating: '/home/enzo/Scrivania/demod_lilacsat1.py'

Executing: /usr/bin/python3 -u /home/enzo/Scrivania/demod_lilacsat1.py

Elements Set To:
2020,000000, 328,000000, 98,000000, 39,000000, 0,001245, 153,000000, 206,000000, 14,000000, 0,000000, 2110,000000, 180,000000
gr::log :WARN: flat_flowgraph - Block (lilacsat1_frame_depack0) max output buffer set to 512 instead of requested 4
gr::log :WARN: udp_source0 - Too much data; dropping packet.
gr::log :WARN: udp_source0 - Too much data; dropping packet.
gr::log :WARN: udp_source0 - Too much data; dropping packet.
gr::log :WARN: udp_source0 - Too much data; dropping packet.
gr::log :WARN: udp_source0 - Too much data; dropping packet.
gr::log :WARN: udp_source0 - Too much data; dropping packet.
gr::log :WARN: udp_source0 - Too much data; dropping packet.
gr::log :WARN: udp_source0 - Too much data; dropping packet.
gr::log :WARN: udp_source0 - Too much data; dropping packet.
gr::log :WARN: udp_source0 - Too much data; dropping packet.
gr::log :WARN: udp_source0 - Too much data; dropping packet.
gr::log :WARN: udp_source0 - Too much data; dropping packet.
gr::log :WARN: udp_source0 - Too much data; dropping packet.
gr::log :WARN: udp_source0 - Too much data; dropping packet.
gr::log :WARN: udp_source0 - Too much data; dropping packet.
gr::log :WARN: udp_source0 - Too much data; dropping packet.
gr::log :WARN: udp_source0 - Too much data; dropping packet.
gr::log :WARN: udp_source0 - Too much data; dropping packet.
gr::log :WARN: udp_source0 - Too much data; dropping packet.
gr::log :WARN: udp_source0 - Too much data; dropping packet.
gr::log :WARN: udp_source0 - Too much data; dropping packet.
gr::log :WARN: udp_source0 - Too much data; dropping packet.
gr::log :WARN: udp_source0 - Too much data; dropping packet.
gr::log :WARN: udp_source0 - Too much data; dropping packet.
gr::log :WARN: udp_source0 - Too much data; dropping packet.
gr::log :WARN: udp_source0 - Too much data; dropping packet.

and it never stops.
Vice versa if i run it after have ran the Proxy i get:

Generating: '/home/enzo/gr-lilacsat/examples/BY70-2/demod_lilacsat1.py'

Executing: /usr/bin/python3 -u /home/enzo/gr-lilacsat/examples/BY70-2/demod_lilacsat1.py

Elements Set To:
2020,000000, 187,000000, 98,000000, 260,000000, 0,000993, 242,000000, 117,000000, 14,000000, 0,000000, 41,000000, 180,000000
Traceback (most recent call last):
File "/home/enzo/gr-lilacsat/examples/BY70-2/demod_lilacsat1.py", line 542, in
main()
File "/home/enzo/gr-lilacsat/examples/BY70-2/demod_lilacsat1.py", line 518, in main
tb = top_block_cls()
File "/home/enzo/gr-lilacsat/examples/BY70-2/demod_lilacsat1.py", line 368, in init
self.blocks_socket_pdu_0_0 = blocks.socket_pdu('TCP_SERVER', '127.0.0.1', '8001', 10000, False)
File "/usr/local/lib/python3/dist-packages/gnuradio/blocks/blocks_swig5.py", line 801, in make
return _blocks_swig5.socket_pdu_make(type, addr, port, MTU, tcp_no_delay)
RuntimeError: bind: Indirizzo già in uso

Done (return code 1)

which means address already in use.

Please any help on how to solve???
Thanks

73's de Enzo IK8OZV

Make error

i have got these error:
[ 1%] Building CXX object lib/CMakeFiles/gnuradio-lilacsat.dir/afsk1200_tx_f_impl.cc.o
/home/hp/gr-satellites/build/gr-lilacsat/lib/afsk1200_tx_f_impl.cc: In member function ‘virtual int gr::lilacsat::afsk1200_tx_f_impl::work(int, gr_vector_const_void_star&, gr_vector_void_star&)’:
/home/hp/gr-satellites/build/gr-lilacsat/lib/afsk1200_tx_f_impl.cc:163:69: error: narrowing conversion of ‘254’ from ‘int’ to ‘char’ inside { } [-Wnarrowing]
char msg_ptt_on[] = {0xFE, 0xFE, 0x7C, 0xE0, 0x1C, 0x00, 0x01, 0xFD};
^
/home/hp/gr-satellites/build/gr-lilacsat/lib/afsk1200_tx_f_impl.cc:163:69: error: narrowing conversion of ‘254’ from ‘int’ to ‘char’ inside { } [-Wnarrowing]
/home/hp/gr-satellites/build/gr-lilacsat/lib/afsk1200_tx_f_impl.cc:163:69: error: narrowing conversion of ‘224’ from ‘int’ to ‘char’ inside { } [-Wnarrowing]
/home/hp/gr-satellites/build/gr-lilacsat/lib/afsk1200_tx_f_impl.cc:163:69: error: narrowing conversion of ‘253’ from ‘int’ to ‘char’ inside { } [-Wnarrowing]
/home/hp/gr-satellites/build/gr-lilacsat/lib/afsk1200_tx_f_impl.cc:164:70: error: narrowing conversion of ‘254’ from ‘int’ to ‘char’ inside { } [-Wnarrowing]
char msg_ptt_off[] = {0xFE, 0xFE, 0x7C, 0xE0, 0x1C, 0x00, 0x00, 0xFD};
^
/home/hp/gr-satellites/build/gr-lilacsat/lib/afsk1200_tx_f_impl.cc:164:70: error: narrowing conversion of ‘254’ from ‘int’ to ‘char’ inside { } [-Wnarrowing]
/home/hp/gr-satellites/build/gr-lilacsat/lib/afsk1200_tx_f_impl.cc:164:70: error: narrowing conversion of ‘224’ from ‘int’ to ‘char’ inside { } [-Wnarrowing]
/home/hp/gr-satellites/build/gr-lilacsat/lib/afsk1200_tx_f_impl.cc:164:70: error: narrowing conversion of ‘253’ from ‘int’ to ‘char’ inside { } [-Wnarrowing]
lib/CMakeFiles/gnuradio-lilacsat.dir/build.make:398: recipe for target 'lib/CMakeFiles/gnuradio-lilacsat.dir/afsk1200_tx_f_impl.cc.o' failed
make[2]: *** [lib/CMakeFiles/gnuradio-lilacsat.dir/afsk1200_tx_f_impl.cc.o] Error 1
CMakeFiles/Makefile2:137: recipe for target 'lib/CMakeFiles/gnuradio-lilacsat.dir/all' failed
make[1]: *** [lib/CMakeFiles/gnuradio-lilacsat.dir/all] Error 2
Makefile:138: recipe for target 'all' failed
make: *** [all] Error 2

Attribute error happens when I want to make a new block by OOT module in gnuradio 3.7.13.4

Dear guys,

I want to learn how to generate a new block, I have alreay follow the gr-tutorial from the guide book from Gnuradio Website. I want to change the AFSK date rate into 9600bps, firstly I copied your codes into the OOT module. I have change the .cpp, .h, and the .xml files in the floder. It can be built and install well. But when I use it to run, Something happened like the followings. I have used the sudo make install and sudo ldconfig. Besides, I can run your softwares very well.


File "/home/wang/study-gnuradio/graduate/top_block.py", line 95, in init
self.shiwang_afsk_9600_0 = shiwang.afsk_9600(False, 1, 1)
AttributeError: 'module' object has no attribute 'afsk9600'

when I run into the ../build/swig directory, and run import module_swig if happens I have the undefined symbols names ax25_init.

wang@wang-VirtualBox:~/gnuradio-new-module$ cd gr-tutorial/
wang@wang-VirtualBox:~/gnuradio-new-module/gr-tutorial$ ls
apps  build  cmake  CMakeLists.txt  docs  examples  grc  include  lib  MANIFEST.md  python  swig
wang@wang-VirtualBox:~/gnuradio-new-module/gr-tutorial$ cd build/
wang@wang-VirtualBox:~/gnuradio-new-module/gr-tutorial/build$ cd swig/
wang@wang-VirtualBox:~/gnuradio-new-module/gr-tutorial/build/swig$ ls
CMakeFiles           tutorial_swig_doc_swig_docs    tutorial_swig.pyc             tutorial_swig_swig_2d0df.cpp     tutorial_swig.tag
cmake_install.cmake  _tutorial_swig_doc_tag         tutorial_swig.pyo             tutorial_swig_swig_2d0df.cpp.in
CTestTestfile.cmake  _tutorial_swig_doc_tag.cpp     tutorial_swigPYTHON_wrap.cxx  _tutorial_swig_swig_tag
Makefile             _tutorial_swig_doc_tag.cpp.in  _tutorial_swig.so             _tutorial_swig_swig_tag.cpp
tutorial_swig_doc.i  tutorial_swig.py               tutorial_swig_swig_2d0df      _tutorial_swig_swig_tag.cpp.in
wang@wang-VirtualBox:~/gnuradio-new-module/gr-tutorial/build/swig$ python2
Python 2.7.12 (default, Oct  8 2019, 14:14:10) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import tutorial_swig
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "tutorial_swig.py", line 28, in <module>
    _tutorial_swig = swig_import_helper()
  File "tutorial_swig.py", line 24, in swig_import_helper
    _mod = imp.load_module('_tutorial_swig', fp, pathname, description)
ImportError: /home/wang/gnuradio-new-module/gr-tutorial/build/lib/libgnuradio-tutorial-1.0.0git.so.0.0.0: undefined symbol: ax25_init
>>> 

I am wondering if you have the solutions.
Thank you!

Shiwang Xing,
Micro-satellites technology lab,
Beihang University

Installing on macbook air has an issue

Entered:

Chris-MacBookAir:gr-lilacsat-master chrisbridges$ mkdir build2
Chris-MacBookAir:gr-lilacsat-master chrisbridges$ cd !$
cd build2
Chris-MacBookAir:build2 chrisbridges$ cmake ../
-- The CXX compiler identification is AppleClang 6.0.0.6000056
-- The C compiler identification is AppleClang 6.0.0.6000056
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Build type not specified: defaulting to release.
-- Boost version: 1.52.0
-- Found the following Boost libraries:
--   filesystem
--   system
-- Found PkgConfig: /opt/local/bin/pkg-config (found version "0.28") 
-- checking for module 'cppunit'
--   found cppunit, version 1.13.2
-- Found CPPUNIT: /opt/local/lib/libcppunit.dylib  
-- Found Doxygen: /opt/local/bin/doxygen (found version "1.8.9.1") 
Checking for GNU Radio Module: RUNTIME
-- checking for module 'gnuradio-runtime'
--   found gnuradio-runtime, version 3.7.7.1
 * INCLUDES=/opt/local/include
 * LIBS=/opt/local/lib/libgnuradio-runtime.dylib;/opt/local/lib/libgnuradio-pmt.dylib
-- Found GNURADIO_RUNTIME: /opt/local/lib/libgnuradio-runtime.dylib;/opt/local/lib/libgnuradio-pmt.dylib  
GNURADIO_RUNTIME_FOUND = TRUE
CMake Warning (dev) at /opt/local/share/cmake/gnuradio/GrTest.cmake:45 (get_target_property):
  Policy CMP0026 is not set: Disallow use of the LOCATION target property.
  Run "cmake --help-policy CMP0026" for policy details.  Use the cmake_policy
  command to set the policy and suppress this warning.

  The LOCATION property should not be read from target "test-lilacsat".  Use
  the target name directly with add_custom_command, or use the generator
  expression $<TARGET_FILE>, as appropriate.

Call Stack (most recent call first):
  lib/CMakeLists.txt:107 (GR_ADD_TEST)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- 
-- Checking for module SWIG
-- Found SWIG version 3.0.5.
-- Found SWIG: /opt/local/bin/swig  
-- Found PythonLibs: /usr/lib/libpython2.7.dylib (found suitable version "2.7.6", minimum required is "2") 
-- Found PythonInterp: /usr/local/bin/python2 (found suitable version "2.7.8", minimum required is "2") 
-- Performing Test HAVE_WNO_UNUSED_BUT_SET_VARIABLE
-- Performing Test HAVE_WNO_UNUSED_BUT_SET_VARIABLE - Failed
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/chrisbridges/Dropbox/SDR/gr-lilacsat-master/build2
Chris-MacBookAir:build2 chrisbridges$

Fails here:
lilac-build2

vitfilt27_* is not accessible from python

After compiling and installing the current gr-lilacsat, I can not run the examples from GNU Radio companion. Running (for example) demod_by70_1.grc fails with:

Traceback (most recent call last):
File "/home/thasti/projekte/sat-trak/by70/gr-lilacsat/examples/demod_lilacsat1.py", line 462, in
main()
File "/home/thasti/projekte/sat-trak/by70/gr-lilacsat/examples/demod_lilacsat1.py", line 450, in main
tb = top_block_cls()
File "/home/thasti/projekte/sat-trak/by70/gr-lilacsat/examples/demod_lilacsat1.py", line 293, in init
self.lilacsat_vitfilt27_fb_0_0 = lilacsat.vitfilt27_fb()
AttributeError: 'module' object has no attribute 'vitfilt27_fb'

From Python console, I can import lilacsat, but instantiating a vitfilt27_fb fails as in the same way as it does in GNU Radio Companion.

Any ideas on how to fix this?

请问GMSK的频偏跟踪用的是什么算法

首先感谢HIT的大神们为开源所作的贡献
我在阅读代码时有一些地方没有读懂,所以想来请教一下:
在GMSK解调的函数中,pd_out = -tanh(d_buf_delay_real[0]) * d_buf_delay_imag[0] + tanh(d_buf_delay_imag[Tb]) * d_buf_delay_real[Tb]
这句是使用的什么算法呢?
跟costas环对应不上,跟差积频偏锁定的公式也对应不上,请问能给一个简单的解释或者提供一些参考资料吗?
先谢谢啦

No Connected Channel

Please anybody can tell me why i do not get any connected channel?

MUN

Where am i missing?
Thanks

name 'String' is not defined error caused by Construct 2.9

If anyone installed the LATEST version of Python package "Construct" (currently 2.9), you may encounter an error with the various "DEMOD" flowgraphs as follows: "name 'String' is not defined"

It was determined that removing Construct 2.9 and installing Construct 2.8 corrected this error.

The install command used was: pip install construct==2.8.11

Best regards, -Scott, K4KDR

No data in the Proxy Window

Hello all,
please anybody can help me on this issue?
When i run the BY70-2 Proxy, and receive the data i do not see any data
in the Proxy window. Please anybody can help me to understand where am i missing?
Any help will be really appreciated.
73's de Enzo IK8OZV

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.