Understand​ing DAQmxTaskC​ontrol()

Hi all , 
I have a few question about the DAQmxTaskControl() function:
1. What's the difference between DAQmxStartTask(gAItaskHandle); to DAQmxTaskControl (gAItaskHandle, DAQmx_Val_Task_Start); is there any difference in the time it takes ?
2. What's the use for DAQmxTaskControl (gAItaskHandle, DAQmx_Val_Task_Commit); I see it makes my function run faster about 40ms faster but does anybody knows how it's done and what's is purpose ?
Kobi Kalif
Software Engineer
Solved!
Go to Solution.

Hi Kobi,
If we look at the function help for DAQmxStartTask and DAQmxTaskControl, we find the following descriptions. To better understand the below descriptions, see the state machine diagram in the Performance section of the NI-DAQmx FAQ. 
DAQmxStartTask
"Transitions the task from the committed state to the running state, which begins measurement or generation. Using this function is required for some applications and optional for others."
DAQmxTaskControl
"Alters the state of a task according to the action you specify. To minimize the time required to start a task, for example, DAQmxTaskControl can commit the task prior to starting."
Basically when you use DAQmxTaskControl you are explicitly telling the DAQmx driver what state to be in. In this case you are telling it to transition to the commit state instead of waiting for the DAQmxStartTask to make that transition for you. The task control gives you more advanced control on the state of your acquisition so it makes sense that it would improve your performance.
If you need more information on the different states, I would recommend the NI-DAQmx help file on your computer. Start Menu » All Programs » National Instruments » NI-DAQ » NI-DAQmx Help - search for "task state model". 
Jake H | Applications Engineer | National Instruments

