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

Простейшие вопросы в области инженерной разработки
Аватара пользователя
mnml
junior
junior
Сообщения: 57
Зарегистрирован: 24 апр 2014, 18:03
Версия LabVIEW: 16.0
Контактная информация:

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

Сообщение mnml »

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

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

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

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

Спасибо!
Аватара пользователя
alerm

Activity
leader
leader
Сообщения: 682
Зарегистрирован: 02 май 2012, 21:28
Награды: 1
Версия LabVIEW: 20
Благодарил (а): 57 раз
Поблагодарили: 9 раз
Контактная информация:

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

Сообщение alerm »

mnml писал(а):1D массив - кол-во строк = 1115 - кол-во столбцов = 8
Это как? :shok:
Аватара пользователя
mnml
junior
junior
Сообщения: 57
Зарегистрирован: 24 апр 2014, 18:03
Версия LabVIEW: 16.0
Контактная информация:

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

Сообщение mnml »

Я извеняюсь не 1D а 2D - я беру первую колонку и получаю 1D
Shurik_85
beginner
beginner
Сообщения: 49
Зарегистрирован: 13 апр 2014, 18:53
Версия LabVIEW: 14
Контактная информация:

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

Сообщение Shurik_85 »

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

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

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

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

Спасибо!
День добрый. Для начала, если у вас можно выбрать и строку и столбец для каждого элемента, то у вас как минимум 2D массив.
А одномерный массив, он потому и одномерный, что для того обращения к его элементу достаточно знать один индекс, адрес, координату,... как угодно, но достаточно одного параметра.
А чтобы достать элементы с индекса "x" по индекс "y" воспользуйтесь функцией "Array Subset" из палитры "Array". Она работает и с одномерными, и с двумерными,......., и с n-мерными массивами. Нужно только правильно указать или не указать индексы. Разберётесь, там не сложно.
Аватара пользователя
mnml
junior
junior
Сообщения: 57
Зарегистрирован: 24 апр 2014, 18:03
Версия LabVIEW: 16.0
Контактная информация:

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

Сообщение mnml »

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

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

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

Т.е. в итоге должно получиться 1D Numeric массив типа : 16,17,18 ... 348, 349, 350
Последний раз редактировалось mnml 27 окт 2016, 15:29, всего редактировалось 1 раз.
Аватара пользователя
alerm

Activity
leader
leader
Сообщения: 682
Зарегистрирован: 02 май 2012, 21:28
Награды: 1
Версия LabVIEW: 20
Благодарил (а): 57 раз
Поблагодарили: 9 раз
Контактная информация:

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

Сообщение alerm »

Задача: выбрать данные с этого массива зная - начальный = 16 и конечный = 350 индексы
Снимок.PNG
Цель вывести в таблицу все строки по первому столбцу (дата)
Например: c 4.10.2016 по 27.10.2016
Снимок1.PNG
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

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

Сообщение JohnChaban »

Да простит меня модератор.
Палитра "Array" Компонент "Array Subset".
На выходе будет искомый массив.
Аватара пользователя
mnml
junior
junior
Сообщения: 57
Зарегистрирован: 24 апр 2014, 18:03
Версия LabVIEW: 16.0
Контактная информация:

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

Сообщение mnml »

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

Скидываю VI файлы как пример
Вложения
View Logs.vi
Просмотр логов
(27.56 КБ) 132 скачивания
Request Vars.vi
Глобальные переменные
(14.43 КБ) 138 скачиваний
all_data.csv
Сам лог в формате csv
(39.35 КБ) 122 скачивания
Preview Order.vi
Панель выбора
(37.95 КБ) 135 скачиваний
Shurik_85
beginner
beginner
Сообщения: 49
Зарегистрирован: 13 апр 2014, 18:53
Версия LabVIEW: 14
Контактная информация:

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

Сообщение Shurik_85 »

можете сохранить VI-ки для labView 2014 или более старой?
Аватара пользователя
mnml
junior
junior
Сообщения: 57
Зарегистрирован: 24 апр 2014, 18:03
Версия LabVIEW: 16.0
Контактная информация:

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

Сообщение mnml »

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

Запускать файл Dashboard Master.vi в папке Users\GAMMA\Desktop\PROJECTS\MASTER LOGS
Вложения
Master Project.zip
Проект целиком для LabVIEW 2014
(1.41 МБ) 139 скачиваний
Shurik_85
beginner
beginner
Сообщения: 49
Зарегистрирован: 13 апр 2014, 18:53
Версия LabVIEW: 14
Контактная информация:

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

Сообщение Shurik_85 »

с ходу тоже не понял почему с Array Subset не хочет :dntknw: . Нужно будет посмотреть.
Но вот так работает:
Вложения
Get_2D_Arr_Subset.vi
(17.16 КБ) 123 скачивания
Аватара пользователя
mnml
junior
junior
Сообщения: 57
Зарегистрирован: 24 апр 2014, 18:03
Версия LabVIEW: 16.0
Контактная информация:

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

Сообщение mnml »

Shurik_85 писал(а):с ходу тоже не понял почему с 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
Аватара пользователя
alerm

Activity
leader
leader
Сообщения: 682
Зарегистрирован: 02 май 2012, 21:28
Награды: 1
Версия LabVIEW: 20
Благодарил (а): 57 раз
Поблагодарили: 9 раз
Контактная информация:

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

Сообщение alerm »

Ну что в за люди?) Нельзя было сохранить в 10 версию, например? :D
Shurik_85
beginner
beginner
Сообщения: 49
Зарегистрирован: 13 апр 2014, 18:53
Версия LabVIEW: 14
Контактная информация:

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

Сообщение Shurik_85 »

Проверьте, к правильному выходу функции Delete From Array. Там один выход - это оставшийся массив без удалённой части, а второй - это удалённые элементы. Вам нужен первый (его вывод расположен ниже)
Если я конечно правильно понимаю.
В примере я подставляю 4 в начальный индекс и 27 в конечный и на выходе строки, начиная с числа 4 и заканчивая числом 26. Если нужно включить последнюю строку, то увеличьте длину удаляемого массива на 1:
Вложения
Get_2D_Arr_Subset (1).vi
(17.14 КБ) 125 скачиваний
Shurik_85
beginner
beginner
Сообщения: 49
Зарегистрирован: 13 апр 2014, 18:53
Версия LabVIEW: 14
Контактная информация:

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

Сообщение Shurik_85 »

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

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