Problem Counting A and B Encoder Signals on Two Counters.

Hi All,
I have an existing LabVIEW program that uses three counters to measure A, B and Z signals of the encoder.  I can read these signals separately if I hook only one of them to the PCI 6602.  If I hook up A and B, I will get intermitten correct reading for signal A.  I will always get the correct reading for signal B.  Is there a problem of trying to measure these signals using separate counters?  This program basically tries to measure the time between the different edges.  There isn't any documentation, so I am not even sure which board this application was written for.  Although, there is an analog input section of this code.  I even tried the counter for the 6502E board.  I get the same problem.  I am not sure if the physical channels constants in the program is correct.  Has anyone run into this problem before?
Thank you for your input.
Attachments:
Main Encoder Tester.vi ‏883 KB

Hello Van626,
After looking over your code for measuring a encoder, I would suggest performing this acquistion in a different way. The reason why is that it is not advisable to create and clear or start and stop in a while loop. In order to get around this, here are some ideas I had:
1.) Use the Counter Input Angular Encoder Task. This task will allow you to record the encoder measurements so that you don't have to program this yourself. I would suggest starting with Measure Angular Position.vi example in LabVIEW. In order to specify the PFI lines for the A, B, Z terminals, there is a channel property node under Counter Input » Encoder for A, B, and Z terminals.
2.) If you want to record each signal, you have enough counters to do this. There is a VI called DAQmx Connect Terminals that will connect PFI lines together. In doing this, you can connect your three signals to three PFI lines but have them go to multiple counters. I have current tested this with an Angular Encoder task with a Two edge Separation and it works perfectly
Note: You will need to look at the Device Routes for the PCI-6602 to ensure that you are sending the signal to the correct place. Another caveat about connecting PFI lines together you will have to disconnect them when you are done. If you don't they will always be connected. This can be done by reseting the device using the DAQmx Reset Device.vi or the DAQmx Disconnect Terminals.
Jim St
National Instruments
RF Product Support Engineer

