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

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

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

Postby mnml on 27 Oct 2016, 14:18

Всем привет!
Ребята прошу выручайте, помогите решить задачу!

Есть 1D массив - кол-во строк = 1115 - кол-во столбцов = 8
Задача: выбрать данные с этого массива зная - начальный = 16 и конечный = 350 индексы

Цель вывести в таблицу все строки по первому столбцу (дата)

Например: c 4.10.2016 по 27.10.2016

Спасибо!
User avatar
mnml
beginner
beginner
 
Posts: 38
Joined: 24 Apr 2014, 18:03
LabVIEW Version: 16.0
Karma: 5

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

Postby alerm on 27 Oct 2016, 14:33

mnml wrote:1D массив - кол-во строк = 1115 - кол-во столбцов = 8

Это как? :shok:
User avatar
alerm
leader
leader
 
Posts: 545
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, 14:47

Я извеняюсь не 1D а 2D - я беру первую колонку и получаю 1D
User avatar
mnml
beginner
beginner
 
Posts: 38
Joined: 24 Apr 2014, 18:03
LabVIEW Version: 16.0
Karma: 5

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

Postby Shurik_85 on 27 Oct 2016, 14:57

mnml wrote:Всем привет!
Ребята прошу выручайте, помогите решить задачу!

Есть 1D массив - кол-во строк = 1115 - кол-во столбцов = 8
Задача: выбрать данные с этого массива зная - начальный = 16 и конечный = 350 индексы

Цель вывести в таблицу все строки по первому столбцу (дата)

Например: c 4.10.2016 по 27.10.2016

Спасибо!


День добрый. Для начала, если у вас можно выбрать и строку и столбец для каждого элемента, то у вас как минимум 2D массив.
А одномерный массив, он потому и одномерный, что для того обращения к его элементу достаточно знать один индекс, адрес, координату,... как угодно, но достаточно одного параметра.
А чтобы достать элементы с индекса "x" по индекс "y" воспользуйтесь функцией "Array Subset" из палитры "Array". Она работает и с одномерными, и с двумерными,......., и с n-мерными массивами. Нужно только правильно указать или не указать индексы. Разберётесь, там не сложно.
Shurik_85
beginner
beginner
 
Posts: 31
Joined: 13 Apr 2014, 18:53
LabVIEW Version: 14
Karma: 6

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

Postby mnml on 27 Oct 2016, 15:04

Я уже игрался с Array Subset

Давайте поставим задачу иным способом , допустим у меня есть 1D массив с кол-вом строк в 1115

нужно извлечь данные с 16 строки по 350-ю строку или полчить 1d массим с индексами этих строк с 16 по 350

Т.е. в итоге должно получиться 1D Numeric массив типа : 16,17,18 ... 348, 349, 350
Last edited by mnml on 27 Oct 2016, 15:29, edited 1 time in total.
User avatar
mnml
beginner
beginner
 
Posts: 38
Joined: 24 Apr 2014, 18:03
LabVIEW Version: 16.0
Karma: 5

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

Postby alerm on 27 Oct 2016, 15:07

Задача: выбрать данные с этого массива зная - начальный = 16 и конечный = 350 индексы

Снимок.PNG

Цель вывести в таблицу все строки по первому столбцу (дата)
Например: c 4.10.2016 по 27.10.2016

Снимок1.PNG
User avatar
alerm
leader
leader
 
Posts: 545
Joined: 02 May 2012, 21:28
Medals: 1
Activity (1)
LabVIEW Version: 13
Karma: 136
VIP teachers freelance

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

Postby JohnChaban on 27 Oct 2016, 15:07

Да простит меня модератор.
Палитра "Array" Компонент "Array Subset".
На выходе будет искомый массив.
User avatar
JohnChaban
master
master
 
Posts: 432
Joined: 18 Feb 2010, 13:26
Location: Город Сосновый Бор Ленинградская Область
LabVIEW Version: 2015
Karma: 0

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

Postby mnml on 27 Oct 2016, 15:22

Сделал как говорили на выходе пустая таблица

Скидываю VI файлы как пример
Attachments
View Logs.vi
Просмотр логов
(27.56 KiB) Downloaded 38 times
Request Vars.vi
Глобальные переменные
(14.43 KiB) Downloaded 35 times
all_data.csv
Сам лог в формате csv
(39.35 KiB) Downloaded 40 times
Preview Order.vi
Панель выбора
(37.95 KiB) Downloaded 36 times
User avatar
mnml
beginner
beginner
 
Posts: 38
Joined: 24 Apr 2014, 18:03
LabVIEW Version: 16.0
Karma: 5

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

Postby Shurik_85 on 27 Oct 2016, 15:28

можете сохранить VI-ки для labView 2014 или более старой?
Shurik_85
beginner
beginner
 
Posts: 31
Joined: 13 Apr 2014, 18:53
LabVIEW Version: 14
Karma: 6

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

Postby mnml on 27 Oct 2016, 15:42

Сохранил целиком проект для версии 14

Запускать файл Dashboard Master.vi в папке Users\GAMMA\Desktop\PROJECTS\MASTER LOGS
Attachments
Master Project.zip
Проект целиком для LabVIEW 2014
(1.41 MiB) Downloaded 36 times
User avatar
mnml
beginner
beginner
 
Posts: 38
Joined: 24 Apr 2014, 18:03
LabVIEW Version: 16.0
Karma: 5

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

Postby Shurik_85 on 27 Oct 2016, 15:49

с ходу тоже не понял почему с Array Subset не хочет :dntknw: . Нужно будет посмотреть.
Но вот так работает:
Attachments
Get_2D_Arr_Subset.vi
(17.16 KiB) Downloaded 39 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, 15:55

Shurik_85 wrote:с ходу тоже не понял почему с Array Subset не хочет :dntknw: . Нужно будет посмотреть.
Но вот так работает:


В вашем случае в таблицу выводяться значения с датой за 4.10.2016 и 27.10.2016, а данные в промежутке между ними?
Мне нужно вывести все с даты 4.10.2016 по 27.10.2016

т.е.

4.10.2016
5.10.2016
....
26.10.2016
27.10.2016
User avatar
mnml
beginner
beginner
 
Posts: 38
Joined: 24 Apr 2014, 18:03
LabVIEW Version: 16.0
Karma: 5

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

Postby alerm on 27 Oct 2016, 16:04

Ну что в за люди?) Нельзя было сохранить в 10 версию, например? :D
User avatar
alerm
leader
leader
 
Posts: 545
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, 16:09

Проверьте, к правильному выходу функции Delete From Array. Там один выход - это оставшийся массив без удалённой части, а второй - это удалённые элементы. Вам нужен первый (его вывод расположен ниже)
Если я конечно правильно понимаю.
В примере я подставляю 4 в начальный индекс и 27 в конечный и на выходе строки, начиная с числа 4 и заканчивая числом 26. Если нужно включить последнюю строку, то увеличьте длину удаляемого массива на 1:
Attachments
Get_2D_Arr_Subset (1).vi
(17.14 KiB) Downloaded 36 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:10

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

Next

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

Who is online

Users browsing this forum: No registered users and 4 guests

cron