clear all;close all;clc; openDAQ=daqfind; for i=1:length(openDAQ) , stop(openDAQ); end; %load('pn_sequenz_201.mat') %load('rxdata1.mat') %txdata=2.*x(1:44100)-1; fs = 44100; f = 441; t = 0:1/fs:1; %t_rx=0:1/fs:3.5-1/fs; % t_tx=0:1/fs:302/fs; %tx=0:1/fs:1-1/fs; s_tx = sin(2*pi*f*t); %s=[zeros(1,101) s_tx zeros(1,101)]; %d=8; %c = sin(2*pi*3*f*t); %M(:,1) = s; %M(:,2) = c; d=2; ai = analoginput('winsound'); ao = analogoutput('winsound'); addchannel(ai,1); addchannel(ao,1); set([ai ao], 'SampleRate', fs); %set(ao,'SampleRate',fs); set(ao,'TriggerType','manual'); %set(ao,'TriggerType','HwAnalog'); set(ai, 'SamplesPerTrigger',1.5*fs); set(ai, 'TriggerType', 'manual'); %ai % e=get(ai) % ai % set(ai,'TriggerConditionValue',[-4.0 4.0]); set(ai, 'StartFcn', @daqcallback); set(ai, 'StopFcn', @daqcallback); set(ai, 'TriggerFcn', @daqcallback); % set(ao, 'StartFcn', @daqcallback); % set(ao, 'StopFcn', @daqcallback); % set(ao, 'TriggerFcn', @daqcallback); % % % putdata(ao,s_tx'); %putdata(ao,txdata'); % trigger(ai) % tic putdata(ao,s_tx') start(ai) tic toc tic toc start(ao) trigger(ai) trigger(ao) [rxdata,time] = getdata(ai); %stop([ai ao]) % e=get(ai) % ai %ai % for i=1:10000000 % end; % start(ao); % wait(ai,d+1) % waittilstop(ao,1.5); % trigger(ao) % %trigger(ai) % % stop(ao) % % % % % toc % tic % % for i=1:100000000 % % end; % toc % % tic % %wait(ai,d+1) % % %trigger(ai) % %trigger(ao) % % toc % trigger(ai) % % e=get(ai) % ai % b=get(ai) %start(ai); % [rxdata,time] = getdata(ai); %time1=time(1:44100); %time1=(1:time-1); % figure(1) % plot(tx,rxdata) % figure(2) % plot(tx,txdata) % ai % daqhwinfo(ai) %get(ai,'BufferingConfig') delete(ao) delete(ai) clear ao clear ai subplot(211); plot(t,s_tx);title('tx');grid on; subplot(212); % figure(2) plot(time,rxdata);title('rx');grid on