[Задача] Чистая клавиатура. До 30.01.12

Различные конкурсы нашего портала

Какое решение из 10 понравилось вам больше

R1
0
Голосов нет
R2
1
6%
R3
0
Голосов нет
R4
2
13%
R5
0
Голосов нет
R6
2
13%
R7
5
31%
R8
1
6%
R9
5
31%
R10
0
Голосов нет
 
Всего голосов: 16

Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: [Задача] Чистая клавиатура. До 30.01.12

Сообщение Pavel Krivozubov »

Меня в NI заверяли что студенческая версия это просто Full без App. builder..
Неужели там нет Event struct.?
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

Re: [Задача] Чистая клавиатура. До 30.01.12

Сообщение Aleksey Feoktistov »

В уроках журнала ПиКад была сводная таблица для различных лицензий :labview:
Я могу что-то путать, поэтому посмотрите сами
Вложения
Урок №11.pdf
страница 6 (или 55)
(730.83 КБ) 189 скачиваний
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: [Задача] Чистая клавиатура. До 30.01.12

Сообщение Pavel Krivozubov »

Eventdriven user interface programming
Если это имеется в виду Event str. то она вроде в Full есть.. :dntknw:
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

Re: [Задача] Чистая клавиатура. До 30.01.12

Сообщение Aleksey Feoktistov »

Когда быдет запущено голосование?
Аватара пользователя
Jakob Brontfeyn

Activity Gold Silver Black
expert
expert
Сообщения: 1729
Зарегистрирован: 28 фев 2008, 11:01
Награды: 6
Благодарил (а): 1 раз
Контактная информация:

Re: [Задача] Чистая клавиатура. До 30.01.12

Сообщение Jakob Brontfeyn »

Aleksey Feoktistov писал(а):Когда быдет запущено голосование?
Судя по сравнительно небольшому количеству скачиваний,
не очень много людей, кроме, разумеется, самих участников,
успели ознакомиться с решениями.
Очень бы хотелось, чтобы набралось и других голосов побольше.
Что скажете, открываем голосование? Оно, в принципе, может продлиться
и подольше.
Аватара пользователя
Jakob Brontfeyn

Activity Gold Silver Black
expert
expert
Сообщения: 1729
Зарегистрирован: 28 фев 2008, 11:01
Награды: 6
Благодарил (а): 1 раз
Контактная информация:

Re: [Задача] Чистая клавиатура. До 30.01.12

Сообщение Jakob Brontfeyn »

Отрывается голосование.
Очень хочется надеятся на активное участие всех форумчан,
а не только 10 участников с ведущим. Понимаю, что не хватает
терпения посмотреть все десять, когда открываешь первое, второе, третье....
но вы все таки постарайтесь посмотреть в полном обьеме,
может как раз ближе к концу списка и найдете самое интересное и необычное.
Интересно также то, что некоторые участники применили различные
принципы маскировки:
1. в движущемся кластере
2. выставив на показ, придав некую функциональность

3. метод (в решениях не был применен) скрыть в неподвижном кластере
состоящем всего из одного элемента, который (claster) можно засунуть под что
угодно. смотрите пример здесь
http://www.labviewportal.org/viewtopic. ... =60#p37539

Итак голосуем за победителя.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5463
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 87 раз

Re: [Задача] Чистая клавиатура. До 30.01.12

Сообщение IvanLis »

Необходимо уточнить сроки голосования!

А пока, каждый голосует за свой вариант :haha: , выскажу свое краткое резюме.
В варианте №8 при диагональном перемещении горит индикатор UP.
В вариантах №3, 7, 10 решение о нажатой клавише принимается по "первому нажатому", а не "текущему" при длительном нажатии.
В варианте №5, 8, 10 при длительном нажатии заметны перерывы в движении (моргание индикаторов).
В Варианте №6 почему-то используется тип DBL, хотя там явно целочисленный, но это наверное нельзя считать ошибкой.
Отдаю свой голос Варианту №9, в счет приза "Зрительских симпатий" :super: !
Аватара пользователя
Oleg B.

