Так штоле?Andry писла(а):
Мне нужно показывать предложения ,до точки.Строка может содержать много предложений и мне нужно последовательно их выводить,на результируещей строке,как на экране,должно быть видно только одно из них,потом следующее и т.д. ,по кругу)
Бегущая строка
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Re: Бегущая строка
- Вложения
-
- String.vi
- (10.44 КБ) 99 скачиваний
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын
-
- user
- Сообщения: 96
- Зарегистрирован: 14 июн 2013, 12:50
- Версия LabVIEW: 2012
- Контактная информация:
Re: Бегущая строка
И еще вопрос по теме.Как в конец каждой строки добавлять другой символ,например "0X0D",вместо точки ?
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Re: Бегущая строка
Встретил в потоке нужный символ - останавливаешься, делаешь замену и дальше работаешь.И еще вопрос по теме.Как в конец каждой строки добавлять другой символ,например "0X0D",вместо точки ?
Если нужно во всём тексте выполнить замену какого-то символа на свои набор, то используй фунцию Search and Replace String.vi
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын
-
- user
- Сообщения: 96
- Зарегистрирован: 14 июн 2013, 12:50
- Версия LabVIEW: 2012
- Контактная информация:
Re: Бегущая строка
Спасибо,большое)Да именно такая идея была.Переработаю код,в более приемлемый для себя и попробую использовать.Я пишу комби-инструмент для небольшого маломощного компьютера,не все с графикой получается,а именно время выполнения программы очень большое,при выполнении всяких анимаций и т.д. Labview не сильно предназначена для слабых гаджетов,может посоветуете ,как с экономить время?Ну например-кластер из 50 контролов опросить у меня занимает примерно 20-30 мс,можно ли какими-то методами сократить это время?
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Re: Бегущая строка
Andry, А какие параметры компьютера? Возможно это предел производительности. Ну и смотря как кластер опрашиваете. Переходите на контролы типа Classic, они проще для отрисовки с точки зрения графики.
Поскольку Вы пишите для мало-мощного железа, то имеет смысл перейти от непосредственной работы со строками к байтной обработке, и в конце опять преобразовать результат в строку(как в примере Blackman). Короче оптимизировать можно. Да и в целом код можно оптимизировать. Но это можете сделать только Вы, т.к. у нас была задача сделать бегущую строку Мы и сделали
Поскольку Вы пишите для мало-мощного железа, то имеет смысл перейти от непосредственной работы со строками к байтной обработке, и в конце опять преобразовать результат в строку(как в примере Blackman). Короче оптимизировать можно. Да и в целом код можно оптимизировать. Но это можете сделать только Вы, т.к. у нас была задача сделать бегущую строку Мы и сделали
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын
-
- user
- Сообщения: 96
- Зарегистрирован: 14 июн 2013, 12:50
- Версия LabVIEW: 2012
- Контактная информация:
Re: Бегущая строка
Да,контролы в Classic я и делаю,просто,очевидно используя хорошее разрешение картинок,которые там отрисовываются,получается вся эта мряка со временем,но нужна красота,кластеры опрашиваются непрерывно,буду убирать их в прерывания ,хотя данные меняются очень часто,не знаю,что из этого получится)В любом случае большое спасибо)
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Re: Бегущая строка
Ну так вы отрисовыайте или заполняйте кластер с задержкой. Всё нормально будут, нет смысла пытаться обновлять кластер каждые 30 мс. Пользователь этого не оценит. А вот внутри программы делайте и передавайте всё максимально быстро.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын
-
- user
- Сообщения: 96
- Зарегистрирован: 14 июн 2013, 12:50
- Версия LabVIEW: 2012
- Контактная информация:
Re: Бегущая строка
Это да,но у меня визуализация работы стрелочных приборов и один из них спидометр,хочется,для себя,чтобы работал красиво,+100 сигналов по изернет приходит,по модбас,+ звуки ,таблички,двигающиеся панели,+ много математики,ну все оно и приходит к лог. концу)
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Re: Бегущая строка
Всё можно сделать нормально. Оптимизируйте, уверен там есть с чем поработать
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Бегущая строка
Чтобы не выбиваться из темы и заодно поздравить LabVIEW Portal с первым юбилеем:)
- Вложения
-
- Blackman--Horizontal Scroll (VFD) FP.PNG (4.06 КБ) 5764 просмотра
-
- Blackman--Horizontal Scroll (VFD).vi
- Версия 2010
- (515.59 КБ) 117 скачиваний
-
- assistant
- Сообщения: 119
- Зарегистрирован: 06 май 2015, 22:24
- Версия LabVIEW: 2014, 2018
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Бегущая строка
Спасибо, очень интересно реализовано, еще и с паролем пришлось разбираться.
Благодарю за науку.
Благодарю за науку.
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Re: Бегущая строка
Andry, да вряд ли секрет...Смысла тогда бы не было выкладывать исходник, достаточно картинку загрузить.
- Вложения
-
- Blackman--Horizontal Scroll (VFD).vi
- (515.5 КБ) 93 скачивания
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын
-
- user
- Сообщения: 96
- Зарегистрирован: 14 июн 2013, 12:50
- Версия LabVIEW: 2012
- Контактная информация:
Re: Бегущая строка
Доброе утро,Vitekkz88! Но и в этом файле,чтобы открыть диаграмму нужен пароль,может поделитесь?)
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Re: Бегущая строка
Andry, Да? Попробуйте по стандарту: 1234
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын