2D Array

Обсуждение, связанное с разработкой ПО верхнего уровня
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

2D Array

Сообщение Virt »

Дано:

2D Array (Boolean) 5x10 индикатор, элементы которого по умолчанию = F.

В каждый момент времени только один, очередной из 50, элемент индикатора меняет состояние ( а может и не менять, в зависимости от внешних условий). И так далее по кругу.


Вопрос:
1. Как запомнить и отобразить состояния индикаторов(Boolean), которые они имели при прохождении первого круга.

2. Как выделить и отобразить одновременно все элементы и (или) их индексы, которые в момент прохождения первого круга не меняли свой статус на Т, т.е. оставались F

3. Как сбросить предыдущие, запомненные значения, перед началом второго круга.

Спасибо.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: 2D Array

Сообщение Eugen Graf »

Используй сдвиговый регистр для запоминания и используй прибор сравнения (к нему можно подключать массивы насколько я знаю).
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

Re: 2D Array

Сообщение Virt »

Да, я это знаю. Реализовывал алгоритмы и посложнее с этими функциями.
А тут пока пребываю в ступоре :think: . Нужен пинок сбоку :wink:
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: 2D Array

Сообщение Eugen Graf »

Ну выложи свой :vi: , подшаманим немного.
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

Re: 2D Array

Сообщение Virt »

Пытаюсь решить свою задачу.
Делаю всякие наброски. Вот такой "крошит" ЛВ напрочь.
Что здесь не так?
Вложения
BoolArray1.vi
(8.04 КБ) 135 скачиваний
1.png
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: 2D Array

Сообщение Eugen Graf »

Тогда такие вопросы:

1. Что значит первый круг? Это нулевая итерация цикла?
2. Если да, то запомнить значения после нулевой итерации в сдвиг. регистре и сравнить их с инициализированным массивом перед этой итерацией.
3. Просто подменить то запомненное значение в сдвиг. регистре, тем что было до него.
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

Re: 2D Array

Сообщение Virt »

В процессе работы(предположим сканирования датчиков) индикаторы из 2D Array поочерёдно должны принимать значения Т ( это в идеале), начиная с 1 и заканчивая 50 ( Нумерация сверху вниз по строкам и слева направо по столбцам 1-10, 11-20, 21-30, 31-40, 41-50).
1 круг сканирования=50
Допустим, в результате сканирования 1 круга какой-то из датчиков на сработал и соответствующий ему индикатор остался в F.

Мне нужно получить "снимок" состояний первого круга. Этот "снимок" должен находится в таком состоянии до команды пройти 2 круг. Если такая команда поступила, необходимо обнулить данные первого(предыдущего) "снимка".
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: 2D Array

Сообщение Eugen Graf »

Quotient&Remainder тебе в помощь. Уже намного ближе к заданию. А то приходится гадать что такое первый круг.
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: 2D Array

Сообщение mzu2006 »

Virt писал(а):Вот такой "крошит" ЛВ напрочь.
Что здесь не так?
Это, похоже баг :labview:. Исчезает, когда количество итераций в цикле становится >0.
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

Re: 2D Array

Сообщение Virt »

Чё-то я не вижу чтобы он работал с Boolean :think:
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: 2D Array

Сообщение Eugen Graf »

Он работает с итерациями. Им ты може подсчитать твоё количество кругов. Тебе нужно будет добавить несколько дополнительных счётчиков.
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

Re: 2D Array

Сообщение Virt »

mzu2006 писал(а):
Virt писал(а):Вот такой "крошит" ЛВ напрочь.
Что здесь не так?
Это, похоже баг :labview:. Исчезает, когда количество итераций в цикле становится >0.
Да точно, когда 0. Если и утебя крошится, значит баг.
Спасибо.Запомним.
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

Re: 2D Array

Сообщение Virt »

eg писал(а):Он работает с итерациями. Им ты може подсчитать твоё количество кругов. Тебе нужно будет добавить несколько дополнительных счётчиков.
Мне нужно получить данные, какие из индикаторов не загорались в результате прохождения первого скана(круга).
Зачем мне считать количество кругов?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: 2D Array

Сообщение Eugen Graf »

У тебя значения с датчиков приходят по одному или сразу 50?
Аватара пользователя
Virt

Activity
adviser
adviser
Сообщения: 207
Зарегистрирован: 29 мар 2008, 17:12
Награды: 1
Версия LabVIEW: 8.6

Re: 2D Array

Сообщение Virt »

Смотрим в начало :haha:

В каждый момент времени только один, очередной из 50....

Да, по одному.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Лицевая панель»