亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? segregate.m

?? 神經元信號處理軟件
?? M
字號:
function c=segregate(d,varargin)% segregate - extracts synchronous start and end points of fields/spike events
% c=segregate(d,varargin) Reads through spike data and extracts 
% start and end points of fields/spike events coherent on all 
% channels.
%
% Following 'segTime', the maximal allowed intervall in ms 
%     between to coherent fields can be given (default 20 ms).
% Following 'startend', the region of interest as array of 
%     two values in ms can be given (default whole file)
% Following 'minLength', the minimum length of coherent fields 
%     not to be discarded can be given (default is length of cutout).
%
% return value:
% format des return wertes: 
% ((number of segregates*68),3) Matrix with begin time, end time 
% and active channel of coherent fields sorted by channelnumber 
% (not active channels times are set to zero).

%defaults start
segTime=1; %in ms
startTime=0;
minLength=0;
endTime=d.sweepStartTime(length(d.sweepStartTime));
eventsPerSec=1;
minChannelNum=1;
%defaults end

if (d.DataType ~= 'spike continous')
	error(['segregate up to now works only on spike continous not on ' d.DataType]);
end;

if d.sweepStartPointer==0,
	evalin('base','a=setpos(a,''segment'',1)','error(''set position first with a=setpos(a...'')');
	c=0;
	warning('call last function again now (setpos war automatically called)');
	return;
end;

for iarg=1:2:size(varargin,2)
	switch lower(varargin{iarg})
		case {'segtime'},
			segTime=varargin{iarg+1};
		case {'startend'},
			startTime=varargin{iarg+1}(1);
			endTime=varargin{iarg+1}(2);
		case {'minlength'},
			minLength=varargin{iarg+1};
		case {'eventsPerSec'},
			eventsPerSec=varargin{iarg+1};
		case {'minChannelNum'},
			minChannelNum=varargin{iarg+1};
	end
end;

startSegm=max(find(d.sweepStartTime<=startTime));
endSegm	=min([find(d.sweepStartTime>endTime);length(d.sweepStartTime)]); %not to be read!

nSegments=endSegm-startSegm;
startPointer=d.sweepStartPointer(startSegm);

tmp=d.sorterleft(d.HardwareChannelID);
sortedChannelID=[tmp setdiff([1:68],tmp)]';	%not recorded channel are appended!

nChannels=68;
c=cell(nChannels,2);	   
spikeCount=zeros(nChannels,1);
memMax=round((endTime-startTime)/1000*eventsPerSec); %max eventsPerSec 
c=zeros(memMax*68,3);

fseek(d.fid,startPointer,'bof');
segCount=0;
msPerT=d.MicrosecondsPerTick/1000;
ci=1;
lastSegEnd=-5000;	%should not overlap with begin of first segment
while segCount<nSegments
	segCount=segCount+1;
	tci=0;
	tmpc=zeros(round(128*64/20),3);
	timebin = fread(d.fid, [1,2], 'ulong');				% Startzeit des Segments 	sweepStartTime = (timebin(2)*2^32+timebin(1))*msPerT;
if sweepStartTime >383145
test='go';
end
	segmentsamples = fread(d.fid,1,'unsigned short');	% no. of samples in segment. 3200 (always)
																		%2 mal? warum?
	timebin = fread(d.fid, [1,2], 'ulong');				% Startzeit des Sweeps (bin鋜)	sweepStartTime = (timebin(2)*2^32+timebin(1))*msPerT;
	segmentsamples = fread(d.fid,1,'unsigned short');	% no. of samples in segment. 3200 (always)
	if segmentsamples ~= 3200
		error('unexpected data-file structure, value segmentsamples2 is not valid (~=3200)')
	end;
	lokNChannel = fread(d.fid,1,'unsigned long');					% number of spike lists in segment (immer 64, je Kanal 1)
	if lokNChannel ~= 64
		error('unexpected data-file structure, value nChannels is not valid (~=64)')
	end;
	lokSpkCnt=0;
	for i1=1:lokNChannel													% Kanal nummer (0-63) in der ausgew鋒lten Reihenfolge, 
		%read in spike list										  also gew鋒lte Kan鋖e zuerst, dann alle nicht gew鋒lten mit Eintr鋑en von 0 Spikes!!!
		nSpikes = fread(d.fid,1,'unsigned long');			% number of spikes in list (i.e. spikes auf diesem Kanal in diesem Segment)
		for i2=1:nSpikes,											% spike number
			%read in spike:
			timebin = fread(d.fid, [1,2], 'ulong');		% Startzeit des Sweeps (bin鋜)
			spiketime = (timebin(2)*2^32+timebin(1))*msPerT;		% reformat to ms 
			ticks_pre_event  = fread(d.fid,1,'unsigned short');	%ticks pre event
			spikeSize  = fread(d.fid,1,'unsigned short');			% window size in ticks, i.e. # of samples in this trace
			tmp= fread(d.fid,[1,spikeSize],'short');	% spikevalues
			if (spikeSize/2==floor(spikeSize/2))
				pFac=0;
			else
				pFac=+1;
			end;  
			peak = tmp(ticks_pre_event-1+pFac:ticks_pre_event+1+pFac)-d.ZeroADValue;
			if ~d.BitFlipRemoveFactor | ...
							( abs(peak(2))*d.BitFlipRemoveFactor < abs(peak(1)) ...
								  & abs(peak(2))*d.BitFlipRemoveFactor < abs(peak(3)) )	%remove peak if very sharp
				lokSpkCnt=lokSpkCnt+1;
				tci=tci+1;
				tmpc(tci,1)= spiketime-ticks_pre_event*msPerT; % spike begin
				tmpc(tci,2)= tmpc(tci,1)+spikeSize*msPerT; % spike end
				tmpc(tci,3)= sortedChannelID(i1); % channel number
			end;
		end;
	end;
	if lokSpkCnt
		tmpc=tmpc(1:tci,:);
		tmpc=sortrows(tmpc,1);
		tmpSegIdx=find((tmpc(2:tci,1)-tmpc(1:tci-1,1)) > (segTime+spikeSize*msPerT));
