% test 60 Hz canceller clear all figure(1); clf; Fs = 48000; dt = 1/Fs; t = 0:dt:1 ; s1=1/2; s2=1/3; %1/3 s3=1/6; %1/6 %reference noise ref = sin(2*pi*60*t) +1*sin(2*pi*180*t); refshift = sin(2*pi*60*t + pi*s1)+1*sin(2*pi*180*t+ pi*3*s1); %1/4 cycle at 60 Hz refshift2 = sin(2*pi*60*t + pi*s2)+ 1*sin(2*pi*180*t+ pi*3*s2); % refshift3 = sin(2*pi*60*t + pi*s3)+ 1*sin(2*pi*180*t+ pi*3*s3); % %ph = 90; %signal % noisefree = sin(2*pi*10*t); % sig = 1.0* sin(2*pi*60*t+ph) + noisefree ; %define APs AP1amp = 1; AP1dur1 = .001; AP1dur2 = .002; AP1prob = .001; AP2amp = AP1amp*.5; %make single AP %by concantenating two 1/2 sin cycles oneT = 0:dt:(AP1dur1+AP1dur2); oneAP = AP1amp*sin(2*pi/(2*AP1dur1)*oneT).*(oneT<=AP1dur1) + ... AP1amp*0.5*sin(2*pi/(2*AP1dur2)*(oneT+AP1dur1)).*(oneT>AP1dur1) ; %make a bunch of APs locationAP1 = rand(size(t))