ba_collect_seconds#

Collect stream data for a bounded wall-clock duration.

Function Signature#

function [data, meta] = ba_collect_seconds(duration_seconds, timeout_ms, drain)

Usage#

[data, meta] = ba_collect_seconds(duration_seconds)
[data, meta] = ba_collect_seconds(duration_seconds, timeout_ms, drain)

Inputs#

duration_seconds

positive scalar acquisition window in seconds.

timeout_ms

optional per-read timeout passed to ba_read_chunk.

drain

optional logical flag controlling read_chunk drain behavior.

Outputs#

data

channels x samples double matrix.

meta

summary struct with chunk and sample statistics.

Example#

[data, meta] = ba_collect_seconds(2.0, 250, true)

Notes#

Requires an active stream.

Source File#

matlab/ba_collect_seconds.m