%tmpSegIdx
		tmpSegStartIdx=[1;tmpSegIdx+1]; %all beginnings of segregats
		tmpSegEndIdx=[tmpSegIdx;tci]; %all ends of segregats
		minSegTimes=tmpc(tmpSegStartIdx,1);
		beginSeg=1;
		if lastSegEnd > minSegTimes(1)-segTime;
			%endzeit des letzten segregat f黵 alle Kan鋖e hochsetzen, neue Kan鋖e hinzunehmen
			for i1=1:lokNChannel
				chan1Exist=(c((ci-1)*68+i1,3)==i1);
				chan2Idx=find(tmpc(tmpSegStartIdx(1):tmpSegEndIdx(1)-1,3)==i1);
				if chan2Idx & chan1Exist
					c((ci-1)*68+i1,2)=max(tmpc(chan2Idx,2));
				elseif chan2Idx
					c((ci-1)*68+i1,1)=min(tmpc(chan2Idx,1));
					c((ci-1)*68+i1,2)=max(tmpc(chan2Idx,2));
					c((ci-1)*68+i1,3)=i1;
				end;
			end;
			beginSeg=2;
		end;

		for is=beginSeg:length(tmpSegStartIdx)
			if sum(c((ci-1)*68+1:ci*68,3)./[1:68]') < minChannelNum
				ci=ci-1;
			end;
			tmpc2=zeros(68,3);
			for i1=1:lokNChannel
				chanIdx=find(tmpc(tmpSegStartIdx(is):tmpSegEndIdx(is),3)==i1);
				if chanIdx
					tmpc2(i1,1)=min(tmpc(tmpSegStartIdx(is)+chanIdx-1,1));
					tmpc2(i1,2)=max(tmpc(tmpSegStartIdx(is)+chanIdx-1,2));
					tmpc2(i1,3)=i1;
				end;
			end;
			c(ci*68+1:(ci+1)*68,:)=tmpc2;
			ci=ci+1;
		end;
		lastSegEnd=max(c((ci-1)*68+1:ci*68,2));

	end;
end;

c=c(1:ci*68,:);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜私人影院| 国产精品三级久久久久三级| av网站一区二区三区| 精品一区免费av| 日本美女一区二区三区视频| 亚洲成人一区二区| 午夜视频一区二区| 美国一区二区三区在线播放| 麻豆成人综合网| 国内精品伊人久久久久影院对白| 久久电影国产免费久久电影| 精品中文字幕一区二区小辣椒 | 中文字幕av资源一区| 久久久精品tv| 国产精品久久久久一区二区三区| 最新中文字幕一区二区三区| 亚洲精品综合在线| 日韩av不卡一区二区| 男人的天堂久久精品| 韩国理伦片一区二区三区在线播放| 国产精一区二区三区| 成人av电影观看| 欧美午夜精品一区二区三区| 在线播放一区二区三区| 久久亚洲精品小早川怜子| 国产精品久久久久婷婷| 亚洲成人免费影院| 精品一区二区三区免费播放| 成人动漫在线一区| 91精品国产综合久久国产大片| 久久免费的精品国产v∧| 日韩一区欧美一区| 日韩不卡一二三区| av一区二区久久| 91精品国产一区二区三区香蕉| 国产丝袜在线精品| 日韩高清在线一区| 99久久久久久| 日韩欧美国产电影| 伊人色综合久久天天| 久久精品国产在热久久| 一本大道久久精品懂色aⅴ| 日韩欧美国产精品一区| 一区二区在线观看av| 国产在线国偷精品免费看| 在线观看91视频| 久久久久久久性| 日韩av高清在线观看| 色综合久久88色综合天天免费| 欧美成人精品1314www| 亚洲精品视频免费观看| 国产黄色精品视频| 精品国精品国产| 亚洲一区二区精品3399| 成人免费黄色在线| 精品国产乱码久久久久久闺蜜 | 麻豆精品在线视频| 日本福利一区二区| 中文字幕亚洲欧美在线不卡| 精品一区二区国语对白| 欧美日韩国产一二三| 一区二区三区色| 99国产精品久久久久久久久久久| 日韩亚洲欧美在线| 亚洲电影你懂得| 色欧美片视频在线观看| 亚洲色图在线视频| 成人免费黄色在线| 国产精品久久久久久一区二区三区 | av午夜一区麻豆| 久久精品人人做人人爽97| 日韩成人免费电影| 在线不卡一区二区| 亚洲第四色夜色| 欧美日本韩国一区二区三区视频| 亚洲人成网站在线| 色系网站成人免费| 国产精品久99| av在线播放不卡| 亚洲色图欧美激情| 欧美专区日韩专区| 亚洲一区二区三区四区不卡| 欧美无砖专区一中文字| 亚洲成a人片在线不卡一二三区| 欧亚一区二区三区| 日韩精品电影在线| 欧美刺激午夜性久久久久久久| 精品一区中文字幕| 国产视频一区不卡| 99久久综合国产精品| 一区二区三区欧美| 欧美日韩一区久久| 青青草成人在线观看| 久久精品欧美日韩精品| av激情亚洲男人天堂| 一区二区视频在线| 91精品免费在线观看| 国产精品亚洲视频| 亚洲美女精品一区| 91麻豆精品国产91久久久资源速度 | 中文字幕亚洲视频| 欧美日韩免费一区二区三区视频| 婷婷丁香久久五月婷婷| 久久无码av三级| 色综合久久综合网| 美国十次了思思久久精品导航| 中文字幕的久久| 欧美乱妇20p| 国产.欧美.日韩| 偷拍日韩校园综合在线| 国产欧美久久久精品影院| 91国产视频在线观看| 国产一区美女在线| 亚洲尤物在线视频观看| 国产午夜一区二区三区| 在线欧美一区二区| 国产精品99久久久久久宅男| 亚洲综合免费观看高清完整版在线 | 一级中文字幕一区二区| 精品国产自在久精品国产| 在线观看成人免费视频| 国产精品影音先锋| 日本美女一区二区三区| 亚洲综合激情小说| 国产精品久久久久久久久快鸭| 91精品欧美一区二区三区综合在| 91丨porny丨中文| 国产精品一区二区三区四区| 丝袜美腿一区二区三区| 亚洲日本乱码在线观看| 久久精品人人做人人综合| 91精品国产福利| 色欧美日韩亚洲| 91日韩在线专区| 成人免费三级在线| 国产盗摄一区二区| 麻豆国产欧美日韩综合精品二区 | 日本亚洲电影天堂| 亚洲另类中文字| 国产清纯白嫩初高生在线观看91 | 亚洲一区在线观看网站| 日韩一区欧美一区| 国产欧美一区二区精品忘忧草| 日韩一区二区视频| 91精品国产日韩91久久久久久| 在线观看日韩高清av| 色婷婷久久久久swag精品| av网站一区二区三区| 白白色 亚洲乱淫| 成人毛片老司机大片| 国产 欧美在线| 国产成人av电影| 成人精品在线视频观看| 成人免费视频app| 激情综合亚洲精品| 蜜桃久久久久久| 精一区二区三区| 国产福利一区在线观看| 粉嫩久久99精品久久久久久夜| 国产成人免费xxxxxxxx| 懂色av噜噜一区二区三区av| 懂色av噜噜一区二区三区av| 99久久精品免费| 色视频欧美一区二区三区| 在线精品视频一区二区三四| 欧美日韩亚洲综合一区| 91精品国产美女浴室洗澡无遮挡| 日韩亚洲欧美一区| 日本一区二区三区免费乱视频| 国产精品美女久久久久久久网站| 日韩美女视频一区二区| 亚洲精品乱码久久久久久| 天天av天天翘天天综合网| 美腿丝袜亚洲综合| 成人一区二区三区视频在线观看| 播五月开心婷婷综合| 欧美日韩综合一区| 欧美大度的电影原声| 国产精品视频九色porn| 亚洲国产色一区| 国内精品伊人久久久久av影院| 99热精品国产| 欧美一区二区三区视频免费播放 | 成人免费毛片片v| 在线观看成人小视频| 欧美www视频| 亚洲色图都市小说| 免费黄网站欧美| 成人av先锋影音| 欧美一区二区三区人| 国产精品情趣视频| 午夜欧美电影在线观看| 国产精品18久久久久久久久| 欧美中文字幕一区| 国产三级精品三级| 亚洲一区二区三区在线看 | 欧美经典一区二区| 日韩不卡一二三区| 一本高清dvd不卡在线观看| 久久久久久久久久看片|