Произвольное слайдшоу с изображениями

Простейшие вопросы в области инженерной разработки
Ramatankan
interested
interested
Сообщения: 9
Зарегистрирован: 11 мар 2019, 14:11
Версия LabVIEW: 10
Контактная информация:

Произвольное слайдшоу с изображениями

Сообщение Ramatankan »

Добрый день форумчане. Возникла проблема следующего характера!
Есть задание,которое уже больше месяца пытаюсь осилить. Уже нет ни сил ни способностей мыслить в эту сторону.
Нужно выполнить в программе ряд функций: 1) Сделать слайдшоу с возможностью просмотра вперед,назад и со случайным выбором + добавить изменение времени отображения картинки в режиме слайдшоу.
Я конечно же поискал,сам сидел разбирался.Нашел даже АЖ 2 ТЕМЫ схоже характера. Пробывал как у них выполнить. Но проблема в том,что при нажатии кнопки назад,выдает через 3 клика ошибку error 1. Ну и конечно же само слайдшоу... То ли надо сносить к черту этот кластер и делать отдельно,то ли можно проще,но я не знаю как. Нужно чтобы была кнопка "слайдшоу" при нажатии на которую шел процесс (а не сразу как у меня). Плюс была кнопка со случайными изображениями. Версия labview 10. Нужен прям код,а не нажми туда и посмотри туда. Я уже посмотрел,но как видите не нашел ничего
Вложения
Слайдшоулол.vi
(29.72 КБ) 89 скачиваний
Alex Dem
assistant
assistant
Сообщения: 119
Зарегистрирован: 06 май 2015, 22:24
Версия LabVIEW: 2014, 2018
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Произвольное слайдшоу с изображениями

Сообщение Alex Dem »

У Вас уже почти все работает, попробуйте доделать самостоятельно оставшуюся работу.
- создайте в своем кластере переменную "Направление", 0 - демонстрировать статичную картинку, 1-вперед, -1-назад;
- измените Mechanical Action управляющих кнопок на Latch When Released;
- при обработке событий срабатывания кнопок изменяйте только переменную "Направление" и уберите Case структуры на определение нажатия кнопок;
- в Timeout прибавляйте к номеру файла переменную "Направление" и выводите нужную картинку, учитывая доступный диапазон файлов.
Для случайного вывода картинки в Timeout номер файла выбираете по случайному закону из доступного диапазона.
"Прям код", возможно, кто-нибудь для Вас сделает, а может быть и нет.
Ramatankan
interested
interested
Сообщения: 9
Зарегистрирован: 11 мар 2019, 14:11
Версия LabVIEW: 10
Контактная информация:

Re: Произвольное слайдшоу с изображениями

Сообщение Ramatankan »

Сейчас попробую реализовать! Хотя слабо представляю что это заработает.
Ramatankan
interested
interested
Сообщения: 9
Зарегистрирован: 11 мар 2019, 14:11
Версия LabVIEW: 10
Контактная информация:

Re: Произвольное слайдшоу с изображениями

Сообщение Ramatankan »

Alex Dem, Создал в кластере переменную с вх.знач.=0
Кнопки "Вперед" И "Назад" И "SLIDESHOW" перевёл в Latch When Released в их сва-вах..
Снёс кейсы в разделе "вперед и назад" и заменил просто на +1 и -1,изменив в внутр.кластере "nomer file" на "направление".Но выдает ошибку при нажатии "назад",так как значение то 0,не так ли? И не понял сути в timeout... создал константу от "направления" и сложил с "nomer file" а дальше что,искать размер массива папки,делать сравнение и структура case +1? Помогите мне пожалуйста уважаемый! Я в любом случае должен понять что там происходит,но легче уже когда видишь.
Вложения
Снимок.PNG
Снимок.PNG (2.76 КБ) 3361 просмотр
Это фото примера из программы кнопки вперед
Это фото примера из программы кнопки вперед
Неоднозначность в timeout
Неоднозначность в timeout
Alex Dem
assistant
assistant
Сообщения: 119
Зарегистрирован: 06 май 2015, 22:24
Версия LabVIEW: 2014, 2018
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Произвольное слайдшоу с изображениями

Сообщение Alex Dem »

Посмотрите вариант на основе Вашего, так же на Блоке диаграмм есть лампочка, нажмите ее, в результате сможете видеть, что происходит при работе программы.
Вложения
Безымянный.jpg
Слайдшоулол.vi
(15.78 КБ) 77 скачиваний
Ramatankan
interested
interested
Сообщения: 9
Зарегистрирован: 11 мар 2019, 14:11
Версия LabVIEW: 10
Контактная информация:

Re: Произвольное слайдшоу с изображениями

Сообщение Ramatankan »