Similar Messages

  • Problems installing Bridge and Media Encoder in CS6

    I recently installed Creative Suite CS6 Design & Web Premium. I had previously installed the CS5 version and had not un-installed it. Everything except Acrobat appeared to install correctly. When I opened Photoshop CS6 (64-bit) I noticed that it used the CS5 version Bridge. I went into Bridge and unchecked the open at start box, closed Bridge and Photoshop and re-opened Photoshop CS6 (64-bit). When I tried to lunch Bridge from Photoshop the following message appeared in the Desktop> panel : Waiting for Bridge CS6..." Bridge CS6 did not appear despite waiting for several minutes. I then pressed the Start button and went into the Programs listing. Under the Adobe CS6 group I found all of the applications (other than Acrobat) but Bridge CS6 (64-bit), Bridge CS6, and Media Encoder each had generic icons rather than the expected relevant Adobe icons. I tried to load each of the three by clicking on the icon. In each instance the following message appeared:
    The version of this file is not compatible with the version of Windows you are running. Check your computer's system information to see whether you need an x86 (32-bit) or x64 (64-bit) version of the program and then contact the software publisher.
    My system is a Gateway FX6802. I am running Windows 7 Home Premium version 6.1.7601, Service Pack 1, Build 7601. The system has 9 GB of memory. I ran CS5 on the system and did not experience any difficulty with Bridge.

    Thanks. Being the impatient sort (inspite of the problems that can create) I only did a partial uninstall with the cleaner tool, taking out the three items that were not working. Initially that seemed not to work. As I had other non-Adobe projects to take care of I put it out of mind. I even let an updatee package do its wonders. Today I used Photoshop for a quick project. I clicked on the Launch Bridge button and lo and behold the proper icon showed up and Bridge loaded. After finishing my project I closed down Photoshop and Bridge and then went through updating once more. The other problem I was having was with Acrobat. I finally traced the problem to a bad installation of Acrobat 9 at the CS4 level. (Shows you how much I use Acrobat.) I used the cleaner tool to clean up the remnants of CS4. After that Acrobat X installed quite nicely. At this point everything seems to be working as it should. Thanks for your help.

  • Problems with Forms and character encoding

    I'm having problems trying to read unicode data inputted into a Form on my JSP page.
    I've used the meta tag <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> to set the charset of the page to UTF-8. I've inputted some chinese characters inot my form and when I try to read the subsequent request parameter in my servlet using request.getParameter() the string returned is this
    "&#26469;&#28304;" which is the escape sequence required by HTML to display these characters.
    From what I've read on the subject this doesn't seem like the expected value. I've tried other ways of getting the correct string value such as setting the character encoding request.setCharacterEncoding("UTF-8") and then converting the bytes using this encoding value but it doesn't seem to work.
    I could write a method to split up the string using the ; as a token and working out the correct unicode character but this doesn't seem like the right thing to do.
    Any help on how to pass the correct information from the Form in the JSP page to the servlet would be greatly appreciated

    I don't believe that is correct, but if it's returning HTML escapes instead of URL Encoded characters, then it's the browser doing it. This is my test page for playing with Chinese...
    <%@ page language="java" contentType="text/html; charset=UTF-8" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
         <title></title>
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    </head>
    <body bgcolor="#ffffff" background="" text="#000000" link="#ff0000" vlink="#800000" alink="#ff00ff">
    <%
    request.setCharacterEncoding("UTF-8");
    String str = "\u7528\u6237\u540d";
    String name = request.getParameter("name");
    %>
    req enc: <%= request.getCharacterEncoding() %><br />
    rsp enc: <%= response.getCharacterEncoding() %><br />
    str: <%= str %><br />
    name: <%= name %><br />
    <form method="GET" action="_lang.jsp" encoding="UTF-8">
    Name: <input type="text" name="name" value="" >
    <input type="submit" name="submit" value="GET Submit" />
    </form>
    <form method="POST" action="_lang.jsp" encoding="UTF-8">
    Name: <input type="text" name="name" value="" >
    <input type="submit" name="submit" value="POST Submit" />
    </form>
    </body>
    </html>

  • PXI 6602 and encoder reading with two counters

    I'm reading three encoders with 2000 pulses for each revolution with a PXI 6602. As the loads are connected to the motors through a transmission ratio of 200 I need to count both the encoder pulses in each revolution and the number of revolutions.
    I think I could use one counter, with the standard connections, to count the number of pulses in each revolution and another counter, with the source connected to the Z index signal and the up/down connected to the B channel, to count the number of revolutions.
    Does somebody know if there is a simpler solution or a solution that needs only one counter?
    Thanks

    You can do this with one counter. Since you know the relationship between counts and revs (2000:1), you don't really have to count the index pulse separately. Just take the total count and divide by by the counts per rev. The quotient is the number of revs and the remainder is the position within a particular revolution. Make sure to turn off Z indexing with Counter Set Attribute (attribute 20), so that the counter does not reset each revolution.
    Take a look at the NI-DAQ shipping examples in LabVIEW 6.1\examples\daq\counter\ni-tio.llb or at the example linked below. Just add the division operation to get the number of revs.
    http://zone.ni.com/devzone/explprog.nsf/6c163603265406328625682a006ed37d/8bebc7cce0aa65f686256866005e411b?OpenDocument
    This
    seems like a fairly simple solution. Please let me know if I have misunderstood the question.
    Good luck,
    Brent R.
    Applications Engineer
    National Instruments

  • How to split left and right sound signal from SI READ Stereo?

    How to split left and right sound signal from SI READ Stereo?
    I want to display the left and right sound signal in two graph separately,what shall I do?
    That is how to split 2D arry to two 1D arry?

    Hello,
    Here's another trick...although the "Index Array" suggestion will work, you should investigate using the "Delete from Array" function...you can tell it to delete one of the columns (or rows), leaving one column (or row)...the function will output both the resulting array AND the deleted array, which happens to be the other row/column...this method might not be as intuitive, but it only makes one copy of data in memory, while the Index Array method makes two copies.
    I hope this suggestion helps. I only found out about this trick with "Delete from Array" the other day.
    Have a great weekend!
    Sincerely,
    Darren Nattinger
    Applications Engineer
    National Instruments
    Darren Nattinger, CLA
    LabVIEW Artisan and Nugget Penman

  • Adjust Counter Delay on the fly using two Counters

    Hi,
    I'm using the technique described here by JohnP to implement an on the fly delayed output of a hardware counter relative to it's trigger.
    http://forums.ni.com/t5/Multifunction-DAQ/Synching-AO-and-Counter-Output-arming-and-triggering-seque...
    My system generates a hardware buffered regenerative analog output.  A continuous synch pulse is generated using Cntr0 on the same PCI-6221 and is triggered off of the AO.StartTrigger in order to synchronize the Cntr0 Pulse with each generation of the AO wavefrom.  Then Cntr1 is configured in retriggerable single sample high/low time mode and triggered off of the Cntr0.InternalOuput.  By changing the low time of Cntr1 I can effectively implement an adjustable on the fly delay on the ouput of Cntr1 relative to Cntr0 and hence relative to the AO waveform.
    The technique works great for rational values of drive period, (i.e.  1.258 s), but when an irrational waveform period is commanded such as (0.59405940594059405940594059405941 s) the Cntr1 delayed pulse drifts relative to Cntr0.  Meaning if you start with a 0 second delay between the two counters, the output pulses are initially aligned but then Cntr1's output will rapidly drift such that the two counter outputs are no longer synchronized.
    Clearly there is a rounding error occuring but I can't seem to correct it.  I changed the Cntr1 high/low mode from time in seconds to clock ticks thinking I'd have better resolution but still see the same drift with irrational drive periods.  I also suspect that by calling the Cntr1 property Cntr.RdyForNewVal in a loop the hardware determinism of my system is compromised.
    Our current solution is to simply coherce the user commanded AO drive period to rational values.
    I'm mainly wondering if this problem can be corrected or if it's just a limitation of the method using two counters to create an on the fly counter output delay.
    Thanks,
    Steve

    John,
    I'm measuring the drift of the output signals (AO and Cntr1) on a daq board scanning at 5000 scans/s.
    The information you provided is helpful, I wasn't aware of the divide-down on the internal timebases.  Yes, I am specifying the frequency directly to Cntr0 so this may be coerced differently than the AO. 
    Where does one find these specifics on the board and various clocks?
    I've attached some sample code that may be of help to future users of this technique.  The sample code outputs a continuous regenerative buffered Analog Output waveform (board hardware timed).  Cntr1 is then configured in Frequency mode and triggers off of the AO.StartTrigger in order to synch the two signals.  Then Cntr1 is configured in High/Low mode and triggered off of the Cntr0.InternalOutput.  By changing the Cntr1 low time, I'm able to get an on the fly delayed output of Cntr1 relative to Cntr0 and hence the AO.
    If you have a daq board and you wire the AO and Cntr1 output signals into two analog input signals, you can see the drift when using irrational frequencies.  The sample code I provided only performs the output, so to see the signals you can simply create a continuous acquisition task in Max at 5Khz.
    Thanks for you time and support.
    Attachments:
    Delayed Counter Pulse.zip ‏137 KB

  • Ror and OCI8 encoding Problem

    Hello all! I have a problem with OCI8 and RoR, when I use select query to Orcle Data Base I take result where cyrilic characters are "?", and I can't decode this result, but when I create OCI8 conection in .rbx file on the server ( Linux) I take a right result whith cyrilic characters. This problem with Apache and Linux environment variables for OCI8? I think so. Halp please, whot I can do for solve this problem?
    Oracle - encoding (win-1251)
    Linux - encoding utf-8
    Apache2 user in Linux - encoding koi8-u.
    for use oci8 I write this rule for Apache:
    Apache2 httpd.conf:
    SetEnv LD_LIBRARY_PATH /opt/oracle/product/10.2.0.1/lib
    SetEnv ORACLE_HOME /opt/oracle/product/10.2.0.1

    Thank for looking to the problem. I solve it when set Apache Environment variable:
    httpd.conf:
    SetEnv NLS_LANG AMERICAN_AMERICA.CL8MSWIN1251

  • Problem to read/write and Analyse/Regenerate Signal

    hey,
    i would like to do a complex platform. i have a RF signal, i would like to save it in a binary File (like TDMS file) and after that, i would like to regenerate it, but i have a problem with that.
    My configuration: Labview 8.5 with modulation toolkits, OS Windows XP, PXI-5660 (Analyser) and PXI-5670 (Generator) 
    Find two VIs attached, please help me 
    Seb_MDI
    France
    Attachments:
    Save_read_test_dynamique_trigger_IQ.vi ‏87 KB
    read_emit_test_dynamique_IQ.vi ‏87 KB

    Hello,
    You can use the Arbitrary Waveform Generation Mode, in order to generate custom data with your RF signal generator.
    You will find an example doing this with a simple file : LabVIEW » Help » Example Finder and look for RFSG Write Signal From File.vi
    This will help you do what you want. You will have to retrieve the data from your TDMS file like it is done in the example with binary files.
    Have a nice day.
    Regards,

  • When I try to open Safari, I get NCSW21 and that server can't be found. This happens everytime. I am using AirPort and have a strong internet signal. I have no problem opening Firefox and surfing the web. Only with the Safari page. Can anybody help.

    Can't open Safari. I get "Can't find server". I get NCSW21 in my address bar. I am using AirPort and have a strong internet signal. I have no problem opening Firefox and surfing the web. Need help. Thanks

    Hi Professor66,
    I have a couple of suggestions for you regarding this issue. Here are two links to users who have posted similar questions to yours and have found their answers in the responses to their posts:
    Safari hangs when loading web pages. | Apple Support Communities
    https://discussions.apple.com/thread/3784708
    Safari loading blank pages | Apple Support Communities
    https://discussions.apple.com/thread/3899912
    I would suggest that you first follow the troubleshooting that the OP did in the second link, which is to test in a new user account to see if the behavior is consistent. If it is, you may need to address the issue at a software level by re-installing Safari. More information on this process can be found in the following article:
    OS X Mavericks: Reinstall apps that came with your Mac
    http://support.apple.com/kb/PH14193
    Thanks for coming to the Apple Support Communities!
    Regards,
    Braden

  • Compatibily problems between flash media live encoder 3 and fms version 2 ?

    hello
    i am trying to setup a stream for a live event we plan
    for this we want to use our "flash media server v. 2.04" and
    to encode the video the
    "flash media live encoder 3"
    but im really shocked about the poor quality - actually its
    not working
    the video is freezing for a while an then playing back very
    fast and then freezing again
    and the audio is stuttering
    i tried propably all kinds of combinations of the settings
    without any success
    very often the encoding session is being stopped and started
    again with the following
    error message:
    Fri Mar 13 2009 05:02:22 : Audio Encoding Started
    Fri Mar 13 2009 05:02:22 : Video Encoding Started
    Fri Mar 13 2009 05:03:09 : Unexpected error encountered in
    encoding process.
    Fri Mar 13 2009 05:03:10 : Audio Encoding Stopped
    Fri Mar 13 2009 05:03:10 : Video Encoding Stopped
    Fri Mar 13 2009 05:03:10 : Session Stopped
    Fri Mar 13 2009 05:03:10 : Session Started
    Fri Mar 13 2009 05:03:10 : Audio Encoding Started
    Fri Mar 13 2009 05:03:11 : Video Encoding Started
    and the media server says:
    Sending error message: Method not found (FCUnpublish).
    Sending error message: Method not found (releaseStream).
    sometimes it restarts only the audio encoding
    the machine for the streamingserver (windows version) is
    realy strong an has a very fast
    internet connection
    the encoding machine is a 2.2ghz macbook pro with windows xp
    and 6000 dsl connection
    with the low bandwidth factory setting of the flash media
    live encoder the cpu usage is
    about 16%
    for the videoinput i want use a canopus ADVC-110 firewire
    capturedevice
    but i also tried the apple isight usb 2.0 laptop-camera and a
    logitech quickcam express
    usb 1.0 webcam
    all with negative results
    two colleques encountered the same problems on their machines
    but when i upstream the video with an standart flash client
    the videostream runs stable
    without any problems
    so i guess the problem is the flash media live encoder
    is there a compatibily problem between the server version and
    the encoder version ?
    thanks in advance for any hints

    Hi,
    FMS 2.04 version doesn't support H.264 and AAC/HEAAC. So, you
    can only use Vp6, Mp3 and Nellymoser codecs in FMLE for streaming
    to this server.
    You are getting "Unexpected error" message within 50 sec of
    your encoding session. This error occurs when either of the video
    or audio device doesn't function properly. As you have mentioned
    that various video devices gave negative results, try to use a
    different audio device or uncheck the 'audio' device option and
    encode only video.
    Exactly what was the nature of the negative results for
    different video devices? Was it the same "unexpected error"
    problem? Please share the steps, device and encoder settings also.
    When you observe video freezing and audio stuttering problem
    while playback, reload the flash player and let me know if you
    still see the same problem.

  • Hi guys, i just got my iPhone 4s and sometimes the signal is lost and i have to restart the phone in order to get reception again. do you thing there is a problem with the phone or with the carrier? thanks

    Hi guys, i just got my iPhone 4s and sometimes the signal is lost and i have to restart the phone in order to get reception again. do you thing there is a problem with the phone or with the carrier? thanks

    I have the exact same problem. Called my operator who told me it was a hardware issue and Apple is working on a fix...

  • SCOM-Difference between Problem Count and Event Count in Application Failure Analysis Report

    Dear All, 
    Could someone explain me clearly , the difference between  Problem Count and
    Event Count in Application Failure Analysis  Report. Please help me in understanding What is meant be problem and event in the report .
    Thanks in Advance.
    Regards,
    Rajesh Kumar C

    Hello Rajesh,
    The "problem" is the logically grouped set of the exception events which have the identical hash calculated over several fields as "Stack", "Source", "Failed Function" and so on... So, even if exceptions are different
    in the other properties but hash matches over the considered properties - then all those exceptions go into the same "problem group".
    So, event is an instance of the problem. One event contributes to one problem but one problem might have a huge event count if you have a repeating issue.
    The logic is similar for the performance analysis report, only fields that go into the "problem" hash are different. e.g. "Stack" is not used in hash for perf events...
    Dmitry Matveev

  • Premiere pro and media encoder CC problem

    Hi guys,
    I hope some of you can help me, I installed new version of premiere pro and media encoder CC and now none of them works, I can edit in premiere but as soon as I press export message apears ''sorry a serious error has occurred that requires adobe premiere to shut down'' when I try to open encoder it shut down on startup.
    I'm using old IMac 2.4ghz intel core duo, 2gb 667 mhz ddr2 sdram, ATI Radeon HD 2600 Pro 256 MB, OS X 10.8.5.
    This is the error report, please help:
    Process:    
    Adobe Media Encoder CC [946]
    Path:       
    /Applications/Adobe Media Encoder CC/Adobe Media Encoder CC.app/Contents/MacOS/Adobe Media Encoder CC
    Identifier: 
    com.adobe.ame.application
    Version:    
    7.2.0.43 (7.2.0)
    Code Type:  
    X86-64 (Native)
    Parent Process:  launchd [136]
    User ID:    
    501
    Date/Time:  
    2014-02-10 08:44:28.001 +0100
    OS Version: 
    Mac OS X 10.8.5 (12F45)
    Report Version:  10
    Interval Since Last Report:     
    1264 sec
    Crashes Since Last Report:      
    1
    Per-App Interval Since Last Report:  24 sec
    Per-App Crashes Since Last Report:   1
    Anonymous UUID:                 
    7E711766-8C55-00D3-811F-852F73421407
    Crashed Thread:  0  Dispatch queue: com.apple.main-thread
    Exception Type:  EXC_CRASH (SIGABRT)
    Exception Codes: 0x0000000000000000, 0x0000000000000000
    Application Specific Information:
    terminate called throwing an exception
    abort() called
    Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
    0   libsystem_kernel.dylib   
    0x00007fff9483c212 __pthread_kill + 10
    1   libsystem_c.dylib        
    0x00007fff8d74ab24 pthread_kill + 90
    2   libsystem_c.dylib        
    0x00007fff8d78ef61 abort + 143
    3   libc++abi.dylib          
    0x00007fff96ff79eb abort_message + 257
    4   libc++abi.dylib          
    0x00007fff96ff539a default_terminate() + 28
    5   libobjc.A.dylib          
    0x00007fff8f49d887 _objc_terminate() + 111
    6   libc++abi.dylib          
    0x00007fff96ff53c9 safe_handler_caller(void (*)()) + 8
    7   libc++abi.dylib          
    0x00007fff96ff5424 std::terminate() + 16
    8   libc++abi.dylib          
    0x00007fff96ff658b __cxa_throw + 111
    9   com.adobe.dvacore.framework  
    0x000000010022814d dvacore::filesupport::DirHelper::Create() + 813
    10  com.adobe.AMEAppFoundation.framework
    0x0000000104f285e9 AME::foundation::AppUtils::GetUserPresetDir(bool) + 425
    11  com.adobe.Batch.framework
    0x0000000105c0a842 AMEBatch::Initialize() + 2194
    12  com.adobe.ame.application
    0x00000001000273cb AME::app::AMEAppInitializer::AMEAppInitializer(exo::app::AppInitArgs&, std::basic_string<unsigned short, std::char_traits<unsigned short>, dvacore::utility::SmallBlockAllocator::STLAllocator<unsigned short> >&) + 811
    13  com.adobe.ame.application
    0x000000010000ad6a AME::app::AMEApp::InitApplication(exo::app::AppInitArgs&) + 2426
    14  com.adobe.exo.framework  
    0x000000010513e77a exo::app::AppBase::Initialize(exo::app::AppInitArgs&) + 1066
    15  com.adobe.ame.application
    0x00000001000141a8 AME::RunTheApp(exo::app::AppInitArgs&, std::vector<std::basic_string<unsigned short, std::char_traits<unsigned short>, dvacore::utility::SmallBlockAllocator::STLAllocator<unsigned short> >, std::allocator<std::basic_string<unsigned short, std::char_traits<unsigned short>, dvacore::utility::SmallBlockAllocator::STLAllocator<unsigned short> > > >&) + 1576
    16  com.adobe.ame.application
    0x0000000100056a38 main + 424
    17  com.adobe.ame.application
    0x0000000100003f74 start + 52
    ==========================
    Edited by moderator to trim the crash report down to the essentials. Since these forums do not support attaching file (due to legal and security issues), we recommend uploading files using Acrobat.com’s Sendnow (https://sendnow.acrobat.com) or similar services (YouSendit.com, etc.)

    Hi mawe81,
    Thanks for posting on Adobe forums,
    Please follow this document  http://adobe.ly/1f2EHCg
    and let us know if this fix your issue or not.
    Regards,
    Sandeep

  • HuffYUV problem and video encoding

    I have a dilemma. Adobe Premiere CS6 or Adobe Media Encoder, do not support variable framerate. So now I have to convert my videos to a constant framerate without losing any quality.
    I'm aware of Lagarith but nothing encodes to it. ALL of the encoders I mainly use support HuffYUV, and they encode it way faster than something like VirtualDub. It's many hours of video. I thought Adobe Media Encoder would solve it, but it turns out that didnt support converting variable framerate to constant. So my audio and video are out of sync in premiere.
    I cant really get it into Lagarith so I probably just need to somehow use HuffYUV, anybody know of a HuffYUV plugin for premiere or something?

    You shouldn't need a plug-in for that to work, as long as the codec in installed on the system.

  • Z Channel of Quad Encoder Signal

    Okay guys, I've got one for yous....
    Here's what must be done:
    I have to use a PCI 6602 to generate all six
    channels of a quad encoder signal. This signal
    must be of variable frequency, and have the
    capability to be ramped. By ramped I mean I must
    be able to change the frequency of the signal on
    the fly at a defined rate (or acceleration).
    Here is what I have so far:
    Right now, the first four channels of the quad
    encoder signal are set up (A,A',B,B'). To do this,
    I set up a regular encoder signal (Channel X) to
    trigger these four channels. Each of these
    channels supports variable frequency and the
    ramping previously described.
    What I'm stuck on:
    I am bei
    ng thrown by the Z-reset. This channel is
    supposed to output a pulse every 2000 counts from
    channel A. I configured Z to produce a triggered
    pulse that has a 2000 count low part and a single
    count high part. This works fine until I try to
    ramp it.

    Hey Spencer,
    I appreciate your response. What was holding me up what the Z-Reset. To change the frequency of the all seven signals at once, I would manually go through and change the number of ticks each pulse was on. The Z reset would error out because the counter would still be outtputting a really long pulse while I was trying to change its frequency. Then one your your collegues suggested just changing the timebase's frequency instead of the number of timebase ticks each counter was on. This magically solved the problem. Now whenever I ramp the signal, I only have to change the timebase's frequency to change the frequency of the other seven counters! This makes the ramp function simpler and noticeably smoother!
    Thanks for the he
    lp
    Dave

Maybe you are looking for