- use Xs and Xds instead of X and Xd. Controll using alpha_s
git-svn-id: http://moon:8086/svn/software/trunk/projects/GnuRadio@470 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
@@ -212,7 +212,7 @@ namespace gr {
|
|||||||
// Create peak list
|
// Create peak list
|
||||||
// -----------------------------------------------------------------
|
// -----------------------------------------------------------------
|
||||||
// Find peak candidates by thresholding
|
// Find peak candidates by thresholding
|
||||||
threshold(m_pPeakData, m_pXd, nitems_per_block, m_peak_height_min);
|
threshold(m_pPeakData, m_pXds, nitems_per_block, m_peak_height_min);
|
||||||
int numPeaks = findPeakPos(m_pPeakPos, m_pPeakData, nitems_per_block);
|
int numPeaks = findPeakPos(m_pPeakPos, m_pPeakData, nitems_per_block);
|
||||||
|
|
||||||
// -----------------------------------------------------------------
|
// -----------------------------------------------------------------
|
||||||
@@ -227,16 +227,16 @@ namespace gr {
|
|||||||
int pos = m_pPeakPos[i];
|
int pos = m_pPeakPos[i];
|
||||||
while(1)
|
while(1)
|
||||||
{
|
{
|
||||||
float y0 = m_pX[pos];
|
float y0 = m_pXs[pos];
|
||||||
int pos_p = std::min(nitems_per_block-1, pos+1);
|
int pos_p = std::min(nitems_per_block-1, pos+1);
|
||||||
int pos_n = std::max(0, pos-1);
|
int pos_n = std::max(0, pos-1);
|
||||||
if (m_pX[pos_p] > y0)
|
if (m_pXs[pos_p] > y0)
|
||||||
{
|
{
|
||||||
m_pPeakData[pos] = 0;
|
m_pPeakData[pos] = 0;
|
||||||
m_pPeakData[pos_n] = 0;
|
m_pPeakData[pos_n] = 0;
|
||||||
pos = pos_p;
|
pos = pos_p;
|
||||||
}
|
}
|
||||||
else if (m_pX[pos_n] > y0)
|
else if (m_pXs[pos_n] > y0)
|
||||||
{
|
{
|
||||||
m_pPeakData[pos] = 0;
|
m_pPeakData[pos] = 0;
|
||||||
m_pPeakData[pos_p] = 0;
|
m_pPeakData[pos_p] = 0;
|
||||||
@@ -262,7 +262,7 @@ namespace gr {
|
|||||||
// -----------------------------------------------------------------
|
// -----------------------------------------------------------------
|
||||||
// Sort peaks
|
// Sort peaks
|
||||||
// -----------------------------------------------------------------
|
// -----------------------------------------------------------------
|
||||||
sort<float>(m_pXd, m_pPeakPos, numPeaks);
|
sort<float>(m_pXds, m_pPeakPos, numPeaks);
|
||||||
|
|
||||||
// -----------------------------------------------------------------
|
// -----------------------------------------------------------------
|
||||||
// Find peak boxes
|
// Find peak boxes
|
||||||
@@ -280,7 +280,7 @@ namespace gr {
|
|||||||
while(!(left_found & right_found))
|
while(!(left_found & right_found))
|
||||||
{
|
{
|
||||||
// Determine peak width left from center (pos)
|
// Determine peak width left from center (pos)
|
||||||
if (m_pXd[left] > nom)
|
if (m_pXds[left] > nom)
|
||||||
{
|
{
|
||||||
if (left > 0)
|
if (left > 0)
|
||||||
{
|
{
|
||||||
@@ -297,7 +297,7 @@ namespace gr {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Determine peak width right from center (pos)
|
// Determine peak width right from center (pos)
|
||||||
if (m_pXd[right] > nom)
|
if (m_pXds[right] > nom)
|
||||||
{
|
{
|
||||||
if (right < (nitems_per_block-1))
|
if (right < (nitems_per_block-1))
|
||||||
{
|
{
|
||||||
@@ -339,8 +339,8 @@ namespace gr {
|
|||||||
.id = m_peak_id,
|
.id = m_peak_id,
|
||||||
.pos = (float)pos,
|
.pos = (float)pos,
|
||||||
.half_width = (float)pbh,
|
.half_width = (float)pbh,
|
||||||
.height_rel = m_pXd[pos],
|
.height_rel = m_pXds[pos],
|
||||||
.height_abs = m_pX[pos],
|
.height_abs = m_pXs[pos],
|
||||||
.isConfirmed = true,
|
.isConfirmed = true,
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -423,7 +423,7 @@ namespace gr {
|
|||||||
// -----------------------------------------------------------------
|
// -----------------------------------------------------------------
|
||||||
for (int i = 0; i < nitems_per_block; i++)
|
for (int i = 0; i < nitems_per_block; i++)
|
||||||
{
|
{
|
||||||
*(optr_data++) = m_pX[i];
|
*(optr_data++) = m_pXs[i];
|
||||||
*(optr_pbox++) = m_pPeakBox_abs[i];
|
*(optr_pbox++) = m_pPeakBox_abs[i];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user