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

📄 sopen_scp_write.c

📁 BIOSIG is an open source software library for biomedical signal processing. Library works well with
💻 C
字号:
/*    $Id: sopen_scp_write.c,v 1.3 2006/05/03 08:56:53 schloegl Exp $    Copyright (C) 2005-2006 Alois Schloegl <a.schloegl@ieee.org>    This function is part of the "BioSig for C/C++" repository     (biosig4c++) at http://biosig.sf.net/     This program is free software; you can redistribute it and/or modify    it under the terms of the GNU General Public License as published by    the Free Software Foundation; either version 2 of the License, or    (at your option) any later version.    This program is distributed in the hope that it will be useful,    but WITHOUT ANY WARRANTY; without even the implied warranty of    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the    GNU General Public License for more details.    You should have received a copy of the GNU General Public License    along with this program; if not, write to the Free Software    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */#include <stdio.h>#include <stdlib.h>#include <string.h>#include "../biosig.h"#include "SCP_Formatter.h"int16_t	Label_to_LeadIdCode(char* Label) {	// FIXME //  define functions for converting label to LeadIdCode 	int ret_val = 0;	//default: unspecified 		 		return(ret_val);}HDRTYPE* sopen_SCP_write(HDRTYPE* hdr) {	/*	this function is a stub or placeholder and need to be defined in order to be useful. 	It will be called by the function SOPEN in "biosig.c"	Input: 		char* Header	// contains the file content			Output: 		HDRTYPE *hdr	// defines the HDR structure accoring to "biosig.h"*/			cSCP_Formatter* SCP_Formatter = NULL;  		SCP_Formatter = new cSCP_Formatter();		SCP_Formatter->ResetInfo();		if (hdr->aECG==NULL) {			fprintf(stderr,"Warning: No aECG info defined\n");			hdr->aECG = (aECG_TYPE*)malloc(sizeof(aECG_TYPE));			hdr->aECG->diastolicBloodPressure=0.0;				 			hdr->aECG->systolicBloodPressure=0.0;			hdr->ID.Technician = "nobody";		 		} 			char OutFile[2048];		int  errCode; 		strcpy(OutFile,hdr->FileName);		for (int k=0; k<hdr->NS; k++) {			hdr->CHANNEL[k].LeadIdCode = Label_to_LeadIdCode(hdr->CHANNEL[k].Label);		}			errCode = SCP_Formatter->LoadXMLInfo(hdr);		if (errCode != 0) {			fprintf(stderr,"ERROR: LoadXMLINFO #%i\n",errCode);			delete SCP_Formatter;			return (hdr);		}				/* 		   Writing the file should be done by SOPEN 		   DoTheSCPFile should generate byte array in hdr->AS.Header1				   filesize = ...;		   bytearray = malloc(filesize);		   generate bytearray from SCP_Formatter			errCode = SCP_Formatter->DoTheSCPFile(OutFile);		   hdr->HeadLen = filesize;		   hdr->AS.Header1 = bytearray;		*/		errCode = SCP_Formatter->DoTheSCPFile(OutFile);		if (errCode != 0) {			fprintf(stderr,"ERROR: DoTheSCPFile #%i\n",errCode);		} 	    	delete SCP_Formatter;		return(hdr);}

⌨️ 快捷键说明

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