Generated Pulse waveform is distorted when I deliver the signal to the output port in the DAQmx

Problem: Generated Pulse waveform is distorted when I deliver the signal to the output port in the DAQmx.
Environment: Windows XP sp3 (32bit), Visual Studio 2010 sp1, NI-Measurement Studio 2010
Device: NI - DAQmx PCI 6251
 Analog Input: 1.00MS/s multi-channel (aggregate)
 Analog Output: 2 Channel 2.00MS/s
Reference Example: AO_ContGenVoltageWfm_IntClk / AI_ContAcqVoltageSamples_IntClk
Generated Pulse:
1) AO0 = Square Waveform /0-5V / 8KHz / 0.5㎲/sample / sample 50% Duty
2) AO1 = Square Waveform /0-5V / 8KHz / 0.5㎲/sample / (Reverse Image)
Description: I’d like to deliver the waveform stream satisfied with specified constraints to the 2 channel output port in the DAQmx. To verify accuracy of the generated waveform, I did an electrical wiring from the Analog output channel (2 channels) to the Analog Input channel (2 channels) in DAQmx. As a result of this experiment, I could get a result which has signal distortion. Since the waveform has to satisfy with both high frequency (8KHz) and very short moment interval time (△t = 0.5㎲/sample) between samples, I cannot handle some parameters of the function in the referenced VC++ example. Following formulas shows an approach to deliver the generate pulse waveform to output port satisfied with constraints.
Analog Output Channel
 Frequency = 8,000 cycles/sec (constraint)
 Sample per Buffer = 2,000,000 = 2*106 samples/buffer
 Cycles per Buffer = 80,000 cycles/buffer
 Sample per Channel = 1,000,000 = 1*106 samples/channel
 Sample Rate  = Frequency * (Sample per Buffer / Cycle per Buffer)
                          = 8,000 * (2*106 / 80,000) = 2*106 samples / sec
 △t  = 1 sec / 2*106 samples / sec
           = 0.5 * 10-6 sec/sample (constraint)
 Buffer Cycle  = Sample Rate / Sample per Channel
                          = (2*106 samples / sec) / (1*106 samples/channel)
                          = 2 channel / sec
Analog Input Channel
Sample per Channel = 1,000,000 = 1*106 samples/channel
 Sample Rate  = 1 MS/s * (2 Channel) = 5 * 105 Samples / Sec
Program Code
AO_ContGenVoltageWfm_IntClk / AI_ContAcqVoltageSamples_IntClk (VC++ Example)
Result: The proposed approach was implemented in the experiment environment (VS2010, MStudio2010). As shown in Figure 1, we could get the unsatisfied result. Although I intended to make a ‘square’ pulse wave, the result looks like ‘trapezoid’ pulse wave (Figure.1). However, there is other result which was undertaken with different parameter condition. It looks like the square shape not the trapezoid shape.
Please let me know what the conditions make the problem of signal distortion. (AO0 = Green line / AO1 = Red line)
[Figure. 1] Frequency 8000 Hz / Cycle per Buffer = 8000 Result
[Figure. 2] Frequency 1000 Hz / Cycle per Buffer = 1000 Result
Questions: Please let me know following questions.
1) Is it possible to deliver the generated pulse wave satisfied with constraints (f= 8KHz), △t = 0.5㎲/sample) to the output port without distortion using PXI 6251?
(Is it possible to solve the problem, if I use the LabView or MAX?)
2) Are there some mistakes in the proposed approach? (H/W or S/W program)
3) What is the meaning of the Cycle per Buffer?, It could effect to the result?

Hi Brett Burger,
Thanks for your reply. For your information, I have set the sampling rate as 10000 as for the sound format, I have set the bits per sample as 16 bit, the rate as 11025 and the sound quality as mono. I tried using your method by changing the sampling rate as 8K but still my program encounter the same problem.
I wish to also create a button that is able to generate a preformatted report that contains VI documentation, data the VI returns, and report properties, such as the author, company, and number of pages only when I click on the button.  I have created this in my program, but I am not sure why is it not working. Can you help troubleshoot my program. Or do you have any samples to provide me. Hope to hear from you soon.
Many thanks.
Regards,
min
Attachments:
Heart Sounds1.vi ‏971 KB