Alex Dem, Ну конечно же я прожимаю эту лампочку. Идёт в кэйс и все. Дальше просто либо стоит, либо выходит через false. Он не показывает мне что кнопка не кликает, или там значение 0. Вы же это прекрасно понимаете! Помогите мне с этой работой ( Вы единственный добрый человек, который мне отвечает и помогает. Для меня это безумно важно. Даже не описать насколько...
Ramatankan
interested
interested
Сообщения: 9
Зарегистрирован: 11 мар 2019, 14:11
Версия LabVIEW: 10
Контактная информация:

Отображение фото

Сообщение Ramatankan »

Имеется рабочий файл,где происходит просмотр фотографий назад и вперед.
Суть вопроса в том,что при изначальном выборе картинки показывает именно её. Но при нажатии на кнопку вперёд,происходит показ не совсем нужной картинки.
Пример: Вы выбрали картинку под номером 4,и при нажатии на кнопку вперёд она должна показать вам фото номер 5 из вашей папки ,а не номер 1 (учитывая что итерация идёт с 0). Узнаем номера файлов из списка file names
Вложения
Untitled 1.vi
(34.74 КБ) 75 скачиваний
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Отображение фото

Сообщение dadreamer »

Зачем новая тема, пишите в старой...

Если хочется пофиксить "в лоб", то можно так:
2019-03-21_18-19-07.jpg
Ramatankan
interested
interested
Сообщения: 9
Зарегистрирован: 11 мар 2019, 14:11
Версия LabVIEW: 10
Контактная информация:

Re: Произвольное слайдшоу с изображениями

Сообщение Ramatankan »

ОЧЕНЬ СРОЧНО НУЖНО РЕШИТЬ ЗАДАЧУ!
В прикрепленной задаче выбор фото идет только через Current Folder.
Я хочу же делать выбор сам,видеть отображаемую фотографию и делать все функции без изменений.
То есть должен видеть файл номер 2,а не с нажатия на Current Folder,кнопки "вперед" и "назад" где мне выдает файл 0 или последний в списке.
Вложения
Слайдшоу.vi
(70.18 КБ) 62 скачивания
Ramatankan
interested
interested
Сообщения: 9
Зарегистрирован: 11 мар 2019, 14:11
Версия LabVIEW: 10
Контактная информация:

Добавление кнопки Random

Сообщение Ramatankan »

Здравствуйте форумчане! Вопрос собственно заключается в следующем:
Необходимо создать 3 кнопки слайдшоу. 1-слайдшоу вперед,2-назад,и случайное.
Вперёд и назад я сделал,и выпонил код для случайных изображений,но вот не могу придумать,как в timeout это реализовать.
То есть я жму на кнопку "Случайно" код выполняется единожды,уходит в Timeout и не показывает больше фото в случайном режиме.
Готов заплатить,лишь бы решили проблему.
Вложения
Untitled 2.vi
(31.38 КБ) 70 скачиваний
Аватара пользователя
ladik

Silver
developer
developer
Сообщения: 275
Зарегистрирован: 18 ноя 2014, 11:45
Награды: 1
Версия LabVIEW: 2015, 2019
Откуда: Екатеринбург
Благодарил (а): 4 раза
Поблагодарили: 3 раза
Контактная информация:

Re: Добавление кнопки Random

Сообщение ladik »

Сделайте флаг нажатия кнопки "Случайно" и добавьте его в структуру, которая хранится в сдвиговом регистре. В таймауте создайте кейс с двумя возможными состояниями, зависящими от значения флага и вынесите код выбора случанйного фото одно из состояний этого кейса "Случайно". При нажатии любой из кнопок "Вперёд", "Назад", сбрасывайте флаг случайного выбора.
Дорогу осилит идущий.
Ramatankan
interested
interested
Сообщения: 9
Зарегистрирован: 11 мар 2019, 14:11
Версия LabVIEW: 10
Контактная информация:

Re: Добавление кнопки Random

Сообщение Ramatankan »

Я не могу реализовать написанное выше. Я просто не понимаю откуда чего брать, и как подсоединить. Может кто-то помочь с реализацией? Очень срочно нужно!
Alex Dem
assistant
assistant
Сообщения: 119
Зарегистрирован: 06 май 2015, 22:24
Версия LabVIEW: 2014, 2018
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Добавление кнопки Random

Сообщение Alex Dem »

Дальше разбирайтесь самостоятельно.
Вложения
Слайдшоулол.vi
(18.01 КБ) 84 скачивания
Ramatankan
interested
interested
Сообщения: 9
Зарегистрирован: 11 мар 2019, 14:11
Версия LabVIEW: 10
Контактная информация:

Re: Добавление кнопки Random

Сообщение Ramatankan »

Alex Dem, Самый умный что ли? Что ты мне скидываешь с сайта документы. Я это видел. Мне чего от этого? Я с него основу делал. Я тебя кнопку попросил оформить, а не проги для самостоятельных занятий кидать! Если бы тебе понадобилась помощь в том, в чем ты не разбираешься, а я бы это знал, я бы тебе расписал все что ты не понимаешь. А ты знаешь как сделать, и делаешь как ladik, сделай то и сделай это. На словах я тоже понимаю что нужно. Получается ни черта вы не можете в этом LabView.,
Alex Dem
assistant
assistant
Сообщения: 119
Зарегистрирован: 06 май 2015, 22:24
Версия LabVIEW: 2014, 2018
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Добавление кнопки Random

Сообщение Alex Dem »

Только в Стране Дураков вопрос про самого умного звучит оскорбительно! :haha:
Я предложил вариант, где работает случайный выбор и практически все остальное.
Мой ВП основан на старой версии Вашей программы, а не на новой и я не удосужился вникнуть в Ваше новое произведение, более того, сделал это намеренно!
Нет мне прощенья... Поэтому помогать более чем-либо Вам я не буду. Думаю остальным, после Вашего сообщения, также прибавится энтузиазма. Удачи.
Ответить

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