Need help optimizing the writing of a very large array and streaming it a file

Hi,
I have a very large array that I need to create and later write to a TDMS file. The array has 45 million entries, or 4.5x10^7 data points. These data points are of double format. The array is created by using a square pulse waveform generator and user-defined specifications of the delay, wait time, voltages, etc. 
I'm not sure how to optimize the code so it doesn't take forever. It currently takes at least 40 minutes, and I'm still running it, to create and write this array. I know there needs to be a better way, as the array is large and consumes a lot of memory but it's not absurdly large. The computer I'm running this on is running Windows Vista 32-bit, and has 4GB RAM and an Intel Core 2 CPU @ 1.8Mhz. 
I've read the "Managing Large Data Sets in LabVIEW" article (http://zone.ni.com/devzone/cda/tut/p/id/3625), but I'm unsure how to apply the principles here.  I believe the problem lies in making too many copies of the array, as creating and writing 1x10^6 values takes < 10 seconds, but writing 4x10^6 values, which should theoretically take < 40 seconds, takes minutes. 
Is there a way to work with a reference of an array instead of a copy of an array?
Attached is my current VI, Generate_Square_Pulse_With_TDMS_Stream.VI and it's two dependencies, although I doubt they are bottlenecking the program. 
Any advice will be very much appreciated. 
Thanks
Attachments:
Generate_Square_Pulse_With_TDMS_Stream.vi ‏13 KB
Square_Pulse.vi ‏13 KB
Write_TDMS_File.vi ‏27 KB

Thanks Ravens Fan, using replace array subset and initializing the array beforehand sped up the process immensely. I can now generate an array of 45,000,000 doubles in about one second.
However, when I try to write all of that out to TDMS at the end LV runs out of memory and crashes. Is it possible to write out the data in blocks and make sure memory is freed up before writing out the next block? I can use a simple loop to write out the blocks, but I'm unsure how to verify that memory has been cleared before proceeding.  Furthermore, is there a way to ensure that memory and all resources are freed up at the end of the waveform generation VI? 
Attached is my new VI, and a refined TDMS write VI (I just disabled the file viewer at the end). Sorry that it's a tad bit messy at the moment, but most of that mess comes from doing some arithmetic to determine which indices to replace array subsets with. I currently have the TDMS write disabled.
Just to clarify the above, I understand how to write out the data in blocks; my question is: how do I ensure that memory is freed up between subsequent writes, and how do I ensure that memory is freed up after execution of the VI?
@Jeff: I'm generating the waveform here, not reading it. I guess I'm not generating a "waveform" but rather a set of doubles. However, converting that into an actual waveform can come later. 
Thanks for the replies!
Attachments:
Generate_Square_Pulse_With_TDMS_Stream.vi ‏14 KB
Write_TDMS_File.vi ‏27 KB

