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

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

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

Postby kagernak on 24 May 2011, 20:07

Всем привет. Есть задание с которым не под силу справится на данном этапе из за недостатка знаний или чего либо еще...
Здание сделать массив индикаторов, которые будут зажигаться по очереди в одном направлении и до достижения границы начнут зажигаться в обратном, а так же на основе этого сделать подобие "маятника ньютона". Всех моих пока мизерных знаний labview хватило на это. Всё как бы работает, но нужно как то вернее задавать массив ибо если преподаватель скажет сделать 100 индикаторов, то это станет серьезной задачей =)
Attachments
stroka.vi
(7.72 KiB) Downloaded 79 times
kagernak
interested
interested
 
Posts: 2
Joined: 24 May 2011, 19:42
LabVIEW Version: 8.6
Karma: 0

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

Postby IvanLis on 24 May 2011, 22:02

Вот мой вариант... не очень красиво, но работает.

3.png
3.png (9.52 KiB) Viewed 1764 times

BegStroka.vi
lv8.6
(9.21 KiB) Downloaded 107 times
User avatar
IvanLis
professor
professor
 
Posts: 4459
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 692
hardware VIP bloggers teachers

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

Postby kagernak on 24 May 2011, 22:26

IvanLis, большое спасибо за данный вариант. С момента написания сообщения немного сменил принцип, осталась проблема с тем что каждый раз новый цикл и первый индикатор гаснет. Но задача с маятником ньютона пусть даже фиксированным пока еще не решена. Если у кого то есть мысли и/или идеи по её решению то очень прошу поделиться, заранее спасибо =)
stroka2.PNG
Attachments
Stroka2.vi
(9.52 KiB) Downloaded 73 times
kagernak
interested
interested
 
Posts: 2
Joined: 24 May 2011, 19:42
LabVIEW Version: 8.6
Karma: 0

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

Postby Viktor on 24 May 2011, 22:39

Вариант с Rotate 1D Array
running string.vi
(11.81 KiB) Downloaded 106 times
User avatar
Viktor
expert
expert
 
Posts: 1396
Joined: 23 Mar 2008, 10:56
Location: Санкт-Петербург
Medals: 4
Activity (1) Professionalism (1) Tutorials (1) Black (1)
LabVIEW Version: 2016
Karma: 161
hardware VIP bloggers

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

Postby IvanLis on 24 May 2011, 22:45

kagernak wrote:Но задача с маятником ньютона пусть даже фиксированным пока еще не решена. Если у кого то есть мысли и/или идеи по её решению то очень прошу поделиться, заранее спасибо =)


попробую, что-нибудь придумать

только не понимаю для чего это нужно?
для анимации есть анимация :rtfm:
200px-Newtons_cradle_animation_book.gif
200px-Newtons_cradle_animation_book.gif (538.58 KiB) Viewed 1751 times


ФАКТ wrote:Самая большая Колыбель Ньютона в мире находится в г. Kalamazoo (штат Мичиган, США). В ней 16 боулинг-шаров, массой 6,8 кг каждый, подвешенных на нитях длиной 6,1 м на высоте 1 м от пола.
Last edited by IvanLis on 24 May 2011, 23:18, edited 1 time in total.
User avatar
IvanLis
professor
professor
 
Posts: 4459
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 692
hardware VIP bloggers teachers

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

Postby IvanLis on 24 May 2011, 23:17

Предлагаю разбить маятник на 3 части
левая-центр-правая
3.png
3.png (4.74 KiB) Viewed 1746 times

NutonMaaytnik.vi
lv8.6
(11.81 KiB) Downloaded 72 times

алгоритм следующий
1. левая-движется вправо
2. правая-движется вправо
3. правая-движется влево
4. левая-движется влево
и т.д.
центр статичен

сделал для трех элементов, для изменяемой длины можно сделать скрестив с одним из предыдущих решений
User avatar
IvanLis
professor
professor
 
Posts: 4459
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 692
hardware VIP bloggers teachers

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

