Doxygen Source Code Documentation
model_null.c
Go to the documentation of this file.00001 /***************************************************************************** 00002 Major portions of this software are copyrighted by the Medical College 00003 of Wisconsin, 1994-2000, and are released under the Gnu General Public 00004 License, Version 2. See the file README.Copyright for details. 00005 ******************************************************************************/ 00006 00007 /* 00008 This file contains routines to initialize and implement the 00009 null signal model. 00010 00011 File: model_null.c 00012 Author: B. Douglas Ward 00013 Date: 22 May 1997 00014 */ 00015 00016 00017 /*---------------------------------------------------------------------------*/ 00018 00019 #include <math.h> 00020 #include "NLfit_model.h" 00021 00022 void signal_model 00023 ( 00024 float * gs, /* parameters for signal model */ 00025 int ts_length, /* length of time series data */ 00026 float ** x_array, /* independent variable matrix */ 00027 float * ts_array /* estimated signal model time series */ 00028 ); 00029 00030 00031 /*---------------------------------------------------------------------------*/ 00032 /* 00033 Routine to initialize the signal model by defining the number of parameters 00034 in the signal model, the name of the signal model, and the default values 00035 for the minimum and maximum parameter constraints. 00036 */ 00037 00038 DEFINE_MODEL_PROTOTYPE 00039 00040 MODEL_interface * initialize_model () 00041 { 00042 MODEL_interface * mi = NULL; 00043 00044 00045 /*----- allocate memory space for model interface -----*/ 00046 mi = (MODEL_interface *) XtMalloc (sizeof(MODEL_interface)); 00047 00048 00049 /*----- define interface for the null signal model -----*/ 00050 00051 /*----- name of this model -----*/ 00052 strcpy (mi->label, "Null"); 00053 00054 /*----- this is a signal model -----*/ 00055 mi->model_type = MODEL_SIGNAL_TYPE; 00056 00057 /*----- number of parameters in the model -----*/ 00058 mi->params = 0; 00059 00060 /*----- minimum and maximum parameter constraints -----*/ 00061 /*----- there are none -----*/ 00062 00063 /*----- function which implements the model -----*/ 00064 mi->call_func = &signal_model; 00065 00066 00067 /*----- return pointer to the model interface -----*/ 00068 return (mi); 00069 } 00070 00071 00072 /*---------------------------------------------------------------------------*/ 00073 /* 00074 Routine to calculate the time series which results from using the 00075 null signal model. 00076 */ 00077 00078 void signal_model 00079 ( 00080 float * gs, /* parameters for signal model */ 00081 int ts_length, /* length of time series data */ 00082 float ** x_array, /* independent variable matrix */ 00083 float * ts_array /* estimated signal model time series */ 00084 ) 00085 00086 { 00087 int it; /* time index */ 00088 00089 00090 for (it = 0; it < ts_length; it++) 00091 ts_array[it] = 0.0; 00092 00093 } 00094 00095 00096 00097