DAQmx Timing (sample clock).vi

do u know what is the critaria to use DAQmx Timing sample clock.vi... or in what situations this vi must b used?

Hi Pritam,
Thank you for posting on the National Instruments forums.
The DAQmx Timing.VI is used when you need to perform an operation that requries sample timing whether it's Analog Input, Analog Output or Digital IO. 
Here is a Developer Zone Article that explains how the Sample Timing VI can be used:  Learn 10 Functions in DAQmx and Handle 80% of Your Data Acquisition Applications.
Hopefully this will tell you what you need to know.
Thank You,
Nick F.
Applications Engineer

Similar Messages

  • DAQmx Timing (On Demand).vi

    Hi!
    I am doing a work that uses Cyclic Voltammetry technics. I am trying to use the example from this page "Measuring Cyclic Voltammetry for DAQmx" with a NI USB-6009 card and NI DAQmx drivers.
    The problem is that, when I try to run the file appears this error:
    Error -200077 occurred at Property Node DAQmx Timing (arg 1) in DAQmx Timing (Sample Clock).vi:2->cv_scan->cv.vi
    Possible reason(s):
    Requested value is not a supported value for this property.
    Property: SampTimingType
    You Have Requested: Sample Clock
    You Can Select: On Demand
    Task Name: _unnamedTask<2>
    I know that the USB-6009 only support the On Demmand but the problem is that this type of timming is not present for choose! How can I find it? I think I miss the file "DAQmx Timing (On Demand).vi", or something like that!
    Thank you for helping!

    Hello AlexandreFSilva,
        This is my first reply so bare with me.  I have used the USB-6009 and to aquire analog input  either create a global channel or task in MAX or create a Task or access a physical channel directly in Labview.  If you create a task for multi channel DAQ the timing should be set by defualt to ON Demand.  Once this is done just dropp a Task or Channel constant or control on your block diagram and an Ai Read function inside a loop.  The timing for the On Demand DAQ will be controlled by the WAIT value that you place inside the loop.  From what I get from your question it sounds like your creating everyting in Labview and using the Timing Function before you start your actual DAQ.  The Timing Function is not needed when using On Demand DAQ timing that is why it is not an option.  Block Diagram Flow listed below:
    Global Channel created in MAX:
        Channel Constant or Control  -->  Loop  --> AI Read  --> after loop  --> Stop Task  --> Clear Task
    Physical Channel Accessed in Labview:
        Physical Channel Constant or Control  --> Create Task/Channel  --> Start Task  --> Loop --> AI Read
                 --> after loop  --> Stop Task --> Clear Task
    The Stop and Clear Task are not needed for the Global Channel that you created in MAX and will not throw any errors if left out but is good code to implament.  The flow that I listed was pulled out of my head so forgive me if it is slightly off.  Simply stated though, you do not need to include the Task Timing Function in your code and if you remove it everything should work properly.  Don't forget a WAIT function in your loop, one sample will be read for every value of the WAIT statement.
    Goodluck and I hope I did not make things any more complicated or confusing.
    Steven.

  • 9188 sample clock for Example VI

    Hi,
       I'm trying to run the Example VI: "Gen Event for Ext Signal" on Labview 10 with the NI cDAQ 9188. I'm getting an error (see below). I tried fixing this error by changing the code from "Hardware Timed Signal Point" to "Continuous" but then it seems my sample clock doesnt work. Any ideas what's going on?
    >>>>>>>>
    Error -200077 occurred at Property Node DAQmx Timing (arg 3) in DAQmx Timing (Sample Clock).vi:2->Gen Event for Ext Signal.vi
    Possible reason(s):
    Requested value is not a supported value for this property. The property value may be invalid because it conflicts with another property.
    Property: SampQuant.SampMode
    Requested Value: Hardware Timed Single Point
    You Can Select: Finite Samples, Continuous Samples
    Task Name: _unnamedTask<296B>
    >>>>>>>>>>

    Hi there roto,
    Does the following link help?
    NI-DAQmx Hardware-Timed Single Point Support for Oversample Clock Timed Devices: http://zone.ni.com/devzone/cda/pub/p/id/1325
    Best,
    Ryan C.
    Applications Engineer
    National Instruments

  • How can I set the timing property node to sample clock property

    I am developing a code for acquiring acceleration data from cDAQ 9184 using DAQmx VIs. I need to include a timing property node with a (sample clock rate) reading property. How can I do that?
    Solved!
    Go to Solution.

    I really appreciate your effort. NowI have this property Node '' DAQmx Timing'' on the block diagram but the problem is that when click on the property NO menu shows up there. I dont know were the problem is. Is there any software drive I need to install other than DAQ mx to solve this problem? The same problem happent any time I want to use a property node. Let me send you my code file so that you can see where the problem is. And I really thank you in advance for your support.
    Attachments:
    acceleratiom programing code with logging and Analog Triggering.vi ‏22 KB

  • DAQmx Sample Clock (on-board clock) effects

    Why would I get slightly different readings when using the Sample Clock (onboard clock) and not using it? On several different cards, I've noticed slightly lower levels of analog input when using the Sample Clock and not using it.
    thanks
    Richard

    Thanks Doug. In LabVIEW, on a SCXI-1102 and a 1502. (DAQ is a PCI-6221).
    I understand the benefit of the DAQmx buffer that gets setup when you use Sample Cock, but if I'm just taking "1Chan 1Samp" samples, I wouldn't expect a difference. The sample taken with the Sample Cock included in the Task is a few tenths of a volt less than a the reading taken from a Task not including the Sample Clock (on a ~1V signal).
    Message Edited by Broken Arrow on 01-14-2009 04:21 PM
    Richard

  • Daqmx Sample clock

    Hello,
    I am using Daqmx Sample clock function and I am a little confused about the input " rate" of this function.
    In Labview Help, this inut is defined as below:
    "rate" specifies the sampling rate in samples per channel per second.
    Now I set this " rate" to be 8000 and I have 8 channels, Does this mean that the sampling rate of the whole device is 64000? The samples per channel is 1000, what is the buffer size allocated by labview? Is it 8000?
    Thanks in advance, I am looking forward to the replies.

    Below is another knowledge base article.
    http://digital.ni.com/public.nsf/3efedde4322fef19862567740067f3cc/dbe7ac32661bcf9b86256ac000682154?OpenDocument
    You said that you have eight channels. Are these channels setup in MAX and if so are they global channels or just one Task? Or are you creating a Task in LabVIEW?
    If you are reading these channels as a single Task, then each channel is being sampled at "sample rate". Then the buffer size is dependent on "sample mode". If it is continuous then use the chart, but if "Sample Mode" is finite then, NI-DAQmx allocates a buffer equal in size to the value of samples per channel.
    When doing finite, "sample rate" is the rate at which the channel will be sampled and "samples per channel" is the number of samples to return. So if sample rate = 1000 and number of samples to return = 100, then 100mSeconds of data will be returned ("number of samples to return/"sample rate"). In other words the channel will be sampled at 1000 until a total of 100 samples has been received.
    Chad

  • How do I use the onboard clock when using DAQmx timing?

    Hi,
    I'm using the example: Count Digital Events-Buffered-Finite-Ext Clock.
    I want to use the PCI-6602 onboard clock. When I leave the sample clock source unwired I get an error message :
                                                      ​                                                  ​                                                  ​        Error -200303 occurred at DAQmx Start Task.vi:1 
                                                      ​                                                  ​                                                  ​        Possible reason(s):
                                                      ​                                                  ​                                                  ​        External sample clock source must be specified for this application.
    Can someone tell me what I'm doing wrong?

    Counters do not have an internal onboard clock like the AI and AO subsystems do.  So you have to generate the sample clock for your edge counting task yourself.  This is often done with the other counter by generating a continuous pulse train.
    I hope this helps!
    gus....

  • In the DAQmx Timing VI, if the Cont. Sampling is on...?

    Hi!
    Can someone please explain to me what happens if:
    in the DAQmx Timing VI, when the continuous sampling is on.. but you are asing for samples per channel? This is found in the KnowledgeBase example:
    http://digital.ni.com/public.nsf/3efedde4322fef198​62567740067f3cc/3296ba2aef586b7386256d6d00528e3d?O​penDocument

    If I understand you question correctly what continous sampling means is that the program will continously make reads what samples per channel specifies the number of samples it will make per read and then put in the buffer. Quoted from the help file..
    "samples per channel specifies the number of samples to acquire or generate for each channel in the task if sample mode is Finite Samples. If sample mode is Continuous Samples, NI-DAQmx uses this value to determine the buffer size."
    Let me know if you need more explanation. Have a great day.
    Allan S.
    Applications Engineering
    National Instruments

  • 9402 DAQmx C: Write Clock and Data on two diferrent lines.

    I am working with NI 9402 (4 I/O lines) and coding with DAQmx c (I AM NOT USING LABVIEW).
    I am trying to output the the data signal by port0/line1. Period required of each bit: 1us.(1 MHz)
    At the same time I am trying to output the clock signal by port0/line0. Period of each bit: 0,5us (2 MHz).
    For that purpose I have tried to write the data on port0/line1 with DAQmxWriteDigitalLines() and use the function DAQmxCfgBurstHandshakingTimingExportClock() to export the clock to port0/line0. 
    DAQmxWriteDigitalLines(taskData,DATA_SIZE,1,30.0,DAQmx_Val_GroupByChannel,data,NULL,NULL));
    DAQmxCfgBurstHandshakingTimingExportClock(taskData,DAQmx_Val_ContSamps,2000000,1000.0,"cDAQ1Mod1/port0/line0",DAQmx_Val_ActiveHigh,DAQmx_Val_Low,DAQmx_Val_ActiveHigh));
    When exectuing I get this error message:
    DAQmx Error: Requested value is not a supported value for this property. The property value may be invalid because it conflicts with another property.
    Property: DAQmx_SampTimingType
    Requested Value: DAQmx_Val_BurstHandshake
    You Can Select: DAQmx_Val_SampClk, DAQmx_Val_OnDemand
    Task Name: taskData
    Status Code: ­200077
    I guess that this mean that function DAQmxCfgBurstHandshakingTimingExportClock  is not supported on NI 9402..
    As I have not been able to solve this problemI decided to use DAQmxCfgSampClkTiming() instead of DAQmxCfgBurstHandshakingTimingExportClock().
    Since I will be using a SampClkTiming function I have created 2 separate tasks, with different clock rates for each one, and try to write separately the clock and the
    data arrays in line0 and line1.
    I am having troubles when I try to write both lines at the same time, this is the important part of the code I am using:
    TaskHandle  taskData=0,taskClock=0;
                  // DAQmx Configure Code
                  DAQmxErrChk (DAQmxCreateTask("taskData",&taskData));
                  DAQmxErrChk (DAQmxCreateTask("taskClock",&taskClock));
                  DAQmxErrChk (DAQmxCreateDOChan(taskClock,"cDAQ1Mod1/port0/line0","clkOut",DAQmx_Val_ChanPerLine));
                  DAQmxErrChk (DAQmxCreateDOChan(taskData,"cDAQ1Mod1/port0/line1","",DAQmx_Val_ChanPerLine));
                  DAQmxErrChk (DAQmxCfgSampClkTiming(taskData,NULL,1000000.0,DAQmx_Val_Rising,DAQmx_Val_FiniteSamps,DAQmx_Val_ContSamps)); //to define the 1 micro secnd Time of bit.
                  DAQmxErrChk (DAQmxCfgSampClkTiming(taskClock,NULL,2000000.0,DAQmx_Val_Rising,DAQmx_Val_FiniteSamps,DAQmx_Val_ContSamps));
    //2000000 because I want the clock array to be sent twice faster than the data array
                  // Set data & clock Arrays
    Define the clock array:             
                  for(i=0;i<1000;i++)              {clockD[i]=i%2;} /'1' and '0'
    Define data array:             
                  for(i=0;i<1000;i++)              {data[i]=1;} // or whatever random values..
                  // Write digital lines
    while(1)              {
                                DAQmxErrChk (DAQmxWriteDigitalLines(taskData,1000,1,30.0,DAQmx_Val_GroupByChannel,data,NULL,NULL));
                                DAQmxErrChk (DAQmxWriteDigitalLines(taskClock,1000,1,30.0,DAQmx_Val_GroupByChannel,clockD,NULL,NULL));
    After executing this code I get the error:
    DAQmx Error: NI Platform Services:  The specified resource is reserved. The operation could not be completed as specified.
    Task Name: taskClock
    Status Code: ­50103
    Nevertheless, If I just  use one of the DAQmxWriteDigitalLines function, the program works fine, and it send out the information ).
    By the way I noticed that if I Write a digital line in a for loop instead of while(1), if the number of iterations of the for loop is low (i.e. 10), I get the same error even if I just write call the DAQmxWriteDigitalLines() function once.
    Could these two errors be related ?
    To sum up:
    Could anyone give me a clue how two output a data signal and a clock signal  to 2 different ports with different clock rates for each signal ?
    Thank you very much

    One quick question about how you setup your timing:
    Spoiler (Highlight to read)
    DAQmxErrChk (DAQmxCfgSampClkTiming(taskData,NULL,1000000.0,DAQmx_Val_Rising,DAQmx_Val_FiniteSamps,DAQmx_Val_ContSamps));
    DAQmxErrChk (DAQmxCfgSampClkTiming(taskData,NULL,1000000.0,DAQmx_Val_Rising,DAQmx_Val_FiniteSamps,DAQmx_Val_ContSamps));
    If you are only going to write 1000 finite samples, then why are you specifying the number of samples to write here as "DAQmx_Val_ContSamps" and not 1000? See: Sample Clock Timing Reference
    Also, I gather what you are trying to do is output the DO task's sample clock on line0, at the same time that the DO task is running. If that's true, you should be able to export your sample clock using the export signal function. See: Export Signal Reference
    Hope this helps.

  • Using an internal sample clock with a digital input

    I am using an encoder to measure angle and velocity. The example that I have started with is here. https://decibel.ni.com/content/docs/DOC-6834. The problem I am having is with the Sample clock, I get a timeout at the DAQmx read. If I remove the sample clock the VI runs fine, but I have no idea of my sample rate. Below is the the problem setup with the Sample clock inline.
    Attachments:
    encoder with timer.JPG ‏50 KB

    Hi there, a couple suggestions: first , this is a post that it is suppose to be on the DAQ board. Second, you are not being clear about the error, try to include the error code, description and its location, is it coming out of the channel node or the timing VI? Also what hardware are you using?
    Now, If you open the example called "Measure Angular Position.vi" from the NI example finder, drill the DAQmx Create Channel, you will see that you are missing a couple terminals for the task configuration, I wonder if this is part of the error.
    Alejandro | Academic Program Engineer | National Instruments

  • Digital external sample clock (C#)

    I am using the PCI-6225 card and trying to generate a pair of pulses using the digital lines and internal clock, but I am getting some odd/unexpected results.  Can someone explain?
    Basically what I want to do is generate a regular pulse over a (configured) set of lines.  The pulse will, typically, be 10ms wide at intervals between 900ms and 1,100ms.  The interval will only change occasionally and is usually 1 second (1,000).
    After looking at the various C# examples I created something like the following
            private DigitalWaveform[] m_digitalWaveform = null;
            private DigitalWaveform m_positiveDigitalWaveform = null;
            m_digitalTask = new Task;
            m_digitalTask.DOChannels.CreateChannel(
                "Dev1/port0/line0", "", ChannelLineGrouping.OneChannelForEachLine);
            m_digitalTask.DOChannels.CreateChannel(
                "Dev1/port0/line1", "", ChannelLineGrouping.OneChannelForEachLine);
            m_digitalTask.DOChannels.CreateChannel(
                "Dev1/port0/line2", "", ChannelLineGrouping.OneChannelForEachLine);
            // etc. ...
            // Repeat for each configured line
            double pulseSampleRate = 1000;
            int numberPulseOfSamples = 1000; // This varies between 900 and 1,100.
            int pulseWidth = numberPulseOfSamples / 100;
            int numberOfChannels = m_digitalTask.DOChannels.Count;
            m_digitalTask.Timing.ConfigureSampleClock(
                "/Dev1/Ctr1Source",
                pulseSampleRate, // 1,000 or anything!
                SampleClockActiveEdge.Rising,
                SampleQuantityMode.ContinuousSamples,
                numberPulseOfSamples);
            m_digitalTask.Control(TaskAction.Verify);
            // m_digitalTask.Done += new TaskDoneEventHandler(OnDigitalTaskDone);
            // m_digitalTask.SampleClock += new SampleClockEventHandler(OnClockSamplePulse);
            m_digitalWriter = new DigitalMultiChannelWriter(m_digitalTask.Stream);
            // Create an array of waveforms (1 per channel/line).  Each waveform being the same with the 1st 1%
            // being up and the other 99% being down.  Set the Timing interval at 1ms.
            m_digitalWaveform = new DigitalWaveform[numberOfChannels];
            m_positiveDigitalWaveform = new DigitalWaveform(numberOfSamples, 1, DigitalState.ForceDown);
            for (int sample=0; sample < pulseWidth; sample++)
                m_positiveDigitalWaveform.Signals[0].States[sampl​e] = DigitalState.ForceUp;
            m_positiveDigitalWaveform.Timing = WaveformTiming.CreateWithRegularInterval(
                                                    new TimeSpan(0, 0, 0, 0, 1));
            for (int channel=0; channel < numberOfChannels; channel++)
                m_digitalWaveform[channel] = m_positiveDigitalWaveform;
            m_digitalWriter.WriteWaveform(false,m_digitalWave​form);
            m_digitalTask.Start();
    1. First of all this only did something if the selected clock source was /Dev1/Ctr1Source.  No other clock would do, even though there are 2 clocks on the board (e.g. /Dev1/Ctr0Source did nothing).
    2. Secondly the waveform timing seemed to be ignored, e.g. leave it out or setting to something other than 1ms made no difference.
    3. Thirdly the pulse sample rate also seemed to be ignored, e.g. set it to 1 or 1,000 made no difference.
    4. Fourthly the pulse seemed to be spread over odd intervals.  Set the integer numberPulseOfSamples as follows
    NumberPulseOfSamples    Interval
    ========================================
    1,000                                9 (ish) seconds
    2,000                                18 (ish) seconds
    4,000                                36 (ish) seconds
    1,500                                6½ (ish) seconds
    3,000                                8½ (ish) seconds
    800                                   7 (ish) seconds
    Setting the number of pulse samples to a low value (500) threw an error (-200016, "device memory underflow") when stopping the task.
    Can someone shed some light on what is going on and how I can get what I want?

    I only seem able to select Ctr1Source, but this may be because (?) I have some clocked analogue input going on at the same time, so perhaps Ctr0Source is busy with this.  Unfortunately, the 2 examples of clocked digital wave forms doing a write use PipelinedSampleClock or BurstHandshake, although there are reads using a "SampleClock".  If you try to run the 2 examples you get an error
    Property: NationalInstruments.DAQmx.Timing.SampleTimingType
    You Have Requested: NationalInstruments.DAQmx.SampleTimingType.Pipelin​edSampleClock (or SampleTimingType.BurstHandshake)
    You Can Select: NationalInstruments.DAQmx.SampleTimingType.SampleC​lock, NationalInstruments.DAQmx.SampleTimingType.OnDeman​d, NationalInstruments.DAQmx.SampleTimingType.ChangeD​etection
    Task Name: _unnamedTask<0>
    Status Code: -200077
    So I guess the PCI-6225 board doesn't support them.

  • LV Example not working. DAQmx timing mode has no properties.

    Just gone through our 3 year computer change out and our IS department has replaced the computer used on our Sound and Vibration room.  When I load the above example, the timing property node that should write the sample clock rate simple has no properties available.  If I right click on it I get a message "No properties"  I assume that something has changed during the swap as it used to work fine.  We are using LV8.5.1.  Any help appreciated.  Thanks

    Did you reinstall DAQmx? Look for it on your Device Drivers CD/DVD. If you don't have it, you can download it from NI.

  • Selecting sample clock frequency for NI 4472

    HelIo:
    I have been using NI 4472 DSA on a PCI slot for reading accelerations. I was reading the NI 4472 User Manual and under "Selecting your sample clock frequency", it specify two increments (95.37 uS/s for Fs<51.2 kS/s and 190.7 uS/s for Fs>51.2 kS/s). Can you explain what these increments mean? I understand the sampling frequency, but what does this time increment mean?
    Also, it says "If you do not specify a rate at a multiple of the increment, NI-DAQ will automatically choose the next higher step for you". Dose that mean I cannot specify any random value for Fs? Dose it have to be a certain multiplication. Please explain this for a novice to Labview/DAQ.
    Thanks a lot in advance.

    Hello MiamiVipul,
    Those statements in the User Manual mean that the PCI-4472 only has a finite set of sample rates that it can produce.  The allowable sample rates are given by 51.2 kS/s - k * 95.37 uS/s or 51.2 kS/s + k * 190.7 uS/s, where k is an integer.  As you can see, the step size is quite small, so you still have a lot of flexibility. 
    As an example, if you specify a sample rate of exactly 51.2 kS/s, that would be fine.  However, if you try to set the sample rate to something between 51,200 S/s and 51,199.990463 S/s (51.2 kS/s - 95.37 uS/s), the driver will automatically coerce that sample rate to next highest allowable rate, or 51.2 kS/s.  In order to find out the exact value that the driver is using, you can read the from the DAQmx Timing Property "Sample Clock:Rate" as shown below:
    I hope this helps!
    Best regards,
    Message Edited by Jarrod B. on 01-04-2007 09:03 AM
    Attachments:
    ReadSampleRate.JPG ‏6 KB

  • PCI-6229 Digital I/O sample clock problem

    Hi,
    I am using PCI-6229. I need to use digital output channel to generate 20KHz 30%duty cycle pulses.
    The datasheet shows DO sample clock frequency can be 1M Hz. But in may application, only 100KHzTimebase can work to generate. But acctually I need at least 200K Hz.
    Attached is the Vi I made. Can anyone help me with this problem?
    Thanks
    Solved!
    Go to Solution.
    Attachments:
    Digital pulse_DO Channel.vi ‏26 KB

    Hello All,
    I tried to modify the VI posted in this thread in order to aquire a digital signal with the PCI-6229. Sinc the frequency of the signal is below 1k i tried to devide the signal of ctr0 respectively of freqout by 8 or 16 since 6.25k or 12.5k sampling frequency would be more than enough for my purpose. By the way, when I am using the 100k timebase for the timing of the task the programm is working. Since i try to monitor up to 20 channels, the amount of data genereated is too much. Therefore I tried to use the modified VI.
    Sometimes, the VI works, but almost always, the DAQmx - Read VI doesn´t terminate.
    Has anybody an idea what i did wrong?
    Thank you for your assistance.
    Sincerely,
    Mirko
    Attachments:
    Digital pulse_DI Channel-1_mod.vi ‏32 KB

  • Unable to use sample clock digital filter - PCI6602

    I can't seem to get digital filtering of the sample clock to work on my PCI6602. I'm using DAQmx 7.4, with one of the counters configured for buffered-edge counting. Whenever I try to configure digital filtering on the sample clock (coming in on pfi10):
    counterTask.Timing.SampleClockDigitalFilterEnable = true;
    counterTask.Timing.SampleClockDigitalFilterMinimumPulseWidth = 0.000005;
    I get the following error message when I start the task:
    Additional information: Digital filtering is not available for the given terminal.
    Device: Dev3
    Property: NationalInstruments.DAQmx.Timing.SampleClockSource
    Corresponding Value: /dev3/pfi10
    Channel Name: phaseLockOscillator
    Task Name: PhaseLock task
    Status Code: -200772
    I thought digital filtering was supported on all pfi inputs on the 6602 - so can anybody give me a hint as to what I'm doing wrong !?
    Many thanks in advance,
    Jony Hudson

    I have the same problem with the PCI-6280., help me please!

Maybe you are looking for

  • Shortcuts to quickly find something in Finder

    I don't really know how to explain this... You know when you type any letter while on the finder in order to quickly go to a folder? For example you are in application folder and you type "ip" it'll select the first Application named with those two l

  • SRM approver inbox: addition of save function

    Hi all, We have a requirement to save SC data after changes made by approver in approver inbox. Ideally after changes when user clicks on SAVE, SC_ORDER command get triggered. New approver get the SC for action. Here We need to add a new button. Clic

  • Dual Monitors with Photoshop CS4

    I have twin monitors set up the defualt way whereby they act as two seperate monitors for two seperate applications to be maximized in and such. Basically, what happenes, is if i put Photoshop onto the secondary monitor, and create a new canvas, or h

  • Weblogic.jdbc20.rmi.SerialConnection fail to prepareCall()

    Hi, I have a stateless session bean calling an oracle8i stored procedure. The java.sql.Connection is obtained via weblogic DataSource (non-transactional). and this line is failing:CallableStatement cstmt = conn.prepareCall(qstr);Start of the stack is

  • Text looks blur when I export to quicktime

    In my FCP timeline I have a DV-PAL clip, captured with my sony PD-170 cam. When I put a text from photoshop on the video and I export it in quicktime, it looses it's sharpness. When I use quicktime conversion, highest preset, the text looks good but