powerdart 0.0.2 copy "powerdart: ^0.0.2" to clipboard
powerdart: ^0.0.2 copied to clipboard

Compute the Power Spectral Density (PSD) on Dart. This package runs everywhere dart runs.

example/main.dart

import 'dart:math';

import 'package:powerdart/powerdart.dart';

void main() {
  final double fs = 100.0;
  List<double> x;

  // Generate a sinusoidal wave of 100 samples with frequency of 10Hz
  List<double> t = linspace(0, 1, num: fs.toInt(), endpoint: false);
  x = t.map((e) => cos(2 * pi * 87 * e)).toList();

  // Compute his PSD
  final psdRes = psd(x, fs);

  // Find where the 70% of the power is
  final area = cumtrapz(psdRes.pxx, psdRes.f);
  final powerDistribution = find(area, (e) => e >= 0.70 * area.last);
}
0
likes
40
points
1
downloads

Publisher

unverified uploader

Weekly Downloads

Compute the Power Spectral Density (PSD) on Dart. This package runs everywhere dart runs.

Repository (GitHub)
View/report issues

License

BSD-3-Clause (license)

Dependencies

complex

More

Packages that depend on powerdart