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

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

Добавлено: 24 май 2011, 20:07
kagernak
Всем привет. Есть задание с которым не под силу справится на данном этапе из за недостатка знаний или чего либо еще...
Здание сделать массив индикаторов, которые будут зажигаться по очереди в одном направлении и до достижения границы начнут зажигаться в обратном, а так же на основе этого сделать подобие "маятника ньютона". Всех моих пока мизерных знаний labview хватило на это. Всё как бы работает, но нужно как то вернее задавать массив ибо если преподаватель скажет сделать 100 индикаторов, то это станет серьезной задачей =)

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

Добавлено: 24 май 2011, 22:02
IvanLis
Вот мой вариант... не очень красиво, но работает.
3.png
3.png (9.52 КБ) 6880 просмотров
BegStroka.vi
lv8.6
(9.21 КБ) 243 скачивания

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

Добавлено: 24 май 2011, 22:26
kagernak
IvanLis, большое спасибо за данный вариант. С момента написания сообщения немного сменил принцип, осталась проблема с тем что каждый раз новый цикл и первый индикатор гаснет. Но задача с маятником ньютона пусть даже фиксированным пока еще не решена. Если у кого то есть мысли и/или идеи по её решению то очень прошу поделиться, заранее спасибо =)
stroka2.PNG

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

Добавлено: 24 май 2011, 22:39
Viktor
Вариант с Rotate 1D Array
running string.vi
(11.81 КБ) 234 скачивания

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

Добавлено: 24 май 2011, 22:45
IvanLis
kagernak писал(а):Но задача с маятником ньютона пусть даже фиксированным пока еще не решена. Если у кого то есть мысли и/или идеи по её решению то очень прошу поделиться, заранее спасибо =)
попробую, что-нибудь придумать

только не понимаю для чего это нужно?
для анимации есть анимация :rtfm:
200px-Newtons_cradle_animation_book.gif
200px-Newtons_cradle_animation_book.gif (538.58 КБ) 6867 просмотров
ФАКТ писал(а):Самая большая Колыбель Ньютона в мире находится в г. Kalamazoo (штат Мичиган, США). В ней 16 боулинг-шаров, массой 6,8 кг каждый, подвешенных на нитях длиной 6,1 м на высоте 1 м от пола.

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

Добавлено: 24 май 2011, 23:17
IvanLis
Предлагаю разбить маятник на 3 части
левая-центр-правая
3.png
3.png (4.74 КБ) 6862 просмотра
NutonMaaytnik.vi
lv8.6
(11.81 КБ) 150 скачиваний
алгоритм следующий
1. левая-движется вправо
2. правая-движется вправо
3. правая-движется влево
4. левая-движется влево
и т.д.
центр статичен

сделал для трех элементов, для изменяемой длины можно сделать скрестив с одним из предыдущих решений

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

Добавлено: 25 май 2011, 11:02
Jakob Brontfeyn
Когда то, так управлял елочными гирляндами,
маятник Ньютона, здесь одна из множества разных программ
переключения лампочек.
Все задается руками, заготавливается в массиве, корректиируется,
если надо в процессе работы и никакой математики.
Как вы думаете, имеет такой подход к задаче право на жизнь???

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

Добавлено: 11 ноя 2017, 23:43
Andry
Доброй ночи,форумчане!Решил не открывать новую тему,а вклиниться в данную.Может кто подскажет,нужно сделать так,чтобы сообщение,в виде бегущей строки,выводилось на экран и останавливалось на некоторое время.Мой вариант,который я приложу к сообщению,все это делает,но мне нужно еще обрезать хвост следующего сообщения до точки,чтобы было читабельно и эстетично,т.е. каждое отдельное предложение задерживалось на экране.Заранее благодарю).

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

Добавлено: 12 ноя 2017, 23:10
Blackman
:wink:

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

Добавлено: 13 ноя 2017, 00:34
Andry
Доброго времени суток!Спасибо за ответ)Уже лучше,но задача заключается в том,чтобы в результирующей строке было только одно предложение,т.е. предыдущее стиралось,я может не совсем правильно объяснил.Еще раз спасибо,может подкорректируете еще раз код?)

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

Добавлено: 13 ноя 2017, 00:39
Andry
И заведомо длина строки неизвестна)

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

Добавлено: 13 ноя 2017, 01:11
Blackman
И заведомо длина строки неизвестна)
? Если Вы хотите показывать строку целиком, то ширина (размер по горизонтали) индикатора должна быть равна или быть больше максимально возможной длины строки. Или Вы знаете другой способ? :)

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

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

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

Добавлено: 13 ноя 2017, 09:32
Andry
Да,так как в вашем последнем варианте,очень хорошо,только еще хотелось бы,чтобы каждое предложение доходило бы до начала строки(слева) или всегда было бы по центру,большое спасибо)))

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

Добавлено: 13 ноя 2017, 09:53
Andry
И это была бы строка,а не массив!