Similar Messages

  • Okay, I need help with the snake tail, following it with arrays.

    import java.io.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.util.Random;
    public class snake1
         public static void main(String args[])
              String name1= JOptionPane.showInputDialog("Enter Player one's name");
              Windows myW=new Windows(name1);
              myW.setSize(800,600);
              myW.addWindowListener(new WindowAdapter()
                   public void windowClosing(WindowEvent event)
                        System.exit(0);
              myW.show();
              while(true)
                   myW.repaint();
                   try{Thread.sleep(60/myW.getLevel());}catch(Exception e){}
    class Windows extends Frame implements KeyListener
         int appleSize = 10;
         int snakeSize = 10;
         private int x,y,xold,yold;
         private boolean go,move,firsttime,win,tie,goTitle,play,selectLevel;
         private int size,growth;
         private int level = 0;
         private int AppleX, AppleY, SnakeX, SnakeY;
         private boolean left,right,up,down;
         private boolean hitWall,start;
         private String nam1;
         private int snakeBody[][];
         private int currentLength,snakeLength;
         public Windows(String n1)
              nam1=n1;
              play=false;
              win = false;
              x=265;
              y=265;
              AppleX=x;
              AppleY=y;
              xold=x;
              yold=y;
              firsttime =true;
              go =false;
              move =false;
              goTitle=true;
              go=false;
              addKeyListener(this);
              selectLevel=false;
              level=0;
              SnakeX=265;
              SnakeY=265;
              left=false;
              right=true;
              up=false;
              down=false;
              size=5;
              hitWall=false;
              start=false;
              growth = 1;
              snakeLength = 999;
              currentLength = 1;
              snakeBody = new int[snakeLength][2];
              snakeBody[0][0] = SnakeX;
              snakeBody[0][1] = SnakeY;
         public int getLevel()
              return level;
         public void update(Graphics g)
              paint(g);
         public void paint(Graphics g)
              if(goTitle)
                   title(g);
              if(firsttime){
                   selectLevel=true;
                   startgame(g);
                   movebox(g);
                   firsttime=false;
              if(go){
                   selectLevel=true;
                   snakeGame(g);
              if(play)
                   snakeGame(g);
                   selectLevel=false;
              g.setFont(new Font("Courier",Font.BOLD,30));
              g.setColor(Color.yellow);
              g.drawString("X = ",490,100); // display x,y on screen
              String xnum=Integer.toString(x);
              g.drawString(xnum,550,100);
              g.drawString("Y = ",640,100);
              String ynum=Integer.toString(y);
              g.drawString(ynum,700,100);
              if(move)
                   movebox(g);
              //repaint();
    public void title(Graphics g)
              g.setColor(Color.red);
              g.fillOval(100,100,600,450);
              g.fillRect(390,30,20,80);
              //g.setColor(Color.black);
              //g.drawRoundRect(100,150,20,10,20,20);
              g.setColor(Color.black);
              g.fillRect(0,0,800,600);
              //g.setColor(Color.black);
              //g.fillRect(100,100,600,400);
              g.setColor(Color.red);
              g.setFont(new Font("Courier",Font.ITALIC,36));
              g.drawString("Snake Game", 300,200);
              g.setColor(Color.white);
              try{Thread.sleep(75);}catch(Exception e){}
              g.drawOval(410,250,6,6);
              try{Thread.sleep(75);}catch(Exception e){}
              g.drawOval(404,250,6,6);
              try{Thread.sleep(75);}catch(Exception e){}
              try{Thread.sleep(75);}catch(Exception e){}
              g.drawOval(400,240,20,20);
              try{Thread.sleep(75);}catch(Exception e){}
              g.drawOval(400,220,20,20);
              try{Thread.sleep(75);}catch(Exception e){}
              g.drawOval(320,200,20,20);
              try{Thread.sleep(75);}catch(Exception e){}
              g.drawOval(340,200,20,20);
              try{Thread.sleep(75);}catch(Exception e){}
              g.drawOval(360,200,20,20);
              try{Thread.sleep(75);}catch(Exception e){}
              g.drawOval(380,200,20,20);
              try{Thread.sleep(75);}catch(Exception e){}
              g.drawOval(400,200,20,20);
              try{Thread.sleep(400);}catch(Exception e){}
              for(int k=0; k<4; k++)
              g.setColor(Color.green);
              g.setFont(new Font("Courier",Font.ITALIC,36));
              g.drawString("How you like them APPLES!", 140,400);
              try{Thread.sleep(400);}catch(Exception e){}
              g.setColor(Color.red);
              g.setFont(new Font("Courier",Font.ITALIC,36));
              g.drawString("How you like them APPLES!", 140,400);
              try{Thread.sleep(400);}catch(Exception e){}
              goTitle=false;
              firsttime=true;
         public void startgame(Graphics g)
              g.setColor(Color.black);
              g.fillRect(0,0,800,600);
              g.setColor(Color.white);
              g.setFont(new Font("Courier",Font.ITALIC,30));
              g.drawString("Snake Game", 300,75);
              firsttime=false;
              g.setColor(Color.yellow);
              g.drawString("Easy",250,265);
              g.setColor(Color.yellow);
              g.drawString("Normal",250,365);
              g.setColor(Color.yellow);
              g.drawString("Hard",250,465);
         public void keyPressed(KeyEvent event)
              if(selectLevel)
                   xold=x;
                   yold=y;
                   switch (event.getKeyCode())
                        case KeyEvent.VK_UP:
                             if(y<=265)
                                  y=265;
                             else
                                  y-=100;
                             move=true;
                        break;
                        case KeyEvent.VK_DOWN:
                             if(y>=465)
                                  y=465;
                             else
                                  y+=100;
                             move=true;
                        break;
                        case KeyEvent.VK_ENTER:
                             if(y==465) //HARD
                                  level=3;
                             else if (y == 365) //MEDIUM
                                  level=2;
                             else // EASY
                                  level=1;
                             if(x==xold && y==yold)
                                  play=true;
                             break;
              else
                   if (event.getKeyCode() == KeyEvent.VK_UP)
                             if(!down)
                             down=false;
                             up=true;
                   left=false;
                   right=false;
                   move=false;
                   selectLevel=false;
                   if (event.getKeyCode() == KeyEvent.VK_DOWN)
                        if(!up)
                             up=false;
                             down=true;
                        left=false;
                        right=false;
                        move=false;
                        selectLevel=false;
                   if (event.getKeyCode() == KeyEvent.VK_LEFT)
                        if(!right)
                             right=false;
                             left=true;
                   up=false;
                   down=false;
                   move=false;
                   selectLevel=false;
                   if (event.getKeyCode() == KeyEvent.VK_RIGHT)
                             if(!left)
                             left=false;
                             right=true;
                        up=false;
                        down=false;
                        move=false;
                        selectLevel=false;
                   if (event.getKeyCode() == KeyEvent.VK_ENTER)
                        play=true;
         public void keyReleased(KeyEvent event)
         public void keyTyped(KeyEvent event)
         public void movebox(Graphics screen)
              screen.setColor(Color.black); //blue rectangle to clear
              screen.fillRect(490,80,260,30);
              screen.setFont(new Font("Courier",Font.BOLD,30));
              screen.setColor(Color.yellow);
              screen.drawString("X = ",490,100); // display x,y on screen
              String xnum=Integer.toString(x);
              screen.drawString(xnum,550,100);
              screen.drawString("Y = ",640,100);
              String ynum=Integer.toString(y);
              screen.drawString(ynum,700,100);
                   if(x!=xold || y!=yold)
                   screen.setColor(Color.black);
                   screen.fillRect(xold-10,yold,xold+110,yold);
              screen.setFont(new Font("Courier",Font.ITALIC,30));     
              screen.setColor(Color.yellow);
              screen.drawString("Easy",250,265);
              screen.setColor(Color.yellow);
              screen.drawString("Normal",250,365);
              screen.setColor(Color.yellow);
              screen.drawString("Hard",250,465);
              screen.setColor(Color.red);
              screen.drawLine(x-10,y,x+110,y);
              xold=x;
              yold=y;
              move=false;
              selectLevel=true;
         public void snakeGame(Graphics g)
              Random rnum=new Random();     
              g.setColor(Color.gray);
              g.fillRect(0,0,800,600);
              DrawApple(g, AppleX, AppleY);
              g.setColor(Color.white);
              g.setFont(new Font("Courier",Font.ITALIC,30));     
              if(left)
                   SnakeX-=size;
              if(right)
                   SnakeX+=size;
              if (up)
                   SnakeY-=size;
              if(down)
                   SnakeY+=size;
              drawSnake(g);
              if (SnakeX<5)
                   hitWall=true;
                   SnakeX=785;
              if(SnakeX>785)
                   hitWall=true;
                   SnakeX=5;
              if(SnakeY<30)
                   hitWall=true;
                   SnakeY=585;
              if(SnakeY>585)
                   hitWall=true;
                   SnakeY=30;
              selectLevel=false;
              boolean touchSnakeX = (AppleX >= SnakeX) && (AppleX <= SnakeX + snakeSize);
              boolean touchSnakeY = (AppleY >= SnakeY) && (AppleY <= SnakeY + snakeSize);
              boolean touchAppleX = (AppleX <= SnakeX) && (AppleX + appleSize >= SnakeX);
              boolean touchAppleY = (AppleY <= SnakeY) && (AppleY + appleSize >= SnakeY);
              //if(SnakeX==AppleX && SnakeY==AppleY)
              if((touchSnakeX && touchSnakeY) || (touchAppleX && touchAppleY))
                   AppleX = rnum.nextInt(785/size)*size+size;
                   AppleY = rnum.nextInt(585/size)*size+size;
                   if(AppleX<30)
                        AppleX=30;
                   if(AppleX>785)
                        AppleX=785;
                   if(AppleY<5)
                        AppleY=5;
                   if(AppleY>785)
                        AppleY=785;
         public void DrawApple(Graphics g, int x, int y)     
              g.setColor(Color.green);
              g.fillRect(x,y,appleSize,appleSize);          
         public void drawSnake(Graphics g)
              g.fillRect(SnakeX,SnakeY, snakeSize, snakeSize);
    }Okay I know you need arrays, that following it, and i set it up with the names that we should use.
    int snakeBody[][];
    nt currentLength,snakeLength;
    Thank you, for your help, and if you got it you can explain lil thanks!

    hiwa wrote:
    What on earth is your problem?What, you're not doing the assignment? Dude! Think of the marks you'll miss!

  • I need help with the Quote applet.

    Hey all,
    I need help with the Quote applet. I downloaded it and encoded it in the following html code:
    <html>
    <head>
    <title>Part 2</title>
    </head>
    <body>
    <applet      codebase="/demo/quote/classes" code="/demo/quote/JavaQuote.class"
    width="300" height="125" >
    <param      name="bgcolor"      value="ffffff">
    <param      name="bheight"      value="10">
    <param      name="bwidth"      value="10">
    <param      name="delay"      value="1000">
    <param      name="fontname"      value="TimesRoman">
    <param      name="fontsize"      value="14">
    <param      name="link"      value="http://java.sun.com/events/jibe/index.html">
    <param      name="number"      value="3">
    <param      name="quote0"      value="Living next to you is in some ways like sleeping with an elephant. No matter how friendly and even-tempered is the beast, one is affected by every twitch and grunt.|- Pierre Elliot Trudeau|000000|ffffff|7">
    <param      name="quote1"      value="Simplicity is key. Our customers need no special technology to enjoy our services. Because of Java, just about the entire world can come to PlayStar.|- PlayStar Corporation|000000|ffffff|7">
    <param      name="quote2"      value="The ubiquity of the Internet is virtually wasted without a platform which allows applications to utilize the reach of Internet to write ubiquitous applications! That's where Java comes into the picture for us.|- NetAccent|000000|ffffff|7">
    <param      name="space"      value="20">
    </applet>
    </body>
    </html>When I previewed it in Netscape Navigator, a box with a red X appeared, and this appeared in the console when I opened it:
    load: class /demo/quote/JavaQuote.class not found.
    java.lang.ClassNotFoundException: .demo.quote.JavaQuote.class
         at sun.applet.AppletClassLoader.findClass(Unknown Source)
         at java.lang.ClassLoader.loadClass(Unknown Source)
         at sun.applet.AppletClassLoader.loadClass(Unknown Source)
         at java.lang.ClassLoader.loadClass(Unknown Source)
         at sun.applet.AppletClassLoader.loadCode(Unknown Source)
         at sun.applet.AppletPanel.createApplet(Unknown Source)
         at sun.plugin.AppletViewer.createApplet(Unknown Source)
         at sun.applet.AppletPanel.runLoader(Unknown Source)
         at sun.applet.AppletPanel.run(Unknown Source)
         at java.lang.Thread.run(Unknown Source)
    Caused by: java.io.FileNotFoundException: \demo\quote\JavaQuote\class.class (The system cannot find the path specified)
         at java.io.FileInputStream.open(Native Method)
         at java.io.FileInputStream.<init>(Unknown Source)
         at java.io.FileInputStream.<init>(Unknown Source)
         at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
         at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
         at sun.applet.AppletClassLoader.getBytes(Unknown Source)
         at sun.applet.AppletClassLoader.access$100(Unknown Source)
         at sun.applet.AppletClassLoader$1.run(Unknown Source)
         at java.security.AccessController.doPrivileged(Native Method)
         ... 10 more
    Exception in thread "Thread-4" java.lang.NullPointerException
         at sun.plugin.util.GrayBoxPainter.showLoadingError(Unknown Source)
         at sun.plugin.AppletViewer.showAppletException(Unknown Source)
         at sun.applet.AppletPanel.runLoader(Unknown Source)
         at sun.applet.AppletPanel.run(Unknown Source)
         at java.lang.Thread.run(Unknown Source)
    java.lang.NullPointerException
         at sun.plugin.util.GrayBoxPainter.showLoadingError(Unknown Source)
         at sun.plugin.AppletViewer.showAppletStatus(Unknown Source)
         at sun.applet.AppletPanel.run(Unknown Source)
         at java.lang.Thread.run(Unknown Source)What went wrong? and how can I make it run correct?
    Thanks,
    Nathan Pinno

    JavaQuote.class is not where your HTML says it is. That is at the relative URL "/demo/quote/".

  • Need help on the below query.

    Hi All,
    I've a query given below..
    SELECT W.WONUM,
         W.STATUS,
         WS.CHANGEDATE,
         EH.OLD_RATE
         FROM
         WORKORDER W,
         WOSTATUS WS,
         ESTIMATE_HEADER@GQMFOF EH
    WHERE WS.CHANGEDATE BETWEEN '01-Oct-2009' AND '1-Nov-2009'
    AND W.WONUM = WS.WONUM
    AND EH.OLD_RATE = 'N'
    AND WS.WOSTATUS = 'CLOSE';
    I would like to get All the data which status =closed in the month of Oct for Old rate,
    So for this i am writing the query above. But not getting the o/p.
    It is giving me that " Table/View doesn't exist.
    There 2 schemas MAXIMO,GQMMGR..
    DBlinks are GQMFOF,MAXFOFNC..
    Can anyone help me while writing the above query...
    Regards,
    gr.

    A question was asked in your other thread. But the problem was you dint care to give an answer.
    Dont open duplicate post.
    I need help on the below problem..

  • Need Help with the Clone Tool

    I need help with the clone tool, in that when I clone (let's say grass as example),  the new cloned area does NOT come out as sharp as the area selected.  It comes out much softer and somewhat blurred.  I have the opacity and flow both set at 100%.  This is very frustrating since I can not get a true clone.

    what "tip" do you have selected? where are you sampling from ( found in top option bar) ALSO make sure MODE is normal
    http://helpx.adobe.com/photoshop/using/retouching-repairing-images.html
    -janelle

  • I need Help with the dynamic link feature in CS3

    Hi I was wondering if anyone could help me with an issue I am having? I have the adobe cs3 master collection. Having watched tutorials on the dynamic link feature my version seems not to have the same options as those I have viewed. I wish to send my premiere video creation to encore using dynamic link, however when I click "file" and then "adobe dynamic link" the only options available are about "adobe after effects". I can export to encore however I am only alloowed to export one premiere sequence to one new encore file, I cannot create an encore file and import several premiere sequence into the same encore project. That means currently I can only have an encore creation with one premiere sequence in it, and I have no adobe dynamic link. Any help anyone could offer would be greatly appreciated.

    Thanks very much for that guys but my premiere media encoder only lets me export as: MPEG1, MPEG1-VCD, MPEG2, MPEG2 blu-ray, MPEG2-DVD, MPEG2-SVCD, H.264, H.264 blu-ray, Adobe Flash Video, Quicktime, Real Media, Windows Media. Are any of these formats DV AVI?
    Am I to export my videos direct to encore or save them elsewhere (e.g desktop). It seems that I cannot export sequences from different premiere projects to the same encore project.
    Sorry if any of these questions seem obvious, I am just new to premiere and keen to do things right from the off.
    Many thanks again guys.
    Date: Tue, 24 Nov 2009 19:32:47 -0700
    From: [email protected]
    To: [email protected]
    Subject: I need Help with the dynamic link feature in CS3
    Harm is correct.  For SD DVD, exporting as a DV AVI file from Pr will give you good results.  Encore's Automatic Transcoding will give you maximum quality for the available disc space.
    -Jeff
    >

  • Need help picking the correct hard drive upgrade for my MBP

    I need help picking the correct/best hard drive upgrade for my MBP. It is the 15" 2GHz Core Duo. Came with a spacious 90GB drive.
    Suggestions and recommendations very appreciated.

    It will take almost any 2.5 inch sata drive.
    Take a look at www.newegg.com and www.macsales.com to see what's out there and how much it costs.
    Toshiba have a 320gb 2,.5 inch drive in the works, but it's not quite out yet and will be expensive.
    I'll start you off..
    http://www.newegg.com/Store/SubCategory.aspx?SubCategory=380&name=Laptop-Hard-Dr ives

  • I just created an iCloud email and I want to use that email for my iTunes account as well. I need help suiting the old apple I'd because I do not remember anything associated with that email and I don't know the security questions

    I just created an iCloud email and I want to use that email for my iTunes account as well. I need help switching the old apple ID because I do not remember anything associated with that email and I don't know the security questions or the login for that old email.

    You cannot do that.  The AppleID you used to create the iCloud account is an active primary email address.  The email address you created with the iCloud account is also an active primary email address (all Apple domain email address automatically become AppleIDs as well).  You cannot replace the primary email address on one active AppleID with the primary email address on another, active AppleID.
    You can use your iCloud email/AppleID with iTunes, but it will be a separate account, so all your previous purchases remain tied to the other AppleID you have.
    I don't understand your statement that you could not remeber your old AppleID password, as you would have had to use it to create the iCloud account in the first place (the first step of creating the iCloud account required you to login with your existing AppleID and password)?

  • How do I reorder songs in a playlist in the new itunes??? I can no longer just click and drag. When I click, it doesn't move!!!! Need help ASAP- trying to prepare for an aerobics class and need songs in a specific order!

    How do I reorder songs in a playlist in the new itunes??? I can no longer just click and drag. When I click, it doesn't move!!!! Need help ASAP- trying to prepare for an aerobics class and need songs in a specific order!

    Vera,
    Use View > View Options, and set 'Sort By" to "Manual Order."
    Then you will be able to drag-n-drop songs up and down the list.

  • Hi there, I need help .. I have 2 gen ipod touch and I restore my ipod around 11:00 pm and now its 1:20 am and on my screen its the iTunes logo and the usb cord and when I plug my charger in my laptop .. iTunes comes up and this what it saids "iTunes has

    hi there, I need help .. I have 2 gen ipod touch and I restore my ipod around 11:00 pm and now its 1:20 am and on my screen its the iTunes logo and the usb cord and when I plug my charger in my laptop .. iTunes comes up and this what it saids "iTunes has detected an ipod recovery mode. you must restore this ipod before it can be used with iTunes" so what do I do.. do I let my ipod died right out & then try it .. because I restore it ,... it was beening to slow... so please help me  ?

    Maybe:
    Restore loop (being prompted to restore again after a restore successfully completes)
    Troubleshoot your USB connection. If the issue persists, out-of-date or incorrectly configured third-party security software may be causing this issue. Please follow Troubleshooting security software issues. .
    Next try placing in DFU mode and then restoring.
    How to put iPod touch / iPhone into DFU mode « Karthik's scribblings
    Then try restoring on another computer.
    Last, make an appointment at the Genius Bar of an Apple store.
    Apple Retail Store - Genius Bar

  • Need help with the Vibrance adjustment in Photoshop CC 2014.

    Need help with the Vibrance adjustment in Photoshop CC 2014.
    Anytime I select Vibrance to adjust the color of an image. The whole image turns Pink in the highlights when the slider is moved from "0" to - or + in value.  Can the Vibrance tool be reset to prevent this from happening? When this happens I cn not make adjustments...just turns Pink.
    Thanks,
    GD

    Thank you for your reply. 
    Yes, that does reset to “0” and the Pink does disappear.
    But as soon as I move the slider +1 or -1 or higher the image turns Pink in all of the highlights again, rather than adjusting the overall color.
    GD
    Guy Diehl  web: www.guydiehl.com | email: [email protected]

  • I need help with the iPad Remote app to connect to apple TV 2

    I need help with the iPad Remote app to connect to apple TV 2 I have the app already on my ipad and when I open it only shows my itunes library and not the small black Apple TV 2 icon! How do i fix this and i know it's something 

    Get the manual at http://manuals.info.apple.com/en_US/AppleTV_SetupGuide.pdf
     Cheers, Tom

  • Need help accessing the router web page.  I have been tol...

    Need help accessing the router web page.  I have been told my router is acting like a switch and the IP address is not in the proper range.  I have tried reseting the router (hold for 30 sec and unplug for 5 mins).  Didn't work.
    thanks

    What router are you using?  Almost all Linksys routers use 192.168.1.1 as the default local IP address, but there is at least one that uses 192.168.16.1 , namely the WTR54GS  (not the WRT54GS).
    You need to try again to reset the router to factory defaults.
    To reset your router to factory defaults, use the following procedure:
    1) Power down all computers, the router, and the modem, and unplug them from the wall.
    2) Disconnect all wires from the router.
    3) Power up the router and allow it to fully boot (1-2 minutes).
    4) Press and hold the reset button for 30 seconds, then release it, then let the router reset and reboot (2-3 minutes).
    5) Power down the router.
    6) Connect one computer by wire to port 1 on the router (NOT to the internet port).
    7) Power up the router and allow it to fully boot (1-2 minutes).
    8) Power up the computer (if the computer has a wireless card, make sure it is off).
    9) Try to ping the router. To do this, click the "Start" button > All Programs > Accessories > Command Prompt. A black DOS box will appear. Enter the following: "ping 192.168.1.1" (no quotes), and hit the Enter key. You will see 3 or 4 lines that start either with "Reply from ... " or "Request timed out." If you see "Reply from ...", your computer has found your router.
    10) Open your browser and point it to 192.168.1.1. This will take you to your router's login page. Leave the user name blank (note: a few Linksys routers have a default user name of "admin" (with no quotes)), and in the password field, enter "admin" (with no quotes). This will take you to your router setup page. Note the version number of your firmware (usually listed near upper right corner of screen). Exit your browser.
    If you get this far without problems, try the setup disk (or setup the router manually, if you prefer), and see if you can get your router setup and working.
    If you cannot get "Reply from ..." in step 9 above, your router is dead.
    If you get a reply in step 9, but cannot complete step 10, then either your router is dead or the firmware is corrupt. In this case, use the Linksys tftp.exe program to try to reload your router with the latest firmware. After reloading the firmware, repeat the above procedure starting with step 1.
    If you need additional help, please state your ISP, the make and model of your modem, your router's firmware version, and the results of steps 9 and 10. Also, if you get any error messages, copy them exactly and report back.
    Please let me know how things turn out for you.
    Message Edited by toomanydonuts on 01-21-2008 04:40 AM

  • I need help proving the date tag on a photo stored in my iPhoto is from the date it was sent to my iphone/date it was imported into iphoto - and that it is NOT the date the photo was actually taken.  Please help!

    I need help proving the date tag on a photo stored in my iPhoto is from the date it was sent to my iphone/date it was imported into iphoto - and that it is NOT the date the photo was actually taken.   I recieved a photo via text on my iphone and then I synced my iphone to my macbook and now it is in iphoto.  I already know that the date on the photo per the tag that shows up on it in iphoto is NOT the date the photo was actually taken.  I need article or literature or something confirming the tag is from when it was sent to the iphone and/or when it was imported.  I greatly appreciate some assistance!

    All I am trying to do is find something on a forum board or article etc stating that the the date showing in iphoto could be the date it was imported or synced or sent to me and not the actual date taken.
    The date on the photo could be anything because you can edit the date with iPhoto or any of 100 apps, free and paid for. So, the date on the photo will prove nothing, I'm afraid.
    Regards
    TD

  • Need help for the $200 promo rebate for trade-in of I Phone 4

    Need help for the $200 promo rebate for trade-in of I Phone 4.  Unable to preregister when I ordered the new 6  in September.  Now can not contact VZW recycle program regarding.

    When I ordered my phone on Sept. 13th in a Verizon store, I had to ask the salesman how I went about getting the $200 rebate. He said shipping materials would come with the new phones. When I received the confirmation e-mail of my order, it contained a link for the rebate. Fortunately I clicked on the link, filled out the form online, and received the packing materials to send my phone in shortly after. My phones came in on Oct. 14th and I sent 3 of them back. So far I have received a gift card for $200 for 2 of the phones; the other is showing not received. I don't know what your situation is, but I think the promotion ended Oct. 15th. If I had listened to the salesman I think I would be out of luck as well. I hope I am wrong for your sake.

