From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
11-02-2013 02:25 PM
I have having a issue with pulsing a signal from encoder.. I have to control a motor making sure it doesn't go over a certain threshold. It needs to count the pulse with an have a repeat trigger. I have done code for it over an over but I do not know how to get this pulse signal.. It seems simple enough but I no longer no where to being.
Solved! Go to Solution.
11-02-2013 02:35 PM
like I dont understand how to make that pulse signal come in from the encoder.. I am getting confused.
11-04-2013 08:23 AM
Post the code you have written, so that we can see where you are.
11-04-2013 03:50 PM
This is what I have so far it counts the pulses. But how would I implement the user to enter a frequency. (I would prefer they enter a RPM though an from there count the pulses. I just don't see how to count the pulses an have the user enter the speed(RPM). I talked to technical support an they counldn't help me. I'm sure I need two conditions though. Any help would be great.
11-04-2013 05:15 PM
Hi Gotti_uncc
I just wanted to ask a few clarifying questions about your application.
Are you trying to count the pulses from an encoder and read in a user input that will generate a pulse train to change the speed your motor?
What hardware are you using?
11-04-2013 05:22 PM
11-04-2013 05:58 PM
11-05-2013 05:48 PM
Hi Gotti_uncc
If you are going to use a cRIO or a myRIO you will not be able to use the DAQmx API as this API is for a windows operating system.
With a cRIO or a myRIO you will be able to use the FPGA and in the following link there is information about how to use an encoder and this other links has information about how to create a PWM signal in the FPGA.
Regards
Esteban R.
07-29-2015 05:29 AM
Hello to everyone,
I am new in LabVIEW FPGA programing and I have a couple questions, so I would be grateful if you could answer me. For my final work I have to control the speed and direction of DC motor using sb-RIO 9636 and H-bridge L298n. In attachments you can find scheme of the H- bridge and my program. I have conected In1(pin 5 of L298n) to digital pin 1 of the card, In2(pin 7 of L298n) to digital pin 2 of the card and changing the state of the pin I change the direction of the motor(I know that the one In should be Low and the other High so the motor can rotate in one or the other direction). PWM(Enable pin of the L298n pin 6) I have conected to DIO3.
PWM signal I cretaed is shown in picture.
My questions are:
1.Will loop timer I used, provide that period of signal is lenght I specify in the control(for example if I put 20 000 will the period be 20000 s)?
2. Can I vary the duty cycle changing the control Waiting (DIO3 is HIGH for a couple of us, then it sets LOW, and then all that repeats )?
3. Earlier I thaugt that PWM signal I should send in both IN1 and IN2, and that the Enable pin is used to stop or start the motor. I tried that and the motor was rotating different speed, and I could stop or star the motor with enable pin, sending it HIGH OR LOW, but I could not change the direction of the motor. So my other option was to conect the pins as I explained at the begining. My question is: Should I PWM conect to the enable pin, and will thah work?
Thank you
07-30-2015 04:19 PM
Hello there,
1. Yes. Below is some Help documentation about the Loop Timer Express VI.
'Loop Timer Express VI'
http://zone.ni.com/reference/en-XX/help/371599G-01/lvfpga/loop_timer/
2. Changing the 'Waiting control seems like a logical way to vary the duty cycle. Have you tested it? If so, what behavior did you see?