2D Array
2D Array
Дано:
2D Array (Boolean) 5x10 индикатор, элементы которого по умолчанию = F.
В каждый момент времени только один, очередной из 50, элемент индикатора меняет состояние ( а может и не менять, в зависимости от внешних условий). И так далее по кругу.
Вопрос:
1. Как запомнить и отобразить состояния индикаторов(Boolean), которые они имели при прохождении первого круга.
2. Как выделить и отобразить одновременно все элементы и (или) их индексы, которые в момент прохождения первого круга не меняли свой статус на Т, т.е. оставались F
3. Как сбросить предыдущие, запомненные значения, перед началом второго круга.
Спасибо.
2D Array (Boolean) 5x10 индикатор, элементы которого по умолчанию = F.
В каждый момент времени только один, очередной из 50, элемент индикатора меняет состояние ( а может и не менять, в зависимости от внешних условий). И так далее по кругу.
Вопрос:
1. Как запомнить и отобразить состояния индикаторов(Boolean), которые они имели при прохождении первого круга.
2. Как выделить и отобразить одновременно все элементы и (или) их индексы, которые в момент прохождения первого круга не меняли свой статус на Т, т.е. оставались F
3. Как сбросить предыдущие, запомненные значения, перед началом второго круга.
Спасибо.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: 2D Array
Используй сдвиговый регистр для запоминания и используй прибор сравнения (к нему можно подключать массивы насколько я знаю).
Re: 2D Array
Да, я это знаю. Реализовывал алгоритмы и посложнее с этими функциями.
А тут пока пребываю в ступоре . Нужен пинок сбоку
А тут пока пребываю в ступоре . Нужен пинок сбоку
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: 2D Array
Пытаюсь решить свою задачу.
Делаю всякие наброски. Вот такой "крошит" ЛВ напрочь.
Что здесь не так?
Делаю всякие наброски. Вот такой "крошит" ЛВ напрочь.
Что здесь не так?
- Вложения
-
- BoolArray1.vi
- (8.04 КБ) 135 скачиваний
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: 2D Array
Тогда такие вопросы:
1. Что значит первый круг? Это нулевая итерация цикла?
2. Если да, то запомнить значения после нулевой итерации в сдвиг. регистре и сравнить их с инициализированным массивом перед этой итерацией.
3. Просто подменить то запомненное значение в сдвиг. регистре, тем что было до него.
1. Что значит первый круг? Это нулевая итерация цикла?
2. Если да, то запомнить значения после нулевой итерации в сдвиг. регистре и сравнить их с инициализированным массивом перед этой итерацией.
3. Просто подменить то запомненное значение в сдвиг. регистре, тем что было до него.
Re: 2D Array
В процессе работы(предположим сканирования датчиков) индикаторы из 2D Array поочерёдно должны принимать значения Т ( это в идеале), начиная с 1 и заканчивая 50 ( Нумерация сверху вниз по строкам и слева направо по столбцам 1-10, 11-20, 21-30, 31-40, 41-50).
1 круг сканирования=50
Допустим, в результате сканирования 1 круга какой-то из датчиков на сработал и соответствующий ему индикатор остался в F.
Мне нужно получить "снимок" состояний первого круга. Этот "снимок" должен находится в таком состоянии до команды пройти 2 круг. Если такая команда поступила, необходимо обнулить данные первого(предыдущего) "снимка".
1 круг сканирования=50
Допустим, в результате сканирования 1 круга какой-то из датчиков на сработал и соответствующий ему индикатор остался в F.
Мне нужно получить "снимок" состояний первого круга. Этот "снимок" должен находится в таком состоянии до команды пройти 2 круг. Если такая команда поступила, необходимо обнулить данные первого(предыдущего) "снимка".
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: 2D Array
Quotient&Remainder тебе в помощь. Уже намного ближе к заданию. А то приходится гадать что такое первый круг.
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: 2D Array
Это, похоже баг . Исчезает, когда количество итераций в цикле становится >0.Virt писал(а):Вот такой "крошит" ЛВ напрочь.
Что здесь не так?
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: 2D Array
Он работает с итерациями. Им ты може подсчитать твоё количество кругов. Тебе нужно будет добавить несколько дополнительных счётчиков.
Re: 2D Array
Да точно, когда 0. Если и утебя крошится, значит баг.mzu2006 писал(а):Это, похоже баг . Исчезает, когда количество итераций в цикле становится >0.Virt писал(а):Вот такой "крошит" ЛВ напрочь.
Что здесь не так?
Спасибо.Запомним.
Re: 2D Array
Мне нужно получить данные, какие из индикаторов не загорались в результате прохождения первого скана(круга).eg писал(а):Он работает с итерациями. Им ты може подсчитать твоё количество кругов. Тебе нужно будет добавить несколько дополнительных счётчиков.
Зачем мне считать количество кругов?
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: 2D Array
Смотрим в начало
В каждый момент времени только один, очередной из 50....
Да, по одному.
В каждый момент времени только один, очередной из 50....
Да, по одному.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 2 Ответы
- 499 Просмотры
-
Последнее сообщение Artem.spb
-
- 5 Ответы
- 268 Просмотры
-
Последнее сообщение AndreyDmitriev