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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? twotsupp.c

?? Auditory Simulation Development Computing System version 1.5.2, is based upon a unified re-interp
?? C
字號(hào):
/**********************
 *
 * TwoTSuppress.c
 *
 * This program investigates the two tone suppression of a filter.
 * A probe pure tone is held fixed while a test tone is sweeped across
 * a range of frequencies.
 *
 **********************/

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>

#include "CRLHeaders.h"

/******************************************************************************/
/****************************** Constant definitions **************************/
/******************************************************************************/

#define	PARAMETERS_FILE		"TwoTSuppress.par" /* Name of paramters file. */
#define NUM_CHANNELS		1		/* No. of filter channels. */
#define CHANNEL				0		/* Work filter channel. */
#define INTENSITY_ACCURACY	0.1		/* Accuracy of intensity points calculated*/
#define NUM_PURE_TONES		2		/* No. of pure tones in test. */
#define PROBE				0		/* Probe tone no. in lists. */
#define	TEST				1		/* Test tone no. in lists. */

/******************************************************************************/
/****************************** Global variables ******************************/
/******************************************************************************/

char	outputFile[MAXLINE], stParFile[MAXLINE], pEParFile[MAXLINE];
char	bMParFile[MAXLINE], rPParFile[MAXLINE], hCParFile[MAXLINE];
char	sGParFile[MAXLINE];

char	stModuleName[MAXLINE], pEModuleName[MAXLINE], bMModuleName[MAXLINE];
char	rPModuleName[MAXLINE], hCModuleName[MAXLINE], sGModuleName[MAXLINE];

double	lowestCFFrequency, highestCFFrequency, eRBDensity;
double	initialTestIntensity, finalTestIntensity, intensityDecrement;
double	rampInterval;

/******************************************************************************/
/****************************** Functions and subroutines *********************/
/******************************************************************************/

/****************************** ReadParsFromFile ******************************/

/*
 * This program reads a specified number of parameters from a file.
 * It expects there to be one parameter per line.
 */
 
void
ReadParsFromFile(char *fileName)
{
	FILE	*fp;
	
	if ((fp = fopen(fileName, "r")) == NULL) {
		NotifyError("ReadTestPars: Cannot open data file '%s'.\n", fileName);
		exit(1);
	}
	printf("Reading parameters from file: %s\n", fileName);
	Init_ParFile();
	GetPars_ParFile(fp, "%s", outputFile);
	GetPars_ParFile(fp, "%s %s", stParFile, stModuleName);
	GetPars_ParFile(fp, "%s %s", pEParFile, pEModuleName);
	GetPars_ParFile(fp, "%s %s", bMParFile, bMModuleName);
	GetPars_ParFile(fp, "%s %s", rPParFile, rPModuleName);
	GetPars_ParFile(fp, "%s %s", hCParFile, hCModuleName);
	GetPars_ParFile(fp, "%s %s", sGParFile, sGModuleName);
	GetPars_ParFile(fp, "%lf", &lowestCFFrequency);
	GetPars_ParFile(fp, "%lf", &highestCFFrequency);
	GetPars_ParFile(fp, "%lf", &eRBDensity);
	GetPars_ParFile(fp, "%lf", &initialTestIntensity);
	GetPars_ParFile(fp, "%lf", &finalTestIntensity);
	GetPars_ParFile(fp, "%lf", &intensityDecrement);
	GetPars_ParFile(fp, "%lf", &rampInterval);
	fclose(fp);
	Free_ParFile();
	
}

/******************************************************************************/
/****************************** Main Body *************************************/
/******************************************************************************/

