Frage : Wie man zwei Programme in eins integriert


Erstes PROGRAMM:

Druck „wählen bitte die Akte vor: “;


@simplex = („C:\Program Files\Spirent-Kommunikationen \ Simplexbetrieb \ simplex.exe“, „C:\Program Files\Spirent-Kommunikationen \ Simplexbetrieb \ Drehbücher \ SimPLEX_RIM_8SV_Y2015 \ RIM_8SV_Y2015.sim ");
System (@simplex) == 0 oder sterben „das verlassene System @simplex: $? “;


Zweites PROGRAMM:

#! /usr/bin/perl
Fcntl verwenden; #The Modul

# fragt den Benutzer, wieviele Male der Test laufen lassen sollte!
drucken „, wieviele Male Sie mögen diesen Test machen wurden: “;
chomp ($repeat =<>);

# die EVK spezifizierte Akte und die Änderungen erschließen der Wert für den Factory_Low_SNR Wiederholungstest und speichert oben die Akte.
sysopen (EVK, „C:\Documents and Settings\ochoudhry\Desktop\ - neue gps \ für die Blackberry-Prüfung \ Dakota GLL, May-27-2010 \ EVK, gpsconfig_4751, 26MHZ_2PPM_10MHZ_100PPB, 4751_DANUBE_EXT_LNA.txt“, O_RDWR|O_CREAT|O_TRUNC, 0755);
printf EVK '
http://www.glpals.com/ " xmlns: xsi= " http://www.w3.org/2001/XMLSchema-instance "
xsi: schemaLocation= " http://www.glpals.com/ glconfig.xsd " >

    acPortName= " COM5 "
    lBaudRate= " 115200 "
    cLogEnabled= " zutreffend "
    acLogDirectory= " C:\debuglog\Automation\ "
    ltoFileName= " lto.dat "
/>

    LogPriMask= " LOG_DEBUG "
    LogFacMask= " LOG_GLLAPI | LOG_NMEA | LOG_RAWDATA | LOG_DEVMS | LOG_DEVET | LOG_DEVKF | LOG_DEVMR | LOG_DEVCV "
      

    FrqPlan= " FRQ_PLAN_26MHZ_2PPM_10MHZ_100PPB "
    RfType= " GL_RF_4751_DANUBE_EXT_LNA "
    BrcmRFwildBase= " 0x1E2D6409 "
    BrcmRFclkDiv= " 21 "
    BrcmRFclkRefHz= " 26000000 "
/>


   
       
   




   
                                ignore_OSC= " zutreffend "
                     ignore_rom_alm= " zutreffend "
                     ignore_ram_alm= " zutreffend "
                     ignore_pos= " zutreffend "
                     ignore_nav= " zutreffend "
                     ignore_time= " zutreffend "
           />
     
   




   
           
   
   



>
   
                           ignore_rom_alm= " zutreffend "
                    ignore_nav= " zutreffend "
       />
       
   




   
       
   




   
                                ignore_OSC= " zutreffend "
                     ignore_rom_alm= " zutreffend "
                     ignore_ram_alm= " zutreffend "
                     ignore_pos= " zutreffend "
                     ignore_nav= " zutreffend "
                     ignore_time= " zutreffend "
           />
       
   





   
                            ignore_rom_alm= " zutreffend "
                    ignore_ram_alm= " zutreffend "
        />
       
                   
                   
                   
                   
       

       
   

 



   
                            ignore_rom_alm= " zutreffend "
                    ignore_ram_alm= " zutreffend "
        />
       
                   
                   
                   
                   
       

       
   

 


';
„des Druckes EVK \ n“;
„Druck EVK“ des Druckes EVK repeat= " ';
Druck EVK $repeat;
Druck EVK „„>“;
„des Druckes EVK \ n“;
Druck EVK '                     ignore_OSC= " zutreffend "
                     ignore_rom_alm= " zutreffend "
                     ignore_ram_alm= " zutreffend "
                     ignore_pos= " zutreffend "
                     ignore_nav= " zutreffend "
                     ignore_time= " zutreffend "
           />
                               PRN= " 1 "
                    GL_FACT_TEST_MODE= " GL_FACT_TEST_CONT "
                    GL_FACT_TEST_ITEMS= " GL_FACT_TEST_ACQ "
                    avg_int_sec= " 5 "
                    duration_sec= " 60 "
           />
     



';
#Below ist, wo die Änderung stattfindet
„des Druckes EVK \ n“;
„Druck EVK“ des Druckes EVK repeat= " ';
Druck EVK $repeat;
Druck EVK „„>“;
„des Druckes EVK \ n“;
Druck EVK '                      ignore_OSC= " falsch "
                     ignore_rom_alm= " zutreffend "
                     ignore_ram_alm= " zutreffend "
                     ignore_pos= " zutreffend "
                     ignore_nav= " zutreffend "
                     ignore_time= " zutreffend "
           />
                              PRN= " 1 "
                   GL_FACT_TEST_MODE= " GL_FACT_TEST_CONT "
                   GL_FACT_TEST_ITEMS= " GL_FACT_TEST_ACQ "
                   avg_int_sec= " 5 "
                   duration_sec= " 60 "
           />
     





      
            
                                          ignore_osc= " zutreffendes " ignore_pos= " zutreffend "
                              ignore_nav= " zutreffendes " ignore_ram_alm= " zutreffend "
                              ignore_rom_alm= " zutreffend "
            />
            />
            
      



';
#closes und speichert die EVK Akte, der GLGPS verwendet, um das Programm laufen zu lassen
Abschluss (EVK);

# das GLGPS erschließen und bittet den Benutzer, die Akte zu betreten! sie möchte laufen und die Job Identifikation eintragen, die sie LAUFEN LASSEN möchte!
Prozess des Druckes „jetzt GLGPS geht laufend! \ n“;
Druck„\ n“;
drucken „, welche Konfigurationsakte Sie mögen GLGPS zurückgreifen wurde: “;
chomp ($Glfile = <>);
Druck „, was die Job Identifikation ist, die Sie wie verwenden würden: “;
chomp ($jobid = <>);
Druck„\ n“;
Druck„\ n“;
„die Akten drucken sind geladen worden erfolgreich, wartet das GLGPS.exe, dass Simplexbetrieb oben beginnt und der Prozess fängt in einem kurzen Zeitraum an. \ n“;
Schlaf (1);
@gps = („C:\Documents and Settings\ochoudhry\Desktop\ - neue gps \ für die Blackberry-Prüfung \ Dakota GLL, May-27-2010 \ glgps_win_xp.exe“, $Glfile, $jobid);
System (@gps) == 0 oder sterben „die verlassenen System @args: $? “;

Antwort : Wie man zwei Programme in eins integriert

hervorquellen die ersten Programmdurchläufe ein gps-Empfänger. en. und zweites Programm verwendet die gps signalisieren erzeugt durch das erste, um das Handysignal auszuwerten!.
Weitere Lösungen  
 
programming4us programming4us