Сохранить начальное значение в память

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

Сохранить начальное значение в память

Postby Иван2019 on 15 Sep 2018, 15:06

Добрый день! Есть поток значений который отображается на индикаторе. Как сделать так, что бы при нажатии кнопки(это и будет начальный момент времени) значение сохранилось, и далее это значение делить на все последующие идущие от индикатора ну и выводить результат на другой индикатор?
Attachments
амплитуда.png
амплитуда.png (945 Bytes) Viewed 149 times
User avatar
Иван2019
interested
interested
 
Posts: 8
Joined: 14 Sep 2018, 16:50
LabVIEW Version: 16
Karma: 0

Re: Сохранить начальное значение в память

Postby Kosist on 15 Sep 2018, 15:45

Мы делили апельсин - много наших полегло...
User avatar
Kosist
leader
leader
 
Posts: 858
Joined: 21 Feb 2011, 23:44
Medals: 2
Activity (1) Gold (1)
LabVIEW Version: 2013-2017
Karma: 245
CLAD I/O VIP students

Re: Сохранить начальное значение в память

Postby Иван2019 on 15 Sep 2018, 17:21

Да, скорее всего и регистры нужно использовать. Но в обсуждаемой теме сравнивают предыдущее значение, а мне нужно сравнение именно с начальным. т. е каким то образом что бы он запомнил число в начале цикла и постоянно это число делил на текущие с индикатора. Ну вот через кейс скорее всего (рис) только как там организовать память этого числа???
Attachments
форум_2.png
форум_2.png (8.38 KiB) Viewed 132 times
User avatar
Иван2019
interested
interested
 
Posts: 8
Joined: 14 Sep 2018, 16:50
LabVIEW Version: 16
Karma: 0

Re: Сохранить начальное значение в память

Postby Kosist on 15 Sep 2018, 18:04

Ну так запишите его только на первой итерации в сдвиговый регистр, и все.
Example.png
Мы делили апельсин - много наших полегло...
User avatar
Kosist
leader
leader
 
Posts: 858
Joined: 21 Feb 2011, 23:44
Medals: 2
Activity (1) Gold (1)
LabVIEW Version: 2013-2017
Karma: 245
CLAD I/O VIP students

Re: Сохранить начальное значение в память

Postby Иван2019 on 15 Sep 2018, 18:30

Kosist,
В вашем примере нужный результат получается только при i=0 там получается, что в начале цикла(i=0) сгенерированное число к примеру 20 и делится на 20. а дальше все не то. когда на select поступает ложь он делит уже константу на новое сгенерированное число, что не нужно. нужно так 15/20, 55/20, 98/20, 44/20... и т. д. ну логика такая новое сгенерированное число, на то число которое генератор выдал в начале цикла.
User avatar
Иван2019
interested
interested
 
Posts: 8
Joined: 14 Sep 2018, 16:50
LabVIEW Version: 16
Karma: 0

Re: Сохранить начальное значение в память

Postby Stkn on 15 Sep 2018, 18:51

Попробуйте с local variable
Stkn
assistant
assistant
 
Posts: 122
Joined: 25 Jan 2009, 11:08
LabVIEW Version: 2014
Karma: 10
CLAD

Re: Сохранить начальное значение в память

Postby Kosist on 15 Sep 2018, 19:08

Иван2019 wrote:Kosist,
В вашем примере нужный результат получается только при i=0 там получается, что в начале цикла(i=0) сгенерированное число к примеру 20 и делится на 20. а дальше все не то. когда на select поступает ложь он делит уже константу на новое сгенерированное число, что не нужно. нужно так 15/20, 55/20, 98/20, 44/20... и т. д. ну логика такая новое сгенерированное число, на то число которое генератор выдал в начале цикла.

Вы серьезно? :crazy: Смотрите - в моем случае происходит так:
20/20
20/15
20/55
А Вам нужно:
20/20
15/20
55/20
Что же делать? :think: Тяжелый вопрос... О, есть идея - поменять местами входа функции деления! :brows:
Если на первой итерации не нужно делить, то используйте Case Structure - в которой на первой итерации записываете число в сдвиговый регистр, а на остальных - читаете из него, и делите.
Нужно ведь и самому немного постараться, изучить код, немного переделать под свои нужды. Тогда будет польза, тогда подобное задание Вы решите самостоятельно.
P.S. А вообще, Вы сами себе противоречите.
Вначале писали, что
Иван2019 wrote:значение сохранилось, и далее это значение делить на все последующие идущие от индикатора

Далее, то же самое по смыслу:
Иван2019 wrote:что бы он запомнил число в начале цикла и постоянно это число делил на текущие с индикатора.

Делить на текущие с индикатора - это как раз тот вариант, что я запостил перед этим.
А потом Вы написали, что
Иван2019 wrote:ну логика такая новое сгенерированное число, на то число которое генератор выдал в начале цикла.

Определитесь :nono:
Мы делили апельсин - много наших полегло...
User avatar
Kosist
leader
leader
 
Posts: 858
Joined: 21 Feb 2011, 23:44
Medals: 2
Activity (1) Gold (1)
LabVIEW Version: 2013-2017
Karma: 245
CLAD I/O VIP students

Re: Сохранить начальное значение в память

Postby Иван2019 on 15 Sep 2018, 19:12

Благодарю всех за оказанное внимание к моей проблеме! Задача решена!!!
Attachments
форум_3.png
форум_3.png (7.61 KiB) Viewed 117 times
User avatar
Иван2019
interested
interested
 
Posts: 8
Joined: 14 Sep 2018, 16:50
LabVIEW Version: 16
Karma: 0


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

Who is online

Users browsing this forum: No registered users and 11 guests

cron