Всем привет.
Перед тем как задать вопрос, хочу объяснить как работает программа:
- Каждому элементу массива Bool присвоен двухмерный массив (PQ, PQ, PQ2, PQ3, PQ4);
- В зависимости от положения элементов массива Bool, суммируются двумерные массивы PQ, PQ2, PQ3.
Как сделать, чтобы при нажатии на индикатор (соответствующий PQ4), в массив Result заносились данные массива PQ4?
Сложение массивов
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Сложение массивов
Не совсем понятно:
1. В массиве Bool будет только 3 элемента (т.к. у Вас три 2-мерных массива)?
2. Не понятно, как выбирать массивы для суммирования? У Вас каждому элементу массива Bool присвоен свой двумерный массив. Так если будет выбран какой-то элемент массива Bool, с чем будет суммироваться соответствующий ему числовой массив?
3. Массив PQ4 одномерный, массив Result двумерный. Как они связаны? Что куда записывается?
4.
Или поправте, пожалуйста описание (т.к. оно с логическими опечатками и запутанное), или объясните конкретно, пожалуйста, зачем нужен такой алгоритм, ведь сейчас он сильно абстрактный, и непонятно, что именно Вам нужно...
Хочется Вам помочь, но с описания проблемы, мало что понятно... Объясните, пожалуйста, более подробно.
1. В массиве Bool будет только 3 элемента (т.к. у Вас три 2-мерных массива)?
2. Не понятно, как выбирать массивы для суммирования? У Вас каждому элементу массива Bool присвоен свой двумерный массив. Так если будет выбран какой-то элемент массива Bool, с чем будет суммироваться соответствующий ему числовой массив?
3. Массив PQ4 одномерный, массив Result двумерный. Как они связаны? Что куда записывается?
4.
Это как? куда нужно нажимать? На PQ4?akslepiy писал(а):Как сделать, чтобы при нажатии на индикатор (соответствующий PQ4), в массив Result заносились данные массива PQ4?
Или поправте, пожалуйста описание (т.к. оно с логическими опечатками и запутанное), или объясните конкретно, пожалуйста, зачем нужен такой алгоритм, ведь сейчас он сильно абстрактный, и непонятно, что именно Вам нужно...
Хочется Вам помочь, но с описания проблемы, мало что понятно... Объясните, пожалуйста, более подробно.
Мы делили апельсин - много наших полегло...
-
- beginner
- Сообщения: 49
- Зарегистрирован: 05 сен 2016, 18:23
- Версия LabVIEW: 14.0
- Контактная информация:
Re: Сложение массивов
В первом сообщении, я пытался описать алгоритм работы подпрограммы, которую я хочу задействовать в основной программе.
На рисунке изображен фрагмент программы.
Есть выключатели QF5, QF6, QF7, при нажатии на каждый из них ПКМ выскакивает диалоговое окно с помощью которого запускается подпрограмма, где можно изменить данные массивов каждого элемента.
К выключателю QF8 подключена конденсаторная установка, при нажатии ПКМ выскакивает диалоговое окно с помощью которого запускается подпрограмма, на выходе она имеет одномерный массив.
В той программе, которую я Вам скинул, три двухмерных массива соответствуют QF5, QF6, QF7; одномерный массив соответствует QF8.
Мне нужно, чтобы при изменении положения красного индикатора, который находится возле каждого выключателя QF5-QF7, суммировались двухмерные массивы, и заносились в результирующий двухмерный массив Result, а при изменении положения индикатора возле QF8, одномерный массив должен выгружаться в результирующий Result массив (в третью строку)
Если поможете, заранее благодарен.
На рисунке изображен фрагмент программы.
Есть выключатели QF5, QF6, QF7, при нажатии на каждый из них ПКМ выскакивает диалоговое окно с помощью которого запускается подпрограмма, где можно изменить данные массивов каждого элемента.
К выключателю QF8 подключена конденсаторная установка, при нажатии ПКМ выскакивает диалоговое окно с помощью которого запускается подпрограмма, на выходе она имеет одномерный массив.
В той программе, которую я Вам скинул, три двухмерных массива соответствуют QF5, QF6, QF7; одномерный массив соответствует QF8.
Мне нужно, чтобы при изменении положения красного индикатора, который находится возле каждого выключателя QF5-QF7, суммировались двухмерные массивы, и заносились в результирующий двухмерный массив Result, а при изменении положения индикатора возле QF8, одномерный массив должен выгружаться в результирующий Result массив (в третью строку)
Если поможете, заранее благодарен.
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Сложение массивов
Надеюсь, что это то, что Вам поможет:
- Вложения
-
- сложение.vi
- (15.26 КБ) 167 скачиваний
Мы делили апельсин - много наших полегло...
-
- beginner
- Сообщения: 49
- Зарегистрирован: 05 сен 2016, 18:23
- Версия LabVIEW: 14.0
- Контактная информация:
Re: Сложение массивов
Спасибо большое, конечно, но Вы меня не правильно поняли.
Надо чтобы массивы PQ1-PQ3 суммировались в зависимости от их положения индикатора, т.е. когда все индикаторы true, то в result должна быть сумма трех; если два индикатора true, то сумма двоих, если один индикатор true, то в result записывается данные того массива, индикатор которого true.
А PQ4 не суммируется, а просто добавляется в result в зависимости от положения его индикатора.
Надо чтобы массивы PQ1-PQ3 суммировались в зависимости от их положения индикатора, т.е. когда все индикаторы true, то в result должна быть сумма трех; если два индикатора true, то сумма двоих, если один индикатор true, то в result записывается данные того массива, индикатор которого true.
А PQ4 не суммируется, а просто добавляется в result в зависимости от положения его индикатора.
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Сложение массивов
Ну, можно немного переделать тот пример... В целом, ответ ведь больше идейный, чем конкретная финальная имплементация. Посмотрите, может тогда так сойдет:
- Вложения
-
- add.vi
- (20.02 КБ) 166 скачиваний
Мы делили апельсин - много наших полегло...
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Сложение массивов
Вариант:
1. Insert/Delete 1D с пустым Result.
2. Delete 2D из Result при выключении всех соответствующих кнопок (не обнуление 2D).
3. Нет зависимости от размеров массивов
1. Insert/Delete 1D с пустым Result.
2. Delete 2D из Result при выключении всех соответствующих кнопок (не обнуление 2D).
3. Нет зависимости от размеров массивов
- Вложения
-
- Blackman--Simple Data Manager LV10.vi
- (18.65 КБ) 169 скачиваний
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 23 Ответы
- 4626 Просмотры
-
Последнее сообщение maxim_MA