Activity Professionalism
leader
leader
Сообщения: 674
Зарегистрирован: 25 сен 2011, 11:30
Награды: 2
Версия LabVIEW: 5 .. 2021
Откуда: Israel
Контактная информация:

Re: [Задача] Чистая клавиатура. До 30.01.12

Сообщение Oleg B. »

IvanLis писал(а):В варианте №8 при диагональном перемещении горит индикатор UP.
В вариантах №3, 7, 10 решение о нажатой клавише принимается по "первому нажатому", а не "текущему" при длительном нажатии.
В варианте №5, 8, 10 при длительном нажатии заметны перерывы в движении (моргание индикаторов).
В Варианте №6 почему-то используется тип DBL, хотя там явно целочисленный, но это наверное нельзя считать ошибкой.
Согласен с замечаниями, но
Проверил на двух компьютерах - в вариантах №5 и 8 при длительном нажатии перерывов в движении (моргания индикаторов) нет.
В варианте №3 нет никакой возможности программу остановить.
Большинство авторов не придали значения, что у :vi: должна быть иконка - оставили стандартную.
veni, vidi, phallomorphi
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

Re: [Задача] Чистая клавиатура. До 30.01.12

Сообщение Aleksey Feoktistov »

Oleg B., ТЗ было весьма расплывчато, поэтому в замечании
Oleg B. писал(а):...
Большинство авторов не придали значения, что у :vi: должна быть иконка - оставили стандартную.
фраза должна быть иконка весьма спорна.

Так можно сказать, что не должно быть контекстного меню и в названии :vi: дожно отсутсвовать Имя.vi
Но ТЗ таких жестких ограничений не накладывало, поэтому сначала можно оченить нет ли в решении грубых ошибок, затем выбрать то, которое по мнению голосующего, является предпочтительным.
ИМХО
Аватара пользователя
Jakob Brontfeyn

Activity Gold Silver Black
expert
expert
Сообщения: 1729
Зарегистрирован: 28 фев 2008, 11:01
Награды: 6
Благодарил (а): 1 раз
Контактная информация:

Re: [Задача] Чистая клавиатура. До 30.01.12

Сообщение Jakob Brontfeyn »

IvanLis писал(а):Необходимо уточнить сроки голосования!

А пока, каждый голосует за свой вариант :haha: , выскажу свое краткое резюме.
В варианте №8 при диагональном перемещении горит индикатор UP.
В вариантах №3, 7, 10 решение о нажатой клавише принимается по "первому нажатому", а не "текущему" при длительном нажатии.
В варианте №5, 8, 10 при длительном нажатии заметны перерывы в движении (моргание индикаторов).
В Варианте №6 почему-то используется тип DBL, хотя там явно целочисленный, но это наверное нельзя считать ошибкой.
Отдаю свой голос Варианту №9, в счет приза "Зрительских симпатий" :super: !
Может ли отличаться при длительном
нажатии первый символ от текущего?
Проверка на сбой, с помощью большой аудитории, очень важна.
Так как мне одному было трудно дискутировать, если участник
заявляет, что на его компах ничего не сбоит. Чем больше людей
зафиксируют сбои, тем будет обьективней.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5463
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 87 раз

Re: [Задача] Чистая клавиатура. До 30.01.12

Сообщение IvanLis »

Oleg B. писал(а):Согласен с замечаниями, но
Проверил на двух компьютерах - в вариантах №5 и 8 при длительном нажатии перерывов в движении (моргания индикаторов) нет.
Здесь и от мощности ПК может зависеть, так что .... :dntknw:
Oleg B. писал(а):В варианте №3 нет никакой возможности программу остановить.
С этим согласен, сам написать забыл.
В некоторых примерах нет возможности остановить программу, так что приходилось "жестко останавливать" :buuh: .
Oleg B. писал(а):Большинство авторов не придали значения, что у :vi: должна быть иконка - оставили стандартную.
На это не стоит обращать внимания.
У некоторых например нет возможности комментарии оставить...

