CLD Exam You-Tube Demo

Another cross-post from the Minneapolis LabVIEW User's Group.  This evening's main presentor was Tom Brass of St. Bernard Engineering.  Tom is a CLA and one of the fastest LabVIEW coders I know.
Tom has taken the time to actually work a CLD practice exam on camera and post the salient points on you tube here.  Thanks again Tom! for showing a great solution and methodology for the ATM example.
As an aside, I had the pleasure of meeting Tom Brass for the first time while a group of LabVIEW developers were sitting proctored exams.  Tom recievied his CLA from his efforts that day and left the room after 3 hours.  I was sitting my CLD and had drawn the ATM exam before it was retired to an example.  I failed that exam but re-tested a few months later to earn my CLD.
I recommend the presentation with all due respect to Mr. Brass.
Jeff

This is a couple weeks old, but you wouldn't happen to have a copy of the actual code he produced for the solution?
http://linkd.in/mikele

Similar Messages

  • Will I lose points on the CLD Exam if I use a Launcher vi in addition to the provided Front Panel?

    Hi!
    In this thread: https://decibel.ni.com/content/message/50512#50512, MattP directed me to this Certification Board.
    If I use the Actor Framework in a CLD exam, will I lose points for launching the Front Panel? For two specific examples of what I mean, please refer to the solutions submitted here:
    ATM: http://forums.ni.com/t5/Certification/Sample-Exam-Solutions-for-Review/m-p/2380868#M728
    Boiler: http://forums.ni.com/t5/Certification/Sample-Exam-Solutions-for-Review/m-p/2385580#M738
    Thanks!
    Solved!
    Go to Solution.

    Hi,
    You will not loose points for using the launcher, and not documenting the message classes.  The folder structure is also fine.
    Do document the other VI's, actors,and SubVI's.   Remember be brief with documentation.
    Mark Ramsdale
    Project Manager and CLD
    Customer Certification and Training at National Instruments

  • Design practices from the CLD Exam Prep Guide

        I have a question about design practices as stated in the CLD Exam Prep Guide found at   http://ftp.ni.com/evaluation/certification/cld/cld_exam_prep_guide_english.pdf
        Please refer to statements
    2.e.1. Set the value or attributes of a control, statically using the property dialog box of an object, or dynamically using Property Nodes.
    2.e.2. Initialize or set control values at application, load, start, and stop.
    4.a.4. Use local variables to update controls.
        Because the words initialize and set and update all mean to change the value and two different methods are suggested to do so, I first saw this as contradictory.  Assuming there is no contradiction, it should be very clear when, where, and why each method is used.  
        From section 2.e I understand this to mean you should change (set) a control value at application, load, start, and stop by using Property Nodes.  Thus, application, load, start, and stop shall be clearly identified within your block diagram to avoid misunderstanding.  
        From section 4.a I understand this to mean you should change (update - as you might do repeatedly within a while loop) a control value by using local variables everywhere else in your block diagram.  If I understand this correctly, there is no contradiction.  Otherwise....
    Please advise!  Scott Pierskalla
    Certified LabVIEW Associate Developer

    spiersk wrote:
        I have a question about design practices as stated in the CLD Exam Prep Guide found at   http://ftp.ni.com/evaluation/certification/cld/cld_exam_prep_guide_english.pdf
        Please refer to statements
    2.e.1. Set the value or attributes of a control, statically using the property dialog box of an object, or dynamically using Property Nodes.
    2.e.2. Initialize or set control values at application, load, start, and stop.
    4.a.4. Use local variables to update controls.
        Because the words initialize and set and update all mean to change the value and two different methods are suggested to do so, I first saw this as contradictory.  Assuming there is no contradiction, it should be very clear when, where, and why each method is used.  
        From section 2.e I understand this to mean you should change (set) a control value at application, load, start, and stop by using Property Nodes.  Thus, application, load, start, and stop shall be clearly identified within your block diagram to avoid misunderstanding.  
        From section 4.a I understand this to mean you should change (update - as you might do repeatedly within a while loop) a control value by using local variables everywhere else in your block diagram.  If I understand this correctly, there is no contradiction.  Otherwise....
    Please advise!  Scott Pierskalla
    Certified LabVIEW Associate Developer
    Scott,
    Thank you for drawing my attention to this thread.  I understand your confussion but, there is no contradiction.  I will attempt to clairify the statements.
    Section 2 addresses design of the GUI or, how to set up the user experience.  Several questions any developer needs to ask are:
    Is the data represented correctly? (what data type is needed?)
    How will the user change this data? (Enum / Ring / Combo box pull-down, maybe the increment / decrement buttons, Perhaps direct text entry from the keyboard? If so do we wish to update value while typing or end text entry with "Enter"?)
    How can I make it "Pretty?"  (What colors are approachable, how can I present logical groupings of the data the user needs....?) 
    Section 2 is all about the user.  Your application will be used by users and, they need to interact with your product.  Design the interface correctly and they will never notice, design it poorly and they will wish to break you nose because the software just does not "FEEL" right.
    Section 4 addresses Programing practices.
    Avoid Localitis
    Avoid sequenceitis
    don't ABUSE Globals
    use common design patterns
    Basically "Write Software" not "Functional spaghetti code"
    Writting "Good Software" in LabVIEW is one of the things that CAN BE DONE with LabVIEW.  Unfortunatly, because LabVIEW is often approached by people with no understanding of Software Engineering principals, many LabVIEW applications fall into the "Functional Code" bucket and are poor "Software".
    The CLD exam will require you to domenstrate that you can apply software engineering principals in the LabVIEW IDE.
    Good Luck-  Sling some wires!
    Jeff

  • How can I find movies created in past versions of iMovie?  They are still on you tube but I want the original higher quality versions and I can't find them anymore.

    How can I find movies created in past versions of iMovie?  They are still on you tube but I want the original higher quality versions and I can't find them anymore.

    Paul -
    I'm sorry you've lost files, but when you set up an account as Guest, there's a message that clearly states "When a guest user logs out, all information and files in the guest account's home folder are deleted". If you want an account where files are retained, you should create an Admin or Standard type.
    You will need to use data recovery techniques to see if your file can be recovered. The more that you use your computer, the greater the risk that the file will be overwritten. You can contact a professional data recovery service such as DriveSavers (which will be expensive, but you can judge the value of the file) or try something like Data Rescue. The latter has a demo which you can install to determine if your file can be recovered, and then, on purchase, you can actually recover the file.
    Good luck!
    Matt

  • CLD Exam Tips..

    Hi folks,
    At first, My CLD exam is on 9.1.13. I done all 4 practice exams with a 4 hour time limit and hope did well as from review, repeated all the exams and completed with 3 hrs to 3.5 hrs.
    So , What should i do next ? I want to learn something more. Please guys give me some advice am nervous.

    Sounds like you've done the prep work and you're ready for the real thing. 
    My advice is to get a good night's sleep before the exam.  Plan your route in and make sure to arrive at the examination place early. 
    Bring some water with you, and maybe a snack.  And make sure to use the bathroom before you start. 
    As you write the exam, run your code often.  Don't just push the expected buttons either, try pushing the wrong ones and see what happens. 
    Pace yourself.  If you've only got 5 minutes left, don't try to cram more functionality in.  Remember, everything you add, you have to TEST.  Your application might run perfectly right up until you added that last feature.  But they don't score you on how well your application used to run. 
    If you have time, save your project and close LabVIEW completely.  Then re-open and make sure things are still good.  This is what your proctor is going to see. 
    Good luck! 
    Patrick Allen

  • Export to You Tube

    What is the best way to export from iM 6 to use on You tube?

    woodie wrote:
    What is the best way to export from iM 6 to use on You tube?
    easiest and best for me:
    Export/Quicktime/Expert .. Quicktime/iPhone-preset.. creates small but high quality files, YT enocdes to an 'acceptable' quality..
    notice the new feature of YT, explained on my ad-free website:
    http://karsten.schluter.googlepages.com/watchyourytvideoinhires
    or, use other free services as vimeo.com, which allows much better quality..
    demo of one of my videos >> http://www.vimeo.com/970435

  • Boiler Controller Mock CLD Exam

    I have my CLD exams soon.
    I would appreciate it if someone can sort psuedo-mark my exam and give me any feedback.

    Front panel set to full screen and does not have an icon
    While this is not applicable at all to the exam you should include a copy of the requirements document in the project for people on the forums for easy reference. I did the ATM and Car Wash samples so I was familiar with them. I did not do the boiler sample.
    Only one of three subvis is documented. Do the documentation and icon FIRST when creating a subvi.
    No time to look much further at this at the moment.
    Attached image is self explanitory
    =====================
    LabVIEW 2012

  • LabView Sprinkler Sample CLD exam feedback wanted

    Starting to get ready for an upcoming LabView CLD exam, feedaback appreciated! 
    Attachments:
    Sprinkler_LV2012.zip ‏86 KB

    Hi there,
    generally: very good effort!
    As Blokk said: you need to work in a project (makes life so much easier anyway). Try to reduce the amount of property nodes where possible. This has to be a trade off: if you realise during the exam that it would get ridiculously complicated to reduce the locations of where the indicators are written to to one then don't do it. Better to keep the code neat and tidy as it is and accept the deduction rather than tearing apart the code and getting loads more deductions for wire spagetti.
    Good pratice is also to use standardised icons: header indicates functional module (e.g. File IO, Time, Ctrl, etc), while the bottom bit indicates what it exactly does.
    Biggest problem is error handling: there is none! If an error occurs nothing happens but even worse the error gets never cleared and gets passed around (shift registers) stopping all modules from executing as nearly all modules have standard error in/out functionality and will simply be skipped. Fortunately it doesn't completely hang up the software as even if an error occurs the event structure will still be reacting to the stop button and the state machine will shut it down.
    I would do the shut down of the state machine slightly different rather than comparing the state to Exit. I would wire a boolean out of each case: false in Init and run as well as true in Exit. I would then "or" the boolean with the error wire and wire it to the loop stop terminal. Outside of the state machine you will then need to place a simple error handler vi.
    Your subVIs should also be implemented with standard error in/out functionality by putting all controls and indicators outside of an error case structure which only executes the code when no error is coming in.
    Just a few minor points which might be worth about 4-5 pts (guesstimate)
    good luck with the exam
    BR Mathis
    edit: agree with Blokk: make the timer a FGV!
    edit 2: Error handling is actually a major problem and would potentially hang up the software. When you press start with an incoming error the "check water pressure sensor.vi" would return the default of zero from the variant to data which is smaller then 50 ... not stopping the loop. This would be avoided by wrapping an error case structure around everything (all controls and indicators need to be outside the case structure). In the case of an error everything would be skipped and you will need to return default values.

  • Car wash CLD exam solution?

    Hello,
      Like a lot of people I'm trying to prepare for the CLD exam.  I'd like feedback on my solution - particularly where the exam graders are likely to take points off. So first I'd like an overal "grade" for what I'm posting here (labview 9).
    This took me about 6 hours to do - too long.  Part of that was deciding on the overall structure, and getting hung up on how to implement the "universal all stop" button.  
    Are there too many wire bends?  For me it can be a very time consuming
    process to re-arrange everything to reduce the number of bends.
    The description/tips and icon things also sucked up too much time.  
    Some specific things that I'm not sure about are:
    Is it ok to use property nodes for the "stop" button and "main power-wash" switches?  This solution works, but is it undesireable for some reason?  I had difficulty comming up with an alternative structure that allowed the stop button to activate in the middle of any part of the cycle.  I had worked on using an event structure to do this, but got frustrated and went with the property node.
    Does anyone have any sense if using a queue to sequence the cycle is considered any better than using a numerically sequenced case structure?  If I only have 4 hours, using a queue structure seems to be a little more labor intensive... (propagating error, initializing and releasing queue...).   I can see the advantage of using a queue (flexibility), but functionally a regular sequence would also work.  To phrase this better:  are points awarded for using more flexible programming structures?
    The timing sequences are rather primitive polling loops.  Does anyone think that I'd get docked for that lameness?  Is there a better way to do that?  I thought about using timing VI's and event structures, but the added complexity didn't seem worth it.  Well, ok, that and I couldn't implement it because there's still some things I really don't get with more sophisticated event structures.
    Attachments:
    car_wash.zip ‏50 KB

    Here are a few more suggestions after reviewing your code.
    Clean up your wires. There are unnecessary bends all over the place as well as wires that run back on themselves (Out of position property node).
    Definitely get reid of all the property nodes. You really aren't using data flow with property nodes all over the place.
    As mentioned earlier, everything including the subVIs eed to be documented.
    Verify your functionality. This application doesn't meet the requirements. The out of position LED is not light properly for one. As mentioned your stop is not a graceful shutdown of the application.
    Use a project for your application.
    Consider placing your timing control in a subVI. You effectively have multiple copies of this functionality in your code.
    Don't use the Wait VI for timing control.
    As mentioned this really isn't a producer/consumer architecture. Take a look at the examples for how this normally looks.
    All constants should be labeled.
    Resize the front panel. Front panels should be size appropriately and shouldn't be a huge window with a few controls and indicators on it.
    Resize the block diagram to fit on a single screen and avoid the need to scroll to see everything.
    Make sure to align the controls and indicators are aligned on the front panel.
    Mark Yedinak
    "Does anyone know where the love of God goes when the waves turn the minutes to hours?"
    Wreck of the Edmund Fitzgerald - Gordon Lightfoot

  • How do I download You Tube Videos to my iPhone 4

    Fellow iPhonies,
    I just purchased my first "smart " phone (iPhone4) and while I have mastered most of the functions, there are still
    a few that I am having problems with.  I would be most grateful if anyone could help me with the following:
    1.) Copying You Tube Videos to my iPhone.
    2.) Skyeping.
    3.) Using voice control for other functions other then making phone calls.
    I thank you in advance for whatever help you could give me concerning the above. 
                                                                                                                              Sincerely, Stray
                                                                                                                         ([email protected])

    Use Spotlight to find it.  It must be on your iPhone.
    To access Spotlight, swipe down on your home screen, starting somewhere below the top of your screen.  Type "App Store" into the resulting search bar.

  • How do I add video to be hosted directly on my MUSE site without using a third party site like Vimeo / You tube etc ?

    How do I add video to be hosted directly on my MUSE site without using a third party like Vimeo / You tube etc ?

    Hi,
    You can consider html video tag to do this. You will need to add it in Muse using, Object-insert as html. Detailed instructions can be viewed here
    HTML video Tag

  • How do I undo the IO6 update cannot access most of You Tube videos

    I am very dissatisfied with your decision to remove google maps and you tube, I can't access so many things, you know very well that google maps is best on the web like Tom Tom is for GPS devises, I am unable to access 3/4 of videos on You Tube because Safari does not support Adobe flash player, I was so desperate last night to find videos to show me how to repair an item of mine, and spend hours trawling through you tube for a compatible video, what the ****? I have spend a fortune on this product, either you come up with an alternative that works or you swallow your pride and do what's best for me, not what's best your egos. I don't care whether you like google or not, I don't know anyone who works for google or what food they eat or which shops they like, neither do I know you, but what I want is a product that works for me. Did you do a QFD before you chose to remove these apps? Is that what the voice of the customer and expectations on your mapping indicated. This smacks of arrogance typical of RIM and look where RIM is? Is this what Steve Jobs wrote down in his will? I am a customer who doesn't care what you and your competitors are up to behind these scenes, your feuds should have nothing to do with me I expect a product that meets my needs and not your arrogance and egos.

    There's no way to actually revert to the older version. Un-install the current version and install the older version. You can use '''View all versions''' on the AMO page for that theme to obtain the older version you were using.

  • Can not view videos on you tube in firefox4 using flash player11

    I'm using firefox 4 and i can not view videos on you tube.I've updated and reinstalled adobe flash player twice with no results.I've also tried the other checks,security blocking,cache,pop ups etc Works fine on IE. Hope someone has a solution.I've always liked firefox but not the newer versions and many of the changes;

    I can't believe you're still running Firefox 4. Why not a newer version?
    There are a number of active threads concerning the latest Flash player plugin (11.3) and the latest Firefox (12-13). Not all users are experiencing the same issues, but things to check include the following:
    - Conflict with Realplayer Browser Record plugin (to disable this, open Add-ons from the orange Firefox button or the classic Tools menu and look under the Extensions and Plugins categories)
    - Conflict with Flash 11.3 Protected Mode (see [http://forums.adobe.com/thread/1018071?tstart=0 Adobe Forums: How do I disable Flash Player's protected mode for Firefox?])
    Scanning down the front of the forums probably will yield additional suggestions: https://support.mozilla.org/en-US/questions
    Does any of that appear promising?

  • Why is Firefox crashing when I am playing You Tube favorites playlists and other You Tube videos?

    Lately within the last 2-3 weeks I have had a lot of crashes on my computer when I am running Firefox version 3.6.3 and trying to watch You Tube videos. It seems to only crash when I am on You Tube. It crashes even quicker when I am on Internet Explorer or Google Chrome. I have installed the latest version of Adobe Flashplayer recently. I never had trouble watching You Tube videos until recently. The You Tube site will open, I sign in, and then I go to my subscriptions or favorites and select a video. It will begin to play, get a minute or so in, and then I get the error message that it's crashed.
    == Crash ID(s) ==
    ID: 0fbb30ce-0fdd-4423-9aa3-3f8fe2100528 Signature: cabac_mb_skip

    I am not sure I did this right. This is what I did: right-mouse clicked on the desktop, whent to properties, went to display properties, went to settings, clicked on advanced tab, and then clicked on troubleshooting tab. There I drug the hardware acceleration slider to the left to disable it, clicked ok twice as directed, restarted the computer and then I couldn't get firefox to open at all, but I went to internet explorer and got on you tube and tried to watch a video, but it crashed again.
    So I don't think that worked. I couldn't figure out how to disable hardware acceleration in the Flash plugin, but did it on the desktop instead. Are there different steps I need to take to accomplish this?
    Thank you!

  • How do you stop relevant videos from you tube appearing on website?

    I have been using You Tube videos for some time in iWeb produced websites without problem Now related You Tube videos are appearing after the selected video has been played. This is not good and related videos can be totally irrelevant and totally in contrast to the website itself. I have left the Show related videos unchecked when entering the URL. I have found some suggestions advising to add either ?rel=0 or &rel=0 at the end of the URL but this makes the URL unrecognisable. What can be done?

    iWeb has no control over youtube.
    If youtube changes what they offer, then that's that.
    Go to youtube, find your video, grab the embed code and paste it in a html snippet.
    It's the same code the youtube widget in iWeb creates. Even the ?rel=0 is there.
    And I have this :
    http://hoyois.github.io/safariextensions/clicktoplugin/
    http://clea.nr/
    as an Safari Extension, so I do not see it.

Maybe you are looking for

  • Excise balance  Upload

    Hello, Now i want upload the Excise Balance With Excise - Capital Good Excise Duty - Cenvat           Excise Duty - Payable  P L A           Excise Duty - Payable Cess           Modvat Receivable 50% - Capital Goods           Sec & Higher Education C

  • Saving iMovie Events to disk image???

    I have a feeling what I want is not possible (but it absolutely should be). I would like to be able to save video files "iMovie Events" on an encrypted disk image. When I create and mount a disk image it shows up in the Event Library but has that lit

  • Can't record when box is in standby mode and other...

    Once my youview box has been put into standby it will not turn on with just one press of the remote but if I press the button 10 to 15 times it will usually come on after 4 to 5 minutes. during this time, the remote will not switch my Sony Bravia tv

  • What do you do about a paper jam when you have removed paper and followed all steps?

    I followed all the procedures, but when I was done the printer still is stuck in paper jam mode. I tried shutting it down and rebooting, but to no avail.

  • IDS MC Config Deployment take a long time

    When I make configuration changes, save to database. I goto Deployment, submit, select the IDS, then click Deploy. I pick the correct configuration from the list, select Next. The Finish (to execute immediate). It take a very long time before I see t