Changeset 568 in Sophya for trunk/SophyaLib/Samba/bruit.cc


Ignore:
Timestamp:
Nov 10, 1999, 3:17:10 PM (26 years ago)
Author:
ansari
Message:

ajout doc GLM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/Samba/bruit.cc

    r517 r568  
    1717//  Le code des classes   NoiseGenerator  RWalkNoise
    1818
    19 
    20 /* --Methode-- */
     19//++
     20// Class        NoiseGenerator
     21//
     22// include      bruit.h math.h fmath.h nbrandom.h
     23//
     24//--
     25//++
     26//
     27// Links        Childs
     28//
     29//    RWalkNoise OOFNoise EXPNoise MemNoise  SumNoise
     30//     
     31//--
     32//++
     33// Titre        Constructors
     34//--
     35
     36/* --Methode-- */
     37//++
    2138NoiseGenerator::NoiseGenerator(float sigma)
     39//
     40//--
    2241{
    2342if (sigma < 0.)  sigma = 1.;
     
    2746}
    2847
    29 /* --Methode-- */
     48//++
     49// Titre        Destructor
     50//--
     51/* --Methode-- */
     52//++
    3053NoiseGenerator::~NoiseGenerator()
     54//
     55//--
    3156{
    3257    //printf("-- NoiseGenerator::~NoiseGenerator() (Destructeur) --- \n");
    3358}
    3459
    35 /* --Methode-- */
     60
     61//++
     62//
     63// inline  unsigned long int  NoiseGenerator::NCoups()
     64//--
     65//++
     66// Titre        Public Methods
     67//--
     68
     69/* --Methode-- */
     70//++
    3671float NoiseGenerator::Noise()
     72//
     73//--
    3774{
    3875mNCoups++;
    3976return(NorRand()*mSigma);
    4077}
    41 
    42 /* --Methode-- */
     78//++
     79// Class        RWalkNoise
     80//
     81// include      bruit.h math.h fmath.h nbrandom.h
     82//
     83//--
     84//++
     85//
     86// Links        Parents
     87//
     88//    NoiseGenerator
     89//     
     90//--
     91//++
     92// Titre        Constructor
     93//--
     94
     95/* --Methode-- */
     96//++
    4397RWalkNoise::RWalkNoise(float sigma)
    4498    : NoiseGenerator(sigma)
     99//
     100//--
    45101{
    46102mState = 0.;
     
    49105
    50106
    51 /* --Methode-- */
     107//++
     108// Titre        Destructor
     109//--
     110/* --Methode-- */
     111//++
    52112RWalkNoise::~RWalkNoise()
     113//
     114//--
    53115{
    54116//printf("--  RWalkNoise::~RWalkNoise (Destructeur) ---\n");
     
    56118}
    57119
    58 /* --Methode-- */
     120//++
     121// Titre        Public Methods
     122//--
     123/* --Methode-- */
     124//++
    59125float RWalkNoise::Noise()
     126//
     127//--
    60128{
    61129mState += NoiseGenerator::Noise();
     
    63131}
    64132
    65 
    66 /* --Methode-- */
     133//++
     134// Class        OOFNoise
     135//
     136// include      bruit.h math.h fmath.h nbrandom.h
     137//
     138//--
     139//++
     140//
     141// Links        Parents
     142//
     143//    NoiseGenerator
     144//     
     145//--
     146//++
     147// Titre        Constructor
     148//--
     149
     150/* --Methode-- */
     151//++
    67152OOFNoise::OOFNoise(float sigma, int typacf, int mem, float tau)
    68153    : NoiseGenerator(sigma)
     154//
     155//--
    69156{
    70157if (typacf != ACF_Exp)   typacf = ACF_Exp;
     
    89176
    90177
    91 /* --Methode-- */
     178//++
     179// Titre        Destructor
     180//--
     181/* --Methode-- */
     182//++
    92183OOFNoise::~OOFNoise()
     184//
     185//--
    93186{
    94187delete[] mState;
     
    98191
    99192
    100 /* --Methode-- */
     193//++
     194// Titre        Public Methods
     195//--
     196/* --Methode-- */
     197//++
    101198float OOFNoise::Noise()
     199//
     200//--
    102201{
    103202int i;
     
    112211
    113212/* --Methode-- */
     213//++
    114214void OOFNoise::Print()
     215//
     216//--
    115217{
    116218int i,j;
     
    122224return;
    123225}
    124 
    125 /* --Methode-- */
     226//++
     227// Class        EXPNoise
     228//
     229// include      bruit.h math.h fmath.h nbrandom.h
     230//
     231//--
     232//++
     233//
     234// Links        Parents
     235//
     236//    NoiseGenerator
     237//     
     238//--
     239//++
     240// Titre        Constructor
     241//--
     242
     243/* --Methode-- */
     244//++
    126245EXPNoise::EXPNoise(float sigma, int typacf, int mem, float tau)
    127246    : NoiseGenerator(sigma)
     247//
     248//--
    128249{
    129250if (typacf != ACF_Exp)   typacf = ACF_Exp;
     
    146267
    147268
    148 /* --Methode-- */
     269//++
     270// Titre        Destructor
     271//--
     272/* --Methode-- */
     273//++
    149274EXPNoise::~EXPNoise()
     275//
     276//--
    150277{
    151278delete[] mState;
     
    155282
    156283
    157 /* --Methode-- */
     284//++
     285// Titre        Public Methods
     286//--
     287/* --Methode-- */
     288//++
    158289float EXPNoise::Noise()
     290//
     291//--
    159292{
    160293int i;
     
    169302
    170303/* --Methode-- */
     304//++
    171305void EXPNoise::Print()
     306//
     307//--
    172308{
    173309int i,j;
     
    180316return;
    181317}
    182 /* --Methode-- */
     318
     319//++
     320// Class        MemNoise
     321//
     322// include      bruit.h math.h fmath.h nbrandom.h
     323//
     324//--
     325//++
     326//
     327// Links        Parents
     328//
     329//    NoiseGenerator
     330//     
     331//--
     332//++
     333// Titre        Constructor
     334//--
     335
     336
     337
     338/* --Methode-- */
     339//++
    183340MemNoise::MemNoise(float sigma, int mem, float tau, int ava)
    184341    : NoiseGenerator(sqrtf(fabsf(tau))*sigma)
     342//
     343//--
    185344{
    186345/* on tire les instants des impulsions successives selon une
     
    223382
    224383
    225 /* --Methode-- */
     384//++
     385// Titre        Destructor
     386//--
     387/* --Methode-- */
     388//++
    226389MemNoise::~MemNoise()
     390//
     391//--
    227392{
    228393delete[] mStPos;
     
    233398}
    234399
    235 /* --Methode-- */
     400//++
     401// Titre        Public Methods
     402//--
     403/* --Methode-- */
     404//++
    236405float MemNoise::Noise()
     406//
     407//--
    237408{
    238409return(Avance(0));
     
    240411
    241412/* --Methode-- */
     413//++
    242414float MemNoise::Avance(long Asauter)
     415//
     416//--
    243417{
    244418int i,j;
     
    421595}
    422596/* --Methode-- */
    423 
     597//++
    424598int MemNoise::Print()
     599//
     600//--
    425601{
    426602int i,j,rc=0;
     
    436612
    437613
     614//++
     615// Class        SumNoise
     616//    Generateur de bruit blanc + 1/f avec fknee
     617//
     618// include      bruit.h math.h fmath.h nbrandom.h
     619//
     620//--
     621//++
     622//
     623// Links        Parents
     624//
     625//    NoiseGenerator
     626//     
     627//--
     628//++
     629// Titre        Constructor
     630//--
    438631// Generateur de bruit blanc + 1/f avec fknee
    439632
    440633
    441634/* --Methode-- */
     635//++
    442636SumNoise::SumNoise(float fknee, float sig)
    443637    : NoiseGenerator(sig)
     638//
     639//--
    444640{
    445641// Reza 27/01/98 :
     
    449645
    450646
    451 /* --Methode-- */
     647//++
     648// Titre        Destructor
     649//--
     650/* --Methode-- */
     651//++
    452652SumNoise::~SumNoise()
     653//
     654//--
    453655{
    454656delete mn;
    455657}
    456658
    457 /* --Methode-- */
     659//++
     660// Titre        Public Methods
     661//--
     662/* --Methode-- */
     663//++
    458664float SumNoise::Noise()
     665//
     666//--
    459667{
    460668return(NoiseGenerator::Noise() + mn->Noise());
Note: See TracChangeset for help on using the changeset viewer.