Two pulse trains with delay of fixed phase using USB-6216

I need to generate two pulse trains of continuous with the 2nd train of pulses at a set for the first time. Is this possible with the USB-6216?

Yes it can.

You will need to set up a dummy analog input task and set the two tasks of counter to serve their trigger start of AI/StartTrigger.  Your first meter will start immediately, but your second task is to counter, specify a value for the terminal 'initial period' of the DAQmx VI create channel.

This 'initial period' will be in a few seconds and the period after receiving the start trigger that starts the second pulse train.

Tags: NI Hardware

Similar Questions

  • Create two independent signals and a pulse train with NI USB-6259

    Hi all

    I'm new to the forum, I searched but I've found no info about it.

    I have recently set up a vi that is able to generate from an NI USB-6259 case two different signals in frequency, amplitude and phase (see attachment).

    To do this with each cycle of the memory buffer size is changed accordingly for frequencies in order to see a whole number of periods and, thus, having not leak in the generation (or breaks).

    Now, I would like to generate a pulse train at a frequency that is an integer multiple of the frequency of the input signal (not the 50 Hz one).

    The resulting frequency of the pulse train could be changed on the fly (or at least be updated at each new round of vi).

    I'm stuck because I have already said that two analog output channels and I want the pulse train so that a digital camera for my Board (channel PFI) output, you have any ideas?

    Thank you very much

    Alberto

    PS. the vi is "program generazione.vi" but you must first install "signal.vi production".

    Hello
    It is a simple .vi which generates a configurable, buffered pulse train dynamically. I also want to let you know that with this type of advice (DAQ), it is impossible to update the output in real time. You must be careful because the time between you use "DAQmx Write" and the output effective physical change not IS NOT FIXED.

    Kind regards

    Matteo

  • Help with columns of FIXED LENGTH - using the command of the coil

    Hi guys,.
    I have a vision I try to be wound using columns of fixed length, and the spacing is off. Ive tried many things like specifying the width of the column before executing the query, using the command rpad, but nothing seems to work. I have the coil in a text file so that users to import this file into another system. I'd appreciate any suggestions. Thank you very much. What follows is the view:

    SELECT 'Employe_id', 'FIRST NAME', 'INITIAL', 'NAME', 'SUFFIX', ' TRAINING ', 'Class ID', 'Class ID', 'We', "make / model ', 'Cali', 'Barrell', 'Serial number', 'Qualification', 'Application', 'SCORE', 'Status', 'add a time', 'Add a record ID', 'Add a record Date', ' change record ID ',' save the modified Date ', 'RN' OF
    (SELECT
    Upper (RPAD (tbl. SSN, 10)) AS "Employe_id."
    UPPER (RPAD('',12)) AS "FIRST NAME."
    UPPER (RPAD('',1)) AS "ORIGINAL."
    UPPER (RPAD('',20)) AS "LAST NAME,"
    UPPER (RPAD('',5)) AS "SUFFIX."
    SUPERIOR (RPAD (to_char (QUALDATE, 'MMDDYYYY'), 8)) AS 'DATE OF TRAINING. "
    Upper (RPAD('P123',8)) AS "Course ID"
    Upper (RPAD('',6)) AS 'class ID ',.
    Upper (RPAD ('P', 4)) AS '' We. ''
    Upper (RPAD('',4)) AS ' make / model.
    Upper (RPAD('',4)) AS "Cali,"
    Upper (RPAD('',7)) AS "Barrell."
    Upper (RPAD('',15)) AS "serial number."
    Upper (RPAD('A',4)) AS "Qualification."
    Upper (RPAD('D',4)) AS "Application."
    TO_CHAR ((RAWSCORE/250) * 100, "fm000.00") "SCORE".
    Upper (RPAD('PASS',4)) AS 'Status. "
    Upper (RPAD('',8)) AS "add time"
    Upper (RPAD('',8)) AS "registration Add ID."
    Upper (RPAD('',8)) AS 'Record Date added',
    Upper (RPAD('',8)) AS "Record ID change."
    Upper (RPAD('',8)) AS "Date of registration of the change."
    ROW_NUMBER () over (partition by firearms_scores.ID_NUMBER QUALDATE desc order) rn
    OF FIREARMS_scores, TBL
    where scores.id_number = tbl.id_number
    and qualyear = "2010" and coursecode = "SA".
    order by employee_id)
    where rn = 1

    Hello

    You RPAD does nothing, because they are identical:

    SQL> SELECT NULL AS "Record Add ID",
      2         NULL AS "Record Add Date",
      3         NULL AS "Record Change ID",
      4         NULL AS "Record Change Date" FROM DUAL;
    
    R R R R
    - - - -
    
    SQL>
    

    Does not see why the leadership of the COLUMN should not do what you want. Maybe you forgot the quotes?

    SQL> COL "Record Add ID" FOR a18
    SQL> COL "Record Add Date" FOR a18
    SQL>
    SQL> SELECT NULL AS "Record Add ID",
      2         NULL AS "Record Add Date",
      3         NULL AS "Record Change ID",
      4         NULL AS "Record Change Date" FROM DUAL;
    
    Record Add ID      Record Add Date    R R
    ------------------ ------------------ - -
    
    SQL>
    

    PS: You probably shouldn't affect the width of a column that is smaller than the length of the header

    Concerning
    Peter

  • matrix printer does not work with windows 7 64 bit, using usb adaptor.can I install a PCI to printer so it works?

    Okidata ml 184turbo 9 in printer by points, man. pilot States included with the windows software Web site 7.  The computer does not have a lpt card installed or a serial port. The printer will be seen with this card, if I can find a lpt PCI?

    Okidata ml 184turbo 9 in printer by points, man. pilot States included with the windows software Web site 7.  The computer does not have a lpt card installed or a serial port. The printer will be seen with this card, if I can find a lpt PCI?

    According to Okidata it should do, but you also tried the procedure described here Manual printer driver installation?  http://my.okidata.com/pp-ML184Turbo.nsf?OpenDatabase

    Also check that your USB adapter is installed (Device Manager) and the computer can set the optimal settings for the port LPT adapter (properties).

  • Problem with the generation of two internal counters pulse trains

    Hello

    I do a control of temperature for two heaters, OR 9472 (output module digital), NI 9271 (RTD for measuring temperatures) and cDAQ-9174 chassis. So, I use the internal meter NI 9174 to generate two pulse train on the outputs (I tried with both cases-> pulse continuous and finite). Before that, I have two separate PID.vi, in which each sent the percentage of cycle of obligation for the two tasks of pulse generation (I configured these tasks with the physical channel cDAQ1Mod1/ctr0 and cDAQ1Mod1/ctr1). The problem is when I run the program, because the application initially worked fine, but after a few seconds the communication between the chassis and the application is not respected (no error message, but the external LEDs on the NI 9472 module had been disabled and stopped too NI 9271 module temperature readings). Then I tried to stop it with a 'Stop' button, but nothing happens. After, I abandoned the race and still nothing happened. So, I finished the Labview program with the Task Manager and a message appeared "reset VI: xxxxx". Finally, I have to restart my computer to run the program again. Can anyone help with this please? If you need more information, let me know.

    Kind regards

    Hi Luis,.

    I have the error cluster connected. But I solved my problem in a different way. I don't know why, but when I configured my RTD module with the DAQ assistant to test some of my design in a new file in VI, the RTD module works fine, but if I copy the entire program logic (include my DAQ assistant) back to my main VI folder and run the application, only for communication between my DAQ hardware and my software works there shortly. So I solved my problem set up any device or module in the same file from the application again and problem disappears.

    Thanks for your help.

    Luis C.

  • How to generate a variable frequency pulse train constantly

    Hi all

    I am using NOR-USB-6259 (BNC) to send signals of impulse to the position of a servo with labview motor control. The position of the servo-motor control follows these rules:

    1. The pulse train number determines how many degrees the motor;(par exemple la position angulaire dele de moteur)
    2. The pulse frequency determines how fast the engine is running; (for example the engine rotation speed)
    3. Digital determines the direction of rotation of the engine (for example in the clockwise or counterclockwise)

    My question is when I have to continuously generate a body finished, train signal in a period of time. Here's a sample:

    Time (s)

    Number of pulses

    Direction of rotation

    (1 clockwise, counterclockwise 0)

    Frequency

    0-1

    923

    1

    923hz

    1-2

    3540

    0

    3540hz

    2-3

    1751

    1

    1751hz

    3-4

    2663

    0

    2663hz

    4-5

    353

    0

    353hz

    5-6

    1017

    1

    1017hz

    6-7

    3436

    1

    3436hz

    7-8

    10 p

    0

    302hz

    8-9

    1513

    1

    1513hz

    9-10

    570

    1

    570hz

    Here is the explanation of this table, the motor continues to turn clockwise for 0 ~ 1s. When the time reaches 1 s, the engine simply fill out the rotation of 923 pulse signals. And then the engine starts to turn clockwise for 1 sec ~ 2 s. When the time reaches 2 s, the engine simply fill out the rotation of 3540 pulse signals. So we can see that the speed of rotation of the motor to 0 ~ 1 s is different from the speed in 1 ~ 2 s. Namely, the frequency of the signal from pulse to 0 ~ 1 s is different from the frequency in 1 ~ 2 s.

    I already use the DAQmx counter output, it can simply generate pulse signal with some numbers and some frequency only once. The attachment is the vi that allows to generate a digital pulse train finished the meter output channel and frequency, cyclical, delay report Initial and idle state are all configurable.

    How can I continuously generate a series of pulse train with a variable number and frequency for a certain period of time.

    Thank you very much for your help!

    The frequency 'on the fly' control requires intervention of software and can not guarantee a specific number of impulses for each rate (which I assume you want because it's an engine step by step).

    If it was me I would do one of them instead:

    1. use the digital output for everything.  The digital output at a higher clock rate and build the waveform to give you the desired number of steps and management.  This method would give less temporal resolution than others.

    2. use a task of meter output, 1 section at a time.  Reconfigure and restart the task for each section after the management output setting.  This method could introduce a delay between each section.

    3. purchase of new equipment - X series supports put buffered outputs of meter that can do what you ask.

    Best regards

  • I want to generate a pulse of a meter train and count the pulses with the other counter on a USB NI DAQmx 6259.


    Salvation;

    Here is the solution for your problem.

    The cause is that "Gen dig Pulse Train-Finite" uses Ctr0 both Ctr1.

    Please refer to:

    "When you do a finite pulse train generation, a counter generates pulse train, and the other counter generates an impulse that acts as a barrier to the first counter. If you change the pulse train to generate continuously or

    only generate a pulse, you can run two tasks of meter at the same time without error. »

    http://digital.NI.com/public.nsf/allkb/04BEDD9E9E91ED3486256D180048116D

    I used Ctr0 and Ctr2, jumping Ctr1 as it is reserved by "" Gen dig Pulse Train-Finite ". I works very well.

    Kizito.

  • Redeclenchee HW with line Enable Pulse Train

    I am using the 'Multi-multifunction-Ctr Retrigg Train generation of impulses for the Clock.vi sample' in the Finder for example LabVIEW to sample a waveform. It worked great, but now I need to sync my purchase with another piece of equipment. The material defines a "Enable" high TTL line when it is ready to acquire and I need to start my purchase at the pulse of available next synchronization. The option "Activate" is low and I have to stop acquiring after than the gust / the current image is complete. I tried to use a line of 'Pause' and a 'Digital Plan' trigger but doesn't seem to work with a finite pulse train. Since it kinda is diffficult to explain in the text, I have attached a waveform.

    Any suggestions? I use an inLabVIEW DAQPad 6016 8.5.

    I would treat differently the digital. If you watch the digital parallel and just read single points, then you will have a quick way to signal to the loop to HAVE the enable option has been low. I added an untested VI which should give you the idea. There is probably a better way to manage stopping both loops, I just did a quick and dirty method. After watching your VI it dawned on me that you could build a machine of the State where he's just looking for available samples then actually starts reading, and once there are no samples available after a certain period of time you would stop. You would still need the door AND but would not need to worry monitors the enable line. This would be probably as fast that monitors the line to activate it if.

    For a door AND every door TTL AND must accept a 5 V power supply. If I remember just a 74LS08 should work - if you only need the one you may be able to get a free sample.

    see you soon,

    Andrew S

  • redeclenchables out initial varaible on each trigger with delay

    I'm trying to implement a redeclenchables generation digital pulses of the train on 6363 PCIe with LabVIEW with the additional feature of an initial delay variable.

    For example:

    -J' have a fixed pulse train

    -After the 1st trigger, it is generated without delay

    -2nd after trigger, there is a delay of 10µs

    -Each subsequent trigger increases the delay of 10µs

    I tried to do by writing new samples to the digital output, which include an initial delay. Since it merely controls how the buffering is managed this does not seem to work reliable with reboot and redeclenchables ouput.

    Is there another way to do this using a perhaps additional internal counter for the generation of delay?

    Thank you

    Christoph

    I would look at using an additional counter that your delay generator.  There is a counter property called

    Delay 'auto increment Count', which lets specify you such a regularly increasing.  Here is one

    DevZone article and example that should help get you started.

    The idea is that the extra meter comes between your initial trigger signal and the

    pulse train finish that you want to generate.  The additional counter made its own triggered impulse

    with time growing after the initial trigger and your finite pulse train gets triggered by

    This additional counter output.

    -Kevin P

  • several finite pulse trains of TTL

    Dear members of the forum OR,.

    We have just received a chassis NI SMU-1073 with an SMU-6361 OR switched in PXI1Slot2 and a shielded connector BNC-2111. Aims to generate trains of three TTL pulses to control a laser, sound and shock via Matlab Application. I use the C OR-DAQmx API with Matlab MEX to integrate C in Matlab code.

    I came up with the following code in the examples in C to generate a pulse over TTL time-based train:

    initialDelay float64;
    float64 lowTime;
    float64 highTime;
    uInt64 periodsPerTrain;
    float64 taskMaxTime = (lowTime + highTime) * periodsPerTrain + 2 * initialDelay;

    Configure Pulse
    DAQmxErrChk (DAQmxCreateTask ("", & taskHandle));
    DAQmxErrChk (DAQmxCreateCOPulseChanTime (taskHandle, "PXI1Slot2/ctr0","", DAQmx_Val_Seconds, DAQmx_Val_Low, initialDelay, lowTime, highTime));

    Configure the Pulse Train
    DAQmxErrChk (DAQmxCfgImplicitTiming (taskHandle, DAQmx_Val_FiniteSamps, periodsPerTrain));

    Departure Train
    DAQmxErrChk (DAQmxStartTask (taskHandle));

    Wait for execution
    DAQmxErrChk (DAQmxWaitUntilTaskDone (taskHandle, taskMaxTime));

    Clean
    DAQmxStopTask (taskHandle);
    DAQmxClearTask (taskHandle);

    I'm stuck with two problems:

    1.) SMU-6361 has 4 meter signals ctr0-3. With the above code, I can generate separate tasks for each TTL signal and evoke them consecutively with DAQmxStartTask. But in this case, I guess that the tasks are not synchronized. Can I use the clock signal to synchronize the other 3, for the tasks of each is triggered at the same time? What will be the right way to do this with the C API? The step of the smallest of the discrete-time in the example is 500ms. see the picture as an attachment to check how the TTL signals should look like.

    (2.) what is my physical connector on the BNC2111 to outsource these signals.

    / PXI1Slot2 / ctr0-> PFI12/P2.4

    / PXI1Slot2 / ctr1-> PFI13/P1.0

    But what ctr2 and ctr3? How can I configure the physical connector outsource? Is there a function to specify that?

    Thank you in advance for any advice, suggestions and directions!

    see you soon,

    go9kata

    Hello go9kata,

    for your second question, with the BNC-2111. You can route the signal from the counter for

    lines PFI avialable on the block of connection BNC 2111 with the following syntax

    DAQmxErrChk (DAQmxSetCOPulseTerm(taskHandle,"/Dev1/PFI0"));

    I hope that helps, if not please let me know.

  • Generate a pulse train, NI 9402 modules in cDAQ-9174 chassis

    I have two modules NI 9402 in a cDAQ-9174 chassis.

    When I output a pulse train on a specific line of the PFI to a specific module, the pulse train is out on the right line of PFI, but on BOTH modules.

    I want that the pulse train out only one of the modules.

    for example, I select cDAQ2Mod1/ctr1 to output a pulse train on PFI3 of module one.  I hear the pulse module one PFI3 train, but I also get it on PFI3 of module 2.

    I am also a measurement of separation of two edges with a different counter, but I don't seem to have this problem.  (The measure only works when I have the signals connected to the module that I've specified.)

    -Paul

    This is the Vi I work with.

    Hmmm...  Looks like it's actually only after I exit a signal on that line.  Maybe I should try to clear the line.

    -Paul

  • Continued use of digital dashboard to stop a generation pulse train

    Hello

    I need to generate a train of pulses for a period of time. However, this period is variable, and because of that I can't

    Use the finite number of samples.

    The pulse train must be output depending on the State of the digital I/o. When the line output goes high, must be output of the pulse train.

    and when he goes down the pulse train should be stopped.

    I use a USB-6212, but is already using one of the available counters for the measurement of pulse width. I tried to do a

    AND logic with the pulse train and line activate, but due to the execution time of vi this solution modifies the pulse train

    frequency, which is not acceptable.

    Thanks in advance,

    Mariana.

    Hi Marianne,.

    Your previous message mentioned "line in/out" (in the singular) and "enable line" (in the singular), isn't "the i/o lines" (in the plural). Are the two edges on the same line in/out? Or are they on separate i/o lines (for example, climbing on PFI0, falling on PFI1)? Can you clarify your needs?

    If the fronts and sides come from the same line of output, then a relaxing break seems to do what you want: cause the meter generate impulses while the input/output line is high and cause the meter to stop while the input/output line is low. However, if you start the job, while the input/output line is high, it will immediately start out impulses. If you want to wait the first front line input/output to generate impulses, you can use a trigger 'start of arms' (which is just below "break" in the node property). When the trigger 'arms beginning' arrives, the meter will be armed, and therefore, the task uses the break to determine when to generate impulses. Using pause and start the same counter task returns error-200146, "put in Pause and start triggers cannot be active in this task," but using break and triggers 'arms beginning' in the same task of counter should be correct.

    If you want to increase the edges of PFI0 to start the meter and the fall of the edges of PFI1 to stop the meter, which is more complicated and it will take thought additional (and possibly additional hardware).

    Brad

  • How to connect to the list of the pins for a redeclenchables pulse train

    Hello

    I'm relatively new toDAQmx, especially for the counters. I have problems to determine what pins to plug on the DAQ card. I would like to run the vi described here, but am not sure how to connect the card. I looked at the manual of the X series for the pinout descriptions, but I don't know how they apply to the program on this page. When I connect DOOR a meter, THE, A, B pins, etc.?

    Any input on what to connect or pages that may make how to connect the counters would be very useful.

    Thank you.

    Your most recent post of links to an example more advanced sounding & I recommend that stick you with something simple to start.

    Your first post links to such an an example where the signal of pulse train going out of Ctr0_Out.  Ctr1 is used to make the trigger and the 'break' (enable / disable) Ctr0.  However, much of this stuff is configured using some features of DAQmx such that you don't need to physically connect the pins between the two counters.

    Only physical wiring that you need is to plug your physical digital trigger to the PFI1 signal and connect Ctr0_Out to some external thing must receive them.  As long as your device is called "Dev1", I think this example to work.

    I know there are some docs useful for more general info on the pins meter & behavior, but I don't remember quite so that I have not watched for them for many years.  Meanwhile, here is a * little * bit General description I wrote myself once.

    -Kevin P

  • External trigger a continuous pulse train

    Hi-

    How outside wearing a keep to my USB-6343 pulse train?

    Specifically, I want to use a digital input signal as the gateway for the pulse train.

    I use LV 2010.

    Best

    Dar Bahatt

    Dar Hi,.

    I would like to revisit my advice earlier given new items.  You always want to use 2 counters for the pulse train:

    1. use a configured counter for continuous output with a relaxing break.

    2. use the other counter to generate a pulse very long, triggered on the front of your switch to home.  You must use this as the break to relax instead of the switch House directly.

    You can query the status of the release of the 2nd meter so that you know in the software when the switch of the House was saved.  At this point, you stop the two tasks of meter in the software (first stop a continuous).  You can write a logic 0 to PFI lines after that stains from countertop were arrested for set State to 0 before the next execution - since you are behind the wheel of a stepper motor, I do not think that the width of the pulse of the last matter much, as long as the counter is reset.

    Best regards

  • Generate a pulse trains finished redeclenchables 2 of different duration using 2 counters

    Hello

    What I want to do is to generate at the same time 2 redeclenchables finite pulse trains using my PCI-6221.

    To be more clear, take a look at the attachment.

    Relaxation is in/dev/PFI0 for example and I want 2 impulses/dev/ctr0 and/dev/ctr1 at the same time.

    I can easily produce/dev/ctr0 or/dev/ctr1, but never/dev/ctr0 and/dev/ctr1 at the same time.

    It sounds feasible that I want to achieve?

    Thank you very much.

    Adrian

    I couldn't open your VI as I use LV 2011 on this desktop computer.

    However, you must just on delay initial as well as the low time some delay desired with respsect to PFI0 on the ctr0 task.

    Other NI DAQ products behave differently, but the 6221 uses "shortly" for the initial delay for each output reset after the first.

    Best regards

Maybe you are looking for

  • Satellite C55 - A - network unidentified after the upgrade to Windows 10

    Have upgraded laptop satellite at 10 Windows and now I get the network unidentified message... wireless works fine, router ok with other wired and wifi connections... yhe portable Satellite C55 - has (PSCG6) wheat says compatible for windows 10 upgra

  • Need more of GB in the C drive.

    I recently had more memory installed on my computer, thinking that it would increase GB in the C drive... apparently not.  Told me delete photos, music, video, etc. to find more space in the C drive.  Is there no alternative?  I don't have any video

  • New Spam without return address may not be placed in the junk e-mail filter

    I solved my problem of Spam earlier by placing all the Emails in my filter anti-spam and then remove those I wanted friends etc. and transfer them to my post, but in the last 2 weeks I have received emails Spam with a SUBJECT LINE, but no RETURN ADDR

  • question about registration of CA

    I have a large company of a dmvpn star site. We are currently using psk for IKE authentication. We seek to put in place an internal PKI infrastructure for IKE authentication. I configured an internal root CA and 2 secondary cases on the routers from

  • Windows 8 photo app

    Where to save videos taken using the camera application? I can't find them anywhere on my PC