Similar Messages

  • Why Does Image Distort When I move the Bones?

    http://postimage.org/image/jjcef8ebt/
    Hi, I just watched a tutorial where they apply bnes to deform a "bitmap" image. Their image didn't distort like my image. Why is this happening.
    I imported an image then I "selected "break apart" and then I added bones to it. When I move the bones it makes the image distort, but in this tutorial here the image doesn't distort. What is wrong?

    The tutorial you watched is very simplistic. He doesn't use the bones in a realistic way and skips over the fact that his image isn't actually distorting the way he implies it will.
    When you break apart a bitmap on the Stage, you end up with a shape that has its fill set as the bitmap (which is still in the library). When you bend and distort this shape with bones, the effect on the bitmap fill is unpredictable. Note that in the tutorial you cited, the author does not show the bitmap actually distorting in any useful way.
    The better way to do this is to select the bitmap instance on stage and then choose Modify > Bitmap > Trace Bitmap. This converts the bitmap instance to a vector drawing. The problem here is that you end up with mulitple shapes of different colors if you have a multi-color image like your dinosour tail. You can add bones to the main green part of the tail, but the yellow parts will not be associated with those bones and so will not move with them. If you are animating the tail in the timeline, you can animate the main part of the tail via the bones and then animate the other parts to compliment that movement by moving those other parts to different layers and animating with normal motion tweens. 

  • When does a clock signal appear on a RTSI bus using DAQmx for a PCI NI-4472 DSA?

    Hello,
    I am trying to synchronize several PCI NI-4472 DSA boards over a RTSI cable using MATLAB. I have read that with DAQmx it is not necessary to use DAQmxExportSignal to put the clock signal on a RTSI line provided that the RTSI cable is registered in MAX and that the DSA cards are listed as being connected to the RTSI device. Apparently, the DAQmx drivers are supposed to route the clock signal between the cards as required….
    So I have done the above and see in MAX, in the device routes tab for Dev1, that
    /Dev1/ai/SampleClock uses RTSI6
    /Dev1/ai/SampleClockTimebase uses RTSI8
    Right now I am monitoring the RTSI lines on an oscilloscope in the hopes of detecting a clock signal on one of the three boards in the system while one board (the eventual master) is acquiring data using the Test Panels in MAX. I am getting nothing on the ‘scope (may be monitoring the wrong line – have just posted a request for RTSI pinouts for this DSA) and am wondering under what circumstances is the clock present on the RTSI bus.
    My real problem is that MATLAB R14SP3 does not yet support a master card in a synchronization application but, oddly enough, seems to allow one to setup slave cards. I would like to continue using the MATLAB data acquisition toolbox to manage the DSA cards and the application and would rather avoid using calls the DAQmx dll library. (It's not clear how to integrate the functionality of the data acquisition toolbox with direct calls to the DAQmx library.) So I am looking for a workaround to get the clock signal on the RTSI bus so that I may try out the slaves.
    Thanks,
    Sebulba

    Hi
    Both ports of a two port CAN board are handled by one processor and they use the same memory for alocating the necessary queues.
    But, both ports if connected to different CAN buses have their own handle, own queues and error handling. That means if one Bus enters to BUS OFF, the second bus can still communicate. And you can stop and restart communication independently on both ports. Even the ncaction reset works  on a single port at a time.
    DirkW

  • How to generate a pulse waveform 90 deg phas shifted with respect to a pulse generated using a counter in PXI 6070E daq card ?

    Hi
    I ma using 6070E daq. I am generating a infinite pulse train using one of the counters. I want to generate another pulse train which should 90 degress phase shifted with respect to the previsously generated pulse. How to implement this using the counters in the DAQ card.

    Hi Gopal,
    1) yes the frequency generator is programmable. You have 2 timbebases (10MHz and 100kHz) and you can divide down by any integer between 1-16. Those are the only frequencies you can use.
    2) The way counters work is that you can apply a gate signal to the counter which will cutoff the output. Therefore, you can have a second counter generating a pulse train of an equivalent frequency to the frequency generator (fout) but you don't want it to start immediately. You want it to start only after a short delay (equivalent to a 90d phase). Therefore, you need to "gate" or prevent the output on this counter for that small delay period of time. The way you can do this is by using a second counter to create a delayed pulse. You would
    connect the output of that counter to the gate of your pulse train function. That way, during the delay period of the pulse, you won't be outputing your pulse train yet. When the pulse (high-time) of your pulse reaches the gate, then your pulse train will start generating its pulse train (which is consequently delayed by the amount of delay used in the single delayed pulse counter). Since you don't want your pulse to go back low, you will have to turn off or clear your pulse counter while it is high. That way the signal on the gate will remain high forever.
    Your better solution is to use a PCI-660x card to perform this action. You will have more counters which will give you a greater range of frequencies to choose from and you will have more accurate timing of the signals.
    Anyway, hope that clears things up. Have a good day.
    Ron

  • Measure pulse width and generate pulse depends on the width

    Hi,
    i have a serias of pulses ... 600 micro,30 micro,30 micro (around 10 times) ........ nothing for 1 mili second ..
    so i need to generate a pulse after the first pulse arrives ... (its width around 600microSecond)
    1. use the first counter to measure the pulses ...
    2. if arrived pulse ... 500microSecond<the pulse width<700microSeconds .... then generate pulse with second timer ....
    the problem is that i dont want to use the while loop inside the labview ...
    can i programm the counters to make the width calculation and if the width is bigger to generate trigger to the second counter .... ?
    the hardware is 6014 sample card ....
    thanks
    gena
    (see attached)
    Attachments:
    F0087TEK.JPG ‏27 KB

    Hi Gena,
    I am assuming you are using the DAQmx drivers in LabVIEW for your
    PCI-6014.  Avoiding a While loop may be difficult if you need to
    perform this measurement many times and you might not know when the
    signal is going to begin.  Without a While loop, you'll have to
    set up your timeout period long enough so the pulses will begin before
    your VI stops.
    With this in mind, you may want to look at some of the shipping
    examples with the DAQmx driver.  You can find these in LabVIEW's
    Help menu by going to Find Examples.  For measuring the pulse
    width, browse the folders in the Example finder by going to Hardware
    Input and Output>>DAQmx>>Counter Measurements>>Period
    or Pulse Width.  In this folder, there is the Meas Pulse Width.vi,
    which measures the pulse width once and stops.  You should be able
    to take the pulse width measurement you get from here and check to see
    if it's in your range, then output a pulse on the other counter if it
    is in the range.  The pulse output examples can be found in
    Hardware Input and Output>>DAQmx>>Generating Digital
    Pulses>>Gen Dig Pulse.vi.
    Thaison V
    Applications Engineer
    National Instruments

  • How do I get rid of distortion when playing old CDs in iTunes?

    Yesterday I imported a fairly old CD into iTunes and was disappointed to find playback of the CD was so distorted it was impossible to listen to.
    Here are some facts:
    All my other music in iTunes still plays perfectly
    The CD plays perfectly in QuickTime Player on the same machine from the same drive, so it's not a hardware or CD problem
    A newer CD imported today into iTunes imported perfectly
    A bit of research on the web suggests it's to do with the fact that the CD was manufactured a long time ago - the date on the disk itself is 1987.
    I've upgraded to the latest version of iTunes, removed all iTunes plug-ins from my iMac (as instructed by one of the Apple iTunes troubleshooting pages) and I've also switched off Equalizer, Crossfade, Sound Enhancer and Sound Check, but none of these make any difference.
    Does anyone have any other suggestions? Is it something to do with the import settings? If so, can you tell me what they should be set to?
    Many thanks

    Thanks for your reply. Sorry I wasn't specific about this. I get distortion in iTunes when I play straight from this particular CD and when I import it. With QuickTime, I get no distortion when I play straight from the CD, but (I hadn't tried this before but I just gave it a go) I do get distortion when I play the .m4a file created by iTunes. So presumably it's something iTunes is doing when it processes the .aiff file from the CD.
    At the moment the import settings are:
    Import using: AAC Encoder
    Setting: High Quality (128 kbps)
    with the 'Use error correction...' box checked.
    I've never had to touch them before. Is there a better setting to use for importing early CDs?
    Thanks.

  • How can i generate variable pulse waveform using PWM outputs of 7344.

    Hi
    I want to generate a pulse waveform using the pwm outputs of 7344. How can i very the frequency of the PWM programatically.

    If you are programming in LabVIEW, you can use the Configure PWM Output VI to set up the frequency of the pulse train. If you are in any other language, you can use the NI-Motion API and call the flex_configure_pwm_output function to achieve the same result. Please refer to the NI-Motion C reference help that gets installed with the NI-Motion 6.0 driver or follow this link:
    http://digital.ni.com/manuals.nsf/websearch/92003B​670CC3CB3F862567C800755B95?OpenDocument&node=13209​0_US
    for more information on this function.

  • How can I tell if an arb is currently generating a waveform? (LabView 8.5)

    I have a VI which configures the load impedance of a 5421 arb card by changing the value of the property node "Load Impedance".
    This only works if the arb is not generating at the time of the call to the VI.
    I wish to be able to call the function when the arb is either generating, or not generating a waveform.
    Is there a way I can determine whether the arb is generating a waveform so that if necessary it can be aborted, then the Load Impedance changed, then the output re-initiated?
    Thanks
    Alan

    The fastest way to do this is to Disable the output (with enable output.vi) change the impedance and re-enable the output.
    Of course if you want to wait untill a generation session is complete you will need to configure the Done event to output something you can monitor (hardware only for unknown reasons) and use that to gate your changes.
    Jeff

  • 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;      

  • Exception happened when calling deliver API for BI Publisher Bursting

    Hi All,
    I have developed a BI Publisher report on OBIEE standalone instance (Oracle Business Intelligence 11.1.1.5.0).
    I am able to generate the report and burst the output to emails successfully.
    But when I tried to burst the output directly to the printer or to save the output FILEs to local machine, am getting the below error/exception.
    For PRINT type...error is below
    Document delivery failed
    [INSTANCE_ID=bisrv.oracleads.com.1305914111196] [DELIVERY_ID=1182]Error deliver document to printer::Exception happened when calling deliver API::Error deliver document to printer::Exception happened when calling deliver API::oracle.xdo.delivery.DeliveryException: oracle.xdo.delivery.DeliveryException: java.net.UnknownHostException: blr-ibc-7a-prn1 oracle.xdo.service.delivery.DeliveryException: oracle.xdo.delivery.DeliveryException: oracle.xdo.delivery.DeliveryException
    for FILE type.... error is below
    Document delivery failed
    [INSTANCE_ID=bisrv.oracleads.com.1305914111196] [DELIVERY_ID=1192]Error deliver document to file::FILE=[D:\Harish:9930609876-10001969343.pdf::Exception happened when calling deliver API::FILE=[D:\Harish:9930609876-10001969343.pdf::Exception happened when deliver to file:: FILE_NAME= D:\Harish/9930609876-10001969343.pdf] ::oracle.xdo.delivery.DeliveryException: java.io.FileNotFoundException: D:\Harish/9930609876-10001969343.pdf (No such file or directory)oracle.xdo.ser
    Can anyone please help on this?
    Thanks,
    Harish

    Hi Varma,
    thanks for the reply.
    Here are the below sql scripts I used.
    -- Printer
    SELECT BILL_NUMBER      KEY,
    'Layout'           TEMPLATE,     
    'en-US'                     LOCALE,
    'PDF'                          OUTPUT_FORMAT,
    'PRINT'                     DEL_CHANNEL,
    BILL_NUMBER                OUTPUT_NAME,
    'true'                          SAVE_OUTPUT,
    'Direct Printers'           PARAMETER1,
    'LocalPrinter'               PARAMETER2,
    1                               PARAMETER3,
    'd_single_sided'           PARAMETER4,
    'default'                     PARAMETER5
    FROM XXXX_BILL_TAB;
    -- File
    SELECT BILL_NUMBER           KEY,
    'VLayout'           TEMPLATE,
    'RTF'               TEMPLATE_FORMAT,
    'en-US'           LOCALE,
    'PDF'           OUTPUT_FORMAT,
    'FILE'           DEL_CHANNEL,
    'true'           SAVE_OUTPUT,
    'Monthly Bill for ' || MOBILE_NUMBER OUTPUT_NAME,
    'D:\Harish'      PARAMETER1,
    MOBILE_NUMBER||'-'||BILL_NUMBER     PARAMETER2
    FROM XXXX_BILL_TAB;
    Thanks,
    Harish
    Edited by: 899863 on Dec 16, 2011 4:01 AM

  • Photoshop EPS Won't Open/Distorted When Opened

    The two problems I'm having revolve around Photoshop EPSs and Illustrator CS4.
    I created a very high resolution file in Photoshop which included some vector shapes & text. My client wanted the files delivered in EPS format, so I exported them as Photoshop EPS.
    Problem 1: If I check "Include Vector Data" when saving as Photoshop EPS, I am unable to open the file in Illustrator. Illustrator shows a "Parsing EPS Format..." dialogue box with a progress bar, and after about 10 seconds and the progress bar gets about halfway, it gives an error: "The operation cannot complete because of an unknown error." In addition, the EPS won't open in Photoshop, with the error: "Could not complete your request because photoshop was unable to parse the PostScript."
    Problem 2: I am able to open the EPS file in Illustrator if I do not check "Include Vector Data" when saving, however the vector objects appear distorted. This also happens in PDF form.
    I am certain the problems stem from the fact that the files are so large, because when I create a small test image in Photoshop and re-create the steps, I don't have any problems.
    So I'd like some suggestions on either how to fix the problem or advice on a better way to deliver the files to my client. I'm a Web Designer by trade, but my boss just dropped this graphic design project into my lap and doesn't seem to understand that the two fields are vastly different. I use the Adobe Web Suite so I don't have InDesign, and even if I did I don't know how to use it. How do graphic designers keep their file sizes small when they're making such high-resolution designs?

    I just wanted to thank Scott for the tip below, i had an eps file sent to me and encountered the problems outlined above (i am using CS3) followed Scotts advice and i am pleased to say it worked a treat. Well done internet and well done forum users!
    Joff
    Scott W Henderson - 9:11am Apr 8, 08 PST (#10 of 12)
    I removed line containing a similar line as above "FF logo BLACK.eps EPSFART5 ,ë ;¿§¿§ õw " from the file header using Notepad and the EPS file opens in CS3. Remove everything prior to %!PS-Adobe and it should open.

  • How do I configure a counter to generate pulses using DAQmx?

    How do I configure a counter to generate pulses using DAQmx?
    Is says in the DAQmx C reference help
    "CtrnInternalOutput—The signal at this internal terminal is where the pulsed or toggled output of the counter appears. The output of a counter pulses or toggles when the counter reaches terminal count. When counting down, the counter reaches terminal count when the count reaches zero. When counting up, the counter reaches terminal count when the counter rolls over. To configure the counter to toggle or generate pulses, use the Export Signal function/VI with Counter Output Event as the signal name."
    I've tried this but can't get it to work, I may have the parameters wrong or something. The DAQmxExportSignal() function is very unintuitive to me. Here is my counter config code...
    int ret = 0;
    ret = DAQmxCreateTask("",&task_);
    errorMsg(ret);
    if (ret != 0)
    throw ret;
    // Configure the counter
    ret = DAQmxCreateCOPulseChanTicks( task_, "Dev1/ctr0", "", "/Dev1/PFI8", DAQmx_Val_Low, 0, divider, divider );
    errorMsg(ret);
    ret = DAQmxCfgImplicitTiming( task_, DAQmx_Val_ContSamps, 1000 );
    errorMsg(ret);
    // Change to pulse mode
    ret = DAQmxExportSignal( task_, DAQmx_Val_CounterOutputEvent, "/Dev1/Ctr0InternalOutput" );
    errorMsg(ret);
    // Start the counter
    ret = DAQmxStartTask(task_);
    errorMsg(ret);
    The above code works fine, in toggle mode, if I just comment out the DAQmxExportSignal() part.
    HELP!!!
    Stefan

    The problem is due to the DAQmxExportSignal call.  By default, when you create a counter output pulse train task, the driver will automatically set the output of the counter to toggle when the count for each high ticks and low ticks expire.  The driver also automatically routes the signal present at Ctr0InternalOutput terminal (the output of the counter internal to the device) to the Ctr0Out terminal (the I/O pin available externally).  Using the line
     ret = DAQmxExportSignal( task_, DAQmx_Val_CounterOutputEvent, "/Dev1/Ctr0InternalOutput" );
    will tell the driver to tristate the Ctr0Out terminal and not output the signal to the external I/O pin.  Using the DAQmxExportSignal function is generally only useful if you want to route the signal to some other terminal internal to the board without having the output show up on the external connector, route the signal to some other external pin other than the default pin, or if you want to have the output show up at multiple locations. 
    If you want to change the output behavior from toggle to pulse, you need to use the DAQmxSetExportedCtrOutEventOutputBehavior function.  However, this is generally only useful if all you care about are edges (not the duty cycle of the pulse train), and you want to generate higher frequency signals.  For example, with a 20 MHz timebase as the source of your counter, you can only generate a 5 MHz pulse train by default.  This is because the minimum value for the low and high ticks parameter is 2 (20 MHz / 4 = 5 MHz).  By changing the output behavior form toggle to pulse, you can generate a pulse train at 10 MHz since the output is now pulsing instead of toggling.  However, the width of each pulse is not programmable so you will no longer have a 50% duty cycle signal.  I don't remember exactly what the width of each pulse is, but I believe it's in the neighborhood of 50 - 100 nanoseconds in width.  I hope this information helps.

  • Image Distortion When Printing

    Had an ad supplied for a book that was printed digitally. Entire book printed fine except for page with this ad. I got an image drop shadow, but it was way out of position and distorted. Printed claimed it was a bad PDF. All's I did was place a customer-supplied PDF on the page in InDesign, then exported entire book to print-ready PDF. It was fine throughout all proof stages, but when book delivered, I got the strange image distortion. ???
    Thanks.

    Hi peterpica,
    You might try printing this image with a different printer and then check.
    What version of Acrobat are you using?
    There might be some problem of low resolution from the printer.
    So, please check and let me know.
    Regards,
    Anubha

  • Generating a waveform using PXI-6534

    Hello,
    I am trying to write a VI to generate 3 waveforms using a PXI-6534. I am not familiar with how to do this in Labview really, so I was hoping I could get some help getting started with this. The 3 signals are a clock signal, data, and load enable. The clock has a frequency of 614.4KHz, and a data bit is sent on the falling edge of each clock pulse. After 48 data bits have been sent, the clock remains low while the load enable signal is pulsed low for one clock cycle. Unfortunately I do not have the waveform generation editor, are there any alternatives to this? If anyone could give me any suggestions or point me to any tutorials or examples it would be greatly appreciated.
    Thanks,
    Steve

    This you can do this.  I have used this exact card to continiously bit pattern from an array I streamed out a 500,000 sample stream out at 10MHZ and read back a 8MHz and parsed the data.  Look at the daqmx examples.  essentially you want to write the array to the buffer and set it up for ALLOW REGENERATION on the write property and Continious on the sample clock. Look at the following examples:
    Hardware IO>>daqmx>>digital generation>>Continious Write Dig Port-Ext Clk generation.
       this sounds like what you need, a continious digital pattern generation using an external clock.
    Also see the non regeneration example. you can change the pattern on the fly.
    I would not use traditional daq since is is very outdated and probably will not be supported in the future.  DAQMX is much better.
    Paul
    Paul Falkenstein
    Coleman Technologies Inc.
    CLA, CPI, AIA-Vision
    Labview 4.0- 2013, RT, Vision, FPGA

  • Since I installed Lion on my macbook the LED light does not pulse when I close the screen - the sleep function does not work.

    Since I installed Lion on my macbook the LED light does not pulse when I close the screen - the sleep function does not work neither when chosen after pressing the button nor chosen in the apple menu..

    I have had the same problem but on another forum it was suggested that disabling internet sharing would solve this. This fix seems to work on my machine - why it works I do not understand

Maybe you are looking for

  • Getting  error when testing Proxy to File interface

    Hi Guru's, While I am testing a Proxy to File Interface, using SPROXY transaction i am sending a message from  R/3 to PI. the message showing successful in R/3 Moni,but in PI moni I am getting the following Error.. <?xml version="1.0" encoding="UTF-8

  • Pavilion DV6-2059so (AMD) runs only on battery

    On my daughters DV6-2059so there was a beep signal from the battery charger (both connected and unconnected). I ordered a new charger with the same voltage and power as the original. My daughter used the computer as long as there was any power left i

  • Difficulty downloading podcasts

    I'm have difficulty downloading poscasts. I subscribe, and I'm supposed to get the latest episode. The little wheel spins; the download bar advances; eventually it says DONE...but no podcast appears in iTunes, and no file in the podcst folder on the

  • Problem in hosting Siebel application after configuration

    Hi All I was able to configure Siebel gateway, database , server and web server extension successfully. But after the web server extension configuration the PUBLIC folder in SWEApp is not having any files in it. The IIS default website in not having

  • Temporary segments

    Hi, Oracle 10g Concepts, Chapter - 2, Page - 17 says.... Some unindexed joins and correlated subqueries can require use of a temporary segment. For example, if a query contains a DISTINCT clause, a GROUP BY, and an ORDER BY, Oracle can require as man