fftplot.m 627 Bytes
#!/usr/bin/octave-cli --persist

filename = argv(){1};
col = eval(argv(){2});
mult = eval(argv(){3});
data.fs = eval(argv(){4});
f_hp = eval(argv(){5});

[b, a] = butter (3, f_hp, "high");

if length(col) == length(mult)
	figure
	hold all
	grid on
	cc = 'bkcgmry';
	for i = [1:length(col)]
		data.x = filter(b, a, load(filename)(:,col(i)).*mult(i))(floor(end/4):end);
		N = length(data.x);
		f = (data.fs/N)*((-(N-1)/2):((N-1)/2));
		X = abs(fftshift(ifft(data.x)));
		plot(f, X, cc(mod(i, length(cc))))
		leg{i} = strcat(filename, ' col', num2str(col(i)));
		hold on
	end
	legend(leg)
	input("Press to continue...");
end
exit