[Задача] Чистая клавиатура. До 30.01.12
-
Pavel Krivozubov
- professor
- Сообщения: 4421
- Зарегистрирован: 07 фев 2008, 16:39
- Награды: 3
- Версия LabVIEW: 7.0 - 2013
- Откуда: г. Электросталь
- Благодарил (а): 24 раза
- Поблагодарили: 9 раз
- Контактная информация:
Re: [Задача] Чистая клавиатура. До 30.01.12
Меня в NI заверяли что студенческая версия это просто Full без App. builder..
Неужели там нет Event struct.?
Неужели там нет Event struct.?
Правила форума
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
-
Aleksey Feoktistov
- leader
- Сообщения: 898
- Зарегистрирован: 20 янв 2009, 00:15
- Награды: 6
- Версия LabVIEW: 2015
- Откуда: Tyumen
- Поблагодарили: 2 раза
- Контактная информация:
Re: [Задача] Чистая клавиатура. До 30.01.12
В уроках журнала ПиКад была сводная таблица для различных лицензий
Я могу что-то путать, поэтому посмотрите сами
Я могу что-то путать, поэтому посмотрите сами
- Вложения
-
- Урок №11.pdf
- страница 6 (или 55)
- (730.83 КБ) 189 скачиваний
-
Pavel Krivozubov
- professor
- Сообщения: 4421
- Зарегистрирован: 07 фев 2008, 16:39
- Награды: 3
- Версия LabVIEW: 7.0 - 2013
- Откуда: г. Электросталь
- Благодарил (а): 24 раза
- Поблагодарили: 9 раз
- Контактная информация:
Re: [Задача] Чистая клавиатура. До 30.01.12
Eventdriven user interface programming
Если это имеется в виду Event str. то она вроде в Full есть..
Если это имеется в виду Event str. то она вроде в Full есть..
Правила форума
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
-
Aleksey Feoktistov
- leader
- Сообщения: 898
- Зарегистрирован: 20 янв 2009, 00:15
- Награды: 6
- Версия LabVIEW: 2015
- Откуда: Tyumen
- Поблагодарили: 2 раза
- Контактная информация:
-
Jakob Brontfeyn
- expert
- Сообщения: 1729
- Зарегистрирован: 28 фев 2008, 11:01
- Награды: 6
- Благодарил (а): 1 раз
- Контактная информация:
Re: [Задача] Чистая клавиатура. До 30.01.12
Судя по сравнительно небольшому количеству скачиваний,Aleksey Feoktistov писал(а):Когда быдет запущено голосование?
не очень много людей, кроме, разумеется, самих участников,
успели ознакомиться с решениями.
Очень бы хотелось, чтобы набралось и других голосов побольше.
Что скажете, открываем голосование? Оно, в принципе, может продлиться
и подольше.
-
Jakob Brontfeyn
- expert
- Сообщения: 1729
- Зарегистрирован: 28 фев 2008, 11:01
- Награды: 6
- Благодарил (а): 1 раз
- Контактная информация:
Re: [Задача] Чистая клавиатура. До 30.01.12
Отрывается голосование.
Очень хочется надеятся на активное участие всех форумчан,
а не только 10 участников с ведущим. Понимаю, что не хватает
терпения посмотреть все десять, когда открываешь первое, второе, третье....
но вы все таки постарайтесь посмотреть в полном обьеме,
может как раз ближе к концу списка и найдете самое интересное и необычное.
Интересно также то, что некоторые участники применили различные
принципы маскировки:
1. в движущемся кластере
2. выставив на показ, придав некую функциональность
3. метод (в решениях не был применен) скрыть в неподвижном кластере
состоящем всего из одного элемента, который (claster) можно засунуть под что
угодно. смотрите пример здесь
http://www.labviewportal.org/viewtopic. ... =60#p37539
Итак голосуем за победителя.
Очень хочется надеятся на активное участие всех форумчан,
а не только 10 участников с ведущим. Понимаю, что не хватает
терпения посмотреть все десять, когда открываешь первое, второе, третье....
но вы все таки постарайтесь посмотреть в полном обьеме,
может как раз ближе к концу списка и найдете самое интересное и необычное.
Интересно также то, что некоторые участники применили различные
принципы маскировки:
1. в движущемся кластере
2. выставив на показ, придав некую функциональность
3. метод (в решениях не был применен) скрыть в неподвижном кластере
состоящем всего из одного элемента, который (claster) можно засунуть под что
угодно. смотрите пример здесь
http://www.labviewportal.org/viewtopic. ... =60#p37539
Итак голосуем за победителя.
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: [Задача] Чистая клавиатура. До 30.01.12
Необходимо уточнить сроки голосования!
А пока, каждый голосует за свой вариант , выскажу свое краткое резюме.
А пока, каждый голосует за свой вариант , выскажу свое краткое резюме.
Отдаю свой голос Варианту №9, в счет приза "Зрительских симпатий" !В варианте №8 при диагональном перемещении горит индикатор UP.
В вариантах №3, 7, 10 решение о нажатой клавише принимается по "первому нажатому", а не "текущему" при длительном нажатии.
В варианте №5, 8, 10 при длительном нажатии заметны перерывы в движении (моргание индикаторов).
В Варианте №6 почему-то используется тип DBL, хотя там явно целочисленный, но это наверное нельзя считать ошибкой.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
Oleg B.
- leader
- Сообщения: 674
- Зарегистрирован: 25 сен 2011, 11:30
- Награды: 2
- Версия LabVIEW: 5 .. 2021
- Откуда: Israel
- Контактная информация:
Re: [Задача] Чистая клавиатура. До 30.01.12
Согласен с замечаниями, ноIvanLis писал(а):В варианте №8 при диагональном перемещении горит индикатор UP.
В вариантах №3, 7, 10 решение о нажатой клавише принимается по "первому нажатому", а не "текущему" при длительном нажатии.
В варианте №5, 8, 10 при длительном нажатии заметны перерывы в движении (моргание индикаторов).
В Варианте №6 почему-то используется тип DBL, хотя там явно целочисленный, но это наверное нельзя считать ошибкой.
В варианте №3 нет никакой возможности программу остановить.Проверил на двух компьютерах - в вариантах №5 и 8 при длительном нажатии перерывов в движении (моргания индикаторов) нет.
Большинство авторов не придали значения, что у должна быть иконка - оставили стандартную.
veni, vidi, phallomorphi
-
Aleksey Feoktistov
- leader
- Сообщения: 898
- Зарегистрирован: 20 янв 2009, 00:15
- Награды: 6
- Версия LabVIEW: 2015
- Откуда: Tyumen
- Поблагодарили: 2 раза
- Контактная информация:
Re: [Задача] Чистая клавиатура. До 30.01.12
Oleg B., ТЗ было весьма расплывчато, поэтому в замечании
Так можно сказать, что не должно быть контекстного меню и в названии дожно отсутсвовать Имя.vi
Но ТЗ таких жестких ограничений не накладывало, поэтому сначала можно оченить нет ли в решении грубых ошибок, затем выбрать то, которое по мнению голосующего, является предпочтительным.
ИМХО
фраза должна быть иконка весьма спорна.Oleg B. писал(а):...
Большинство авторов не придали значения, что у должна быть иконка - оставили стандартную.
Так можно сказать, что не должно быть контекстного меню и в названии дожно отсутсвовать Имя.vi
Но ТЗ таких жестких ограничений не накладывало, поэтому сначала можно оченить нет ли в решении грубых ошибок, затем выбрать то, которое по мнению голосующего, является предпочтительным.
ИМХО
-
Jakob Brontfeyn
- expert
- Сообщения: 1729
- Зарегистрирован: 28 фев 2008, 11:01
- Награды: 6
- Благодарил (а): 1 раз
- Контактная информация:
Re: [Задача] Чистая клавиатура. До 30.01.12
Может ли отличаться при длительномIvanLis писал(а):Необходимо уточнить сроки голосования!
А пока, каждый голосует за свой вариант , выскажу свое краткое резюме.Отдаю свой голос Варианту №9, в счет приза "Зрительских симпатий" !В варианте №8 при диагональном перемещении горит индикатор UP.
В вариантах №3, 7, 10 решение о нажатой клавише принимается по "первому нажатому", а не "текущему" при длительном нажатии.
В варианте №5, 8, 10 при длительном нажатии заметны перерывы в движении (моргание индикаторов).
В Варианте №6 почему-то используется тип DBL, хотя там явно целочисленный, но это наверное нельзя считать ошибкой.
нажатии первый символ от текущего?
Проверка на сбой, с помощью большой аудитории, очень важна.
Так как мне одному было трудно дискутировать, если участник
заявляет, что на его компах ничего не сбоит. Чем больше людей
зафиксируют сбои, тем будет обьективней.
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: [Задача] Чистая клавиатура. До 30.01.12
Здесь и от мощности ПК может зависеть, так что ....Oleg B. писал(а):Согласен с замечаниями, ноПроверил на двух компьютерах - в вариантах №5 и 8 при длительном нажатии перерывов в движении (моргания индикаторов) нет.
С этим согласен, сам написать забыл.Oleg B. писал(а):В варианте №3 нет никакой возможности программу остановить.
В некоторых примерах нет возможности остановить программу, так что приходилось "жестко останавливать" .
На это не стоит обращать внимания.Oleg B. писал(а):Большинство авторов не придали значения, что у должна быть иконка - оставили стандартную.
У некоторых например нет возможности комментарии оставить...
Найдется кто-нибудь, кто прогонит все варианты и сравнит их по таким параметрам, как "объем занимаемой памяти", "нагрузка на процессор" и т.д.!?
Это наверное судейская комиссия должна организовать.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Re: [Задача] Чистая клавиатура. До 30.01.12
А также от настройки клавиатуры. Если в моем примере (№10) задержку увеличить до 30-40 мс, то уже и не моргает.IvanLis писал
Здесь и от мощности ПК может зависеть, так что ...
Правда есть такая пословица: Конкурс не воробей, отослал - не исправишь
IvanLis , что вы понимаете под
если это про диаграмму, то на конечный результат оно не сильно скажется. Просто будет задержка в реакции на дополнительно нажатую кнопку, где-то, на 1 цикл. А это менее 0,1 с. Увидеть сложно.решение о нажатой клавише принимается по "первому нажатому", а не "текущему" при длительном нажатии
Кстати, в варианте №9, как и в №3 кнопки "stop" я не нашел. Хотя по идее и дизайну №9 круче всех.
Jakob Brontfeyn, к вам вопрос: только за один вариант можно голос отдать, или здесь рейтинговое голосование? и еще, сроки окончания голосования огласите
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: [Задача] Чистая клавиатура. До 30.01.12
символ нажатой клавиши записывается в строкуIORIK писал(а): IvanLis , что вы понимаете подрешение о нажатой клавише принимается по "первому нажатому", а не "текущему" при длительном нажатии
в зависимости от задержки установленной в программе и скорости поступления информации от клавиатуры, за один такт может в String записаться один или несколько символов
так вот, можно выдергивать последний символ (последний нажатый)
а можно первый, т.е. самый "старый"
что может вызвать задержку, а если на каждом цикле строка обнуляется
то и совсем неверно среагировать
НО это чисто теоретически...
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
Aleksey Feoktistov
- leader
- Сообщения: 898
- Зарегистрирован: 20 янв 2009, 00:15
- Награды: 6
- Версия LabVIEW: 2015
- Откуда: Tyumen
- Поблагодарили: 2 раза
- Контактная информация:
Re: [Задача] Чистая клавиатура. До 30.01.12
IvanLis, в решении №9 так и реализовано
Считывается самый последний символ
Считывается самый последний символ
-
Jakob Brontfeyn
- expert
- Сообщения: 1729
- Зарегистрирован: 28 фев 2008, 11:01
- Награды: 6
- Благодарил (а): 1 раз
- Контактная информация:
Re: [Задача] Чистая клавиатура. До 30.01.12
Уважаемые коллеги, как говорится, я не волшебник, а еще только учусь.
В пылу увлечения идеей работы без ивентов и внешних кодов, были забыты некоторые мелочи, которые теперь дают о себе знать. Главная мысль была реализовать в принципе. Учту на будущее, надо было обязательно потребовать выполнения задания в виде суб-ВИ, тогда его можно было бы лучше протестировать в некой оболочке, смотрите пример, и возможно сравнить с неким эталоном.
По поводу сбоев, как я понял, есть 2 вида решений
1 не сбоят ни на каких компах ни при каких обстоятельствах
2 сбои были зафиксированы, требуются изменения установок клавиатуры и тд.
это значит, что алгоритм в П2 менее совершенный это ясно, и менее приспособленный для общего применения.
По поводу обьема памяти, смотрите размеры файлов, естественно
в диагональных вариантах обьемы могут быть больше, наверное правильнее
будет считать обьем на одно направление. Вы легко сами увидите у какого решения этот показатель наилучший.
Во время голосования отдается только один голос один раз за одно решение
Четких временных границ для голосования пока не установлено, хочется набрать побольше голосов из всего форума.
Если будем делать со стрелками, постараюсь все учесть в самом начале.
Смотрите пример оболочки для тестирования.
В пылу увлечения идеей работы без ивентов и внешних кодов, были забыты некоторые мелочи, которые теперь дают о себе знать. Главная мысль была реализовать в принципе. Учту на будущее, надо было обязательно потребовать выполнения задания в виде суб-ВИ, тогда его можно было бы лучше протестировать в некой оболочке, смотрите пример, и возможно сравнить с неким эталоном.
По поводу сбоев, как я понял, есть 2 вида решений
1 не сбоят ни на каких компах ни при каких обстоятельствах
2 сбои были зафиксированы, требуются изменения установок клавиатуры и тд.
это значит, что алгоритм в П2 менее совершенный это ясно, и менее приспособленный для общего применения.
По поводу обьема памяти, смотрите размеры файлов, естественно
в диагональных вариантах обьемы могут быть больше, наверное правильнее
будет считать обьем на одно направление. Вы легко сами увидите у какого решения этот показатель наилучший.
Во время голосования отдается только один голос один раз за одно решение
Четких временных границ для голосования пока не установлено, хочется набрать побольше голосов из всего форума.
Если будем делать со стрелками, постараюсь все учесть в самом начале.
Смотрите пример оболочки для тестирования.
- Вложения
-
- Test_sub_VI_simvol_strelki.llb
- (94.88 КБ) 188 скачиваний