Страница 2 из 3

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

Добавлено: 13 ноя 2017, 10:28
Vitekkz88
Andry писла(а):
Мне нужно показывать предложения ,до точки.Строка может содержать много предложений и мне нужно последовательно их выводить,на результируещей строке,как на экране,должно быть видно только одно из них,потом следующее и т.д. ,по кругу)
Так штоле? :crazy:

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

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

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

Добавлено: 13 ноя 2017, 11:02
Vitekkz88
И еще вопрос по теме.Как в конец каждой строки добавлять другой символ,например "0X0D",вместо точки ?
Встретил в потоке нужный символ - останавливаешься, делаешь замену и дальше работаешь.
Если нужно во всём тексте выполнить замену какого-то символа на свои набор, то используй фунцию Search and Replace String.vi

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

Добавлено: 13 ноя 2017, 11:22
Andry
Спасибо,большое)Да именно такая идея была.Переработаю код,в более приемлемый для себя и попробую использовать.Я пишу комби-инструмент для небольшого маломощного компьютера,не все с графикой получается,а именно время выполнения программы очень большое,при выполнении всяких анимаций и т.д. Labview не сильно предназначена для слабых гаджетов,может посоветуете ,как с экономить время?Ну например-кластер из 50 контролов опросить у меня занимает примерно 20-30 мс,можно ли какими-то методами сократить это время?

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

Добавлено: 13 ноя 2017, 11:35
Vitekkz88
Andry, А какие параметры компьютера? Возможно это предел производительности. Ну и смотря как кластер опрашиваете. Переходите на контролы типа Classic, они проще для отрисовки с точки зрения графики.
Поскольку Вы пишите для мало-мощного железа, то имеет смысл перейти от непосредственной работы со строками к байтной обработке, и в конце опять преобразовать результат в строку(как в примере Blackman). Короче оптимизировать можно. Да и в целом код можно оптимизировать. Но это можете сделать только Вы, т.к. у нас была задача сделать бегущую строку :crazy: Мы и сделали :D

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

Добавлено: 13 ноя 2017, 11:46
Andry
Да,контролы в Classic я и делаю,просто,очевидно используя хорошее разрешение картинок,которые там отрисовываются,получается вся эта мряка со временем,но нужна красота,кластеры опрашиваются непрерывно,буду убирать их в прерывания ,хотя данные меняются очень часто,не знаю,что из этого получится)В любом случае большое спасибо)

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

Добавлено: 13 ноя 2017, 15:32
Vitekkz88
Ну так вы отрисовыайте или заполняйте кластер с задержкой. Всё нормально будут, нет смысла пытаться обновлять кластер каждые 30 мс. Пользователь этого не оценит. А вот внутри программы делайте и передавайте всё максимально быстро.

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

Добавлено: 13 ноя 2017, 15:51
Andry
Это да,но у меня визуализация работы стрелочных приборов и один из них спидометр,хочется,для себя,чтобы работал красиво,+100 сигналов по изернет приходит,по модбас,+ звуки ,таблички,двигающиеся панели,+ много математики,ну все оно и приходит к лог. концу)

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

Добавлено: 13 ноя 2017, 16:15
Vitekkz88
Всё можно сделать нормально. Оптимизируйте, уверен там есть с чем поработать :wink:

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

Добавлено: 13 ноя 2017, 19:01
Blackman
Чтобы не выбиваться из темы и заодно поздравить LabVIEW Portal с первым юбилеем:)

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

Добавлено: 13 ноя 2017, 20:34
Alex Dem
Спасибо, очень интересно реализовано, еще и с паролем пришлось разбираться.
Благодарю за науку. :thank:

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

Добавлено: 14 ноя 2017, 00:57
Andry
И можно пароль посмотреть?Или это секрет?)

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

Добавлено: 14 ноя 2017, 04:58
Vitekkz88
Andry, да вряд ли секрет...Смысла тогда бы не было выкладывать исходник, достаточно картинку загрузить.

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

Добавлено: 14 ноя 2017, 09:04
Andry
Доброе утро,Vitekkz88! Но и в этом файле,чтобы открыть диаграмму нужен пароль,может поделитесь?)

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

Добавлено: 14 ноя 2017, 10:53
Vitekkz88
Andry, Да? :D Попробуйте по стандарту: 1234 :crazy: