Certified LabVIEW Developer - CLD

Курсы, экзамены, сертификация

Certified LabVIEW Developer - CLD

Postby Eugen Graf on 12 Jun 2008, 14:00

Собираюсь в ближайшем будущем сдать экзамен на CLD, пора готовиться. И так на сайте NI нашёл примеры заданий. Хотелось бы узнать зачем они в примере светофора использовали Queued State Machine, когда можно было использoвать обычную?

http://zone.ni.com/devzone/cda/epd/p/id/1665

Сэнкс
User avatar
Eugen Graf
guru
guru
 
Posts: 6502
Joined: 13 Nov 2007, 02:20
Location: Saarbrücken
Medals: 4
Activity (1) Professionalism (1) Silver (1) Black (1)
LabVIEW Version: 2009
Karma: 303
CLAD I/O VIP bloggers internet

Re: Certified LabVIEW Developer - CLD

Postby mzu2006 on 01 Sep 2008, 22:43

Зачем в примере про светофор нужна Queued State machine - мне тоже непонятно. Я бы тоже использовал нормальную State Machine. Например так как в приложенном решении. Документация в решении отсутствует, по всем остальным вопросам - просьба критиковать.

То, что я реализовал управление временем, которое светофор проводит в одном из состояний через ожидание Notifier который приходит только по нажатию кнопки "стоп", я считаю правильнее, чем каждый раз подсовывать то же состояние на вход очереди, как в примере у NI.
Attachments
CLD-TrafficLight.zip
Мое решение задачи о светофоре
(46.48 KiB) Downloaded 378 times
User avatar
mzu2006
doctor
doctor
 
Posts: 2456
Joined: 16 Aug 2008, 02:12
Location: St-Petersburg (RU), Phila, Boston, Washington DC
Medals: 3
Professionalism (1) Tutorials (1) Black (1)
LabVIEW Version: 7.1 10 11 12
Karma: 279
CLAD CLD I/O PDA VIP vision bloggers teachers

Re: Certified LabVIEW Developer - CLD

Postby Eugen Graf on 01 Sep 2008, 22:54

Я так понимаю нотифаер ты использовал лишь для того, чтобы можно было остановить прогу в любой момент?
Иначе и нотифаер тоже лишний, т.к. можно просто использовать обычную задержку, а для остановки цикла саму кнопку стоп.

Я в таких случаях использую задержку около 1 секунды в цикле for. А количество итераций задаётся из автомата. Тогда прогу тоже можно остановить, правда с задержкой в 1 секунду. Но есть и позитивная сторона - можно обойтись всего одним циклом.

Ну а что же будет если я на экзамене так и сделаю? Мне засчитают пункты или не засчитают?
User avatar
Eugen Graf
guru
guru
 
Posts: 6502
Joined: 13 Nov 2007, 02:20
Location: Saarbrücken
Medals: 4
Activity (1) Professionalism (1) Silver (1) Black (1)
LabVIEW Version: 2009
Karma: 303
CLAD I/O VIP bloggers internet

Re: Certified LabVIEW Developer - CLD

Postby mzu2006 on 01 Sep 2008, 23:04

Я так понимаю нотифаер ты использовал лишь для того, чтобы можно было остановить прогу в любой момент?
Да, именно так.
Тогда прогу тоже можно остановить, правда с задержкой в 1 секунду

В спецификации задачи, сказано, что время реакции не должно превышать 100ms. :(
Иначе, ты совершенно прав, нечего городить огород, можно обойтись просто одним циклом и кнопкой стоп в этом цикле.

В списке пунктов по которым оценивается экзамен пункт про 100ms упомянут прямо.
User avatar
mzu2006
doctor
doctor
 
Posts: 2456
Joined: 16 Aug 2008, 02:12
Location: St-Petersburg (RU), Phila, Boston, Washington DC
Medals: 3
Professionalism (1) Tutorials (1) Black (1)
LabVIEW Version: 7.1 10 11 12
Karma: 279
CLAD CLD I/O PDA VIP vision bloggers teachers

Re: Certified LabVIEW Developer - CLD

Postby Eugen Graf on 01 Sep 2008, 23:05

Ну так можно сделать и 100 мс, а количество итераций умножать на 10. Какие проблемы. :wink:

Или они всё таки больше налегают именно на знание моей на самом деле любимой палитры синхронизации?
User avatar
Eugen Graf
guru
guru
 
Posts: 6502
Joined: 13 Nov 2007, 02:20
Location: Saarbrücken
Medals: 4
Activity (1) Professionalism (1) Silver (1) Black (1)
LabVIEW Version: 2009
Karma: 303
CLAD I/O VIP bloggers internet

Re: Certified LabVIEW Developer - CLD

Postby mzu2006 on 01 Sep 2008, 23:33

Ну так можно сделать и 100 мс, а количество итераций умножать на 10.

в принципе можно. Но NI не рекомендуют этот метод. В своём webcast http://zone.ni.com/wv/app/doc/p/id/wv-179 сказано, что такой метод будет подвержен дрожанию (jitter). Всякая задержка (timeout в том числе) определяется с точностью до одного timeslice. В винде он зависит от архитектуры компа и от версии винды. Составляет он порядка 20ms (Я сейчас не помню точное значение). Иными словами, 40 итераций по 100 ms могут вылиться в 40*(100+-20), т.е. время ощутимо уйдёт . При этом каждый раз немного по другому. Когда ты делаешь задержку на 4 секунды одной командой, то дрожание в 20ms незаметно.

Есть второе "высочайше одобренное" решение: поставить задержку в 2ms, но при этом завести lv2 функциональную переменную для хранения стартового времени (примерно как в примере с мойкой машин). При переходе в каждое новое состояние она инициализируется. А потом, переход к следующему - только при достижении заданного времени. Погрешность примерно такая же, как и с notifier, но можно что-то сделать в промежутке. (например, отображать оставшееся время)

Оба этих подхода можно успешно совместить: Для больших приложений, я делал специальную нить таймера, которая раз в 100ms высылала сообщение, всем другим подписавшимся нитям. Тогда, прождав ровно n сообщений можно чётко контроллировать паузу, а к тому же, делать что-то параллельно ожиданию, не нарушая синхронизации. Но реализовывать это на экзамене ... времени не хватит по моему :)