Maybe you are looking for

  • Denying  Sales/Purch doc creation on partners from EMBARGOed countries

    Gurus, Is there a way to  control,   in the Standard R3  (may be in Foreign trade module): a)  Restricting,  the creation of   Master data of New customer/Vendor,  who belong to an Embargoed country, b)  Restricting the Creation of  Sales/Purchase or

  • On Scroll my web page appears with black background? instead of white; not in chrome or IE

    8/3/2014, Dear Sirs, I own www.aimcmp.com and I am a computer expert of more than 30 years. On this one page, of my six pages, Computer Help Technical http://www.aimcmp.com/Computer%20Help%20Technical.php If you scroll to the bottom you can watch the

  • ECC 6.0 user authorizations

    Hello, Is there a SAP profile available to add to all users after ECC 6.0 upgrade from version 4.7 ?  This is just to avoid any major user authorization issues right after go live.

  • Problem in adapter monitoring on newly installed pi7.0

    hello all,        i am working on file to jms scenario. File adapter is picked the file. but jms adapter is not received. in adapter monitoring no messages are displayed. Messages are storing into smq2. in sxmb_moni Q.Status showing stop. sxi_cache s

  • Compiling libcrypto.a with flashcc

    OSX 10.8.4 Crossbridge 1.0.1 Steps to reproduce: wget https://www.openssl.org/source/openssl-1.0.1e.tar.gz tar xvfz openssl-1.0.1e.tar.gz cd openssl-1.0.1e Now, edit the Makefile.shared, line 9. CC=~/crossbridge/sdk/usr/bin/gcc Save & Close. Edit Mak