[ubuntu/trusty-proposed] gnuradio 3.7.1-2 (Accepted)
Dmitrijs Ledkovs
launchpad at surgut.co.uk
Tue Oct 22 16:06:13 UTC 2013
gnuradio (3.7.1-2) unstable; urgency=low
* Match GNU Radio live distribution 2013-0926
* Use libsndfile if available
gnuradio (3.7.1-1) unstable; urgency=low
* New upstream release
Important new features
GRC Bus Ports (Nicholas McCarthy)
Bus ports in the GNU Radio Companion (GRC) allow ganging block input
or output ports into a single port for display and connections. This
simplifies flowgraph entry when dealing with blocks that work with an
arbitrary number of streams.
For further information, see:
http://gnuradio.org/redmine/projects/gnuradio/wiki/Busports
Minor features/updates (3.7.1):
atsc: created atsc_rx.py and removed obsolete scripts (Andrew Davis)
blocks: added interleaved_char_to_complex block (Tim O'Shea)
blocks: Added QA code for all ControlPort probe types. (Tom Rondeau)
blocks: adding a complex VCO block. (Tom Rondeau)
blocks: adding a tags strobing block to help test tag stream. (Tom Rondeau)
blocks: modified tag_debug block to publish number of tags queued
(Tom Rondeau)
build: Windows packages automatically include compiler runtime DLLs
(Nicholas Corgan)
build: installing all cmake files into lib/cmake/gnuradio directory
(Tom Rondeau)
channels: Added hardware impairments blocks from Matt Ettus' GRCon11 talk
(Tom Rondeau)
channels: added second channel model to dynamically change freq/timing
offsets. (Tom Rondeau)
channels: updated quantization demo for new histogram constructor
(Tom Rondeau)
channels: using new qtgui histogram sink in quantization demo. (Tom Rondeau)
digital: added lo_offset and external clock utilisation to OFDM (Mike Jameson)
digital: added lo_offset and external clock source to narrowband examples
(Mike Jameson)
digital: delay ofdm benchmark_tx exit to allow TX to empty (Mike Jameson)
filter: added optional second input that dynamically adjusts
resampling rate (Tom Rondeau)
grc: Sorts the block tree column at start-up. (Julien Olivain)
grc: Remove *out from sinks, *in from sources (Marcus Müller)
grc: allow set_min_output_buffer on any blocks that have output ports
(Tim O'Shea)
grc: added special variable objects to represent constellations (Tom Rondeau)
qtgui: Added histogram sink (Tom Rondeau)
runtime: added tag_propagation_policy_t to block_gateway (Marcus Müller)
runtime: Improved display handling for gr-ctrlport-monitor (Tim Newman)
runtime: Added probes for byte, short, and int data types (Tom Rondeau)
runtime: allow setting thread affinity to all blocks under a hier_block2
(Tom Rondeau)
uhd: squashed per-channel stream support (Josh Blum)
Bug Fixes (3.7.1, 3.7.0.1):
analog: agc3_cc: Fix uninitialized variable error. (Philip Balister)
analog: agc3_cc: bug fix for input values of zero (Tim O'Shea)
atsc: Fix bugs in atsc_field_sync_mux (Clayton Smith)
blocks: expose set_period callback for blocks.message_strobe in GRC
(Tim O'Shea)
blocks: moved type conversions to use Volk dispatchers. (Tom Rondeau)
blocks: set file_descriptor_source default to repeat=false (Tom Rondeau)
build: don't install controlport config file in two places (Tom Rondeau)
build: fix for finding and handling ICE 3.5 or 3.4 (Tom Rondeau)
build: fix to allow reconfiguring install prefix (Johnathan Corgan)
build: fixed some differences between handling Ice 3.4 and 3.5. (Tom Rondeau)
build: fixes FindQwt cmake module to check that Qwt is >= 5.2.0. (Tom Rondeau)
build: force detection to Python 2.x only (Julien Olivain)
build: more robust FindICE operation with multiple ICE installs (Tom Rondeau)
build: require Python v2 for build configuration (Jiri Pinkava)
digital: fix digital.cpmmod_bc XML for new constants location
(Johnathan Corgan)
digital: fix for OFDM serializer QA after FFT block fix (Johnathan Corgan)
digital: fix for moving average filter in OFDM equalizer. (Stefano Banti)
digital: ofdm benchmark_rx fft conflict fix (Mike Jameson)
docs: Fixes sphinx docs for user set LD_LIBRARY_PATH (Tom Rondeau)
docs: Minor corrections, fixes to ControlPort documentation. (Tom Rondeau)
docs: Updated and improved the message passing docs page. (Tom Rondeau)
docs: added doc page on Performance Counters. (Tom Rondeau)
docs: added documentation of the stream tags interface. (Tom Rondeau)
docs: added information about the new pfb_arb_resampler kernel. (Tom Rondeau)
examples: fix examples using 3.7 API without importing namespaces
(Nathan West)
fec: fix uninitialized class member in decode_ccsds_27 (Johnathan Corgan)
fft: Remove the default constructor for fft::goertzel. (Philip Balister)
fft: fix XML import for logpwrfft block (Andrej Lajovic)
fft: fix missing set_window call on initialization (Johnathan Corgan)
grc: added utf8 encoding line to python templates (Marcus Müller)
grc: applying hidapi update patch from Hans de Goede (Volker Schroer)
grc: fix to allow grcc to execute in headless mode (Roy Thompson)
grc: fixes grcc to exit with error in case of a compilation error.
(Julien Olivain)
modtool: fixes using templates in OOT projects created with modtool.
(Tom Rondeau)
modtool: more robust checks for gnuradio-runtime include dirs and libs.
(Tom Rondeau)
modtool: fix finding gnuradio-runtime (Jiri Pinkava)
modtool: fix detection of GNU Radio module directory (Jiri Pinkava)
qtgui: fix missing API declarations (Nicholas McCarthy)
qtgui: fixes some bugs between qwt 5 and 6, some reorg. (Tom Rondeau)
runtime: Fixed runtime SWIG linker error (Nicholas Corgan)
runtime: fix asynch messages delivery when handler not defined (Tim O'Shea)
runtime: fix hier_block2 disconnect_all() (Johnathan Corgan)
runtime: fixed copy/paste error in volk_types.py (Alexandru Csete)
runtime: vmcircbuf_sysv_shm workaround for shmem race condition (Tim O'Shea)
uhd: fix GRC wrapper generation to match UHD change (fixes #562)
(Timo Lindfors)
uhd: fix USRP config info strings to account for B2x0 (Nicholas Corgan)
volk: fix ARM test functions that resulted in an infinite loop (Tom Rondeau)
volk: fix xgetbv tests for OSX/gcc (Michael Dickens)
volk: fix QA test to use non-integer multiples of register sizes (Doug Geiger)
volk: fix Volk profiler to use non integer multiples of register sizes
(Doug Geiger)
wxgui: Prevent crash displaying a tooltip before initialization
(Miklos Maroti)
* Handle lack of freedesktop icon directories better (Closes: #720389)
gnuradio (3.7.0-5) unstable; urgency=low
* Following zeroc-ice to unstable
gnuradio (3.7.0-4) experimental; urgency=low
* Using zeroc-ice 3.5 in experimental
* fixup volk versioned depends
* Include upstream maint branch fixes - but not
Applying-hidapi-patch-from-Hans-de-Goede
- conflicts with Debian BSD kernel patches
* Debian uses default library locations, so NO_DEFAULT_PATH isn't good.
* version depends on libvolk (Closes: #705867, #718707)
gnuradio (3.7.0-3) experimental; urgency=low
* Ship cmake files (Closes: #718310)
* Include upstream maint branch fixes
gnuradio (3.7.0-2) experimental; urgency=low
* Update bsd-no-thread-affinity
* Add comma between arguments of atsc/xlate.py (Closes: #714987)
gnuradio (3.7.0-1) experimental; urgency=low
* New upstream release
* In experimental until zeroc-ice 3.5 is available in unstable.
* Code Structure Changes (Johnathan Corgan, Tom Rondeau)
The GNU Radio source code was restructured and flattened. All top-level
components now use the same structure for consistency and ease of
use. All blocks were moved out of gnuradio-core, which has been
renamed to gnuradio-runtime. The blocks are now in their appropriate
top-level components and reimplemented with the new 3.7 API style. The
new API makes use of C++ namespaces and the virtual private
implementation class pattern to better hide GNU Radio internals from
user code.
Details about this can be found here:
http://gnuradio.org/redmine/projects/gnuradio/wiki/Move_3-6_to_3-7
A Google doc showing all items that were moved from one place to another
in the new style is here: http://ow.ly/mDpey
Blocks not listed were already in their own components. Many blocks were
removed. All columns marked with ‘-----’ means that column is not
applicable to that block or class. Any column (except those marked as
Remove) that are blank means that we might be able to improve upon it,
which normally indicates using VOLK or improving documentation.
A Google doc showing the new component and Doxygen categories for all
components is here: http://ow.ly/mDplO
* Important new features:
* ControlPort (Tom Rondeau, Tim O’Shea)
ControlPort is a new interface for standardizing remote procedure
calls in GNU Radio:
Remote control and visualization.
Use of ControlPort to enable debugging without requiring extra debug
streams.
Abstracted interface, but currently using ICE (www.zeroc.com).
No additional CPU usage while no monitoring is occurring.
Can connect multiple remotes to same GNU Radio application.
Can also have single ControlPort app control multiple GR apps.
Each block creates interfaces to control data members, by defining
‘get’ and ‘set’ interface to query and update values of block
variables. Preference files control the state of ControlPort in
section [ControlPort] of gnuradio-runtime.conf.
ControlPort comes with a generic utility to allow you to see all
interfaces of a flowgraph:
gr-ctrlport-monitor <ip address> -p <port>
Within a flowgraph, one can also use ControlPort probes to pass
vectors of data to a ControlPort client, including complex IQ
data. One useful probe calculates the power spectral density of a
block output for remote display.
See the ControlPort page in the GNU Radio manual for more information:
http://gnuradio.org/doc/doxygen/page_ctrlport.html
* Performance Measurement Tools
Performance Counters were first built into GNU Radio in 3.6.5, but could
only be accessed locally. Now, all Performance Counters can be
exported over ControlPort.
Performance Counters must be compiled into GNU Radio using
-DENABLE_PERFORMANCE_COUNTERS=True. They can be toggled on/off at
runtime using the [PerfCounters] section in gnuradio-runtime.conf. Use
option ‘export’ to export Performance Counters over ControlPort.
We now include a new tool to visualize the Performance Counters over
ControlPort. This is installed as gr-perf-monitorx and requires the
Python modules Scipy, NetworkX, and Matplotlib. Nodes of the flowgraph
are represented as blue squares. The size of the square is
proportional to the amount of time spent in the work function (either
thread time or monotonic (wall clock) time). The size and depth of the
shade of red of the edges is proportional to how full the block’s
output buffer is.
* QTGUI Enhancements (Tom Rondeau, Nick Foster, Ben Reynwar)
The QTGUI widgets defined in gr-qtgui have had a major overhaul in
3.7. All plots are now split out into individual components,
including:
Time plots (amplitude versus time)
FFT plots (or PSD) (log magnitude versus frequency)
Waterfall plots (or spectrograms) (time versus frequency with
magnitude as the color intensity)
Constellation plots (imaginary (quadrature) versus real (inphase))
Time raster plots (time vs. time)
Each plot can accept multiple connections that will overlay the
signals on them. Zooming and unzooming are the same using the left and
right mouse buttons. The center mouse button will pull up a context
menu to allow manipulations of all kinds of properties of the display,
such as line and marker styles, the size of the FFT, averaging, line
transparency, etc. Significant work has gone into improving the
performance, including the use of VOLK and more intelligent ways of
handling the display to reduce the computational load.
QT defined QT Style Sheets (QSS) that allow us to specify looks, colors,
and other properties of a display. Support for the use of QSS has been
added to gr-qtgui to make establishing your preferences easier.
gr-qtgui/examples contains a number of examples showing how to use each
type of plot and the QSS definition and interface.
* Uninstalled imports (Ben Reynwar)
The GNU Radio source tree was updated to allow us to directly import
all GNU Radio components in-tree before install but using the same
syntax. This change greatly reduces problems and complexity of writing
Python code for use in both normal installations and QA code. This
change will also allow us to automatically build the Sphinx Python
manual during make.
* Updated gr_filter_design (Sreeraj Rajendran)
Overhauled the current gr_filter_design to add better visualization
and interactive tools. Installed as part of the gr-filter component
now, the gr_filter_design tool adds many new features for visualizing
filters as well as support for IIR filter tap design. The new tool
also includes a programmatic API that allows a user to launch the
filter design tool inline in a program, design the new filter, and
pass back an object containing the filter taps and parameters. Passing
a callback function allows the designer to run in a separate thread
and every time a new filter is designed, the callback function can be
triggered to update a filter.
Examples of using the programmatic access to gr_filter_design can be
found in gr-filter/examples/gr_filtdes_*.
* Other New Components and Features
New blocks added
gr::analog::fast_noise_source - pre-generates a table of random
samples from the selected PDF and randomly samples from them. This has
somewhat less entropy than the normal noise_source block but is
significantly faster.
gr::analog::agc3_*: Performs an initial linear gain ramp to quickly
converge on a signal during startup and then falls back to an
iterative loop similar to agc2.
The agc, agc2, and agc3 blocks have been made to use a unified
interface that now includes a default maximum gain value (set to 2^16
so that it can scale up even the LSB of a USRP’s device).
* New gr-fec component
This new top-level component mainly functions as a placeholder for new
FEC block implementations. Currently contains only a couple of
purpose-built FEC blocks.
* New gr-channels component (Tim O'Shea)
This new top-level component holds current and future channel model
blocks. The standard AWGN channel_model has moved here. In addition,
there are two new channel models:
fading_model - Uses configurable max Doppler shift, Rician power
factor, and lists of the delays (in samples) and magnitudes of a power
delay profile.
selective_fading model - Basic fading model that can have a number
of sinusoids, max Doppler shift, and Rician power factor defined for
it.
* GnuradioConfig.cmake (Tom Rondeau, Tim O’Shea)
New GnuradioConfig.cmake and GnuradioConfigVersion.cmake cmake files are
installed into the system under $prefix/lib/cmake/gnuradio. These
files can be used by any other project to easily test if any GNU Radio
components are installed and the minimum API-compatible version
required.
Set GR_REQUIRED_MODULES to any of the top-level components in GNU Radio
in all caps. Then use find_package(Gnuradio) to search for them. The
second optional argument is the API compatible version is was built
against. For example, to test if gnuradio-runtime, gnuradio-blocks,
and gnuradio-filter are installed, we would use:
set(GR_REQUIRED_MODULES RUNTIME BLOCKS FILTER)
find_package(Gnuradio 3.7.0)
* Additional Fixes (Ben Reynwar, Tom Rondeau, Josh Blum, Nicholas Corgan)
Added symbol output stream from constellation_receiver so we can see
the locked constellation as well as the output bits.
Introduced a new pfb_arb_resampler kernel class that can be used by
other blocks. We have used this to significantly simplify the
pfb_arb_resampler_ccf/fff blocks.
All PFB code has new QA and fixed a few minor bugs in the
calculation of some of the filters.
Added more QAM support with Gray coding.
Reworked VOLK. All kernels are now in volk/kernels/volk, made all
kernels consistent in use of num_points, and redid any kernels that
used num_bytes.
Removed assumptions that were Linux-only to continue to support
native MSVC builds.
* Obsoleted and/or removed functionality
The following items have been removed or redone:
gr-shd (removed)
gruel (removed; all functionality now in gnuradio-runtime)
gr-howto-write-a-block (functionality replaced by gr_modtool)
For more removed components, see: http://ow.ly/mDpey
* Deprecated functionality
These are items that are currently part of GNU Radio, but are planned
to be removed in the next API release (3.8).
gr-noaa - will be reimplemented as a stand-alone, out-of-tree
project and supported with PyBOMBS
gr-pager - will be reimplemented as a stand-alone, out-of-tree
project and supported with PyBOMBS
Date: 2013-10-02 10:12:14.408096+00:00
Signed-By: Dmitrijs Ledkovs <launchpad at surgut.co.uk>
https://launchpad.net/ubuntu/trusty/+source/gnuradio/3.7.1-2
-------------- next part --------------
Sorry, changesfile not available.
More information about the Trusty-changes
mailing list