моей на самом деле любимой палитры синхронизации

Моей тоже :)
User avatar
mzu2006
doctor
doctor
 
Posts: 2456
Joined: 16 Aug 2008, 02:12
Location: St-Petersburg (RU), Phila, Boston, Washington DC
Medals: 3
Professionalism (1) Tutorials (1) Black (1)
LabVIEW Version: 7.1 10 11 12
Karma: 279
CLAD CLD I/O PDA VIP vision bloggers teachers

Re: Certified LabVIEW Developer - CLD

Postby Eugen Graf on 01 Sep 2008, 23:39

Всё, спасибо большое. Весь смысл сказанного понятен.

Ну а как вообще экзамен то? Отношение времени и сложности задания? Что надо было делать кроме основного задания? Какая версия LabVIEW была на экзамене?

Ну а самое главное - может ли человек, имеющий каждодневынй 4-х летний опыт работы на LabVIEW сдать этот экзамен?

Кстати, на счёт критики. Вместо нотифаера в который ты вписываешь какой то ненужный ноль, я бы использовал то что сюда больше подходит - occurence. Так как тебе всего лишь надо генерировать один единственный event "стоп".
Attachments
Occurence.png
User avatar
Eugen Graf
guru
guru
 
Posts: 6502
Joined: 13 Nov 2007, 02:20
Location: Saarbrücken
Medals: 4
Activity (1) Professionalism (1) Silver (1) Black (1)
LabVIEW Version: 2009
Karma: 303
CLAD I/O VIP bloggers internet

Re: Certified LabVIEW Developer - CLD

Postby mzu2006 on 02 Sep 2008, 02:23

Вместо нотифаера <пропущено> я бы использовал <пропущено> occurence

Согласен. Так элегантнее
User avatar
mzu2006
doctor
doctor
 
Posts: 2456
Joined: 16 Aug 2008, 02:12
Location: St-Petersburg (RU), Phila, Boston, Washington DC
Medals: 3
Professionalism (1) Tutorials (1) Black (1)
LabVIEW Version: 7.1 10 11 12
Karma: 279
CLAD CLD I/O PDA VIP vision bloggers teachers

Re: Certified LabVIEW Developer - CLD

Postby Oleg B. on 07 Aug 2014, 06:51

Несколько минут назад получил подтверждение, что CLD экзамен успешно преодолён.
User avatar
Oleg B.
leader
leader
 
Posts: 671
Joined: 25 Sep 2011, 11:30
Location: Israel
Medals: 2
Activity (1) Professionalism (1)
LabVIEW Version: 5 .. 2016
Karma: 165
CLD I/O VIP vision freelance

Re: Certified LabVIEW Developer - CLD

Postby ESeid on 07 Aug 2014, 07:45

Oleg B., мои поздравления!
ESeid
assistant
assistant
 
Posts: 149
Joined: 30 Mar 2011, 22:41
Medals: 1
Автор (1)
LabVIEW Version: 8.2-2013
Karma: 34

Re: Certified LabVIEW Developer - CLD

Postby Pavel Krivozubov on 08 Aug 2014, 08:47

Олег, поздравляю!
User avatar
Pavel Krivozubov
professor
professor
 
Posts: 4385
Joined: 07 Feb 2008, 16:39
Location: г. Электросталь
Medals: 3
Activity (2) Bronze (1)
LabVIEW Version: 7.0 - 2013
Karma: 218
hardware I/O PDA VIP vision bloggers internet teachers students freelance

Re: Certified LabVIEW Developer - CLD

Postby K0sinus on 24 Jul 2018, 18:51

Почему с 2014 года никто не пишет? Никто больше не сдает экзамены? Или уже все сдали? Я правильно понял, что теперь можно сдавать CLD не имея CLAD?
K0sinus
beginner
beginner
 
Posts: 43
Joined: 22 Nov 2017, 10:29
Location: Санкт-Петербург
LabVIEW Version: 2014
Karma: 0

Re: Certified LabVIEW Developer - CLD

Postby Kosist on 30 Jul 2018, 22:18

K0sinus wrote:Я правильно понял, что теперь можно сдавать CLD не имея CLAD?

Да, теперь можно сразу сдавать CLD без CLAD сертификата.
Мы делили апельсин - много наших полегло...
User avatar
Kosist
leader
leader
 
Posts: 899
Joined: 21 Feb 2011, 23:44
Medals: 2
Activity (1) Gold (1)
LabVIEW Version: 2013-2017
Karma: 253
CLAD I/O VIP students


Return to Курсы и сертификация

Who is online

Users browsing this forum: No registered users and 3 guests

cron