diff arrows/dsp/apowspec.m @ 0:672052bd81f8

Initial partial import.
author samer
date Wed, 19 Dec 2012 22:38:28 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/arrows/dsp/apowspec.m	Wed Dec 19 22:38:28 2012 +0000
@@ -0,0 +1,19 @@
+% apowspec - Arrow to compute power spectra
+%
+% apowspec ::
+%    [[N]] ~'analysis window'
+% -> arrow( {[[N]]}, {[[dftbins(N)]]}, empty).
+% 
+% apowspec ::
+%    [[M]] ~'analysis window',
+%    N     ~'size for FFT'
+% -> arrow( {[[M]]}, {[[dftbins(N)]]}, empty).
+function [o,fx]=apowspec(window,N)
+	W=spdiag(window);
+	if nargin<2, N=length(window); end
+	fx=(0:dftbins(N)-1)/N;
+	o=arr(@ps);
+	function y=ps(x)
+		y=powspec(W*x,N);
+	end
+end