Выбрать с массива определенное кол-во строк зная начальный и

Простейшие вопросы в области инженерной разработки

Re: Выбрать с массива определенное кол-во строк зная начальн

Postby Shurik_85 on 27 Oct 2016, 16:11

Shurik_85 wrote:
Shurik_85 wrote:Проверьте, к правильному выходу функции Delete From Array. Там один выход - это оставшийся массив без удалённой части, а второй - это удалённые элементы. Вам нужен первый (его вывод расположен ниже)
Если я конечно правильно понимаю.
В примере я подставляю 4 в начальный индекс и 27 в конечный и на выходе строки, начиная с числа 4 и заканчивая числом 26. Если нужно включить последнюю строку, то увеличьте длину удаляемого массива на 1:

SORRY, вам второй вывод нужен, а не первый

Этот вывод (удалённые элементы) расположен ниже, если я правильно задачу понял.
Shurik_85
beginner
beginner
 
Posts: 31
Joined: 13 Apr 2014, 18:53
LabVIEW Version: 14
Karma: 6

Re: Выбрать с массива определенное кол-во строк зная начальн

Postby Shurik_85 on 27 Oct 2016, 16:16

alerm wrote:Ну что в за люди?) Нельзя было сохранить в 10 версию, например? :D

в 10-ю почему-то не хочет, говорит, что какого-то элемента не существует в 10-ой :dntknw:
Attachments
Get_2D_Arr_Subset (1)_LV_13.vi
(10.74 KiB) Downloaded 28 times
Shurik_85
beginner
beginner
 
Posts: 31
Joined: 13 Apr 2014, 18:53
LabVIEW Version: 14
Karma: 6

Re: Выбрать с массива определенное кол-во строк зная начальн

Postby Shurik_85 on 27 Oct 2016, 16:23

Shurik_85 wrote:
alerm wrote:Ну что в за люди?) Нельзя было сохранить в 10 версию, например? :D

в 10-ю почему-то не хочет, говорит, что какого-то элемента не существует в 10-ой :dntknw:

Комментарий со стрелкой привязки, я хотел добавить, а он не может его в 10-ю версию сохранить, как выяснилось.
Attachments
Get_2D_Arr_Subset (1)_LV_10.vi
(10.39 KiB) Downloaded 30 times
Shurik_85
beginner
beginner
 
Posts: 31
Joined: 13 Apr 2014, 18:53
LabVIEW Version: 14
Karma: 6

Re: Выбрать с массива определенное кол-во строк зная начальн

Postby mnml on 27 Oct 2016, 16:24

Выше просили проект для десятки
Скидываю полный проект для LabVIEW 2010
Attachments
Master Project 2010.zip
Проект для LabVIEW 2010
(1.38 MiB) Downloaded 40 times
User avatar
mnml
beginner
beginner
 
Posts: 35
Joined: 24 Apr 2014, 18:03
LabVIEW Version: 16.0
Karma: 5

Re: Выбрать с массива определенное кол-во строк зная начальн

Postby Shurik_85 on 27 Oct 2016, 16:33

Shurik_85 wrote:
Shurik_85 wrote:
Shurik_85 wrote:Проверьте, к правильному выходу функции Delete From Array. Там один выход - это оставшийся массив без удалённой части, а второй - это удалённые элементы. Вам нужен первый (его вывод расположен ниже)
Если я конечно правильно понимаю.
В примере я подставляю 4 в начальный индекс и 27 в конечный и на выходе строки, начиная с числа 4 и заканчивая числом 26. Если нужно включить последнюю строку, то увеличьте длину удаляемого массива на 1:

SORRY, вам второй вывод нужен, а не первый

Этот вывод (удалённые элементы) расположен ниже, если я правильно задачу понял.

Как успехи?
Shurik_85
beginner
beginner
 
Posts: 31
Joined: 13 Apr 2014, 18:53
LabVIEW Version: 14
Karma: 6

Re: Выбрать с массива определенное кол-во строк зная начальн

Postby alerm on 27 Oct 2016, 17:00

Shurik_85 wrote:в 10-ю почему-то не хочет, говорит, что какого-то элемента не существует в 10-ой :dntknw:

а разница..PNG
разница между решениями? не стоит плодить сущности))

viewtopic.php?f=21&t=8962#p71985
User avatar
alerm
leader
leader
 
Posts: 543
Joined: 02 May 2012, 21:28
Medals: 1
Activity (1)
LabVIEW Version: 13
Karma: 136
VIP teachers freelance

Re: Выбрать с массива определенное кол-во строк зная начальн

Postby mnml on 27 Oct 2016, 17:06

Я так и не пойму, какое решение? Все ваши примеры я побывал! Может не привязываться к индексу? Меня то вообще интересуют даты
User avatar
mnml
beginner
beginner
 
Posts: 35
Joined: 24 Apr 2014, 18:03
LabVIEW Version: 16.0
Karma: 5

Re: Выбрать с массива определенное кол-во строк зная начальн

Postby alerm on 27 Oct 2016, 17:14

mnml wrote:Я так и не пойму, какое решение? Все ваши примеры я побывал! Может не привязываться к индексу? Меня то вообще интересуют даты

