OutputPort1=InputPort1; OutputPort2=InputPort1; %Find lengths of vectors sampledLength = length(InputPort1.Sampled(1).Signal); seqLength = length(InputPort2.Sequence); %Repeat elements of bit sequence so vectors match samplesPerBit = floor(sampledLength/seqLength); padding = mod(sampledLength,seqLength); seqMatched=repmat(InputPort2.Sequence',1,samplesPerBit)'; seqMatched=seqMatched(:)'; seqMatched=[seqMatched zeros(1,padding);]; %Find complement of sequence compseqMatched = ~seqMatched; %Multiply vectors to produce the outputs OutputPort1.Sampled(1).Signal = InputPort1.Sampled(1).Signal.*seqMatched; OutputPort2.Sampled(1).Signal = InputPort1.Sampled(1).Signal.*compseqMatched;