Сохранение 3D массива в файл
-
Korotenko
- developer
- Сообщения: 286
- Зарегистрирован: 25 июл 2008, 10:43
- Награды: 1
- Версия LabVIEW: 2009
- Откуда: Россия, Владивосток
- Контактная информация:
Сохранение 3D массива в файл
есть 3D масссив, хочу сохранить его в файл txt, когда был 2d масссив проблем не было, а теперь 3d. только разбивать или можно как-то ещё?
вот картинка и vi
вот картинка и vi
I work in LabVIEW 2009 !
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: сохранение 3D массива в файл
Я правильно понял, что эта софтинка сканирует все папки в данной папке, потом все текстовые файлы извлекает из них информацию и хочет записать информацию в виде одного файла?
Вообще, это тянет на использование какой-либо базы данных. Но если по-простому, и если (как я понял)
для файла exit.txt не важно откуда (из какого конкретно файла) взялись исходные данные, то я предлагаю такое решение:
Если количество данных каждого файла одинаково и известно, то тогда нужно завести массив через "initialize array" перед циклом, и использовать "replace array element"
Вообще, это тянет на использование какой-либо базы данных. Но если по-простому, и если (как я понял)
для файла exit.txt не важно откуда (из какого конкретно файла) взялись исходные данные, то я предлагаю такое решение:
Если количество данных каждого файла одинаково и известно, то тогда нужно завести массив через "initialize array" перед циклом, и использовать "replace array element"
- Вложения
-
- system_my.zip
- (38.36 КБ) 198 скачиваний
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- assistant
- Сообщения: 104
- Зарегистрирован: 15 авг 2008, 11:55
- Версия LabVIEW: 8.5
- Откуда: Россия, Московская область
- Контактная информация:
Re: сохранение 3D массива в файл
А Как можно сохранить в текстовый файл n-мерный массив в виде столбцов:
Wavelength (1-столбец) Intensity (2-столбец) Intensity (3-столбец) Intensity (n-столбец)
1 1 1 ... n
2 2 2 ... n
3 3 3 ... n
4 4 4 ... n
5 5 5 ... n
6 6 6 ... n
Надо ли применять базы данных?
Wavelength (1-столбец) Intensity (2-столбец) Intensity (3-столбец) Intensity (n-столбец)
1 1 1 ... n
2 2 2 ... n
3 3 3 ... n
4 4 4 ... n
5 5 5 ... n
6 6 6 ... n
Надо ли применять базы данных?
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: сохранение 3D массива в файл
Это называется скорее двумерный массив, то есть обычная таблица и для этого подходит обычный Write Spreadsheet File.
-
- assistant
- Сообщения: 104
- Зарегистрирован: 15 авг 2008, 11:55
- Версия LabVIEW: 8.5
- Откуда: Россия, Московская область
- Контактная информация:
Re: сохранение 3D массива в файл
Тогда будет достаточно собрать все столбцы в цикле в ходе измерения с помощью build array?
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
-
- assistant
- Сообщения: 104
- Зарегистрирован: 15 авг 2008, 11:55
- Версия LabVIEW: 8.5
- Откуда: Россия, Московская область
- Контактная информация:
Re: сохранение 3D массива в файл
Все работает, индексация помогла. А вот чтобы писать заголовки столбцов, нужно использовать строки или массив? т.е. походу нужен низкий файловый уровень.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: сохранение 3D массива в файл
Да, тебе нужно перед использованием (и даже перед циклом) один раз открыть файл, записать туда заголовок и закрыть его.
-
Konstantin Sumenko
- expert
- Сообщения: 1439
- Зарегистрирован: 17 июл 2008, 12:20
- Награды: 2
- Версия LabVIEW: 2010
- Откуда: Moscow
- Поблагодарили: 1 раз
- Контактная информация:
Re: сохранение 3D массива в файл
Если txt не обязателен, то лучше использовать TDMS или вобще streaming через write binary file.
-
- assistant
- Сообщения: 104
- Зарегистрирован: 15 авг 2008, 11:55
- Версия LabVIEW: 8.5
- Откуда: Россия, Московская область
- Контактная информация:
Re: сохранение 3D массива в файл
Мне нужно использовать данные txt как ASCII для дальнейшей обработки, а TDMS как я понимаю не очень для этогоCrowbar писал(а):Если txt не обязателен, то лучше использовать TDMS или вобще streaming через write binary file.
пригоден.
-
- junior
- Сообщения: 57
- Зарегистрирован: 06 май 2009, 15:54
- Версия LabVIEW: 8.6
- Контактная информация:
Re: Сохранение 3D массива в файл
так.. ворвусь я в эту тему, поскольку у меня именно надо 3-х мерный массив сохранить в каком-либо формате в файл, в каком это можно зделать - не знаю...
массив - это спектрограмма: одна ось - частота, другая ось - время и третья ось - интенсивность...
или я что-то не так понимаю? спектрограмма ведь строится из 3-х мерного массива?
в общем, я думаю, мою проблему я описал понятно...
массив - это спектрограмма: одна ось - частота, другая ось - время и третья ось - интенсивность...
или я что-то не так понимаю? спектрограмма ведь строится из 3-х мерного массива?
в общем, я думаю, мою проблему я описал понятно...
-
Pavel Krivozubov
- professor
- Сообщения: 4422
- Зарегистрирован: 07 фев 2008, 16:39
- Награды: 3
- Версия LabVIEW: 7.0 - 2013
- Откуда: г. Электросталь
- Благодарил (а): 24 раза
- Поблагодарили: 9 раз
- Контактная информация:
Re: Сохранение 3D массива в файл
В бинарник сохраняй. модули на той же палитре.
Правила форума
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
-
- beginner
- Сообщения: 40
- Зарегистрирован: 17 янв 2009, 17:01
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Сохранение 3D массива в файл
Салют
Трехмерный массив можно представить как n-кол-во двумерных
где можно представить , что n это время
Поэтому можно писать последовательно n раз двумерные массивы.
Только их размер должен быть заранее задан, чтоб найти конец предыдущего и начало следующего
Трехмерный массив можно представить как n-кол-во двумерных
где можно представить , что n это время
Поэтому можно писать последовательно n раз двумерные массивы.
Только их размер должен быть заранее задан, чтоб найти конец предыдущего и начало следующего
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 4 Ответы
- 958 Просмотры
-
Последнее сообщение jane_wild
-
- 12 Ответы
- 600 Просмотры
-
Последнее сообщение Sergey Puzanov
-
- 5 Ответы
- 988 Просмотры
-
Последнее сообщение seromax
-
- 2 Ответы
- 394 Просмотры
-
Последнее сообщение Sergey Puzanov