Я вот тоже не пойму, неужели не смотрите, что отвечают?
viewtopic.php?f=21&t=8962#p71985
User avatar
alerm
leader
leader
 
Posts: 543
Joined: 02 May 2012, 21:28
Medals: 1
Activity (1)
LabVIEW Version: 13
Karma: 136
VIP teachers freelance

Re: Выбрать с массива определенное кол-во строк зная начальн

Postby Shurik_85 on 27 Oct 2016, 17:16

mnml wrote:Я так и не пойму, какое решение? Все ваши примеры я побывал! Может не привязываться к индексу? Меня то вообще интересуют даты

:super:
ну так изначально же вопрос стоял: "..., вытащить строки, зная индексы начала и конца...". Разве нет?
В Вашем случае, по датам вы найдёте индексы, а по индексам, вытащите кусочек массива.
Тут alerm прав, разницы нет, подойдёт любое из решений.
Shurik_85
beginner
beginner
 
Posts: 31
Joined: 13 Apr 2014, 18:53
LabVIEW Version: 14
Karma: 6

Re: Выбрать с массива определенное кол-во строк зная начальн

Postby Shurik_85 on 27 Oct 2016, 17:19

alerm wrote:
Shurik_85 wrote:в 10-ю почему-то не хочет, говорит, что какого-то элемента не существует в 10-ой :dntknw:

а разница..PNG

http://www.labviewportal.ru/viewtopic.p ... 962#p71985

Вы правы. Нет разницы. Видать не обновилась страница, и я не увидел Ваш ответ.
Shurik_85
beginner
beginner
 
Posts: 31
Joined: 13 Apr 2014, 18:53
LabVIEW Version: 14
Karma: 6

Re: Выбрать с массива определенное кол-во строк зная начальн

Postby mnml on 27 Oct 2016, 20:09

Попробуйте в моём проекте сделайте то что вы мне подсказали! Не работает! Может я где то ошибся не доглядел???
User avatar
mnml
beginner
beginner
 
Posts: 35
Joined: 24 Apr 2014, 18:03
LabVIEW Version: 16.0
Karma: 5

Re: Выбрать с массива определенное кол-во строк зная начальн

Postby Shurik_85 on 28 Oct 2016, 10:39

mnml Вчера, 21:09

Попробуйте в моём проекте сделайте то что вы мне подсказали! Не работает! Может я где то ошибся не доглядел???

Всё у Вас работает. Нужно только поменять местами переменные "Смена с" и "Смена по",или значения у них поменять. А то у Вас значению переменной "Смена с" соответствует больший индекс, чем переменной "Смена по" и в результате вы пытаетесь массиве с большего индекса вычитать отрицательное кол-во элементов, и в итоге пустой массив на выходе. :nono:
И если Вы хотите вывести результат на индикатор "Вывод данных", то функция "Reorder 2D Array......" Вам всё портит. Нужно правильно её настроить, или вообще удалить. А если вы хотите вывести результат на индикатор "subarray", то его нужно сделать видимым.
В примере я выделил исправления Вашей программы зелёным цветом, и вместо чтения из файла, сформировал массив. Кстати, на выходе из функции чтения файла точно есть данные, формат,.....?
Shurik_85
beginner
beginner
 
Posts: 31
Joined: 13 Apr 2014, 18:53
LabVIEW Version: 14
Karma: 6

Re: Выбрать с массива определенное кол-во строк зная начальн

Postby mnml on 31 Oct 2016, 11:00

Shurik_85, сделал как вы посоветовали, я не могу понять у меня не правильо определяються максимальный и минимальный индексы, в чем причина, посмотрите мой проект пожалуйста и подправьте прошу! Спасибо!
User avatar
mnml
beginner
beginner
 
Posts: 35
Joined: 24 Apr 2014, 18:03
LabVIEW Version: 16.0
Karma: 5

Re: Выбрать с массива определенное кол-во строк зная начальн

Postby mnml on 31 Oct 2016, 13:00

Люди , короче выручайте! У меня вся беда именно в файле all_data.csv - при группировании файлов (ПЛК создает каждые сутки новый файл, я в свою очередь вытягиваю их по фтп и обьеденяю их в один), первыми записываються строки с датой 10.10.2016 - хотя есть и даты 04.10.2016 (

Кто знает по чему так ?
User avatar
mnml
beginner
beginner
 
Posts: 35
Joined: 24 Apr 2014, 18:03
LabVIEW Version: 16.0
Karma: 5

Re: Выбрать с массива определенное кол-во строк зная начальн

Postby mnml on 31 Oct 2016, 13:07

Я так понимаю при группировании в файл сначала записываются 2-х значные числа, после однозначные или как ? по сути то должно так 01,02,03,04 ... 10,11,12,13 ... 20,21,22,23 - так по чему не так ?
User avatar
mnml
beginner
beginner
 
Posts: 35
Joined: 24 Apr 2014, 18:03
LabVIEW Version: 16.0
Karma: 5

PreviousNext

Return to Для чайников

Who is online

Users browsing this forum: Yandex and 3 guests

cron