Индексация и ограничения 2D массива

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

Индексация и ограничения 2D массива

Postby Andry on 16 Jun 2018, 19:59

Доброго времени суток! Вопрос заключается в следующем:пока в 2Д массиве находится один 1Д массив проблем не происходит,стоит добавить еще 1Д массив и проверить индекс ,а также его обнулить не представляется возможным.В общем задача следующая,создаются массивы для XY графиков,нужно ограничивать объем массива и при переполнении обнулять индекс и продолжать записывать ,постепенно удаляя, предыдущие данные в массиве.Кто может,помогите пожалуйста,подскажите,что не так в моей реализации.Заранее спасибо)
Attachments
2D.vi
(12.31 KiB) Downloaded 30 times
Andry
user
user
 
Posts: 76
Joined: 14 Jun 2013, 12:50
LabVIEW Version: 2012
Karma: 0

Re: Индексация и ограничения 2D массива

Postby Alex Dem on 16 Jun 2018, 22:40

Вы добавляете в массив по 2 элемента, а удаляете всего один, в результате чего случай 0 для case структуры наступает всего 1 раз, так
как после 10 количество элементов массива на следующем шаге будет равняться 11.
Alex Dem
user
user
 
Posts: 77
Joined: 06 May 2015, 22:24
LabVIEW Version: 2014
Karma: 8

Re: Индексация и ограничения 2D массива

Postby Kosist on 17 Jun 2018, 08:51

Нужно Ваш код лишь слегка поправить:
Insert to Array.png

Process After Size is Reached.png
Мы делили апельсин - много наших полегло...
User avatar
Kosist
leader
leader
 
Posts: 900
Joined: 21 Feb 2011, 23:44
Medals: 2
Activity (1) Gold (1)
LabVIEW Version: 2013-2017
Karma: 253
CLAD I/O VIP students

Re: Индексация и ограничения 2D массива

Postby Andry on 17 Jun 2018, 10:05

Большое спасибо,за ответ! Буду пробовать)
Andry
user
user
 
Posts: 76
Joined: 14 Jun 2013, 12:50
LabVIEW Version: 2012
Karma: 0

Re: Индексация и ограничения 2D массива

Postby Andry on 17 Jun 2018, 11:38

Но ...,я немного Вас дезинформировал,накидал быстро диаграмму и понял,что я формирую массив по другому,он,как-бы получается в виде матрицы.В том случае,как подсказали мне Вы,у меня работало тоже,я сразу не обратил внимания,но в моем случае все оказалось по другому,прилагаю скриншот,у меня формируется массив не индексом ,а колонками,как я понял,индекс постоянен.Только не понимаю как в этом случае мне реализовать перезапись колонок ,подчищая хвост?Помогите мне,если есть способ решения моей задачи.Заранее благодарен).
Attachments
2D.png
Andry
user
user
 
Posts: 76
Joined: 14 Jun 2013, 12:50
LabVIEW Version: 2012
Karma: 0

Re: Индексация и ограничения 2D массива

Postby Kosist on 17 Jun 2018, 11:55

Вам нужно контролировать количество колонок? Тогда все аналогично:
Insert to Array.png

Process After Size is Reached.png
Мы делили апельсин - много наших полегло...
User avatar
Kosist
leader
leader
 
Posts: 900
Joined: 21 Feb 2011, 23:44
Medals: 2
Activity (1) Gold (1)
LabVIEW Version: 2013-2017
Karma: 253
CLAD I/O VIP students

Re: Индексация и ограничения 2D массива

Postby Andry on 17 Jun 2018, 12:38

Большое спасибо)Все,так как мне нужно,только True с False наоборот)
Andry
user
user
 
Posts: 76
Joined: 14 Jun 2013, 12:50
LabVIEW Version: 2012
Karma: 0

Re: Индексация и ограничения 2D массива

Postby Kosist on 17 Jun 2018, 12:58

Andry wrote:только True с False наоборот)

Это потому что Вы сравниваете число колонок с нужной границей; а у меня граница сравнивается с числом колонок.
В Вашем примере есть еще одна проблема - Вы делаете Insert into Array по индексу цикла, i. Но индекс будет расти, и станет больше, чем число элементов в массиве - и в результате, элемент не будет добавлен в массив.
Мы делили апельсин - много наших полегло...
User avatar
Kosist
leader
leader
 
Posts: 900
Joined: 21 Feb 2011, 23:44
Medals: 2
Activity (1) Gold (1)
LabVIEW Version: 2013-2017
Karma: 253
CLAD I/O VIP students

Re: Индексация и ограничения 2D массива

Postby Andry on 17 Jun 2018, 14:10

Прошу ,еще раз ,прощение за беспокойство.Начал добавлять данные и опять неудача,прошу помощи,файл прилагаю.Я думаю дело в том ,что я его переворачиваю,возможно нужно транспортировать?Туплю,не могу разобраться,на Си было бы проще.)Огромное спасибо за помощь)
Заранее благодарю)
Attachments
2D.vi
(21.22 KiB) Downloaded 26 times
Andry
user
user
 
Posts: 76
Joined: 14 Jun 2013, 12:50
LabVIEW Version: 2012
Karma: 0

Re: Индексация и ограничения 2D массива

Postby Blackman on 17 Jun 2018, 14:45

:wink:
Attachments
2D.png
Blackman
leader
leader
 
Posts: 803
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 234
VIP

Re: Индексация и ограничения 2D массива

Postby Andry on 17 Jun 2018, 15:56

Да,похоже оно)Единственное доработал время,так мне отчеты нужны точно во времени.Огромное спасибо))) :super:
Andry
user
user
 
Posts: 76
Joined: 14 Jun 2013, 12:50
LabVIEW Version: 2012
Karma: 0


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

Who is online

Users browsing this forum: Google and 15 guests

cron