Найдется кто-нибудь, кто прогонит все варианты и сравнит их по таким параметрам, как "объем занимаемой памяти", "нагрузка на процессор" и т.д.!?
Это наверное судейская комиссия должна организовать.
IORIK
adviser
adviser
Сообщения: 240
Зарегистрирован: 14 дек 2010, 20:46
Версия LabVIEW: 7.0; 8.2

Re: [Задача] Чистая клавиатура. До 30.01.12

Сообщение IORIK »

IvanLis писал
Здесь и от мощности ПК может зависеть, так что ...
А также от настройки клавиатуры. Если в моем примере (№10) задержку увеличить до 30-40 мс, то уже и не моргает.
Правда есть такая пословица: Конкурс не воробей, отослал - не исправишь

IvanLis , что вы понимаете под
решение о нажатой клавише принимается по "первому нажатому", а не "текущему" при длительном нажатии
если это про диаграмму, то на конечный результат оно не сильно скажется. Просто будет задержка в реакции на дополнительно нажатую кнопку, где-то, на 1 цикл. А это менее 0,1 с. Увидеть сложно.
Кстати, в варианте №9, как и в №3 кнопки "stop" я не нашел. Хотя по идее и дизайну №9 круче всех.


Jakob Brontfeyn, к вам вопрос: только за один вариант можно голос отдать, или здесь рейтинговое голосование? и еще, сроки окончания голосования огласите
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5463
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 87 раз

Re: [Задача] Чистая клавиатура. До 30.01.12

Сообщение IvanLis »

IORIK писал(а): IvanLis , что вы понимаете под
решение о нажатой клавише принимается по "первому нажатому", а не "текущему" при длительном нажатии
символ нажатой клавиши записывается в строку
в зависимости от задержки установленной в программе и скорости поступления информации от клавиатуры, за один такт может в String записаться один или несколько символов
так вот, можно выдергивать последний символ (последний нажатый)
а можно первый, т.е. самый "старый"
что может вызвать задержку, а если на каждом цикле строка обнуляется
то и совсем неверно среагировать
НО это чисто теоретически... :dntknw:
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

Re: [Задача] Чистая клавиатура. До 30.01.12

Сообщение Aleksey Feoktistov »

IvanLis, в решении №9 так и реализовано :D
Считывается самый последний символ
Вложения
1.png
Аватара пользователя
Jakob Brontfeyn

Activity Gold Silver Black
expert
expert
Сообщения: 1729
Зарегистрирован: 28 фев 2008, 11:01
Награды: 6
Благодарил (а): 1 раз
Контактная информация:

Re: [Задача] Чистая клавиатура. До 30.01.12

Сообщение Jakob Brontfeyn »

Уважаемые коллеги, как говорится, я не волшебник, а еще только учусь.
В пылу увлечения идеей работы без ивентов и внешних кодов, были забыты некоторые мелочи, которые теперь дают о себе знать. Главная мысль была реализовать в принципе. Учту на будущее, надо было обязательно потребовать выполнения задания в виде суб-ВИ, тогда его можно было бы лучше протестировать в некой оболочке, смотрите пример, и возможно сравнить с неким эталоном.
По поводу сбоев, как я понял, есть 2 вида решений
1 не сбоят ни на каких компах ни при каких обстоятельствах
2 сбои были зафиксированы, требуются изменения установок клавиатуры и тд.
это значит, что алгоритм в П2 менее совершенный это ясно, и менее приспособленный для общего применения.
По поводу обьема памяти, смотрите размеры файлов, естественно
в диагональных вариантах обьемы могут быть больше, наверное правильнее
будет считать обьем на одно направление. Вы легко сами увидите у какого решения этот показатель наилучший.
Во время голосования отдается только один голос один раз за одно решение
Четких временных границ для голосования пока не установлено, хочется набрать побольше голосов из всего форума.
Если будем делать со стрелками, постараюсь все учесть в самом начале.
Смотрите пример оболочки для тестирования.
Вложения
Test_sub_VI_simvol_strelki.llb
(94.88 КБ) 188 скачиваний
Ответить

Вернуться в «Конкурсы»