1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-02 22:14:45 -04:00

Test source: added a square pattern

This commit is contained in:
f4exb
2018-10-25 13:53:58 +02:00
parent acbaa14dbd
commit f43c07b9e5
6 changed files with 49 additions and 13 deletions
@@ -324,6 +324,24 @@ void TestSourceThread::generate(quint32 chunksize)
}
}
break;
case TestSourceSettings::ModulationPattern2: // 50% duty cycle square pattern
{
if (m_pulseSampleCount < m_pulseWidth) // 1
{
m_buf[i++] = (int16_t) (m_amplitudeBitsI + m_amplitudeBitsDC);
m_buf[i++] = (int16_t) (m_phaseImbalance * (float) m_amplitudeBitsQ);
} else { // 0
m_buf[i++] = m_amplitudeBitsDC;
m_buf[i++] = 0;
}
if (m_pulseSampleCount < 2*m_pulseWidth - 1) {
m_pulseSampleCount++;
} else {
m_pulseSampleCount = 0;
}
}
break;
case TestSourceSettings::ModulationNone:
default:
{
@@ -419,3 +437,9 @@ void TestSourceThread::setPattern1()
m_pulseWidth = 1000;
m_pulseSampleCount = 0;
}
void TestSourceThread::setPattern2()
{
m_pulseWidth = 1000;
m_pulseSampleCount = 0;
}