Postby Jakob Brontfeyn on 25 May 2011, 11:02

Когда то, так управлял елочными гирляндами,
маятник Ньютона, здесь одна из множества разных программ
переключения лампочек.
Все задается руками, заготавливается в массиве, корректиируется,
если надо в процессе работы и никакой математики.
Как вы думаете, имеет такой подход к задаче право на жизнь???
Attachments
mayatnik_newtona.vi
(31.27 KiB) Downloaded 92 times
User avatar
Jakob Brontfeyn
expert
expert
 
Posts: 1679
Joined: 28 Feb 2008, 11:01
Medals: 6
Activity (1) Gold (1) Silver (2) Black (2)
Karma: 225
VIP

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

Postby Andry on 11 Nov 2017, 23:43

Доброй ночи,форумчане!Решил не открывать новую тему,а вклиниться в данную.Может кто подскажет,нужно сделать так,чтобы сообщение,в виде бегущей строки,выводилось на экран и останавливалось на некоторое время.Мой вариант,который я приложу к сообщению,все это делает,но мне нужно еще обрезать хвост следующего сообщения до точки,чтобы было читабельно и эстетично,т.е. каждое отдельное предложение задерживалось на экране.Заранее благодарю).
Attachments
Строка.jpg
Andry
junior
junior
 
Posts: 61
Joined: 14 Jun 2013, 12:50
LabVIEW Version: 2012
Karma: 0

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

Postby Blackman on 12 Nov 2017, 23:10

:wink:
Attachments
Blackman--Horizontal Scroll.vi
Версия 2012
(8.82 KiB) Downloaded 3 times
Blackman
leader
leader
 
Posts: 672
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 166

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

Postby Andry on 13 Nov 2017, 00:34

Доброго времени суток!Спасибо за ответ)Уже лучше,но задача заключается в том,чтобы в результирующей строке было только одно предложение,т.е. предыдущее стиралось,я может не совсем правильно объяснил.Еще раз спасибо,может подкорректируете еще раз код?)
Andry
junior
junior
 
Posts: 61
Joined: 14 Jun 2013, 12:50
LabVIEW Version: 2012
Karma: 0

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

Postby Andry on 13 Nov 2017, 00:39

И заведомо длина строки неизвестна)
Andry
junior
junior
 
Posts: 61
Joined: 14 Jun 2013, 12:50
LabVIEW Version: 2012
Karma: 0

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

Postby Blackman on 13 Nov 2017, 01:11

И заведомо длина строки неизвестна)

? Если Вы хотите показывать строку целиком, то ширина (размер по горизонтали) индикатора должна быть равна или быть больше максимально возможной длины строки. Или Вы знаете другой способ? :)
Attachments
Blackman--Horizontal Scroll2.vi
Версия 2012
(9.15 KiB) Downloaded 5 times
Blackman
leader
leader
 
Posts: 672
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 166

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

Postby Andry on 13 Nov 2017, 09:25

Мне нужно показывать предложения ,до точки.Строка может содержать много предложений и мне нужно последовательно их выводить,на результируещей строке,как на экране,должно быть видно только одно из них,потом следующее и т.д. ,по кругу)
Andry
junior
junior
 
Posts: 61
Joined: 14 Jun 2013, 12:50
LabVIEW Version: 2012
Karma: 0

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

Postby Andry on 13 Nov 2017, 09:32

Да,так как в вашем последнем варианте,очень хорошо,только еще хотелось бы,чтобы каждое предложение доходило бы до начала строки(слева) или всегда было бы по центру,большое спасибо)))
Andry
junior
junior
 
Posts: 61
Joined: 14 Jun 2013, 12:50
LabVIEW Version: 2012
Karma: 0

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

Postby Andry on 13 Nov 2017, 09:53

И это была бы строка,а не массив!
Andry
junior
junior
 
Posts: 61
Joined: 14 Jun 2013, 12:50
LabVIEW Version: 2012
Karma: 0

Next

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

Who is online

Users browsing this forum: No registered users and 11 guests

cron