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

Similar Messages

  • How to change the frequency of pulse train on the fly using an array of values?

    Hi all!
    First I want to thank U for the great job you are doing for this forum.
    Iam still busy trying to control a stepper motor, by sending pulses from my E-series 6024 to a compumotor s6- stepper Driver. I've managed to get it working. I desperately need to control the motor using the values from an array. I believe we can use two approaches for that:
    1st - I can get an array of the "numbers of pulses". Each element must run for 10 milliseconds. Using that we can calculate the array of frequencies to send the number of pulses within 10 milliseconds for each specific element. Could we use the arrays of "number of pulses" and frequencies in a "finite pulse train " and up
    date with each element every 10 millisecond?
    2nd - Or Could we use of the frequency array in a "continuous pulse train vi" and update it every 10 milliseconds?
    Please note that I must use the values as they are.
    Can someone please built a good example for me? Your help will be appreciated.
    Regards
    Chris
    Attachments:
    number_of_steps.txt ‏17 KB
    frequency.txt ‏15 KB

    Tiano,
    I will try to better explain the paragraph on LabVIEW. The original paragraph reads ...
    "While in a loop for continuous pulse train generation, make two calls to Counter Set Attribute.vi to set the values for "pulse spec 1" (constant 14) and "pulse spec 2" (constant 15). Following these calls you would make a call to Counter Control.vi with the control code set to "switch cycle" (constant 7). The attached LabVIEW programs demonstrate this flow."
    You can make two calls to Counter Set Attribute or you can make a call to Set Pulse Specs which, if you open this VI, you will see that it is just making two calls to Counter Set Attribute. What you are doing with the Counter Set Attribute VIs is setting two registers called "pulse s
    pec 1" and "pulse spec 2". These two registers are used to configure the frequency and duty cycle of your output frequency.
    The example program which is attached to this Knowledge Base demonstrates how to change the frequency of a continuous generation on the fly. Why continuous? Because changing the frequency of a finite train would be easy. When the train completes it's finite generation you would just change the frequency and run a finite train again. You would not care about the time delay due to reconfiguration of the counter.
    If you would like to change the frequency of the pulse train using a knob, this functionality will have to be added in the while loop. The while loop will be continuously checking for the new value of the knob and using the knob value to set the pulse specs.
    LabVIEW is a language, and as with learning all new languages (spoken or programatic) there is a lot of learning to be accomplished. The great thing is that LabVIEW is much easier than mo
    st languages and the learning curve should be much smaller. Don't fret, you'll be an expert before you know it. Especially since you're tackling a challenging first project.
    Regards,
    Justin Britten

  • Problem in drawing image on the fly using jsp

    I have been searching the forum and web for the problem but in vain. I have wrote a jsp which creates an image on the fly from the data selected from the database. But after the image is drawn, it throws an IllegalStateException. The offending code is at the time of releasePageContext() method of the compiled jsp. I am using the following code in jsp to display the image.
    BufferedImage bi = obj.getBufferedImage();
    javax.imageio.ImageIO.write(bi,"png",response.getOutputStream());
    I even tried to do the same with servlet, but the problem is that when I am using forward action in jsp I am getting the image but the control is in the servlet and if I am including the servlet, I am getting junk characters instead of image. I have set the content type in servlet and also in jsp.
    Thank you in advance.

    Hi all,
    I've developed a web application using glassfish server... my database is postgresql.... i try to generate a report using Jasper Reports.... i've succesfully developed the report template..... My problem when ever i try to generate a report it gets the data from the back end.... and throws the following error.....
    StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception
    java.lang.IllegalStateException: getOutputStream() has already been called for this response
    at org.apache.coyote.tomcat5.CoyoteResponse.getWriter(CoyoteResponse.java:652)
    at org.apache.coyote.tomcat5.CoyoteResponseFacade.getWriter(CoyoteResponseFacade.java:196)
    at org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:149)
    at org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:142)
    at org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:216)
    at org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:134)
    at org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:89)
    at org.apache.jsp.GenerateBirthCertificate_jsp._jspService(GenerateBirthCertificate_jsp.java:149)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:353)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:409)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:317)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
    at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:397)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:278)
    at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:536)
    at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:240)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:179)
    at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)
    at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:73)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:182)
    at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)
    at com.sun.enterprise.web.VirtualServerPipeline.invoke(VirtualServerPipeline.java:120)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:939)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:137)
    at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:566)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:536)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:939)
    at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:231)
    at com.sun.enterprise.web.connector.grizzly.ProcessorTask.invokeAdapter(ProcessorTask.java:667)
    at com.sun.enterprise.web.connector.grizzly.ProcessorTask.processNonBlocked(ProcessorTask.java:574)
    at com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(ProcessorTask.java:844)
    at com.sun.enterprise.web.connector.grizzly.ReadTask.executeProcessorTask(ReadTask.java:287)
    at com.sun.enterprise.web.connector.grizzly.ReadTask.doTask(ReadTask.java:212)
    at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:252)
    at com.sun.enterprise.web.connector.grizzly.WorkerThread.run(WorkerThread.java:75)
    i've written my code in jsp.... My code is....
    <%@page contentType="text/html"%>
    <%@page pageEncoding="UTF-8"%>
    <%@ page language="java" import="java.io.*, net.sf.jasperreports.engine.*, java.sql.*, java.util.*" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>CDAC Portal</title>
    </head>
    <body>
    <%
    try {
    Connection con=null;
    String query="";
    String regNo="";
    regNo=request.getParameter("regNo");
    regNo = regNo.toUpperCase();
    out.println("Registration No :"+regNo);
    Class.forName("org.postgresql.Driver");
    con = DriverManager.getConnection("jdbc:postgresql://192.168.31.79:5432/Municipality","postgres","");
    System.out.println("connected succefully");
    ServletContext context = this.getServletConfig().getServletContext();
    File reportFile = new File(context.getRealPath("/reports/birth_cert.jasper"));
    query="select * from birth_details where regn_unit='"+regNo+"'";
    Map parameters = new HashMap();
    parameters.put("regNo",""+regNo);
    parameters.put("query",""+query);
    byte[] bytes = null;
    try {               
    bytes = JasperRunManager.runReportToPdf(reportFile.getPath(), parameters, con);
    response.setContentType("application/pdf");
    response.setContentLength(bytes.length);
    ServletOutputStream ouputStream = response.getOutputStream();
    ouputStream.write(bytes, 0, bytes.length);
    ouputStream.flush();
    ouputStream.close();
    } catch (JRException e) {
    System.out.println("Error : "+e);
    con.close();
    } catch(Exception exc) {
    System.out.println("Connection pool error :"+exc.toString());
    %>
    </body>
    </html>
    can anyone help me hw to solve this problem....
    Thanks in advance
    R Vijay,
    Project Engineer,
    CDAC, Chennai.
    India
    [email protected]
    [email protected]

  • How to create reports online on the fly using meta-data.

    We have dataset and blank report. How can I create report design on the fly ? so that it will able to display report dataset.
    Can someone tell me it is possible or not ? or some reference links....

    Hello,
    This can be certainly done by executing a script written using Report Application Server (RAS) SDK.
    Please refer the link : [http://devlibrary.businessobjects.com|http://devlibrary.businessobjects.com] for detailed documentation on the usage of RAS SDK.
    Regards,
    Chinmay Athavale
    Edited by: Chinmay1009 on Jul 27, 2010 3:46 PM

  • Extracting xml from BLOB and display on the Browser on the fly using xslt

    HI All,
    I am storing my xml file in BLOB in oracle database.
    Now in my java-jsp application, I want to display this xml file, by extracting from BLOB in a formatted/html way...( XSLT/CSS Style) on the fly.. means without storing it as a .xml file.
    Pl. guide me...
    Thanks in advance.
    Sandeep Oza

    First, can you get an InputStream that allows you to read the XML from the BLOB?
    If you can, then simply get a Transformer object for your XSLT, then calltransform(new StreamSource(yourInputStream), new StreamResult(resp.getOutputStream()));Since you won't be writing any HTML for this, there's no point in putting it in a JSP, either. A servlet would be more suitable.

  • Suppressing the field using two conditions

    how to supress a field using Two conditions?

    In format field common tab
    Click formula icon next to suppress and enter your conditions eg
    field1 = x and field2 = y
    Ian

  • How Activate the IDentityplugin using two realm?

    Hi all,
    We are using the two realms(local,abroad) in the OID. How to activate those two Identity plugin in the SES side?
    Thanks!

    Activation part is related to Functional Guys..........

  • Print without opening the file (using two Adobe versions)

    I used this a lot but recently it's not working.  Right click on the file, hit Print from the drop down and the file magiclly prints. (this magic saves a lot of time)
    Now, when I right click and hit print I get a "Open With" dialog box, forcing me to open the file and then print.
    I have Adobe Acrobat 6.0 Pro and also Adobe Reader 9.1 installed.  I have reader because many websites require 8.0 or higher for pdf browser viewing.  I am guessing the problem is somewhere in the file type association but don't know how to fix it.
    It used to work for me but after some update it's not workinig no more
    Thanks for your help!!!

    If you have a postscript printer or rip which has the ability to create hot folders to link to the printer queues you could simply drag-n-drop and PDL (page description language) file like PDF, PS, EPS to that hot folder to initiate printing. Again, very dependent on your printer/rip device.

  • Ripping the background using two audio tracks

    I have two audio tracks for a show. One is in English the other in Japanese. Both have the exact same music and sound effect. But different voices. Is there a way I can perform an operation that leaves me with the background audio alone?

    cubearth wrote:
    Do you know of any program that can do such a feat?
    Audition does what's possible (see Durin's answer) as well as any software can. If you are dealing with mono files, then SuiteSpot's answer is the gospel truth - and that goes for all available and unavailable software.
    Basically, you have to have some means of isolating a particular part of something in a unique way - this is how the Center Channel extractor works. The thing that this does is to say that a signal that's only in one location in a stereo field can be isolated - just by its position, nothing else. So if you have a mono voice superimposed on a stereo background then the mono voice can be isolated. But because it's by position, then anything else at the same spatial spot will also be eliminated - and almost inevitably this will mean that part of your music track will be extracted as well, so it's not going to be perfect.
    Please, just don't believe everything you hear on CSI (or any similar crime show). What they purport to be able to do forensically simply isn't possible in the way they appear to claim.

  • Since installing Open Office 4.0 I cannot open .doc files on the fly, used to work before.

    I've recently upgraded to Open Office 4.0. Now cannot open .doc attachments from Thunderbird. I can download to disc and open into Open Office Writer with Power Desk or Windows Explorer in the usual way. I've checked tools/options/attachments and it's set to Open Office Writer. I think this is irrelevant, but when I had Open Office 3.0 I had Writer set as a separate program, but I am now using just the master front end.
    Works OK with .pdf or .jpg files.

    just delete the entry from the attachments windows and then try and open a doc file. The entry will be recreated using your responses.
    I am guessing the existing Writer is not the correct Writer.

  • How can I Synchronize two counters in CVI using NI-DAQmx

    Hi, I am new to NI-DAQmx, and I would like to program counting of random digital pulses using two counters in LabWindowsCVI and a PCI6229 multifunction card. I have the evaluation copy for CVI 7.1
    I would like to set counter0, to count pulses from the 10MHz clock, to generate a single pulse (duration in the few ms timescale), that will gate counter1 in the same card.
    When I try to route the output from counter0 to the gate of counter1 I get an error code
    (-89137, "The specified route can not be satisfied because it requires resources that are currently in use by another route").
    How can one do the equivalent of the "Select_Signal()" in the traditional NI-DAQ?"
    I have also a hard time seting the counter0 to actually count a number of clock cycles from the 10 MHz clock.
    What is the NI-DAQmx equivalent of the function "GPCTR_Change_Parameter()" to program a counter to count a predefined number of clock cycles?
    Any suggestions are welcome.
    Fundadero

    Hi Fundadero-
    It sounds like you're programming for an M Series card with counter operations and need a bit of help with DAQmx functions.
    In order to count edges of the 10MHz reference clock you will need to use a format similar to that found in the CVI shipping example "CntDigEv.prj." This is found in the NI Example Finder (Help>>Find Examples) under Hardware Input and Output>>DAQmx>>Counter Measurements>>Count Digital Events. In order to measure pulses from a source rather than the default input terminal (ctrXsource where X is the counter number), you will need to use the function DAQmxSetCICountEdgesTerm(taskhandle char[] counter, char source terminal) as follows:
    DAQmxErrChk (DAQmxCreateTask("",&taskHandle));
    DAQmxErrChk (DAQmxCreateCICountEdgesChan(taskHandle,chan,"",edge,initialCount,countDirection));
    DAQmxErrChk (DAQmxSetCICountEdgesTerm(taskHandle, "/Dev2/Ctr0", "/Dev2/10MHzRefClock"));
    What type of operation are you trying to perform on counter 1? The strategy for routing signals will change based on this. If you're trying to perform gated counting you can specify the the task similarly as above and use the terminal "/DevN/Ctr0InternalOutput" as before. If you are trying to perform frequency measurement you will need to use the DAQmxGetCIFreqTerm function.
    Other channel properties are listed conveniently in the NI-DAQmx C Reference Help found at Start>>Programs>>National Instruments>>NI-DAQ on your start menu. A search for "channel properties list" returns this list.
    Please let us know if you have any additional questions.
    Thanks-
    Tom W
    National Instruments

  • USB-6211 - Getting Error 50103 when attempting to use two counter method

    I am using a USB-6211 and want to measure the speed of a motor by counting pulses coming back from sensors on the motor. Speed will vary from 0 to about 5k Hz.
    My strategy is to use "Method 2" in the manual to measure using two counters.  To do this I am attempting to generate pulses of known duration with Counter 0, route these pulses to the gate of Counter 1, send the motor pulses into the source of the counter1 and letting the counter determine and report the number of pulses that occur during the "gate time".
    To get the pulse generator going at 8,333 Hz I do this:
    AGniDAQmx_CreateTask(instrHandle,"TimingPulses, Task_Handle8)
    AGniDAQmx_CreateCOPulseChanFreq(instrHandle, Task_Handle8,"Dev1/Ctr0","Out",DAQmx_Val_Hz,0,8.333,0.5)
    AGniDAQmx_CfgImplicitTiming(instHandle, Task_Handle8, DAQmx_ValContStamps,1000)
    AGniDAQmx_StartTask(instrHandle, Task_Handle8)
    This works fine.  (By the way, I do stop and clear the task before exiting.)
    Now I add this code in a new task to try to use the Counter0 pulses to measure the input pulses with Counter1.
    AGniDAQmx_CreateTask(instrHandle,"MotorPulses, Task_Handle5)
    AGniDAQmx_CreateCIFreqChan(instrHandle,Task_Handle5,"Dev/ctr1",MotorPulses,0,10k,DAQmx_Val_Hz,DAQmx_Val_Rising,DAQmx_ValHighFreq2Ctr,0.12,10,"")
    AGniDAQmx_ReadCounterScalarU32(instrHandle,Task_Handle5,10,E)
    AGniDAQmx_ClearTask(instrHandle,Task_Handle5)
    This function fails on the CreateCIFreqChan() call with an DAQMXError 50103.
    Apparently Counter1 resources are being tied up by Counter0.  Is this true?
    Any suggestions?
    Thanks,
    -CBJohnson

    Hi Mallori,
    Thanks for the great reply message.  I do appreciate your help.
    Yes, I think you understand my application.  The motor can turn from zero to about 5K RPM and one pulse is generated with each turn of the motor.
    This application is using Agilent VEE but the statements are "C-like" so that's why I posted them like that.  I can't "cut-and-paste" directly from the VEE statements and I have to type them.  I mis-typed the Implicit Timing statement.  It was missing an "_".  It should have been:
    AGniDAQmx_CfgImplicitTiming(instrHandle,Task_Handle8,DAQmx_Val_ContStamps,1000)
    I think I understand what you are saying about DAQmx_Val_HighFreq2Ctr using the resources from both counters  That explains why I get the message about resources not being available.  
    I have tried to use Counter Method 1 and it *almost* worked.  A problem comes about when the motor speed is zero (stopped) and, since these motor pulses are being fed into the Gate of the counter, the zero value makes it simply time out.  Increasing the timeout value to infinite (-1) makes the entire program hang.  I need it to go on -- looking for other user input, reporting other data being collected, etc. If the counter is waiting for the Gate signal to rise to start counting and to drop to stop counting and do the calculation, it will not work since it just times out.  I went to this counter method (actually called counter method 3 in the DAQ manual) because then I am trying to generate the pulses of known period and send these pulses to the Gate.  Then I am feeding my pulses into the Source of the counter and letting it determine how many pulses occured during the "gate time".  In this case, zero pulses during the "gate time" should be OK; it should simply report that zero pulses were detected and start counting again on the next rise of the Gate pulse.  I thought I could simpy adjust the length the "gate time" to measure my range of frequencies.
    Make sense?  Any way to do this with the two counters of the USB-6211?
    Thanks, Mallori,
    -Craig

  • Adjust video playback brightness on-the-fly...?

    I've just moved over from a 5G iPod to an iPhone, and had a question about a certain aspect of video playback...
    I watch a lot of video on my iPod (now iPhone), and I'm a stickler for saving my battery life, so I always turn the screen brightness right down to its lowest viewable point when watching video.
    I also watch video in bed, with the lights off, so turning the brightness right down still makes the videos perfectly viewable.
    Sometime though, of course, I have to turn the brightness up for scenarios where I'm in a brighter environment.
    The way to do this on the 5G iPod is, at any time when watching a video, hit the centre button twice (once takes you to the scrubber) and then scroll left or right for dimmer or brighter. Easy. Job done. And you can see the results right there and then, so you can adjust it to just right.
    Now unless I'm mistaken, there's no similar way of doing this on the iPhone, and that you can NOT adjust video brightness on the fly...
    The only way to adjust brightness is, while watching a video, to go to Home > Settings > Brightness > Drag it > Home > iPod > Video.
    Surely everyone can see that's a MUCH more laborious way of doing things!?
    Even then, you can't be sure you got the brightness setting adjusted correctly, because a bright vivid animation, like The Simpsons, is much more visible and clear on a low brightness setting than, say, TV shows of Magnum P.I. with their 80's "converted-from-video" feel.
    And believe me, I know, because those 2 examples are real-world scenarios for me.
    And before anyone says it, yes I DO know about the "Auto-Brightness" setting, but I've tried it, and 9 times out of 10 it's too dim for my liking in a brightly-lit room (especially on the Magnum P.I.'s) and it's too bright in bed with the lights off (especially on the Simpsons)!
    So I suppose if I'm making this post a question, it would be:
    Is there no method of changing video playback brightness on-the-fly, while the video is still playing on-screen?

    Brett,
    You've been around on these forums long enough to understand what is and isn't allowed by the TOA, so I'm fairly sure you know (I don't know but could make a guess as well).
    In general this whole thread could be deleted... except that you asked a question at the very end of your first post (which was answered). That's all these forums are for, asking and getting questions answered. Editorial comments, rants and raves are not what we are here for.

  • Can't find how to create on-the-fly playlists using search

    I used to make ad-hock playlists on the fly using the quick search in iTunes 10:I would display a list of songs (the full library or from a play list), type somethings in the quicksearch box, and the list would narrow down to the search results, where then I could simply hit "play" and use these results as a temporary ad-hoc playlist.
    That features seems to be gone- even after getting iTunes 11 to LOOK like iTunes 10, typing any search term will show (partial) results in a drop down menu, not narrowing the display, and no option in a single click to simply play the results.
    Am I missing something? Did Apple really remove that functionality?

    Settings>cellular>cellular data

  • Modifying Motion ON-THE-FLY

    Hello
    How can I modify the motion (acceleration, velocity) on the fly using PCI 7344.
    Some thing like this:
    http://www.motioneng.com/trajectory_mod.html
    Thank you

    Hi,
    there are several ways to accomplish this:
    Load new values for acceleration and velocity while your motor is moving. To commit these values call the flex_start() command again. The axis will accelerate/decelerate to the new velocity immediately. The move doesn't get interrupted by these commands.
    If you don't need to vary the acceleration you could also use the flex_load_velocity_override() function. This function allows you to scale the velocity that you have loaded previously between 0 and 100 %. When you call this function, the velocity of an ongoing move changes with the previously loaded accel/decel values.
    Method one is a bit more flexible as it allows you to adjust all move constraints on the fly, while the second method executes much faster (lower execution delay).
    I have provided the C function names. If you are using LabVIEW you will find VIs with very similar names.
    I hope this helps,
    Jochen Klier
    National Instruments Germany

Maybe you are looking for

  • Opening a PDF as two-up from computer to computer

    Adobe world, here is my problem.      I need to be able to send a PDF so that when a seperate person opens it on their seperate computer the PDF will open as two-up automatically regardless of their view setting preferences. There seems to be no easy

  • Mac's lies

    Hello, I am a new user of the forum, but assiduous of mac. I go years with mac, nowadays I have several models (MacPro, G5, MacbookPro, etc), yesterday I decided to changing my PCserver into a new MiniMac 2Ghz, but it was not including 10.5 not iLife

  • Embedded Metadata Preservation and publication

    Will Muse allow me to publish web pages in html5 that expose my metadata currently embedded in photographs cataloged Adobe LR? We have populated the IPTC and IPTC Extension fields for our images with important metadata and do NOT want it stripped upo

  • I want an alternative to Adobe flash player plug-in for my Windows 8 computer 64 bit

    I am so sick of Adobe flash player plug-in not being responsive with Firefox can you recommend an alternative to Adobe flash player plug-in for my Windows 8 computer 64 bit thanks [email protected]

  • I cannot install PSE 10 on mac OSX 10.7 lion

    I just bought PSE 10 to mac and nothing works. What could I do?? Exit Code: 24 -------------------------------------- Summary -------------------------------------- - 0 fatal error(s), 18 error(s), 0 warning(s) ERROR: DW001: Set payload cancelled sta