Similar Messages

  • Understand​ing I don't have my 4s,become understand​ing I may be getting the shaft from bestbuy?

    So I have to vent.(guess all we can do before our phones come.)
    I went to my local bestbuy on the 7th to "PRE ORDER" 2 sprint iphone 4s. A 16 for my brother for his birthday,and a 32 for myself. I pre ordered both phones within a minute apart. Litterly. Receipt shows the 16 at 10:18 am,and the 32 at 10:19 am. I was only one to pre order a 32. I read all about the issues,so me and my brother decide to get to the store on the 14th to see if they came in. NONE. It was a shot. I get a call at 10:30 on launch day. It is the BBM manager saying the 16 came in but the 32 did not. Cool. I understand. We go in,and we are in and out. No hiccups. Brother got his phone and we left.
    I was told it would be in no later than Saturday the 15th. I understand. Apple has a finicky way of controlling there market profits. The 25th passes,and still no phone. I understand. I went to Tennessee to see my in laws. I left the 16-20 no calls saying phone had come in. I even checked there local BB to see if they had any. As you all can imagine they didn't. They received the iphone 4,but no S. So,now I am leaning towards BB favor. Hey, my store didn't get them,and neither did another state. I understand.
    I get an email on the 21st. Saying sorry your pre order is not available,but BB is hoping to have all pre orders fulfilled in 21 days. I understand. I get another email the 23 saying my pre order is unavailable to ship. This is where I start to not be so understanding. How,do I get one pre order phone,and not another,after almost 10 days. Mind you,I have been calling my local store everyday,and I am being told sorry we only have 16 or 64 white no blacks. I even went as far as to call and say I received an email saying my phone was in. That is when the BBM manager says they have 16 and 64 in. I was not offered either one. I call the 1888 number. Lady says sorry I am not seeing any inventory from any store. I was like OK, how does corporate not know inventory?
    So it is now the 24th,and I still have no 32 black sprint iphone 4s. I am know understanding I may be getting the shaft. I am finding it so hard to believe the store has not received one,not one 32 black for sprint in 17 days. Again,this is after I am told them get shipments everyday. But,guess what, my store still has 16 and 64 coming in. I just do not get it. I have one a 16,that is sold out everywhere,and I am still waiting on a phone that was not "sold out" until 5 days after I pre ordered mine.
    So as I stated,I am understanding I may be getting the shaft,run-around. Whatever,you want to call it. But, I bet if a higher person looked into this,they would see BBM has probably sold a number of 32 sprint iphone 4s. Thanks all for letting me vent. Just my overall impression of BB has gone down.
    I also want to add,this is not a bashing of BB,BBM,or even Apple. I know I want to hottest phone released. I know I may have to wait,but to tell me you have not gotten a single 32 in,17 days after pre order. After, I am told shipments come in everyday,I find that hard to believe.

    I've got the same story. I pre ordered the black 32gb 4S from Verizon on the 7th just like you. Just like you apparently my BB has not received a single 32gb Verizon 4S in 10 days.

  • DAQmxTaskC​ontrol

    Hi I have a question regarding this function. If I just use the DAQmxStartTask and DAQmxStopTask when does the task go through the unverified-verified-commited phase. I know I can set each phase myself with DAQmxTaskControl but am wondering if DAQmxStartTask does all of this on a DAQmxStartTask call if DAQmxTaskControl was not used.
    thank you

    The task will be implicitly transitioned through all intermediate states when it is explicitly transitioned to a state. More concretely, if a task has only been created, it is in the unverified state. If the DAQmxStartTask function is invoked, the task will be implicitly transitioned to the verified state, then the reserved state, and then the committed state. Finally, the task will be transitioned to the running state.
    Similarly, the task will be implicitly transitioned back through those states to its state before the previous explicit state transition. More concretely, expanding the above example, if the DAQmxStopTask function is invoked, the task will be transitioned back to the committed state and then implicitly transitioned back to the reserved state and then the verified state. (The task isn't implicitly transitioned back to the unverified state since that wouldn't be useful).
    For simplicity, only use explicit task state transitions when necessary for resource sharing or performance reasons. For many applications, the DAQmxTaskControl function is not necessary and NI-DAQmx behaves as expected without the programmer needing to be intimately familiar with the state model. The NI-DAQmx state model is intended to be a feature that both benefits newer users (since they don't have to be explicit about task state transitions or even understand the task state model) as well as power users (since they may need detailed control over the task state).
    The NI-DAQmx Help (Key NI-DAQmx Concepts -> Tasks -> Task State Model) has a lot of information concerning the task state model.
    So, to answer your question succinctly, yes
    Geoffrey Schmit
    Fermi National Accelerator Laborary

  • Understand​ing TestStand Debug Deployment License

    After reading the License Agreement and the TestStand Help section on licenses I still would like an explanation as to exactly what the license does and does not allow. My understanding is with a TestStand Debug/Deployment license I can install TestStand on a machine, let's call it the development machine, and also install TestStand on another machine, my production machine. The development machine is where I would develop applications to deploy onto my production machine. The production machine is where I would actually test my products. The production machine can also be used as a platform to debug my deployed applications. If this is true then can I develop any additional tests on the production machine, e.g. I found a problem in the sequence so I need to add a new sequence to correct the error? Or I found a problem with a LabVIEW VI and I need to create a new VI to correct it. Can I develop VI's and sequences on the production machine or do I need to develop on the development machine transfer the files over to the production machine and hope it works (this type of process could prove to be very time consuming and tedious)?

    Thanks for the info. Now what about LabVIEW. Here are some options I'm considering:
    1. Run a LabVIEW Runtime Engine on the production machine and a FDS of LabVIEW on the development machine. In turn run a TestStand Deployment license on the production machine. This seems the most cost effective method. The problem I'm having is some VI's are developed in LabVIEW 6i, 7.0, and 7.1 and the LabVIEW 7.0 RT Engine does not work with TestStand 3.1. It seems only the LabVIEW 7.1 RT Engine will work with TestStand 3.1. But I don't have a LabVIEW 7.1 development license (not sure how the 7.1 VI's came to be, before my time). I've also thought of using standalone LabVIEW applications but the only license I have for Application Builder is from LabVIEW 6i PDS from the Developer's Suite. If TestStand 3.1 is suppose to work with any LabVIEW RT engine then I'm doing something wrong.
    2. Run a LabVIEW Development/Deployment license with a TestStand Development/Deployment license. This is the most expensive method but the easiest to implement.
    3. Run a LabVIEW FDS and a TestStand Deployment license on the production machine.
    A finally question, does NI make available a TestStand Run-time Engine that is available as a free download, similar to the LabVIEW Run-Time Engine?

  • Understand​ing velocity control on 9505 FPGA VI

    I was able to quickly use the 9505 Servo Drive example to do closed loop position control on the FPGA but I'm having trouble with figuring out how to modify the code to support velocity control (which I need for a different axis).  I'm trying to make my modifications on the FPGA VI itself rather than on the RT Softmotion side.
    Here are the issues I'm having:
    If I use the PI Velocity Loop with my Velocity and an arbitrary control setpoint velocity, I can see the velocity stabilizes (motor output looks uniform) but I can't correlate it with the velocity setpoint other than a bigger number is faster.  Velocity (from the Encoder loop) seems to readback in values of just 0-2 on my FPGA VI (I don't fully understand the units but I see my position change on my encoder readback in thousands of counts per second).  Why are they so different/how do I scale my encoder velocity correctly?
    Using just the shipping 9505 Servo Drive example (position control), how do I set the velocity of a move from within the FPGA code (in interactive mode)?
    Solved!
    Go to Solution.

    I was able to get my velocity readings to match my velocity setpoints when using velocity control mode by increasing my Timer Config.Target Period and  Encoder 'calls per sample encoder' from 2000 to 40,000.  Now my velocity readback is +/- 1 of my velocity setpoint for my drive range.  This makes sense to me now - if you read the encoder to quickly it hasn't accumulated enough points to accurately calculate the velocity.  It was in the documentation but I didn't fully understand it.
    So now I'm down to one question - (from last post):
    I still don't understand how to set the velocity of a move if I'm using position control (out of the box example) from within the FPGA code (on the 9505 example).  Is the best way to do this just to limit the 'Current Output Range' depending on the max velocity requested?  The NI Softmotion RT VIs and Express VIs are able to set 'Velocity' but I'm really unclear what that the SoftMotion RT VIs are actually doing in terms of interacting with the FPGA code.  Can you explain how that works?

  • Understand​ing the webcam.dll file

    Hi there everyone, I am trying to learn how to use call library in Labview and this would be my first time doing so.
    I am looking at an example online for usb and webcam.
    I found this example with 
    WEBCAMGRAB.DLL
    I looked into the blocked diagram and i see 3 inputs.
    the reason i know this because the block diagram said so.
    lets say that i don't have the blocked diagram and only the WEBCAMGRAB.DLL file. How would I know how to use the file in CALL LIBRARY node?
    how do i know that int32 is driver, width, and height?
    Message Edited by krispiekream on 03-12-2009 04:36 PM
    Message Edited by krispiekream on 03-12-2009 04:38 PM
    Message Edited by krispiekream on 03-12-2009 04:39 PM
    Best regards,
    Krispiekream
    Solved!
    Go to Solution.
    Attachments:
    untitled.PNG ‏36 KB
    WebcamGrab.zip ‏15 KB

    thank you
    smercurio_fc and jmcbee for your help on this issue for me.
    its always a challenge learning new things..
    i did get a chance to read over the document you gave me and the example is really easy. 
    what if i don't have the .h file?
    do you have examples of using .DLL to hardware?
    i got the example somewhere on this forum...its been 5 years since i took the last C programing class...
    here is the DLL.H
    #ifndef _DLL_H_
    #define _DLL_H_
    #define EXPORT __declspec (dllexport)
    EXPORT long SetUp(long driver, long width, long height);
    EXPORT long GetDigitizer(long DigitizerID, CHAR *str);
    EXPORT void Grab(unsigned char *LVPict);
    EXPORT void ShowDialog(long WhichDlg);
    #endif
    Message Edited by krispiekream on 03-13-2009 12:27 PM
    Best regards,
    Krispiekream
    Attachments:
    dll.c ‏6 KB
    dll.h ‏1 KB
    test.vi ‏34 KB

  • What am I doing wrong not not understand​ing??!

    Still having strange outlook issuesHi guys this is my first post on this message board! glad to be a part of these forums as I am on crackberry as well and have posted this. Ive been having astrange issue that I can't seem to get any info about. This has to do with my outlook exchange 2010 (Active sync) account at work. The problem is very strange...basically if I get an email in my outlook inbox and look at it but don't reply right away then that email vanishes into thin air. I can still see the email in my inbox on my pc but I search in my inbox, deleted, sent folders and nothing is thereon my z10. However if I reply to the email from my z10, then voila there it is saved in my inbox and my hub simply because I replied to the email .......what can this be. I've tried syncing 7,14,30 days and deleting the account and re adding and nothing. My Hotmail works just fine, and I asked the IT at my work and he has no idea, yet my Lumia 920 works fine with the outlook at my work. This us driving me nuts and I need to get any information I can since I can't always reply to emails all the time even if I check them. They can't just delete or dissappear from the phone!!! Thank you ahead of time guys despite sounding stupid. On a side note I thouht I would mention that in the Outlook setting ``keep a copy of emails is checked`` and I wiped the phone and started from scratch yesterday and this is still happening. I am losing all patience since my work email is very important to me and I love this phone, but this cannot remain. Any feedback would be great to try and guide me in the right direction please!
    Julian

    So to be clear, the emails remain in Outlook but are disappearing from the Z10?
    How is Outlook connecting to the email server?
    EDIT: The symptoms really seem to suggest that the emails are being removed from the inbox on the Exchange server somehow by Outlook. The Z10 should only be reflecting what is on the server.. I don't think it can do anything else.
    -: DrewRead :-
    Can't find an app on Blackberry World yet? Tweet the developer and ask when they will #GetWithBB10 !!
    "Like it" if you like it.

  • Creating Repository

    Hello,
    I  have few Queries about KM .
    How can i crate a Repository and manage it.
    Can i do it by using any portal roles or by using webDynpro.
    Can you provide a simple example for understand ing the consept in general terms.
    Thanks in advance,
    MrChowdary

    Hi Chowdary,
    This is the simple way to create a repository. Please follow the following steps to create DB repository:-
    Logon to portal as administration
    Navigate to System Administration -> System Configuration -> Knowledge Managemnet -> Content Management -> Repository Manager -> CM Repository
    Then click on button New
    Set the following paramets.
    Name :  Give name say Chowdary
    Prefix (must start with /) *   :  set as /Chowdary
    Active  +  :  Yes
    Persistence Mode *   :  db
    Repository ID in Database *   : Chowdary
    Repository Services   ;  Select the services as per your requirement
    Property Search Manager   :  com.sapportals.wcm.repository.manager.cm.CmPropertySearchManager
    Security Manager   :  AclSecurityManager
    ACL Manager Cache   :   ca_rsrc_acl
    Memory Cache   :    ca_cm
    Let the other papametes as default.
    Let me know if you need any other info.
    Regards,
    Chamkaur

  • What is the weird symbol next to my battery life meter percentage?

    what is the weird symbol next to my battery life meter percentage?

    stevejobsfan0123 wrote:
    This may be of interest...
    http://sites.google.com/site/appleclubfhs/support/advice-and-articles/understand ing-ios-menu-symbols
    Can you identify the symbol using the above guide?
    (Note that I am a representative of the organization of the above link, which is not endorsed by Apple).
    Just a friendly comment that the list described on this link is incomplete.  If you are a rep of the site, you should update it to include additional symbols, such as the personal hotspot icon, the LTE icon, and the bluetooth device battery level icon.

  • How the availiblity check is carried out during the sales order creation

    Hi All,
    I have maintained planned delivery time, GRProcesing time and replenishment lead time in days in material master. I am not understand ing how the system is calculating the availability date of the material during sales order creation.
    Please do needful regarding this.
    Regards
    Phani

    Hi,
    Using the Scheduling data from Delivery & Transportation Scheduling, the system does the backward calculation from the Requested Delivery Date. This is used to arrive at Material Availability Date.
    On the Material Availability Date, system checks the Available Qty, as seen in CO09 in column ***. ATP Qty. If the Available Qty is > than Required Qty, Requested Delivery Date is confirmed. Otherwise,
    System moves into the future till it finds the required Available Qty. The new date is then the new Material Availability Date.
    On getting the confirmed Material Availability Date, system does the Forward Scheduling to arrive at a Confirmed Delivery date.
    Regards

  • TTL Question? SMTP?

    OK, here's question #2 for the mighty IronPort Nation. The nation is doing great so far.
    I am trying to determine why an e-mail failed. The delivery failure is:
    5.4.7 - Delivery expired (message too old) '[Errno 61] Connection refused'
    The e-mail was sent while the recipient e-mail system was down. What I'm trying to determine is why didn't it queue up either on the sending e-mail system or on IronPort. I don't really understand the path when IronPort is involved. Anyway, my research has led me to believe the problem was caused by a TTL parameter that was too small. Do all e-mail systems use TTL? The sending e-mail system admin. says they don't have/use TTL.
    Any thoughts on the topic?
    Thanks,
    Newbie IronPort/Messaging Admin.

    How old was the message when it expired? There is no explicit TTL mechanism in SMTP, each server retries for however long it is configured. RFC 2821 recommends a minimum retry time of "at least 4-5 days" (interesting that it is so nonspecific).
    Regarding "understand[ing] the path when IronPort is involved," that's going to be very installation-specific. Your mail system may be configured to route its outbound mail via your IronPort, or it may be configured to route its own outbound mail. The fact that you got an error from the IronPort implies the former. In this case, mail will stay on the appliance for the duration of its retry time. The default is 72 hours, but can be changed via a bounce profile.

  • Trying to understand message redelivery

    Hi,
    I'm trying to understand redelivery.
    I'm using JMS to sync user data from our J2EE system with our Lotus Domino system. I want to be sure that in the advent of any failure in this the sync-ing process, a notification is sent to ensure that at least the Notes Domino stuff can be sync-ed manually by an administrator.
    So my question is how to be sure to capture and send notification of EVERY failure with the information needed to manually sync if needed?
    As I understand it, it's my responsiblity to ensure that I handle all Exceptions in the onMessage() method of our MessageListener implementation - without throwing any new Exceptions. I do this so I'm confident that things like a Notes Session not being instantiated, or a Notes document not being found are handled and notifcation sent. The result is that if an Exception occurs at this level, I handle it and as far as JMS is concerned the message was consumed and got acknowledged. Right?
    But what about messages that fail before the MessageListener is reached - presumeably a problem with the JMS provider (we're using WebLogic 6.1). Can I just rely on JMS to redeliver failed messages and not worry about them? Is there a recommended way to test such failure so I can be sure what happens? I tried throwing a RuntimeException in the onMessage() method, but I did not observe any attempts to resend the message and when I browsed the queue it was empty.
    So as you can you see, I'm unclear about this! Appreciate and clarifying points!
    Terrence

    You can rely on the JMS provider to take care of it's own failures. However, please note that the JMS provider can fail right after you have successfully done your work in onMessage - but before the message acknowledgement happens. This means that in case of failure, you may get the last consumed message again.
    Also note that different JMS providers will handle RuntimeException's raised from onMessage differently, so check your vendor's documentation. After a couple of re-tries, your JMS provider might for instance deem that the receiver/subscriber has a problem consuming said message and move the message into an error queue.
    - Bjarne.

  • Need help understanding Explain Plan from 10046 trace

    Below is a query and Explain Plan from a 10046 trace shown with trcanlzr.sql.
    In the explain plan I don't understand what's happining at line ID 10 and 11. Specifically, is the result at line 11 rowids from lines 12 & 14? and then what? Are those rowids somehow used in line ID 10?
    SELECT cp.cred_process_id, cp.provider_id,
           brdg_credentialing.get_appl_specialist(cp.cred_process_id,'R') specialist_name,
           brdg_cred_report_pkg.provider_name(cp.cred_process_id) provider_name,
           ctc_apptype.description appl_type_desc,
           TRUNC (brdg_credentialing.get_appl_received_dt(cp.cred_process_id)) init_received_dt,
           brdg_code_util.code_descr(brdg_credentialing.get_appl_status_cd_ctc_id(cp.cred_process_id)) appl_status_desc,
           brdg_credentialing.get_appl_prac_specialties(cp.cred_process_id,'Y') primary_specialty,
           cwh.city practice_city,
           UPPER (cwh.state) practice_state,
           TRUNC (ch.event_dt) specialist_assign_dt,
           DECODE (ctc_apptype.code,'INITPPO', TRUNC (brdg_credentialing.get_appl_received_dt(cp.cred_process_id)),
                   'REAPP', TRUNC (brdg_credentialing.get_appl_received_dt(cp.cred_process_id)),
                   'SPECCRED', TRUNC (brdg_credentialing.get_appl_received_dt(cp.cred_process_id)),
                   'TRANS', TRUNC (brdg_credentialing.get_appl_received_dt(cp.cred_process_id)),
                   'RECPPO', p.next_recred_dt,
                   'RECAPP', p.next_recred_dt, NULL) sort_date,
                   p.next_recred_dt
      FROM brdg_cred_app_open_vw cp,
           brdg_cat_type_codes ctc_apptype,
           brdg_cred_work_history cwh,
           brdg_cred_history ch,
           brdg_providers p
    WHERE cp.type_cd_ctc_id = ctc_apptype.cat_type_code_id
       AND ctc_apptype.category_cd = 'CRED'
       AND ctc_apptype.type_cd = 'APPTYPE'
       AND cp.cred_process_id = cwh.cred_process_id (+)
       AND cwh.primary_practice_flag (+) = 'Y'
       AND cp.cred_process_id = ch.cred_process_id
       AND ch.cred_history_id = (SELECT MAX(cred_history_id)
                                   FROM brdg_cred_history
                                  WHERE cred_process_id = cp.cred_process_id
                                    AND event_cd_ctc_id = brdg_credentialing.get_event_ctc_id ('SEVENT','SPESTCHG'))
       AND cp.provider_id = p.provider_id (+)
       and brdg_credentialing.get_appl_specialist_id(cp.cred_process_id) = 5
    ORDER BY 3 ASC, 3, 5, 12, 6
            Explain Plan Operation
    ID   PID    Card     Rows    Cost      SearchCols  /   Indexed Cols     Predicates 
    0:    1                       36   SELECT STATEMENT   
    1:    0     1       139       36    SORT ORDER BY   
    2:    1             139            . FILTER   [+]  
    3:    2     1       311       11   .. NESTED LOOPS OUTER   
    4:    3     1       311       10   ... NESTED LOOPS OUTER   
    5:    4     1       311        9   .... NESTED LOOPS   
    6:    5     1       311        8   ....+ NESTED LOOPS   
    7:    6     4        16        1   ....+. TABLE ACCESS BY INDEX ROWID CAT_TYPE_CODES   
    8:    7     4        16        1   ....+.. INDEX RANGE SCAN CAT_TYPE_CODE_UK 2/3 [+]   [+]  
    9:    6     1       311        2   ....+. TABLE ACCESS BY INDEX ROWID CRED_PROCESSES   [+]  
    10:    9   183     61927        1   ....+.. INDEX RANGE SCAN CDPR_CTCD_FK1 1/1 [+]   [+]  
    11:   10     1         3        2   ....+... NESTED LOOPS   
    12:   11     1        16        1   ....+.... TABLE ACCESS BY INDEX ROWID CAT_TYPE_CODES   
    13:   12     1        16        1   ....+....+ INDEX UNIQUE SCAN CTCD_PK 1/1 [+]   [+]  
    14:   11     1         3        1   ....+.... INDEX UNIQUE SCAN CAT_TYPE_CODE_UK 3/3 [+]   [+]  
    15:    5     1        11        1   ....+ TABLE ACCESS BY INDEX ROWID CRED_HISTORY   [+]  
    16:   15     1       311        1   ....+. INDEX UNIQUE SCAN CDHT_PK 1/1 [+]   [+]  
    17:   16     1       311            ....+.. SORT AGGREGATE   
    18:   17     1       526        2   ....+... TABLE ACCESS BY INDEX ROWID CRED_HISTORY   [+]  
    19:   18    23      9950        1   ....+.... INDEX RANGE SCAN CDHT_CDPR_FK 1/1 [+]   [+]  
    20:    4     1       219        1   .... TABLE ACCESS BY INDEX ROWID PROVIDERS   
    21:   20     1       219        1   ....+ INDEX UNIQUE SCAN PROV_PK 1/1 [+]  [+]  
    22:    3     1       311        1   ... TABLE ACCESS BY INDEX ROWID CRED_WORK_HISTORY   [+] 
    23:   22     3      1057        1   .... INDEX RANGE SCAN CDWH_CDPR_FK 1/1 [+]   [+]  
    24:    2   172                      .. INLIST ITERATOR   
    25:   24     1       172        1   ... INDEX UNIQUE SCAN CAT_TYPE_CODE_UK 3/3 [+]   [+]  
    26:    2     1         0        2   .. TABLE ACCESS BY INDEX ROWID CRED_HISTORY   [+]  
    27:   26    23      2004        1   ... INDEX RANGE SCAN CDHT_CDPR_FK 1/1 [+]   [+]  
    (1) X/Y: Where X is the number of searched columns from index, which has a total of Y columns.
    (2) Actual rows returned by operation (average if there were more than 1 execution).
       2 - filter( NOT EXISTS (SELECT 0 FROM "PPO"."CAT_TYPE_CODES" "BRDG_CAT_TYPE_CODES" WHERE
                  "CODE"="BRDG_CODE_UTIL"."ID_CODE"("BRDG_CREDENTIALING"."GET_APPL_STATUS_CD_CTC_ID"(:B1)) AND
                  ("TYPE_CD"='APPROVAL' OR "TYPE_CD"='DENIED' OR "TYPE_CD"='INACTIVE' OR "TYPE_CD"='TERMED') AND
                  "CATEGORY_CD"='APPSTAT') AND  NOT EXISTS (SELECT 0 FROM "PPO"."CRED_HISTORY" "BRDG_CRED_HISTORY"
                  WHERE "CRED_PROCESS_ID"=:B2 AND "EVENT_CD_CTC_ID"="BRDG_CODE_UTIL"."GET_ID"('CRED','SEVENT','MSODC
       8 - access("CTC_APPTYPE"."CATEGORY_CD"='CRED' AND "CTC_APPTYPE"."TYPE_CD"='APPTYPE')
       9 - filter("BRDG_CREDENTIALING"."GET_APPL_SPECIALIST_ID"("CP"."CRED_PROCESS_ID")=5 AND
                  ("CP"."INS_DT">=TO_DATE(' 2007-12-20 17:00:00', 'syyyy-mm-dd hh24:mi:ss') OR
                  "CP"."TYPE_CD_CTC_ID"<>"BRDG_CODE_UTIL"."GET_ID"('CRED','APPTYPE','RECPPO')))
      10 - access("CP"."TYPE_CD_CTC_ID"="CTC_APPTYPE"."CAT_TYPE_CODE_ID")
           filter( NOT EXISTS (SELECT 0 FROM "PPO"."CAT_TYPE_CODES"
                  "CTC_APPTYPE","PPO"."CAT_TYPE_CODES" "CTC_TYPE" WHERE "CTC_TYPE"."CAT_TYPE_CODE_ID"=:B1 AND
                  "CTC_TYPE"."CODE"="CTC_APPTYPE"."CODE" AND "CTC_APPTYPE"."TYPE_CD"='APPSENT' AND
                  "CTC_APPTYPE"."CATEGORY_CD"='APPTYPE'))
      13 - access("CTC_TYPE"."CAT_TYPE_CODE_ID"=:B1)
      14 - access("CTC_APPTYPE"."CATEGORY_CD"='APPTYPE' AND "CTC_APPTYPE"."TYPE_CD"='APPSENT' AND
                  "CTC_TYPE"."CODE"="CTC_APPTYPE"."CODE")
      15 - filter("CP"."CRED_PROCESS_ID"="CH"."CRED_PROCESS_ID")
      16 - access("CH"."CRED_HISTORY_ID"= (SELECT MAX("CRED_HISTORY_ID") FROM "PPO"."CRED_HISTORY"
                  "BRDG_CRED_HISTORY" WHERE "CRED_PROCESS_ID"=:B1 AND
                  "EVENT_CD_CTC_ID"="BRDG_CREDENTIALING"."GET_EVENT_CTC_ID"('SEVENT','SPESTCHG')))
      18 - filter("EVENT_CD_CTC_ID"="BRDG_CREDENTIALING"."GET_EVENT_CTC_ID"('SEVENT','SPESTCHG'))
      19 - access("CRED_PROCESS_ID"=:B1)
      21 - access("CP"."PROVIDER_ID"="P"."PROVIDER_ID"(+))
      22 - filter("CWH"."PRIMARY_PRACTICE_FLAG"(+)='Y')
      23 - access("CP"."CRED_PROCESS_ID"="CWH"."CRED_PROCESS_ID"(+))
      25 - access("CATEGORY_CD"='APPSTAT' AND ("TYPE_CD"='APPROVAL' OR "TYPE_CD"='DENIED' OR
                  "TYPE_CD"='INACTIVE' OR "TYPE_CD"='TERMED') AND "CODE"="BRDG_CODE_UTIL"."ID_CODE"("BRDG_CREDENTIAL
                  ING"."GET_APPL_STATUS_CD_CTC_ID"(:B1)))
      26 - filter("EVENT_CD_CTC_ID"="BRDG_CODE_UTIL"."GET_ID"('CRED','SEVENT','MSODC'))
      27 - access("CRED_PROCESS_ID"=:B1)

    Welcome to the forums!
    user11987210 wrote:
    In the explain plan I don't understand what's happining at line ID 10 and 11. Specifically, is the result at line 11 rowids from lines 12 & 14? and then what? Are those rowids somehow used in line ID 10?
    9:    6     1       311        2   ....+. TABLE ACCESS BY INDEX ROWID CRED_PROCESSES   [+]  
    10:    9   183     61927        1   ....+.. INDEX RANGE SCAN CDPR_CTCD_FK1 1/1 [+]   [+]  
    11:   10     1         3        2   ....+... NESTED LOOPS   
    12:   11     1        16        1   ....+.... TABLE ACCESS BY INDEX ROWID CAT_TYPE_CODES   
    13:   12     1        16        1   ....+....+ INDEX UNIQUE SCAN CTCD_PK 1/1 [+]   [+]  
    14:   11     1         3        1   ....+.... INDEX UNIQUE SCAN CAT_TYPE_CODE_UK 3/3 [+]   [+]   The NESTED LOOPS operation (ID #11) has two children, ID #12 sometimes called the driving source, and ID #14 the inner loop. ID #14 is executed once for each row returned by ID #12. The results of ID #11 are then fed to ID #10 which performs an INDEX RANGE SCAN.
    Hope this helps!

  • What  codecs does Elements 7 understand?

    Does anyone know what codecs Elements 7 understands?
    I have both .avi and .mp4 files that I'd like to edit.
    I believe the avi files have been encoded via Xvid.
    Can I make Elements 7 work with these types of files?
    Thanks
    -Mike

    Michael,
    As Steve says, it is "best" to feed PE the files that it likes the best, DV-AVI.
    Now, PE *will* work with many files in other formats, provided that you have the proper CODEC's installed on your system. It's less about PE's working with CODEC's, and more about it working with file types. For instance, PE can Export to most CODEC's, that you have properly installed.
    Now, let's go back to "feed[ing] PE the files that it likes the best... " Since every AV file that you Import will be converted into DV-AVI for editing by PE, I find that it is better to do this conversion outside of PE. NLE's, like PE, really do not need to do extra work, and the conversion of AV files IS extra work. NLE's are designed to edit AV files, not convert them.
    I use a shareware converter, DigitalMedia Converter (Deskshare), and it works almost perfectly for me. It WILL use every properly installed CODEC on any of my systems. At last count, my workstation had about 450 and the laptop 340 installed (Audio & Video). It allows batch conversion, is quick and quite good. There are freeware, and other shareware converters available. I do not use any others for 99% of my work, as DigitalMedia Converter just handles it - including DivX and Xvid, with hardly a hiccup. For me, it's about the best US$40 that I've spent, right next to the "Pro" version of QT.
    In my workflow, I always start a Project by organizing and converting all of my Assets, so they work best with my NLE. If I had a bunch of non-DV-AVI files, I'd gather them into a folder, "Video," and make a folder, "Converted Video." While I was getting any stills ready in PS, I'd turn DigitalMedia Converter loose with the conversion of all Video Assets to DV-AVI with PCM/WAV 48KHz 16-bit stereo Audio. By the time my stills are re-sized and corrected for TV (assuming I'm in a DVD Project, like I normally am), my Video files are all converted and ready for Import. I do the same thing for all MP3 Audio Assets, as PCM/WAV (to spec above) is what works best.
    Now, I'm ready to Import and get to editing, which is what PE (or any NLE really) is all about. They use a good amount of a system's resources already, so I do not want them bogged down having to convert file types also. Besides, 3rd party converters usually do a much, much better job with the conversion - that is what THEY do best.
    It will save you a lot of grief if you incorporate ideas, like these, into your workflow, and do them outside of your NLE. Also, I find that it's also better to organize one's Assets into the Project's folder hierarchy, than to grab Assets from all over the system. It pays off, when you wish to "archive" the Project. It also means that I am not working with my original Assets, but copies that I have placed in the proper folders, within my Project's structure.
    Now, you do not have to do this. You can try and force your NLE to work with whatever you try to feed it. Your results *migh* be OK, but I'll bet that you encounter problems someplace, even if it's just sluggish performance.
    There are several recommendations for freeware and inexpensive shareware converters in the FAQ's section. Be sure to read all of those, not just the ones for your version of PE. If a program is recommended in the FAQ, it's because they work. I just happen to have some others, that I own, know and that work for me.
    Good luck,
    Hunt

  • OCR'ing Oversized Documents

    Hello!
    I have been given a set of scanned documents that are very VERY large, and, as a result, I am unable to OCR and index them.  These documents do not appear to have been necessary to be this large - they probably should have been scanned to  8.5 x 11 inch - and I have no control over the original documents in order to re-scan them.  Is there a way I can reduce the actual size of the documents so that:
    a.  I can OCR and index them; and
    b.  They can easily be printed on letter-sized paper when the time comes?
    Thanks for your help!

    NJStateWorker,
    You should view Adobe's helpful video regarding file optimization, which can be found at http://tv.adobe.com/watch/acrobat-x-tips-tricks/how-to-optimize-your-pdf-file/. If your files are so large as to resist optimization due to the lack of available memory on the computer you are using to perform the task (Acrobat Pro is a memory hog and, moreover, both its optimization and OCR-ing features appear to contain memory leaks), you can always first split your file into segments, run the optimizer and/or OCR engine on these pieces, and then marry the segments back together. My experience with Google Books data is that the OCR engine will crash after about 200 pages regardless of whether I am simultaneously downsampling or not, so I always break down my files into chunks of 150 pages before performing the OCR. If your documents contain grayscale images, I suggest selecting JPEG2000, which is a much more efficient algorithim for storing image data than may be present currently in your file. If changing the encoding algorithm alone does not provide you small enough files to use comfortably, downsample to a lower dpi. Moving from a relatively high setting such as 600 dpi to a lower resolution, say 200 or 300 dpi, will result in a remarkably smaller file, by downsampling to 400 hardly makes a dent. If your output files will need to be printed, however, viewed on high resolution monitors, or be needed for subsequent high resolution needs of any kind, downsampling might prove unaccceptable, so do some tests at various settings before deciding which numbers are the best to use and, of course, offer your client a chance to confirm your suspicion and understanding. Moving from 600 dpi, for example, to 300 dpi on scans of pages that contain primarily text characters (e.g. a typical page from a published book), results in notable "halo-like" noise that surrounds the now downsampled characters, even with anti-alias measures ("bicubic downsampling") turned on. The pages can still be read easily, but the background of the pages will appear noticably "dirtier." Finally, be aware that if your client requires your output files to be viewed on iOS (Apple) devices, JPEG2000 compression demands the use of iOS version 5.0.
    Compressing your files using any choice offered in the Acrobat Pro's Optimization panel (as shown in the video that I pointed out above, and similar versions of it in Acrobat Pro vsersion 8 and 9) will NOT result in a change to the printed-out size of the image, only to the method by which the image data is stored within the file itself, meaning that your images, whether encoded as JPEG, JPEG200, CCITT (TIFF), or any other format, will still print out 8.5 x 11. 
    I hope this helps.

Maybe you are looking for

  • No drivers for 15-p245sa only option to order recovery media

    Hi there, I am trying to downgrade to windows 7 but i cannot even locate the drivers for Windows 8.1 Any advice? Thank you

  • Employee clock-in/out

    Hello ! We use clocking machine for recording employee clock-in/out . All the data is stored in a 'flat' file which is supposed to be      uploaded into SAP. When tried to open and read the flat file using OPEN DATASET and READ DATASET commands,     

  • Moving iweb site to my new computer?

    I just bought a new macbook pro. I am attempting to move my iweb domain to the macbook. I backed up the domain on my old computer (imacG5) to my idisk. I burned all the files onto a dvd. I want to move these files (five sites) into the domain file on

  • Help menu Right click in the Safari

    I changed my system language to Hebrew And since every time I click on the right mouse button in the Safari. I opened a menu with half-wordsLook at the picture Please help me

  • Spry Image Slideshow with Filmstrip (1.0) - strange behavior

    I am developing a fairly simple website based on Adobe's fixed two-column, header & footer template.  The left column is now 180 px wide, with the right column being 630 px.  When I place the Lightbox Gallery Widget into the editable region of the ma