⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 neurolib.h

📁 basic.c */ /**//* Project:NeuroBasic, basic package*//**/ /* Survey:This is a simple Basic b-code
💻 H
字号:
/****************************************************************//*								*//* Name:	neurolib.h					*//*								*//* Project:	NeuroBasic, global definitions			*//*								*//* Survey:	Contains common constants and declarations for	*//*		all C source files of the NeuroBasic		*//*		simulator (host and MUSIC side).		*//*								*//* Author:	Urs Mueller					*//*		Electronics Laboratory, ETH Zuerich		*//*		Switzerland					*//*								*//* Created:	July 21 1994					*//* Modified:	January 25, 1995 (mk)				*//*								*//****************************************************************/#include "common.h"/* Definitions *//***************/#define NEURO_OBJS_MAX	64		/* maximum #neuro objects */#define XDIM_MAX	16380		/* maximum x-dimension */#define YDIM_MAX	16380		/* maximum y-dimension */#define ZDIM_MAX	1024		/* maximum z-dimension */#define IRAM_SIZE	512		/* sizeof internal DSP RAM */#define SN_CSCALE	16.0	/* scale FF_FIXED8 to [-8.0...+8.0) */#define SN_HEADER_SIZE   5	/* size of sn-header in words *//* Type Definitions *//********************/typedef struct{  MFLOAT	*tbuf[2];	/* ^transfer buffers */  void		*pdest_buf[2];	/* destinations of transfer buffers */  MINT		last_used;	/* tbuf last used (0 or 1) */  MINT		tb_size;	/* size of the buffers (in Words) */} trans_buf_t;typedef struct{  unsigned int	char0: 8;  unsigned int	char1: 8;  unsigned int	char2: 8;  unsigned int	char3: 8;} packed_char_t;/* global variables *//********************/extern int		fn_error;	/* error code */extern char		*fn_error_msg;	/* error message */extern unsigned int	randseed;	/* seed for random sequences */extern neuro_obj_t	neuro_objs[];	/* list of neuro objects */extern trans_buf_t	trans_buf;	/* transmit-buffer */extern void		*piram;		/* ^internal DSP memory */extern MINT		dummy;extern MFLOAT		fdummy;/* global function prototypes *//******************************/MINT alloc_nobj(size_t trans_buf_size);MINT realloc_nobj(MINT nobj, size_t trans_buf_size);void free_nobj(MINT nobj);MINT send_string(char *str);MFLOAT broadcast_one_value(double v, MINT sender);MINT setup_load(MINT ndim, MINT xdim, MINT ydim, MINT zdim,	        MINT block_size, MINT format);MINT setup_save(MINT ndim, MINT xdim, MINT ydim, MINT zdim,	        MINT block_size);void tbuf_sync(void *pcons);void *tbuf_getfree(void *pcons);void *tbuf_getdata(void *pcons);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -