SignalUtils::Demultiplex Function

void Demultiplex(TVec *Src, TVec *Dst, int ChannelCount, int ChannelNr);

Demultiplex a channel.

#NameTypeDescription
1SrcTVec *
2DstTVec *
3ChannelCountint
4ChannelNrint
Remarks:

Dempultiplex ChannelNr from Src to Dst, if number of channels is ChannelCount. ChannelNr is zero based.

Examples
#include "MtxExpr.h"
#include "Units.MtxExpr.h"
#include "Units.SignalUtils.h"

using namespace Dew;
using namespace Dew::Math;
using namespace Dew::Math::Units::MtxExpr;
using namespace Dew::Signal;
using namespace Dew::Signal::Units::SignalUtils;

void Example()
{
    Vector b(0);
    Vector c(0);

    Vector h = Ramp(6, TMtxFloatPrecision::mvDouble, 0, 1);     // h = [0 1 2 3 4 5]
    Multiplex(h, b, 3, 2);  //  b = [0 0 0 0 0 1 0 0 2 0 0 3 0 0 4 0 0 5]
    Demultiplex(b, c, 3, 2); // c = [0 1 2 3 4 5]
}
See Also: SignalUtils::Multiplex
Declared in Dew::Signal::Units::SignalUtils · Dew.Signal/Units.SignalUtils.h · Cross-compiler