Skip to content

AFNI/NIfTI Server

Sections
Personal tools
You are here: Home » AFNI » Documentation

Doxygen Source Code Documentation


Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals   Search  

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 
 

Powered by Plone

This site conforms to the following standards: