udfFilter static method

Channels udfFilter({
  1. required Channels channels,
  2. required int channelCount,
  3. required int sampleCount,
  4. required DataFilter dataFilter,
  5. required bool isAttached,
})

Implementation

static Channels udfFilter({
  required Channels channels,
  required int channelCount,
  required int sampleCount,
  required DataFilter dataFilter,
  required bool isAttached,
}) {
  final startIndex = channels.l2.length - sampleCount;
  for (var i = startIndex; i < channels.l2.length; i++) {
    final l1 = dataFilter.applyFilter(0, channels.l1[i], isAttached);
    final l2 = dataFilter.applyFilter(1, channels.l2[i], isAttached);

    channels.l1[i] = l1;
    channels.l2[i] = l2;
    channels.l3[i] = l3(l1, l2);

    channels.aVR[i] = aVR(l1, l2);
    channels.aVL[i] = aVL(l1, l2);
    channels.aVF[i] = aVF(l1, l2);

    channels.v1[i] = dataFilter.applyFilter(2, channels.v1[i], isAttached);
    channels.v2[i] = dataFilter.applyFilter(3, channels.v2[i], isAttached);
    channels.v3[i] = dataFilter.applyFilter(4, channels.v3[i], isAttached);
    channels.v4[i] = dataFilter.applyFilter(5, channels.v4[i], isAttached);
    channels.v5[i] = dataFilter.applyFilter(6, channels.v5[i], isAttached);
    channels.v6[i] = dataFilter.applyFilter(7, channels.v6[i], isAttached);
  }
  return channels;
}