int main()
{
	int			i;
	clock_t		startTime;
	double		sStateAverage[NUM_CHANNELS], probeIntensity, signalDuration;
	FILE		*fp;
	CFListPtr	frequencies;
	EarObjectPtr	stimulus = NULL, pEFilter = NULL, bMFilter = NULL;
	EarObjectPtr	recpPotn = NULL, hairCell = NULL, spikeGen = NULL;
	
	printf("Starting test program...\n\n");
	
	ReadParsFromFile(PARAMETERS_FILE);
	printf("This test routine investigates two-tone suppression for an\n");
	printf("auditory periphery model.\n");
	printf("The %s stimuli used in this investigation are ramped \n",
	  stModuleName);
	printf("with a %g ms rise time.\n", MSEC(rampInterval));
	printf("The probe tone is the first in the multi-pure tone list shown "\
	  "below.\n");
	printf("The test tone varies over the range %g - %g dB SPL, in\n",
	  initialTestIntensity, finalTestIntensity);
	printf("decrements of %g dB SPL.\n", intensityDecrement);
	
	/* GenerateERB is used to create a frequency list, which is not directly
	 * used by the filter itself. */
	frequencies = GenerateERB_CFList(lowestCFFrequency, highestCFFrequency,
	  eRBDensity);
	printf("The %s filter is tested over the range %g - %g Hz, \n",
	  bMModuleName, lowestCFFrequency, highestCFFrequency);
	printf("using an ERB scale with ERB-density %g ERBs/Hz, producing %d\n",
	  eRBDensity, frequencies->numChannels);
	printf("different frequency values.\n\n");
	printf("The model process contains the following modules:\n\n");
	printf("\tStimulus generation:\t%s\n", stModuleName);
	printf("\tOuter-/middle-ear:\t%s\n", pEModuleName);
	printf("\tBasilar membrane:\t%s\n", bMModuleName);
	printf("\tIHC receptor pot.:\t%s\n", rPModuleName);
	printf("\tInner hair cell (IHC):\t%s\n", hCModuleName);
	printf("\tAuditory nerve spike generation:\t%s\n", sGModuleName);
	printf("\n");
	   
	/* Initialising EarObjects. */
	
	if ((stimulus = Init_EarObject(stModuleName)) == NULL)
		exit(1);
	if ((pEFilter = Init_EarObject(pEModuleName)) == NULL)
		exit(1);
	if ((bMFilter = Init_EarObject(bMModuleName)) == NULL)
		exit(1);
	if ((recpPotn = Init_EarObject(rPModuleName)) == NULL)
		exit(1);
	if ((hairCell = Init_EarObject(hCModuleName)) == NULL)
		exit(1);
	if ((spikeGen = Init_EarObject(sGModuleName)) == NULL)
		exit(1);

	/* Set up EarObject connections. */
	
	ConnectOutSignalToIn_EarObject( stimulus, pEFilter );
	ConnectOutSignalToIn_EarObject( pEFilter, bMFilter );
	ConnectOutSignalToIn_EarObject( bMFilter, recpPotn );
	ConnectOutSignalToIn_EarObject( recpPotn, hairCell );
	ConnectOutSignalToIn_EarObject( hairCell, spikeGen );
	
	/* Initialising Modules */
	
	printf("Module parameters...\n\n" );

	if (!DoFun1( ReadPars, stimulus, stParFile))
		exit(1);
	DoFun( PrintPars, stimulus );

	if (!DoFun1( ReadPars, pEFilter, pEParFile))
		exit(1);
	DoFun( PrintPars, pEFilter );

	if (!DoFun1( ReadPars, bMFilter, bMParFile))
		exit(1);
	DoFun( PrintPars, bMFilter );

	if (!DoFun1( ReadPars, recpPotn, rPParFile))
		exit(1);
	DoFun( PrintPars, recpPotn );
	
	if (!DoFun1( ReadPars, hairCell, hCParFile))
		exit(1);
	DoFun( PrintPars, hairCell );

	if (!DoFun1( ReadPars, spikeGen, sGParFile))
		exit(1);
	DoFun( PrintPars, spikeGen );

	/* Start main process. */

	if ((fp = fopen(outputFile, "w")) == NULL) {
		fprintf(stderr, "TwoTSuppress: Cannot open file '%s'\n", outputFile);
		exit(1);
	}
	fprintf(fp, "dB SPL/Hz");
	for (i = 0; i < frequencies->numChannels; i++)
		fprintf(fp, "\t%6.3f", frequencies->channel[i]);
	fprintf(fp, "\n");
	
	startTime = clock();
	for (probeIntensity = initialTestIntensity; probeIntensity >=
	  finalTestIntensity; probeIntensity -= intensityDecrement) {
		DoFun2(SetIndividualIntensity, stimulus, TEST, probeIntensity);
		fprintf(fp, "%7.2lf", probeIntensity);
		printf("Intensity = %g dB SPL...\n", probeIntensity);
		for (i = 0; i < frequencies->numChannels; i++) {
			DoFun2(SetIndividualFreq, stimulus, TEST, frequencies->channel[i]);
			DoProcess(GenerateSignal, stimulus);
			if (!stimulus->outSignal->rampFlag )
				RampUpOutSignal_Ramp(stimulus, Sine_Ramp, rampInterval );
			DoProcess(RunModel, pEFilter);
			DoProcess(RunModel, bMFilter);
			DoProcess(RunModel, recpPotn);
			DoProcess(RunModel, hairCell);
			DoProcess(RunModel, spikeGen);
			signalDuration = GetDuration_SignalData(spikeGen->outSignal);
			CalcAverages_GenAnalysis(sStateAverage, spikeGen->outSignal,
			  signalDuration / 2.0, signalDuration);
			fprintf(fp, "\t%6.2lf", sStateAverage[CHANNEL] /
			  spikeGen->outSignal->dt);
		}
		fprintf(fp, "\n");
	}
	fclose(fp);
	printf("The process took %lu seconds to run.\n", (clock() -
	  startTime) / CLOCKS_PER_SEC);
	FreeAll_EarObject();
	
	return(0);
	
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩免费一区二区三区视频| 国产一区二区三区蝌蚪| 91麻豆成人久久精品二区三区| 久久久久久夜精品精品免费| 久久成人综合网| 久久视频一区二区| 国产成a人亚洲精| 国产精品成人免费精品自在线观看| 成人视屏免费看| 日韩一区在线看| 欧美色精品天天在线观看视频| 性久久久久久久久久久久| 欧美精品第1页| 精品一区二区成人精品| 日本午夜一区二区| 欧美成人video| 粉嫩aⅴ一区二区三区四区五区 | 三级不卡在线观看| 欧美一区二区精品在线| 国内精品久久久久影院一蜜桃| 欧美高清在线一区二区| 欧美最猛黑人xxxxx猛交| 午夜精品爽啪视频| 久久亚洲一级片| 99久久精品国产毛片| 亚洲成a人v欧美综合天堂| 欧美mv和日韩mv国产网站| 成人97人人超碰人人99| 午夜日韩在线电影| 国产午夜精品美女毛片视频| 色婷婷综合久久久| 另类中文字幕网| 欧美国产一区二区| 欧美日韩国产高清一区二区| 国内不卡的二区三区中文字幕| 最新欧美精品一区二区三区| 91精品一区二区三区久久久久久| 丁香激情综合五月| 丝袜美腿亚洲综合| ●精品国产综合乱码久久久久| 91精品国产一区二区三区香蕉| 成人在线综合网站| 日韩一区精品字幕| 亚洲人成网站影音先锋播放| 日韩一区二区电影网| 91啪在线观看| 国精产品一区一区三区mba桃花 | 亚洲国产成人私人影院tom| 欧美性猛交xxxxxx富婆| 国产91精品一区二区麻豆网站| 亚洲国产精品一区二区久久| 国产精品天干天干在线综合| 91麻豆精品国产综合久久久久久| 99久久国产综合色|国产精品| 另类小说综合欧美亚洲| 亚洲第一av色| 亚洲欧洲性图库| 久久久久久日产精品| 91精品久久久久久久久99蜜臂 | 成人一道本在线| 麻豆成人av在线| 亚洲国产视频一区二区| 亚洲三级免费电影| 亚洲国产成人一区二区三区| 精品欧美乱码久久久久久| 综合自拍亚洲综合图不卡区| 久久久久久麻豆| 日韩视频免费观看高清在线视频| 欧美日韩久久久一区| 色偷偷久久人人79超碰人人澡| 成人永久看片免费视频天堂| 国产乱对白刺激视频不卡| 另类中文字幕网| 轻轻草成人在线| 午夜精品久久久久久久| 亚洲线精品一区二区三区| 亚洲免费在线看| 中文字幕一区在线观看视频| 欧美精彩视频一区二区三区| 国产视频不卡一区| 国产亚洲短视频| 久久精品夜色噜噜亚洲a∨| 久久蜜桃一区二区| 久久精品视频免费观看| 国产日韩欧美在线一区| 国产日韩视频一区二区三区| 欧美精彩视频一区二区三区| 国产婷婷精品av在线| 国产亲近乱来精品视频| 国产日韩欧美亚洲| 国产精品不卡在线观看| 综合激情成人伊人| 亚洲永久精品大片| 亚洲国产日韩精品| 日韩福利视频导航| 激情综合色丁香一区二区| 精品一二线国产| 国产精品一区二区不卡| 波多野结衣在线一区| 色八戒一区二区三区| 欧美日韩极品在线观看一区| 欧美日本一区二区| 精品少妇一区二区三区在线视频| 久久综合网色—综合色88| 中文字幕免费不卡在线| 亚洲欧美日韩在线| 午夜视频一区二区三区| 麻豆免费看一区二区三区| 国产成人午夜电影网| 91美女精品福利| 911国产精品| 久久久久久久久久久久电影| |精品福利一区二区三区| 亚洲成人激情自拍| 国产一区二区免费在线| 91亚洲精品乱码久久久久久蜜桃| 欧美日本免费一区二区三区| 久久夜色精品国产欧美乱极品| 中文字幕日本乱码精品影院| 亚洲不卡一区二区三区| 国产一区二区免费视频| 91成人免费电影| 久久久午夜精品理论片中文字幕| 日韩美女视频一区二区| 蜜桃免费网站一区二区三区 | 成人动漫中文字幕| 欧美日韩一区二区三区不卡| 久久老女人爱爱| 亚洲国产日韩在线一区模特| 国产精品18久久久久久久久久久久 | 天天亚洲美女在线视频| 国内精品自线一区二区三区视频| heyzo一本久久综合| 日韩三级精品电影久久久| 亚洲欧洲色图综合| 国内精品嫩模私拍在线| 欧美视频一区二区在线观看| 国产肉丝袜一区二区| 奇米影视在线99精品| 一本大道久久a久久综合婷婷| 久久午夜羞羞影院免费观看| 亚洲成av人影院| 99视频在线观看一区三区| 精品国产电影一区二区| 亚洲一区二三区| 成人丝袜18视频在线观看| 日韩免费看的电影| 亚洲成人自拍一区| 91一区二区在线| 国产女同性恋一区二区| 毛片av一区二区| 欧美片网站yy| 亚洲综合一区二区| 色综合天天综合网国产成人综合天| 久久亚洲二区三区| 麻豆成人综合网| 91麻豆精品国产91久久久资源速度| 亚洲欧洲中文日韩久久av乱码| 国产黄人亚洲片| 久久这里只有精品视频网| 青青草一区二区三区| 欧美精品久久一区| 亚洲国产视频直播| 欧美性猛片aaaaaaa做受| 亚洲精品菠萝久久久久久久| av中文字幕不卡| 国产精品久久二区二区| 成人一级视频在线观看| 国产日韩欧美综合一区| 国产一二三精品| 久久久亚洲高清| 国产一区二区0| 国产日韩亚洲欧美综合| 国产91富婆露脸刺激对白| 久久久另类综合| 成人中文字幕合集| 成人欧美一区二区三区白人| 成人开心网精品视频| 中文字幕一区二区三| 91理论电影在线观看| 亚洲摸摸操操av| 在线精品视频免费播放| 亚洲成a天堂v人片| 91精品国产欧美一区二区 | 青青青爽久久午夜综合久久午夜| 欧美精品免费视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美一级免费观看| 国产精品自产自拍| 国产精品国产三级国产普通话三级| 福利视频网站一区二区三区| 国产精品久久久久久久久久免费看| 91在线免费播放| 偷拍一区二区三区| 日韩精品一区二区三区在线| 大胆亚洲人体视频| 一区二区欧美国产| 欧美一区二区三区四区视频 | 国产精品综合久久| 亚洲欧洲av一区二区三区久久|