Экспорт данных из LabView - PullRequest
0 голосов
/ 27 июня 2018

Я использую LabView для захвата некоторых долговременных данных и их последующей обработки в MATLAB. Итак, я вручную экспортировал данные из Labview в Excel. Но я обнаружил, что Labview не экспортирует более 1048575 данных в Excel, что в моем случае соответствует примерно 47 секундам. Для моей задачи мне нужно собрать данные не менее чем за две минуты. В результате я не могу обработать сигнал ожидаемым образом.

Я предполагаю, что мой Labview не хранит более 1048575 данных одновременно. Я пытался увеличить разрешение ввода, но я не думаю, что это решение. Есть ли способ, я могу экспортировать все свои данные в Excel сразу? Спасибо.

Ответы [ 3 ]

0 голосов
/ 28 июня 2018

Excel не поддерживает более 1048576 строк в электронной таблице , поэтому вы не можете сохранить больше, чем это количество данных в файле электронной таблицы Excel (.xls или .xlsx).

Ответ Джо Фридрихсена является хорошим предложением: при таком подходе вы сможете загрузить данные в MATLAB, используя dlmread и указав '\t' в качестве разделителя.

В качестве альтернативы вы можете использовать LabVIEW Запись в файл измерений express VI, но сконфигурировать его для записи в формате Text (LVM). Тогда вы сможете загрузить данные в MATLAB, используя этот код LVM для импорта файлов из обмена файлами MATLAB.

0 голосов
/ 28 июня 2018

Вы также можете просто создать несколько файлов Excel, увеличивая имя файла, когда вы достигнете предела размера. Это позволяет сохранить другой контент Excel (например, формулы, графики, макросы), но ограничить набор данных, которые вы передаете, в Excel.

Другим вариантом является запуск алгоритма сглаживания или усреднения данных в LabVIEW и передача меньшего количества данных в отчётность. Например, если вы запустите фильтр усреднения по 10 точкам, вы получите 1/10 нужных строк в Excel, если эти данные все еще представляют результаты, достаточно близкие к вашим потребностям.

0 голосов
/ 28 июня 2018

Для больших наборов данных я рекомендую сохранять образцы на диск по мере их получения, и LabVIEW устанавливает несколько примеров, чтобы продемонстрировать, как.

Пример

Запись файла с разделителями табуляцией.vi LabVIEW block diagram of example VI for writing data to a spreadsheet Расположение: [labview root]\examples\File IO\Spreadsheet\Tab-Delimited Data\Write Tab-Delimited File.vi

Ключевые моменты для этого подхода:

  1. Используйте File I / O VIs для создания, открытия, записи и закрытия файла данных.
  2. Используйте Array To Spreadsheet String.vi для преобразования данных образца в десятичные строки
...