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

Простейшие вопросы в области инженерной разработки
kagernak
interested
interested
Сообщения: 2
Зарегистрирован: 24 май 2011, 19:42
Версия LabVIEW: 8.6
Контактная информация:

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

Сообщение kagernak »

Всем привет. Есть задание с которым не под силу справится на данном этапе из за недостатка знаний или чего либо еще...
Здание сделать массив индикаторов, которые будут зажигаться по очереди в одном направлении и до достижения границы начнут зажигаться в обратном, а так же на основе этого сделать подобие "маятника ньютона". Всех моих пока мизерных знаний labview хватило на это. Всё как бы работает, но нужно как то вернее задавать массив ибо если преподаватель скажет сделать 100 индикаторов, то это станет серьезной задачей =)
Вложения
stroka.vi
(7.72 КБ) 199 скачиваний
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5461
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 27 раз
Поблагодарили: 86 раз

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

Сообщение IvanLis »

Вот мой вариант... не очень красиво, но работает.
3.png
3.png (9.52 КБ) 6872 просмотра
BegStroka.vi
lv8.6
(9.21 КБ) 243 скачивания
kagernak
interested
interested
Сообщения: 2
Зарегистрирован: 24 май 2011, 19:42
Версия LabVIEW: 8.6
Контактная информация:

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

Сообщение kagernak »

IvanLis, большое спасибо за данный вариант. С момента написания сообщения немного сменил принцип, осталась проблема с тем что каждый раз новый цикл и первый индикатор гаснет. Но задача с маятником ньютона пусть даже фиксированным пока еще не решена. Если у кого то есть мысли и/или идеи по её решению то очень прошу поделиться, заранее спасибо =)
stroka2.PNG
Вложения
Stroka2.vi
(9.52 КБ) 197 скачиваний
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

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

Сообщение Viktor »

Вариант с Rotate 1D Array
running string.vi
(11.81 КБ) 234 скачивания
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5461
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 27 раз
Поблагодарили: 86 раз

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

Сообщение IvanLis »

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

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

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5461
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 27 раз
Поблагодарили: 86 раз

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

Сообщение IvanLis »

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

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

Activity Gold Silver Black
expert
expert
Сообщения: 1729
Зарегистрирован: 28 фев 2008, 11:01
Награды: 6
Благодарил (а): 1 раз
Контактная информация:

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

Сообщение Jakob Brontfeyn »

Когда то, так управлял елочными гирляндами,
маятник Ньютона, здесь одна из множества разных программ
переключения лампочек.
Все задается руками, заготавливается в массиве, корректиируется,
если надо в процессе работы и никакой математики.
Как вы думаете, имеет такой подход к задаче право на жизнь???
Вложения
mayatnik_newtona.vi
(31.27 КБ) 180 скачиваний
Andry
user
user
Сообщения: 96
Зарегистрирован: 14 июн 2013, 12:50
Версия LabVIEW: 2012
Контактная информация:

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

Сообщение Andry »

Доброй ночи,форумчане!Решил не открывать новую тему,а вклиниться в данную.Может кто подскажет,нужно сделать так,чтобы сообщение,в виде бегущей строки,выводилось на экран и останавливалось на некоторое время.Мой вариант,который я приложу к сообщению,все это делает,но мне нужно еще обрезать хвост следующего сообщения до точки,чтобы было читабельно и эстетично,т.е. каждое отдельное предложение задерживалось на экране.Заранее благодарю).
Вложения
Строка.jpg
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

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

Сообщение Blackman »

:wink:
Вложения
Blackman--Horizontal Scroll.vi
Версия 2012
(8.82 КБ) 117 скачиваний
Andry
user
user
Сообщения: 96
Зарегистрирован: 14 июн 2013, 12:50
Версия LabVIEW: 2012
Контактная информация:

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

Сообщение Andry »

Доброго времени суток!Спасибо за ответ)Уже лучше,но задача заключается в том,чтобы в результирующей строке было только одно предложение,т.е. предыдущее стиралось,я может не совсем правильно объяснил.Еще раз спасибо,может подкорректируете еще раз код?)
Andry
user
user
Сообщения: 96
Зарегистрирован: 14 июн 2013, 12:50
Версия LabVIEW: 2012
Контактная информация:

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

Сообщение Andry »

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

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

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

Сообщение Blackman »

И заведомо длина строки неизвестна)
? Если Вы хотите показывать строку целиком, то ширина (размер по горизонтали) индикатора должна быть равна или быть больше максимально возможной длины строки. Или Вы знаете другой способ? :)
Вложения
Blackman--Horizontal Scroll2.vi
Версия 2012
(9.15 КБ) 107 скачиваний
Andry
user
user
Сообщения: 96
Зарегистрирован: 14 июн 2013, 12:50
Версия LabVIEW: 2012
Контактная информация:

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

Сообщение Andry »

Мне нужно показывать предложения ,до точки.Строка может содержать много предложений и мне нужно последовательно их выводить,на результируещей строке,как на экране,должно быть видно только одно из них,потом следующее и т.д. ,по кругу)
Andry
user
user
Сообщения: 96
Зарегистрирован: 14 июн 2013, 12:50
Версия LabVIEW: 2012
Контактная информация:

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

Сообщение Andry »

Да,так как в вашем последнем варианте,очень хорошо,только еще хотелось бы,чтобы каждое предложение доходило бы до начала строки(слева) или всегда было бы по центру,большое спасибо)))
Andry
user
user
Сообщения: 96
Зарегистрирован: 14 июн 2013, 12:50
Версия LabVIEW: 2012
Контактная информация:

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

Сообщение Andry »

И это была бы строка,а не массив!
Ответить

Вернуться в «Для чайников»