Сохранить начальное значение в память
- Иван2019
- beginner
- Сообщения: 14
- Зарегистрирован: 14 сен 2018, 16:50
- Версия LabVIEW: 16
- Контактная информация:
Сохранить начальное значение в память
Добрый день! Есть поток значений который отображается на индикаторе. Как сделать так, что бы при нажатии кнопки(это и будет начальный момент времени) значение сохранилось, и далее это значение делить на все последующие идущие от индикатора ну и выводить результат на другой индикатор?
- Вложения
-
- амплитуда.png (945 байт) 2817 просмотров
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Сохранить начальное значение в память
Сдвиговый регистр - наше все, http://labviewportal.org/viewtopic.php? ... %80#p77871
Мы делили апельсин - много наших полегло...
- Иван2019
- beginner
- Сообщения: 14
- Зарегистрирован: 14 сен 2018, 16:50
- Версия LabVIEW: 16
- Контактная информация:
Re: Сохранить начальное значение в память
Да, скорее всего и регистры нужно использовать. Но в обсуждаемой теме сравнивают предыдущее значение, а мне нужно сравнение именно с начальным. т. е каким то образом что бы он запомнил число в начале цикла и постоянно это число делил на текущие с индикатора. Ну вот через кейс скорее всего (рис) только как там организовать память этого числа???
- Вложения
-
- форум_2.png (8.38 КБ) 2800 просмотров
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Сохранить начальное значение в память
Ну так запишите его только на первой итерации в сдвиговый регистр, и все.
Мы делили апельсин - много наших полегло...
- Иван2019
- beginner
- Сообщения: 14
- Зарегистрирован: 14 сен 2018, 16:50
- Версия LabVIEW: 16
- Контактная информация:
Re: Сохранить начальное значение в память
Kosist,
В вашем примере нужный результат получается только при i=0 там получается, что в начале цикла(i=0) сгенерированное число к примеру 20 и делится на 20. а дальше все не то. когда на select поступает ложь он делит уже константу на новое сгенерированное число, что не нужно. нужно так 15/20, 55/20, 98/20, 44/20... и т. д. ну логика такая новое сгенерированное число, на то число которое генератор выдал в начале цикла.
В вашем примере нужный результат получается только при i=0 там получается, что в начале цикла(i=0) сгенерированное число к примеру 20 и делится на 20. а дальше все не то. когда на select поступает ложь он делит уже константу на новое сгенерированное число, что не нужно. нужно так 15/20, 55/20, 98/20, 44/20... и т. д. ну логика такая новое сгенерированное число, на то число которое генератор выдал в начале цикла.
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Сохранить начальное значение в память
Вы серьезно? Смотрите - в моем случае происходит так:Иван2019 писал(а):Kosist,
В вашем примере нужный результат получается только при i=0 там получается, что в начале цикла(i=0) сгенерированное число к примеру 20 и делится на 20. а дальше все не то. когда на select поступает ложь он делит уже константу на новое сгенерированное число, что не нужно. нужно так 15/20, 55/20, 98/20, 44/20... и т. д. ну логика такая новое сгенерированное число, на то число которое генератор выдал в начале цикла.
20/20
20/15
20/55
А Вам нужно:
20/20
15/20
55/20
Что же делать? Тяжелый вопрос... О, есть идея - поменять местами входа функции деления!
Если на первой итерации не нужно делить, то используйте Case Structure - в которой на первой итерации записываете число в сдвиговый регистр, а на остальных - читаете из него, и делите.
Нужно ведь и самому немного постараться, изучить код, немного переделать под свои нужды. Тогда будет польза, тогда подобное задание Вы решите самостоятельно.
P.S. А вообще, Вы сами себе противоречите.
Вначале писали, что
Далее, то же самое по смыслу:Иван2019 писал(а):значение сохранилось, и далее это значение делить на все последующие идущие от индикатора
Делить на текущие с индикатора - это как раз тот вариант, что я запостил перед этим.Иван2019 писал(а):что бы он запомнил число в начале цикла и постоянно это число делил на текущие с индикатора.
А потом Вы написали, что
ОпределитесьИван2019 писал(а):ну логика такая новое сгенерированное число, на то число которое генератор выдал в начале цикла.
Мы делили апельсин - много наших полегло...
- Иван2019
- beginner
- Сообщения: 14
- Зарегистрирован: 14 сен 2018, 16:50
- Версия LabVIEW: 16
- Контактная информация:
Re: Сохранить начальное значение в память
Благодарю всех за оказанное внимание к моей проблеме! Задача решена!!!
- Вложения
-
- форум_3.png (7.61 КБ) 2785 просмотров
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 4 Ответы
- 958 Просмотры
-
Последнее сообщение jane_wild
-
- 6 Ответы
- 1063 Просмотры
-
Последнее сообщение JohnChaban
-
- 3 Ответы
- 631 Просмотры
-
Последнее сообщение IvanLis