Бегущая строка

Простейшие вопросы в области инженерной разработки

Re: Бегущая строка

Postby Vitekkz88 on 13 Nov 2017, 10:28

Andry писла(а):
Мне нужно показывать предложения ,до точки.Строка может содержать много предложений и мне нужно последовательно их выводить,на результируещей строке,как на экране,должно быть видно только одно из них,потом следующее и т.д. ,по кругу)

Так штоле? :crazy:
Attachments
String.vi
(10.44 KiB) Downloaded 9 times
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
User avatar
Vitekkz88
leader
leader
 
Posts: 945
Joined: 21 Jan 2014, 15:45
Location: Томск
Medals: 3
Activity (1) Silver (1) Автор (1)
LabVIEW Version: 12,13,14
Karma: 258
hardware I/O VIP

Re: Бегущая строка

Postby Andry on 13 Nov 2017, 10:48

И еще вопрос по теме.Как в конец каждой строки добавлять другой символ,например "0X0D",вместо точки ?
Andry
junior
junior
 
Posts: 66
Joined: 14 Jun 2013, 12:50
LabVIEW Version: 2012
Karma: 0

Re: Бегущая строка

Postby Vitekkz88 on 13 Nov 2017, 11:02

И еще вопрос по теме.Как в конец каждой строки добавлять другой символ,например "0X0D",вместо точки ?

Встретил в потоке нужный символ - останавливаешься, делаешь замену и дальше работаешь.
Если нужно во всём тексте выполнить замену какого-то символа на свои набор, то используй фунцию Search and Replace String.vi
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
User avatar
Vitekkz88
leader
leader
 
Posts: 945
Joined: 21 Jan 2014, 15:45
Location: Томск
Medals: 3
Activity (1) Silver (1) Автор (1)
LabVIEW Version: 12,13,14
Karma: 258
hardware I/O VIP

Re: Бегущая строка

Postby Andry on 13 Nov 2017, 11:22

Спасибо,большое)Да именно такая идея была.Переработаю код,в более приемлемый для себя и попробую использовать.Я пишу комби-инструмент для небольшого маломощного компьютера,не все с графикой получается,а именно время выполнения программы очень большое,при выполнении всяких анимаций и т.д. Labview не сильно предназначена для слабых гаджетов,может посоветуете ,как с экономить время?Ну например-кластер из 50 контролов опросить у меня занимает примерно 20-30 мс,можно ли какими-то методами сократить это время?
Andry
junior
junior
 
Posts: 66
Joined: 14 Jun 2013, 12:50
LabVIEW Version: 2012
Karma: 0

Re: Бегущая строка

Postby Vitekkz88 on 13 Nov 2017, 11:35

Andry, А какие параметры компьютера? Возможно это предел производительности. Ну и смотря как кластер опрашиваете. Переходите на контролы типа Classic, они проще для отрисовки с точки зрения графики.
Поскольку Вы пишите для мало-мощного железа, то имеет смысл перейти от непосредственной работы со строками к байтной обработке, и в конце опять преобразовать результат в строку(как в примере Blackman). Короче оптимизировать можно. Да и в целом код можно оптимизировать. Но это можете сделать только Вы, т.к. у нас была задача сделать бегущую строку :crazy: Мы и сделали :D
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
User avatar
Vitekkz88
leader
leader
 
Posts: 945
Joined: 21 Jan 2014, 15:45
Location: Томск
Medals: 3
Activity (1) Silver (1) Автор (1)
LabVIEW Version: 12,13,14
Karma: 258
hardware I/O VIP

Re: Бегущая строка

Postby Andry on 13 Nov 2017, 11:46

Да,контролы в Classic я и делаю,просто,очевидно используя хорошее разрешение картинок,которые там отрисовываются,получается вся эта мряка со временем,но нужна красота,кластеры опрашиваются непрерывно,буду убирать их в прерывания ,хотя данные меняются очень часто,не знаю,что из этого получится)В любом случае большое спасибо)
Andry
junior
junior
 
Posts: 66
Joined: 14 Jun 2013, 12:50
LabVIEW Version: 2012
Karma: 0

Re: Бегущая строка

Postby Vitekkz88 on 13 Nov 2017, 15:32

