Reading/writing digital lines without external hardware (besides daq device)

Hi,
I have a USB-6259 (mass termination).  I don't have any additional hardware, just the USB device.  I  am trying to use the MAX utility (4.2.1) with NIDAQmx (8.5).  I eventually want to program digital lines (read and write them) using the NIDAQmx API.  I ran some of the VB6 samples.  I thought how it works is that I could run the WriteDigChan VB code to set line(s) on or off, then use the ReadDigChan VB code to read those lines I changed.  However that did not work so I started created some tasks using MAX however that does not work either.  I hope this is not too stupid a question but I am not too familiar with the hardware.  Do I need some additional hardware connected to my 6259 to keep those digital lines in one state or another?
thanks, David

Without regard to using it in VB, I am trying to understand the operation in MAX.  I am attaching two screenshots of 2 tasks that I am using.
thanks for replying, David
Attachments:
ScreenHunter_004.jpg ‏180 KB
ScreenHunter_005.jpg ‏233 KB

Similar Messages

  • 32 Digital lines read simultaneously

    I have a following question:
    A this time i can read one single port of NI6507 configured as input, enough faster
    for my input signal (I read up to 10 Khz TTL square wave on single line), with the following
    instruction DIO_err = DIG_In_Port(1, 0, a%). But unfortunately i must read 32
    digital lines simultaneously whose maximum frequency is 2.5 KHz.
    I need some instruction that it allows me to read 32 inputs simultaneously,
    because i have seen in some experiments that if i use the instruction DIG_In_Port
    i can't read the 2, 3 and 4 ports at the same time of the 1 port.
    My sytem is configured as below:
    Pentium 3
    Windows NT os
    NI6507
    I drive the ni6507 with Visual Basic 6.0 and daq32.dll.
    Thanks.

    Hi Ron, unfortunately I have previously did that You say, in my program I have already used DIG_Prt_Config
    I have put this instruction (for each port obvious)
    in the "form load sub" (I use Visual Basic) and I use DIG_In_Prt for read the state of each port (I have put this instruction in one command button).
    Say You that I must repeat all instruction (DIG_Prt_Config + DIG_In_Prt) for each read-cycle?
    Say me more.
    Now i have found one example program named DIsingleBufHandshake8255.
    Because the nunmber of event that i need to capture are 4096 and I have a strobe signal I have used this example.
    I have configured the card as follow: iStatus% = DIG_SCAN_Setup(1, 1, 4, 0, 0) (where 4 is the groupsize) but I have seen that the groupsize is maximum = 2
    , if I put one number > of 2 one error was generated despite the help about this instruction say:
    "groupSize selects the number of 8-bit ports in the group.
    Range: 0 through 2 for most devices.
    0 through 8 for the DIO-96."
    at the end I are able to read only two ports simultaneously. ( i need to read 4 ports simultaneously= 32 bit)
    Can You help me?
    Thanks

  • Reading Digital lines on 7037-D using 7001 mainframe

    We are using a 7037-D single pole relay and digital I/O card for both switching
    and reading digital lines through signals DIG IN 1..10. We are using labview
    driver to control the relay channels, which works great. The problem is reading
    the digital lines. How to read the digital lines? The 7001 switch puts out a
    matrix on the display. But, when we connect a 5V to the DIG IN 1 line, nothing
    happens on the display. When I scan the channel, I don't see anything
    happening.
    I couldn't find anywhere, how to read the digital lines
    through 7001 GPIB commands.
    Help!

    Greetings,
    Are you talking about a Keithly 7001? Do you have a programmer's guide from them? or really any sort of document detailing what commands it can receive?
    Thanks,
    James Duvall
    Product Support Engineer
    National Instruments

  • Reading digital line and local variable

    I am using digital lines in my program to start and stop "Flat Sequence Structures"
    like time measurement ( 4 sequence, start and stop time with "Tick Count" )
    Is it good behaviour if i use once "Read from Digital Line.vi" and other starts and stops etc. with Local variables?
    Or can i just use "Read from Digital Line.vi" many times in my VI? (same line)

    Most experienced LV programmers try to avoid both sequence structures and local (and global) variables. The state machine architecture is often preferred. Look at the examples with LV and search for "State machine" on this site.
    I would probably use one read line or read port VI in a loop and pass the data to other, independent loops for processing (the timing) via queues.
    Lynn

  • PCI 6602:How can I use the digital lines of the board and in the same time to generate pulse train using a counter?

    Hello!
    My problem appeared when I tried to update my code from Traditional NI-DAQ Legacy to DAQmx.
    I am using 2 counters (counter 5 and counter 7)  from PCI-6602, to generate pulse train, and also the Digital I/O lines of the port 0 (the lines form 0 to 7). What I do in my application is that I am starting to generate the pulse train on the output of the 2 counters, and after that I am playing with the state of the digital lines.
    In traditional there was no problem using the counters and the digital lines in the same time, everything was going perfectly, but in DAQmx this is not possible.
    What happens: I start to generate pulse train on the output of the counters,  no errors encountered, but when I try to modify the state of one line of the digital port the generation of the pulse train is stopped. This is happening when I start the task associated to the digital port.
    My question is: it is possible to create a channel on the digital lines without altered the channels created for the counters?
    Another thing what I manage to see using the  "Measurement & Automation Explorer" and Test panels for PCI-6602, basically is the same thing, I generate pulse train on the output of the counter 7 and try to start a task on the digital line, but I get one error :
    "Error -200022 occurred at Test Panel
    Possible Reason(s):
    Measurements: Resource requested by this task has already been reserved by a different task.
    Device: Dev4
    Terminal: PFI8"
    Instead if I use the counter 0 or counter 1 to generate pulse train I don't encounter the same problem.
    Which resources are used by the counters 2 to 7 from the PCI-6602 board and the counters 0 and 1 do not use?
    Thank in advance for any replies!
    Ciprian
    Solved!
    Go to Solution.

    Hello Jordan, thank you for your reply.
    I am sorry but I can not see or run your example, I don't use LabView, I use Visual C++ for developing.
    Here is the code for generating the pulse train:
    GeneratePulseTrain(unsigned long ulCount1, unsigned long ulCount2)
        short nStatus = 0;
        nStatus = DAQmxCreateTask("",&m_taskHandle);
        nStatus = DAQmxCreateCOPulseChanTicks (m_taskHandle, "Dev4/count5", "", NULL, DAQmx_Val_Low, 0.0, ulCount1,ulCount2);
        if( bTriggerMode == true) // if hardware trigger is enabled
            nStatus = DAQmxSetTrigAttribute (m_taskHandle, DAQmx_ArmStartTrig_Type, DAQmx_Val_DigEdge);
            nStatus = DAQmxSetTrigAttribute (m_taskHandle, DAQmx_DigEdge_ArmStartTrig_Edge, DAQmx_Val_Rising);
            nStatus = DAQmxSetTrigAttribute (m_taskHandle, DAQmx_DigEdge_ArmStartTrig_Src,"Dev4/PFI17" );
        //set the internal timebase
        nStatus = DAQmxSetCOCtrTimebaseSrc(m_taskHandle,"Dev4/count5","20MHzTimeBase" );
        nStatus = DAQmxStartTask(m_taskHandle);
        return nStatus;
    And the code where I try to set the digital line:
    SetChannelState(short nState)
        short nStatus = 0;
        uInt8 wrtBuf0[1]={0};
        nStatus = DAQmxCreateTask("",&m_taskHandle);
        // Configure line as output 
        nStatus = DAQmxCreateDOChan (m_taskHandle, "Dev4/port0/line0", "", DAQmx_Val_ChanPerLine);
        nStatus = DAQmxStartTask(m_taskHandle);
        wrtBuf0[0] = nState;
        nStatus =DAQmxWriteDigitalLines (m_taskHandle, 1, 0, 0, DAQmx_Val_GroupByScanNumber , wrtBuf0, NULL, NULL);
        nStatus = DAQmxWaitUntilTaskDone(m_taskHandle,10);
        nStatus = DAQmxStopTask(m_taskHandle);
        nStatus = DAQmxClearTask(m_taskHandle);
        m_taskHandle = 0;
        return nStatus;      

  • How to simulate a DAQ device and use it for testing applicatio​ns without hardware??​?

                            how do i simulate a DAQ device
    in MAX and use it for testing applications without  hardware???
    If my application requires inputs
    from external hardware to proceed how can I simulate a DAQ device in LabVEIW?
    i need to simulate several Digital inputs and Outputs to test the software. currently i dont have the hardware and DAQ device here. 
    please reply with your valuable suggestions. 
    many thanks in advance
    RENN 
    Kudos always welcome for helpful posts
    Solved!
    Go to Solution.

    Hi,
          There is no option to simulate traditional device.You need hardware for that so i would suggest to simulate a PXI device which has similar configuration to PCI-6014 and to do a small modification to your application..

  • Help: Can you use software trigger on a digital line.

    Hi:
    We have a legacy DAQCARDard 700 which does not support hardware triggering.
    We have a trigger from our instrument that is 5 V+ and we would like to
    trigger when it drops to 0 V. We have several questions.
    1. Do we need to invert the signal in MAX or is that only for V that are
    negative?
    2. Is there a good example in the examples where the state of this digital
    line is used to trigger an analog acquisition? When we tried using the
    digital trigger examples, we had an error saying that the hardware did not
    support that mode.
    3. We have an analog software trigger mode (based on the Analog Software
    Trigger example) working which we would like to modify over to read the
    digital line, but we have done very little wi
    th digital I/O.
    4. The digital trigger has been assigned a virtual channel of dtrg.
    Any help would be much appreciated.
    Thanks in advance,
    Pete

    Thanks Doug,
    If we read the digital line instead of as an analog line would it improve
    the accuracy of the triggering. Everything works now except we have a
    little bit of timing jitter within about 1 data point scanning at 50 kHz.
    However, I've never done any digital i/o with LabView, but may I should work
    through some of the tutorials. If you thought that this might solve the
    jitter problem. Would checking the state of the digital line allow a faster
    response with softtrig, I guess is my question?
    Pete
    "Doug Norman" wrote in message
    news:[email protected]..
    > Hello Pete,
    >
    > You are correct that the DAQCard-700 has no digital (or analog)
    > hardware trigger. The analog trigger example t
    hat is working for you
    > is using conditional retrieval. This is where data is always being
    > acquired and the driver looks at the values to determine when to
    > "trigger" and read the data into LabVIEW. To answer your questions:
    > 1. I don't think you need to invert the signal. This is for when you
    > want a digital low (below 0.8 volts) to show up as a digital high, and
    > a high (above 2.0 volts) to be read as a low.
    > 2. I don't know of a good example. You would basically have to
    > monitor the digital line. When it goes from high to low you would
    > then start your analog acquisition.
    > 3. I think this could be your best bet. If you have enough analog
    > input lines, why not just connect this digital signal as one of your
    > analog inputs. Then use this example to trigger when the 5 volts
    > drops to 0. It won't hurt to acquire your digital signal on an anlog
    > input along with your other data.
    > 4. I don't understand this question.
    >
    > Best Regards,
    >
    > Doug Norman

  • NI-DAQmx Base - "Read or Write task without first setting line states"

    I am writing an application to interface with the USB-6501 hardware platform. In my application, I am first initializing all the lines on each digital port to be either read or write lines. After these lines have been initialized to the correct state, I would like to write data to a specific port, or read data from that port, without having to again define the line states (i.e. I'd like to write data to the port based on the already configured lines).
    Here's how I approach the problem. On initialization, my program will create a DAQmxBase task which will set the lines I specify as "Write" lines for port0, following this is another task which specifically sets the "Read" lines for port0. When I create a task to simply read or write data to a port (without again defining which lines are write and which lines are read) I receive the error "-200428 - Value passed to the Task/Channels In control is invalid.". If I define the read and write lines as a step in the same task which reads or writes data (respectively), the process seems to work ok.
    Can anybody offer any insight to whether or not I should be able to accomplish this task using this approach?
    Thank you for your help.

    Hello DarkCloud. Thank you for contacting National Instruments. If you create a task in the DAQmx Base Configuration Utility and set the direction of the line, you don't need to reset the direction in LabVIEW. There are some examples of how to do this at Start>>All Programs>>National Instruments>>NI-DAQmx Base>>Examples>>LabVIEW 7.1. Open the static example for DIO>>Write Dig Port. Please let me know if you have any questions. Have a great day!
    Marni S.
    National Instruments

  • Reading digital port with external clock at maximum speed

    I have a PCI-6509. I am programming a fast loop to read 32 bits values from the digital input using an external clock ( injected into one of the card pin inputs )
    The environment is Windows2000 + Visual C++ .
    basically I am doing
     DAQmxErrChk (DAQmxCreateTask("",&taskHandle));
     DAQmxErrChk (DAQmxCreateDIChan(taskHandle,"Dev1/port0:3","",DAQmx_Val_ChanForAllLines));
     DAQmxErrChk (DAQmxSetSampTimingType(taskHandle,DAQmx_Val_ChangeDetection));
     DAQmxErrChk (DAQmxCfgChangeDetectionTiming (taskHandle,"/Dev1/port5/line4:4", NULL, DAQmx_Val_FiniteSamps  , sampsRequested));
     DAQmxErrChk (DAQmxStartTask(taskHandle));
     getSystemTime...
     DAQmxErrChk (DAQmxReadDigitalU32(taskHandle,-1,-1,DAQmx_Val_GroupByChannel,data,sampsRequested,&sampsRead,NULL));
     getSystemTime...
    I pass a data buffer big enought to hold the number of samples I am requesting ( for example 10000 of uInt32 ).
    It works fine. I get my values but the speed I get is only around 10 KHz.
    I print the system time before and after the call to DAQmxReadDigitalU32 as you can see from the above code. 
    This makes no sense because my external clock in ,"/Dev1/port5/line4:4" (as selected on the ChangeDetectionTiming call) runs at 2.0 MHz.
    Could someone tell me what parameters I have to pass to this sequence of NI DAQ functions calls in order to really read at the speed of my external clock?
    many thanks in advance,
    Roberto AButer.
    Note :
    I am going desperate with the web pages, documentation , online helps and the pletora of products and so on.
    I did pay to NI a considerable amount of money for the card , the labview software etc and I just want to do the simplest 20 lines C program to read my digital signal at the speed is being injected. Should that be that difficult????

    Hello caca,
    the board you are using is specified as a static IO board. That means it was not constructed to do highspeed DIO operations.
    You cannot use a hardware clock to time your input and output
    operations, so you have to use a software timing or, as you chose, the
    change detection interrupt. But the maximum speed you can archieve
    doing this, is somewhat limited of course.
    Check this thread for some more information.
    Ingo Schumacher
    Systems Engineer Sound&VibrationNational Instruments Germany

  • Mac pro System Slows down without external Battery

    All my app ,videos run very slow(Videos are most vulnerable) without external battery .However my battery charge shows 100 % ,mac pro 13inch Early 2011
    can you please advise what could be the problem

    Dose this issue happen when the computer is plugged in? or only when it's unplugged from power?
    Have you checked for software updates? if so, have you installed all the updates? (apple menu, software update, install updates, reboot, repeate untill there are no more updates)
    If the issue is happening while power is plugged in, have you tried a SMC Reset and NVRAM Reset?
    Is there any thing externaly connected to the computer besides power? if so, haveyou tried removing those items; to see if the issue only happens while those devices are connected?
    Do you know if yoru MacBook Pro has a NVIDIA GeForce 8600M GT? (apple menu, about this mac)
    Do you have any kind of keyboard cover? if so, have you tried removing the keyboard cover, dose the issue still happen?
    You could also try running an Apple Hardware Test. If it give you any error codes; I would suggest writing down the exact error message it displays.
    Also it might be a good idea to set the graphic card to run on the high end card; and see if the issue still happens. (apple menu, system prefrences, energy saver, At the top there should be a check box along the lines of use best graphic performance at all time, check this box)

  • Driving DO lines with external clock wired to PFI lines

    Hi all,
    I have few issues understanding how to use hardware timing resources in M series USB6229, with particular focus on DO. I have read last couple of day all google offered on the subject but I am still straggling with some basic tasks. To cut the story short, the 1e6 dollar question:  can I set up 7 independent DO lines where (different tasks or virtual channels) where lines use same hardware timing source (eg, freqout or CO0 set to ~10kHz sampling time routed to PFI0).
    Note: the reason I need 7 independent lines and not a port output (which would be obvious solution) is because I need to have (vastly) different number of samples and for each line.
    Follow up question regarding timing: As I understood, any of PFI ports could be used and a input to the external clock which could be used to drive DO line(s) samples. I have tried to generate one DO, eg. P0\line4 by using CO0 to generate 10kHz sample rate.  The signal on the line4 is pulse with frequency of few Hz which I routed to PF6 (with actual wire) in hope to use this signal as a clock for line5. I tried this but I am receiving errors about "resources in use"
    Possible reason(s):
    Specified route cannot be satisfied, because it requires resources that are currently in use by another route.
    Property: SampClk.Src
    Property: SampClk.ActiveEdge
    Source Device: USB-6229
    Source Terminal: PFI6
    Required Resources in Use by
    Task Name: _unnamedTask<7B>
    Source Device: USB-6229
    Source Terminal: PFI4
    Destination Device: USB-6229
    Destination Terminal: do/SampleClock
    Task Name: _unnamedTask<79>
     Apparently, many of internal clocks are routed internally to different PFI lines which mean the lines are occupied resource, and I do not know how to solve this.
    I wanted to ask you does this principle sound as something that should work and if you know about some examples that would be excellent.   
    Any help would be greatly appreciated.
    Cheers, Nenad

    > To cut the story short, the 1e6 dollar question:  can I set up 7 independent DO lines where (different tasks or virtual channels) where lines use same hardware timing source (eg, freqout or CO0 set to ~10kHz sampling time routed to PFI0).
    No, you can't. The USB-6229 has a single digital output FIFO which can only be used by one task at a time.
    > Note: the reason I need 7 independent lines and not a port output (which would be obvious solution) is because I need to have (vastly) different number of samples and for each line.
    It should be possible to generate all seven signals with a single task by generating a waveform that includes all seven signals. If the signals repeat at different rates or you need to start/stop them independently, you will have to disable regeneration and continuously generate new waveform segments on the fly. Continuous Write Digital Port - External Clock - Non Regeneration should be a good starting point for the DAQmx programming, but actually generating the data is likely to be the challenging part.
    Brad
    Brad Keryan
    NI R&D

  • Keep getting message pop up "Error reading/writing file  "com.apple.logic.pro.cs": Logical end-of-file reached during read operation," and "The Preferences are not loaded completely. Save them to "com.apple.logic.pro.cs" anyway?" Using Logic pro 8. ???

    Logic froze while I was working on something so I forced quit.  Now every time I open LOGIC a message pops up that says:
    "Error reading/writing file
    “com.apple.logic.pro.cs”:
    Logical end-of-file reached during read operation."
    The only button option is cancel so I press it and another message appears that says:
    "The Preferences are not loaded completely.
    Do not save them, as you would overwrite the Preferences file with incomplete data."
    Then when i close logic a box appears saying:
    "The Preferences are not loaded completely.
    Save them to "com.apple.logic.pro.cs" anyway?"
    There are 3 button options to press; ok, cancel or dont save.
    I press "don’t save" cuz I don't want to ruin anything.
    I found a discussion located here: https://discussions.apple.com/message/9564253#9564253 that says if I delete the file "com.apple.logic.pro.cs" it will resolve the problem.  If I do this will I loose or mess anything up at all, automation, saved channel strips customizations, saved effects, synth, or ultrabeat customizations etc? Or especially will I loose any work I've done?  I have hundreds pieces of music files I've created.  I'm scared to mess anything up with all the hours and months of work I've done.  Is there anyway to fix this without loosing anything?  I'm using Logic Pro 8.
    Thank you

    You can safely delete this file - its the preference file for control surface settings - you haven't said whether you're actually using a control surface or not, if so, you will have to set it up again. A new file will be created when you fire Logic up again, but of course it will contain default settings. If you have a complicated control surface setup, remember to keep a backup copy somewhere in case any future problems arise.
    Other than that, you really have nothing to be scared about - hopefully your problem is as simple as that and there isn't an underlying problem (a corrupt hard drive, for example). You seem concerned about losing work, so I guess you want to think about backing that up on a regular basis too. If you're saving your projects to your system drive, do get an external one for this. And also check that you have plent of free space on your system drive - you need to keep about a quarter or third of it free for your OS and programs to run properly (some temporarily stored files can be quite large).

  • Why won't Macbook Pro startup properly without external monitor & keyboard?

    If I connect a external monitor and keyboard to my late 2011 Macbook Pro (running Lion) it starts up just fine.
    But if I try to start it up without these (or any other devices) attached, I get no display on the internal screen and the internal keyboard is ignored (the caps lock light doesn't light up when the key is pressed).
    However, I don't think it's a hardware issue, as a PRAM reset seems to work (I get the second chime) indicating that the keyboard is OK. And I get a second or so of grey screen before the screen goes black.
    I've tried resetting my SMC and my PRAM. The latter seemed to fix the problem once - but then it came back, and won't go away again this time.
    I've also tried starting in safe, single user, and verbose mode, but none of these seem to make any difference.
    I've been having some issues installing Windows (under both BootCamp and Parallels) but wouldn't have thought that these were related.

    I have solved my own issue, so wanted to post here in case anyone else encounters the same thing.
    My Macbook was less than 90 days old, so I booked a telephone support call from Apple. But they couldn't help. So I booked a genius bar appointment. I turned up, powered up my Macbook, and it worked fine!
    Since it was working OK, there was nothing for them to investigate (though they ran some basic diagnostics anyway). But as soon as I got home it stopped working again.
    Now this was really weird, so I started eliminate anything that was different between the environments - power supply, cooling pad, laptop stand...
    My Macbook normally sits on an aluminium cooling pad, which in turns sits on a steel laptop stand. And when sitting on both of these (or just the stand) it exhibited the behaviour above. However, when I put it on a wooden desk it worked fine! So I replaced the aluminium cooler with a gel pad and it still worked fine. But why...?
    I also noticed another difference. Once I reconnected an external display and keyboard, I found that my internal display now stayed on - whereas previously it had gone off (with only the external display staying on).
    Searching on the internet, I discovered that this was normal behaviour under Lion, and what I had experienced previously was abnormal behaviour when the lid is open - but normal behaviour when the lid is closed. And since Macbooks use magnets to determine whether or not the lid is open, those who preferred the closed lid behaviour were using fridge magnets to fool their Macbooks into behaving that way.
    It seems that my stand and/or cooler was acting in the same way as a magnet, and making my Macbook think that the lid was closed. So the internal display stayed off whether or not I had an external display connected. Isolating it from the stand with a gel pad has resolved this issue.
    So I guess that Macbooks weren't designed to be used on metal surfaces...

  • How does one write to individual digital lines accross many DIO-96 ports?

    I want to be able to write to any individual DIO-96 line without having to repeatedly init. The available vi's can set up only 24 lines at a time. If it is desired to write to a line outside of those 24, another 24 lines must be initialized, then to return to the first 24 lines, those must be initialized once again. Very clumsy! Does anyone know how to init all lines one time and then allow random access to all 96 lines without further initialization?
    Thanks,
    CBD

    Hi Tom,
    try to use (or at least to insert) that control in another environment (like a Visual Basic form) in order to check if it's working properly. Also, check if you have the DLL with the same name in your system folder - this control it's just a simpler way to use that dll.
    You can use Write to Digital Line.VI, but pay attention to ITERATION terminal - if it is 0(default) LV will call DIO Port Config (find details in help).
    Hope I understood the problem...

  • How to simulate external hardware in LabView FPGA ?

    Hello,
    I have a NI 7952R connected to a 6583 IO module.
    This IO module is connected to a digital sensor that continuously sends patterned data.
    I am developping the code for the FPGA and I would like to know how to perform a cycle accurate simulation of the whole system.
    There is an example for a cycle accurate simulation of the labView -> FPGA interface, but it doesn't include the behavior of an external hardware connected to the FPGA IO module.
    Now I have a VHDL simulation model (not synthetisable) that describes my sensor. How to include that into the iSim cycle accurate simulation?
    Do I have to alter the 6583 IO module CLIP files by including my sensor description into it?

    Thank you for your answer, I think now we have a common understanding of your intent.
    Your I/O simulation model is integrated via a clip or ip integration node:
    "In addition to VHDL code for the FPGA VI, you must provide simulation models for any IP you include through the CLIP and IP Integration Nodes. You specify the models for CLIP simulation and the IP Integration Node simulation through their configuration wizards."
    Taken from:
    Introduction to Cycle-Accurate Simulation
    http://zone.ni.com/reference/en-XX/help/371599H-01/lvfpgaconcepts/fpga_simulation_intro/

Maybe you are looking for

  • How can i make the volume controller on a pavillion dv4 work after a clean windows install?

    Hello! Recently I performed a clean windows 7 install from a windows install disk I previously owned, the problem is that this disk didn't intalled the drivers and programs specific for this computer. What I want to know is which driver or program I

  • How to install Photoshop/Acrobat/etc on Windows 7

    re: Photoshop CS4, Acrobat 7 I'm posting this just in case I stumbled onto something that is not posted here already.  I spent a few hours searching across the Internet for a solution so I'm guessing it's not widely known. I was of course disappointe

  • How to change pdf file properties?

    Hi all, Preview works great at generating PDFs from Word files, but the metadata fields (e.g., author, title, etc.) don't come over accurately. In Preview, when I click "Get Info," the metadata fields have different values than the original Word docu

  • Lightroom 2.1: Smooth ride!

    This program is really getting where no one has been before in terms of functionality, and now also in terms of reliability and operation. I was skeptic about the N.0 version and waited for N.1. It is good! Every step of the process with V2.1 was smo

  • Sap work flow

    what is the sap business work flow where can i get the material to study about it kindly do the needful