cbadc.utilities.byte_stream_2_control_signal

cbadc.utilities.byte_stream_2_control_signal(byte_stream: Iterator[bytes], M: int) Generator[ndarray, None, None][source]

Convert a byte stream into a control_sequence

Parameters
  • byte_stream (binary buffer) – a byte stream iterator

  • M (int) – number of control inputs.

Yields

array_like, shape=(M,) – a control signal sample.

Example

>>> M = 3
>>> control_signal = np.array([[0, 1, 0], [1, 0, 1],[0, 0, 1]])
>>> cs =  byte_stream_2_control_signal(control_signal_2_byte_stream(control_signal, M), M)
>>> next(cs)
array([0, 1, 0], dtype=int8)
>>> next(cs)
array([1, 0, 1], dtype=int8)
>>> next(cs)
array([0, 0, 1], dtype=int8)