Ну так вы отрисовыайте или заполняйте кластер с задержкой. Всё нормально будут, нет смысла пытаться обновлять кластер каждые 30 мс. Пользователь этого не оценит. А вот внутри программы делайте и передавайте всё максимально быстро.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
User avatar
Vitekkz88
leader
leader
 
Posts: 945
Joined: 21 Jan 2014, 15:45
Location: Томск
Medals: 3
Activity (1) Silver (1) Автор (1)
LabVIEW Version: 12,13,14
Karma: 258
hardware I/O VIP

Re: Бегущая строка

Postby Andry on 13 Nov 2017, 15:51

Это да,но у меня визуализация работы стрелочных приборов и один из них спидометр,хочется,для себя,чтобы работал красиво,+100 сигналов по изернет приходит,по модбас,+ звуки ,таблички,двигающиеся панели,+ много математики,ну все оно и приходит к лог. концу)
Andry
junior
junior
 
Posts: 66
Joined: 14 Jun 2013, 12:50
LabVIEW Version: 2012
Karma: 0

Re: Бегущая строка

Postby Vitekkz88 on 13 Nov 2017, 16:15

Всё можно сделать нормально. Оптимизируйте, уверен там есть с чем поработать :wink:
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
User avatar
Vitekkz88
leader
leader
 
Posts: 945
Joined: 21 Jan 2014, 15:45
Location: Томск
Medals: 3
Activity (1) Silver (1) Автор (1)
LabVIEW Version: 12,13,14
Karma: 258
hardware I/O VIP

Re: Бегущая строка

Postby Blackman on 13 Nov 2017, 19:01

Чтобы не выбиваться из темы и заодно поздравить LabVIEW Portal с первым юбилеем:)
Attachments
Blackman--Horizontal Scroll (VFD) FP.PNG
Blackman--Horizontal Scroll (VFD) FP.PNG (4.06 KiB) Viewed 210 times
Blackman--Horizontal Scroll (VFD).vi
Версия 2010
(515.59 KiB) Downloaded 19 times
Blackman
leader
leader
 
Posts: 685
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 170

Re: Бегущая строка

Postby Alex Dem on 13 Nov 2017, 20:34

Спасибо, очень интересно реализовано, еще и с паролем пришлось разбираться.
Благодарю за науку. :thank:
Alex Dem
junior
junior
 
Posts: 55
Joined: 06 May 2015, 22:24
LabVIEW Version: 2014
Karma: 7

Re: Бегущая строка

Postby Andry on 14 Nov 2017, 00:57

И можно пароль посмотреть?Или это секрет?)
Andry
junior
junior
 
Posts: 66
Joined: 14 Jun 2013, 12:50
LabVIEW Version: 2012
Karma: 0

Re: Бегущая строка

Postby Vitekkz88 on 14 Nov 2017, 04:58

Andry, да вряд ли секрет...Смысла тогда бы не было выкладывать исходник, достаточно картинку загрузить.
Attachments
Blackman--Horizontal Scroll (VFD).vi
(515.5 KiB) Downloaded 11 times
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
User avatar
Vitekkz88
leader
leader
 
Posts: 945
Joined: 21 Jan 2014, 15:45
Location: Томск
Medals: 3
Activity (1) Silver (1) Автор (1)
LabVIEW Version: 12,13,14
Karma: 258
hardware I/O VIP

Re: Бегущая строка

Postby Andry on 14 Nov 2017, 09:04

Доброе утро,Vitekkz88! Но и в этом файле,чтобы открыть диаграмму нужен пароль,может поделитесь?)
Andry
junior
junior
 
Posts: 66
Joined: 14 Jun 2013, 12:50
LabVIEW Version: 2012
Karma: 0

Re: Бегущая строка

Postby Vitekkz88 on 14 Nov 2017, 10:53

Andry, Да? :D Попробуйте по стандарту: 1234 :crazy:
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
User avatar
Vitekkz88
leader
leader
 
Posts: 945
Joined: 21 Jan 2014, 15:45
Location: Томск
Medals: 3
Activity (1) Silver (1) Автор (1)
LabVIEW Version: 12,13,14
Karma: 258
hardware I/O VIP

PreviousNext

Return to Для чайников

Who is online

Users browsing this forum: No registered users and 12 guests

cron