void Demultiplex(TVec *Src, TVec *Dst, int ChannelCount, int ChannelNr);
Demultiplex a channel.
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