Создание бинов данных в LabVIEW - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть следующая задача: из DAQ есть два выхода, а именно скорость и необработанные данные, полученные вместе с этой скоростью.Я хотел бы использовать скорость в качестве параметра, чтобы определить определенное количество бинов, и поместить необработанные данные, которые соответствуют скорости, в конкретный бин.Я не уверен, как это сделать в LabVIEW - потому что, когда я проверяю функцию гистограммы, кажется, что требуется только один вход (массив значений 1D).Большое спасибо, любая помощь очень ценится.Эйлин

1 Ответ

0 голосов
/ 20 ноября 2018

Гистограмма VI принимает массив данных и желаемое количество бинов и автоматически определяет границы бинов. Похоже, это тот, на кого вы смотрите.

Общая гистограмма VI позволяет вам задавать ячейки самостоятельно. Если вы не можете его найти, возможно, у вас есть только система разработки LabVIEW Base Package, поскольку она присутствует только в полной системе разработки и выше.

Если у вас нет общей гистограммы и вам нужно создать гистограмму, используя собственные границы бина, ее будет не сложно создать. Не написав код для вас, вы можете сделать что-то вроде:

  • Создайте одномерный массив, содержащий границы ваших бинов в порядке возрастания.
  • Использование цикла For для индексации массива границ бинов
  • В цикле используйте (например,) >, <= и And функции для получения логического массива, который содержит True для каждого значения в массиве данных, которое должно быть в текущем bin
  • Используйте Boolean для (0,1) и Добавление элементов массива для подсчета количества значений True.

Если что-то из этого неясно, пожалуйста, отредактируйте свой вопрос с более подробной информацией и, возможно, примером некоторых входных данных и того, что вы хотите получить.

...