Labview: Как создать массив из множества копий одного и того же значения? - PullRequest
0 голосов
/ 29 мая 2018

Я использую функцию MEAN из палитры функций Prob и Stats в одном из моих subVI, чтобы попытаться нейтрализовать сглаживание от датчика скорости.

Я пробовал фильтр Баттерворта, но для правильной коррекции алиасинга ему нужно около 2000 выборок на частоте 2 кГц, что приводит к задержке инструментовки.

Проблема в том, что функция MEAN принимает одномерный массив из примерно 800 элементов и выдает среднее значение.Мне нужно вернуть его в одномерный массив из 800 элементов, чтобы иметь возможность записывать и обрабатывать эти данные.Я вполне уверен, что функция «build Array» вставляет данные только в элемент массива за раз.

Есть ли более быстрый способ создать одномерный массив из 800 элементов из выходных данных этой функции MEAN, или мне нужно расширить функцию «Построить массив» в SubVI и скопировать ее 800 раз?Спасибо !!!

enter image description here

1 Ответ

0 голосов
/ 30 мая 2018

Используйте Initialize Array.vi из палитры Array .

Подключите выход с Mean.vi к клемме element.Используйте Array Size.vi на исходном массиве и подключите его к dimension size 0.Это гарантирует, что результирующий массив всегда будет соответствовать размеру оригинала, если вы измените конфигурацию DAQ.

Initialize Array.vi

...