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

Простейшие вопросы в области инженерной разработки
Ответить
Andry
user
user
Сообщения: 96
Зарегистрирован: 14 июн 2013, 12:50
Версия LabVIEW: 2012
Контактная информация:

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

Сообщение Andry »

Доброго времени суток! Вопрос заключается в следующем:пока в 2Д массиве находится один 1Д массив проблем не происходит,стоит добавить еще 1Д массив и проверить индекс ,а также его обнулить не представляется возможным.В общем задача следующая,создаются массивы для XY графиков,нужно ограничивать объем массива и при переполнении обнулять индекс и продолжать записывать ,постепенно удаляя, предыдущие данные в массиве.Кто может,помогите пожалуйста,подскажите,что не так в моей реализации.Заранее спасибо)
Вложения
2D.vi
(12.31 КБ) 81 скачивание
Alex Dem
assistant
assistant
Сообщения: 119
Зарегистрирован: 06 май 2015, 22:24
Версия LabVIEW: 2014, 2018
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение Alex Dem »

Вы добавляете в массив по 2 элемента, а удаляете всего один, в результате чего случай 0 для case структуры наступает всего 1 раз, так
как после 10 количество элементов массива на следующем шаге будет равняться 11.
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

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

Сообщение Kosist »

Нужно Ваш код лишь слегка поправить:
Insert to Array.png
Process After Size is Reached.png
Мы делили апельсин - много наших полегло...
Andry
user
user
Сообщения: 96
Зарегистрирован: 14 июн 2013, 12:50
Версия LabVIEW: 2012
Контактная информация:

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

Сообщение Andry »

Большое спасибо,за ответ! Буду пробовать)
Andry
user
user
Сообщения: 96
Зарегистрирован: 14 июн 2013, 12:50
Версия LabVIEW: 2012
Контактная информация:

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

Сообщение Andry »

Но ...,я немного Вас дезинформировал,накидал быстро диаграмму и понял,что я формирую массив по другому,он,как-бы получается в виде матрицы.В том случае,как подсказали мне Вы,у меня работало тоже,я сразу не обратил внимания,но в моем случае все оказалось по другому,прилагаю скриншот,у меня формируется массив не индексом ,а колонками,как я понял,индекс постоянен.Только не понимаю как в этом случае мне реализовать перезапись колонок ,подчищая хвост?Помогите мне,если есть способ решения моей задачи.Заранее благодарен).
Вложения
2D.png
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

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

Сообщение Kosist »

Вам нужно контролировать количество колонок? Тогда все аналогично:
Insert to Array.png
Process After Size is Reached.png
Мы делили апельсин - много наших полегло...
Andry
user
user
Сообщения: 96
Зарегистрирован: 14 июн 2013, 12:50
Версия LabVIEW: 2012
Контактная информация:

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

Сообщение Andry »

Большое спасибо)Все,так как мне нужно,только True с False наоборот)
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

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

Сообщение Kosist »

Andry писал(а):только True с False наоборот)
Это потому что Вы сравниваете число колонок с нужной границей; а у меня граница сравнивается с числом колонок.
В Вашем примере есть еще одна проблема - Вы делаете Insert into Array по индексу цикла, i. Но индекс будет расти, и станет больше, чем число элементов в массиве - и в результате, элемент не будет добавлен в массив.
Мы делили апельсин - много наших полегло...
Andry
user
user
Сообщения: 96
Зарегистрирован: 14 июн 2013, 12:50
Версия LabVIEW: 2012
Контактная информация:

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

Сообщение Andry »

Прошу ,еще раз ,прощение за беспокойство.Начал добавлять данные и опять неудача,прошу помощи,файл прилагаю.Я думаю дело в том ,что я его переворачиваю,возможно нужно транспортировать?Туплю,не могу разобраться,на Си было бы проще.)Огромное спасибо за помощь)
Заранее благодарю)
Вложения
2D.vi
(21.22 КБ) 73 скачивания
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

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

Сообщение Blackman »

:wink:
Вложения
2D.png
Andry
user
user
Сообщения: 96
Зарегистрирован: 14 июн 2013, 12:50
Версия LabVIEW: 2012
Контактная информация:

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

Сообщение Andry »

Да,похоже оно)Единственное доработал время,так мне отчеты нужны точно во времени.Огромное спасибо))) :super:
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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