Не получаеться создать массив данных

Простейшие вопросы в области инженерной разработки
Ответить
DimaESAC
interested
interested
Сообщения: 4
Зарегистрирован: 10 май 2025, 18:26
Версия LabVIEW: 2024
Контактная информация:

Не получаеться создать массив данных

Сообщение DimaESAC »

Всем привет. На выходе блока Formula Node формируются некие значения но в массив по итогу почему то не попадают. Где ошибка подскажите)
Вложения
hLv3PJDYLYM.jpg
NZYJXgIlcoE.jpg
FIR_lowpass.vi
(54.21 КБ) 195 скачиваний
SignalNoiseCSV2.csv
(11.44 КБ) 208 скачиваний
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2303
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 33 раза
Поблагодарили: 34 раза

Re: Не получаеться создать массив данных

Сообщение Borjomy_1 »

Потому что на выход из цикла подается последний массив, состоящий из одного элемента. Необходимо build array убрать, а выходной квадратик установить как indexed. Тогда результаты вычислений будут собираться в массив. Для циклов While Loop автоиндексация по умолчанию отключена.
DimaESAC
interested
interested
Сообщения: 4
Зарегистрирован: 10 май 2025, 18:26
Версия LabVIEW: 2024
Контактная информация:

Re: Не получаеться создать массив данных

Сообщение DimaESAC »

Спасибо, но я совсем не понял, что значит indexed
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5646
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 35 раз
Поблагодарили: 121 раз

Re: Не получаеться создать массив данных

Сообщение IvanLis »

DimaESAC писал(а): 11 май 2025, 15:08 Спасибо, но я совсем не понял, что значит indexed
https://knowledge.ni.com/KnowledgeArtic ... AG&l=ru-RU
DimaESAC
interested
interested
Сообщения: 4
Зарегистрирован: 10 май 2025, 18:26
Версия LabVIEW: 2024
Контактная информация:

Re: Не получаеться создать массив данных

Сообщение DimaESAC »

Теперь на выходе просто нули
Вложения
Снимок экрана 2025-05-11 152232.png
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5646
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 35 раз
Поблагодарили: 121 раз

Re: Не получаеться создать массив данных

Сообщение IvanLis »

DimaESAC писал(а): 11 май 2025, 15:23 Теперь на выходе просто нули
Пока Вы не начнете думать самостоятельно, ничего и не заработает.
Вы на листике нарисовали алгоритм работы Вашей программы?
Потом нужно поэтапно делать и проверять, на тестирование уходит 70..80% времени, а на непосредственно кодинг только 20..30%.
Вот и начните самостоятельно и с самого начала.
Artem.spb

Activity Автор
professor
professor
Сообщения: 3624
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 58 раз
Поблагодарили: 195 раз
Контактная информация:

Re: Не получаеться создать массив данных

Сообщение Artem.spb »

DimaESAC писал(а): 11 май 2025, 15:23 Теперь на выходе просто нули
что вычисляете, то и в массиве :)
Зачем вам вообще в formula node извращаться для такой простой формулы? Сделайте примитивами, проще отладить будет и понятнее, что вычисляете.
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2303
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 33 раза
Поблагодарили: 34 раза

Re: Не получаеться создать массив данных

Сообщение Borjomy_1 »

Нули потому что число маленькое, а формат отображения не допускает вывода чисел меньше 0.5 (с учетом округления). Формат индикатора настройте и все увидите. Подсказка в первой картинке в начале темы
DimaESAC
interested
interested
Сообщения: 4
Зарегистрирован: 10 май 2025, 18:26
Версия LabVIEW: 2024
Контактная информация:

Re: Не получаеться создать массив данных

Сообщение DimaESAC »

У меня получилось, просто с помощью shift register возвращал массив и вставлял новое значение. Всем спасибо :1stplace:
Вложения
Снимок экрана 2025-05-11 191335.png
Artem.spb

Activity Автор
professor
professor
Сообщения: 3624
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 58 раз
Поблагодарили: 195 раз
Контактная информация:

Re: Не получаеться создать массив данных

Сообщение Artem.spb »

DimaESAC писал(а): 11 май 2025, 19:13 с помощью shift register возвращал массив и вставлял новое значение.
Необоснованный перерасход памяти. При индексации система (в теории) сразу выделяет массив нужной длины, т.к. количество шагов известно.
В вашем случае приходится на каждой итерации выделать память для массива размером +1
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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