Сложение массивов

Найпростіші питання по LabVIEW для початківців
Ответить
akslepiy
beginner
beginner
Сообщения: 49
Зарегистрирован: 05 сен 2016, 18:23
Версия LabVIEW: 14.0
Контактная информация:

Сложение массивов

Сообщение akslepiy »

Всем привет.
Перед тем как задать вопрос, хочу объяснить как работает программа:
- Каждому элементу массива Bool присвоен двухмерный массив (PQ, PQ, PQ2, PQ3, PQ4);
- В зависимости от положения элементов массива Bool, суммируются двумерные массивы PQ, PQ2, PQ3.
Как сделать, чтобы при нажатии на индикатор (соответствующий PQ4), в массив Result заносились данные массива PQ4?
сложение.vi
(11.89 КБ) 227 скачиваний
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Сложение массивов

Сообщение Kosist »

Не совсем понятно:
1. В массиве Bool будет только 3 элемента (т.к. у Вас три 2-мерных массива)?
2. Не понятно, как выбирать массивы для суммирования? У Вас каждому элементу массива Bool присвоен свой двумерный массив. Так если будет выбран какой-то элемент массива Bool, с чем будет суммироваться соответствующий ему числовой массив?
3. Массив PQ4 одномерный, массив Result двумерный. Как они связаны? Что куда записывается?
4.
akslepiy писал(а):Как сделать, чтобы при нажатии на индикатор (соответствующий PQ4), в массив Result заносились данные массива PQ4?
Это как? куда нужно нажимать? На PQ4?
Или поправте, пожалуйста описание (т.к. оно с логическими опечатками и запутанное), или объясните конкретно, пожалуйста, зачем нужен такой алгоритм, ведь сейчас он сильно абстрактный, и непонятно, что именно Вам нужно...
Хочется Вам помочь, но с описания проблемы, мало что понятно... Объясните, пожалуйста, более подробно.
Мы делили апельсин - много наших полегло...
akslepiy
beginner
beginner
Сообщения: 49
Зарегистрирован: 05 сен 2016, 18:23
Версия LabVIEW: 14.0
Контактная информация:

Re: Сложение массивов

Сообщение akslepiy »

В первом сообщении, я пытался описать алгоритм работы подпрограммы, которую я хочу задействовать в основной программе.
На рисунке изображен фрагмент программы.
Есть выключатели QF5, QF6, QF7, при нажатии на каждый из них ПКМ выскакивает диалоговое окно с помощью которого запускается подпрограмма, где можно изменить данные массивов каждого элемента.
К выключателю QF8 подключена конденсаторная установка, при нажатии ПКМ выскакивает диалоговое окно с помощью которого запускается подпрограмма, на выходе она имеет одномерный массив.

В той программе, которую я Вам скинул, три двухмерных массива соответствуют QF5, QF6, QF7; одномерный массив соответствует QF8.
Мне нужно, чтобы при изменении положения красного индикатора, который находится возле каждого выключателя QF5-QF7, суммировались двухмерные массивы, и заносились в результирующий двухмерный массив Result, а при изменении положения индикатора возле QF8, одномерный массив должен выгружаться в результирующий Result массив (в третью строку)
Если поможете, заранее благодарен.
Безымянный.png
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Сложение массивов

Сообщение Kosist »

Надеюсь, что это то, что Вам поможет:
Add elements.png
Вложения
сложение.vi
(15.26 КБ) 166 скачиваний
Мы делили апельсин - много наших полегло...
akslepiy
beginner
beginner
Сообщения: 49
Зарегистрирован: 05 сен 2016, 18:23
Версия LabVIEW: 14.0
Контактная информация:

Re: Сложение массивов

Сообщение akslepiy »

Спасибо большое, конечно, но Вы меня не правильно поняли.
Надо чтобы массивы PQ1-PQ3 суммировались в зависимости от их положения индикатора, т.е. когда все индикаторы true, то в result должна быть сумма трех; если два индикатора true, то сумма двоих, если один индикатор true, то в result записывается данные того массива, индикатор которого true.
А PQ4 не суммируется, а просто добавляется в result в зависимости от положения его индикатора.
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Сложение массивов

Сообщение Kosist »

Ну, можно немного переделать тот пример... В целом, ответ ведь больше идейный, чем конкретная финальная имплементация. Посмотрите, может тогда так сойдет:
add.png
Вложения
add.vi
(20.02 КБ) 165 скачиваний
Мы делили апельсин - много наших полегло...
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Сложение массивов

Сообщение Blackman »

Вариант:
1. Insert/Delete 1D с пустым Result.
2. Delete 2D из Result при выключении всех соответствующих кнопок (не обнуление 2D).
3. Нет зависимости от размеров массивов
Вложения
Single Data Manager BD.PNG
Blackman--Simple Data Manager LV10.vi
(18.65 КБ) 168 скачиваний
akslepiy
beginner
beginner
Сообщения: 49
Зарегистрирован: 05 сен 2016, 18:23
Версия LabVIEW: 14.0
Контактная информация:

Re: Сложение массивов

Сообщение akslepiy »

Спасибо большое всем! :1stplace:
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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