Changeset 3671 in Sophya for trunk/AddOn/TAcq/tmtacq.cc
- Timestamp:
- Nov 13, 2009, 11:54:04 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AddOn/TAcq/tmtacq.cc
r3645 r3671 29 29 30 30 31 //-------------------------------------------------------- 31 //----------------------------------------------------------------------- 32 32 // Programme test acquisition BAORadio multi-thread 33 33 // LAL - R. Ansari Juillet - 2008 34 34 // M.Taurigna 2009 35 //-------------------------------------------------------- 35 // == Programme reste a la version de Mai 2009 (1er tests Pittsburgh) == 36 //----------------------------------------------------------------------- 36 37 37 38 … … 115 116 static bool activate_pattern=false; // true -> on active le pattern du firmware au lieu de la fibre 116 117 static uint_4 NMaxBloc = 10; 118 static double nopciLossRate = 0.; // Taux de perte simule des paquets par TestPCIWrapperNODMA 117 119 //---------------------------- FIN parametres de controle ----------------- 118 120 … … 178 180 if (fgshort) { 179 181 cout << " Usage: tmtacq CardNum PaquetSize NFrameDMA NFiles NBlocPerFile \n" 180 << " NMaxProc DataDirPath [AcqMode] [MemZoneMgr][HardCtlC]" << endl;182 << " NMaxProc DataDirPath [AcqMode] [MemZoneMgr] [HardCtlC] [NoPCILossRate]" << endl; 181 183 cout << " type tmtacq -h for detailed usage " << endl; 182 184 return; … … 184 186 185 187 cout << "\n Usage: tmtacq CardNum PaquetSize NFrameDMA NFiles NBlocPerFile \n" 186 << " NMaxProc DataDirPath [AcqMode] [MemZoneMgr][HardCtlC]" << endl;188 << " NMaxProc DataDirPath [AcqMode] [MemZoneMgr] [HardCtlC] [NoPCILossRate]" << endl; 187 189 cout << " - CardNum : PCI-Express card number (=1 OR 2 OR 1,2)" << endl; 188 190 cout << " - PaquetSize or FrameSize (=DATA+HDR+TRL_Size) " << endl; … … 209 211 cout << " - MemZoneMgr: nZones,NPaq =Number of Zones and number of paquet \n" 210 212 << " in each zone (Default=4,128) "<< endl; 211 cout << " -HardCtlC : Y y (direct interrpution by CtrlC ) default (no) " << endl; 213 cout << " - HardCtlC : Y y (direct interrpution by CtrlC ) or no (default=no) " << endl; 214 cout << " - NoPCILossRate : Simulated NO-PCI loss rate (0<rate<1 default=0.) " << endl; 215 212 216 cout << endl; 213 217 cout << " - AcqMode for previous firmware with 32bits-byteswap"<<endl; … … 315 319 } 316 320 317 nZones = 8; // Nombre de zones memoires321 nZones = 4; // Nombre de zones memoires 318 322 nPaqZone = 128; // 128 Paquets / zone memoire - valeur par defaut 319 323 if (narg > 9) { … … 333 337 sigaction(SIGINT,&act,NULL); 334 338 } 339 340 nopciLossRate = 0.; // Taux de perte simule des paquets par TestPCIWrapperNODMA 341 if (narg > 11) nopciLossRate=atof(arg[11]); 335 342 336 343 PaqSZ =sizeFrame; // Taille de paquets … … 360 367 if (acqmode == "nosw") swapall = BR_Copy ; 361 368 if (acqmode == "nof") { swapall = BR_Copy ; savesigfits = false; } 362 if (acqmode == "fft1c") swapall = BR_FFTOneChan NoSwap;363 if (acqmode == "fft2c") swapall = BR_FFTTwoChan NoSwap;364 if (acqmode == "fft1cnof") { swapall = BR_FFTOneChan NoSwap; savesigfits = false; }365 if (acqmode == "fft2cnof") { swapall = BR_FFTTwoChan NoSwap; savesigfits = false; }369 if (acqmode == "fft1c") swapall = BR_FFTOneChan; 370 if (acqmode == "fft2c") swapall = BR_FFTTwoChan; 371 if (acqmode == "fft1cnof") { swapall = BR_FFTOneChan; savesigfits = false; } 372 if (acqmode == "fft2cnof") { swapall = BR_FFTTwoChan; savesigfits = false; } 366 373 if (acqmode == "mono") { monothr = true; swapall = BR_Copy; } 367 374 if (acqmode == "patmono") { monothr = true; swapall = BR_Copy; activate_pattern=true; } … … 370 377 371 378 if (acqmode == "swapall") swapall = BR_SwapAll; 372 if (acqmode == "fft1csw") swapall = BR_FFTOneChan ;373 if (acqmode == "fft2csw") swapall = BR_FFTTwoChan ;374 if (acqmode == "fft1cswnof") { swapall = BR_FFTOneChan ; savesigfits = false; }375 if (acqmode == "fft2cswnof") { swapall = BR_FFTTwoChan ; savesigfits = false; }379 if (acqmode == "fft1csw") swapall = BR_FFTOneChanSwapAll; 380 if (acqmode == "fft2csw") swapall = BR_FFTTwoChanSwapAll; 381 if (acqmode == "fft1cswnof") { swapall = BR_FFTOneChanSwapAll; savesigfits = false; } 382 if (acqmode == "fft2cswnof") { swapall = BR_FFTTwoChanSwapAll; savesigfits = false; } 376 383 if ((acqmode == "swh") || (acqmode == "mxs") || (acqmode == "monoswh") ) swapall = BR_SwapHDR; 377 384 if ((acqmode == "swapallnof") || (acqmode == "mxs") ) savesigfits = false; … … 381 388 if (acqmode == "swap32") swapall = BR_Swap32 ; 382 389 if (acqmode == "nof32") { swapall = BR_Swap32 ; savesigfits = false; } 383 if (acqmode == "fft1c32") swapall = BR_FFTOneChan 32;384 if (acqmode == "fft2c32") swapall = BR_FFTTwoChan 32;385 if (acqmode == "fft1cnof32") { swapall = BR_FFTOneChan 32; savesigfits = false; }386 if (acqmode == "fft2cnof32") { swapall = BR_FFTTwoChan 32; savesigfits = false; }390 if (acqmode == "fft1c32") swapall = BR_FFTOneChanSwap32; 391 if (acqmode == "fft2c32") swapall = BR_FFTTwoChanSwap32; 392 if (acqmode == "fft1cnof32") { swapall = BR_FFTOneChanSwap32; savesigfits = false; } 393 if (acqmode == "fft2cnof32") { swapall = BR_FFTTwoChanSwap32; savesigfits = false; } 387 394 388 395 } … … 398 405 PCIEWrapperInterface* pciwp=NULL; 399 406 #ifdef NOPCIECARD 400 TestPCIWrapperNODMA pciw(PaqSZ );407 TestPCIWrapperNODMA pciw(PaqSZ,nopciLossRate); 401 408 pciwp = &pciw; 402 409 #else … … 494 501 495 502 #ifdef NOPCIECARD 496 TestPCIWrapperNODMA pciw1(PaqSZ );497 TestPCIWrapperNODMA pciw2(PaqSZ );503 TestPCIWrapperNODMA pciw1(PaqSZ,nopciLossRate); 504 TestPCIWrapperNODMA pciw2(PaqSZ,nopciLossRate); 498 505 pciwp1 = &pciw1; 499 506 pciwp2 = &pciw2;
Note:
See TracChangeset
for help on using the changeset viewer.