2013-02-12 5 views
0

Я в настоящее время работает на акустическом анализе проекта, который пишется в C#.Лучший способ для хранения большой 2d массив типа поплавка

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

В рамках этого следующего шага, я буду читать в WAV файлы, вычисления функции для этих файлов WAV и я должен буду хранить результаты расчета функций.

2D-массивы, созданные этим, как правило, размером, например, array[1800][30] и эти значения должны сохранены.

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

Чем больше массивов, которые спасают меня для того, чтобы сравнить с выбранным файлом WAV, тем больше точность соответствия шаблона. Так что возможно, что я мог бы иметь > 100 массивы размером array[1800][30], которые нужно сохранить.

Заранее благодарим за любые предложения!

+0

вы рассмотрели решения БД –

+1

Вы, конечно, хотите, чтобы хранить такие большие файлы в двоичном виде, возможно, с какой-то заголовок фиксированного размера на передней панели, содержащей метаданные о файле, таких как версия формата файла, количество строк и столбцов и т. д. На каком уровне вы обладаете навыками File IO и Serialization? –

+0

Вы должны сначала спросить себя, какие вопросы вы собираетесь спрашивать базу данных, чтобы ответить, что может иметь много общего со значением этих 1800x30 плавает –

ответ

0

Вы можете использовать Сериализация для сохранения любых объектов из ОЗУ (оперативной памяти) на жесткий диск.
В процессе сериализации любого сериализуемые объект может быть преобразован в потоки байт, эти байты потоки могут быть сохранены в файлах или данные базах. Операция разворота называется DeSerialization.
Serialization basic concepts
.NET and Object Serialization using C#
Serialization

+0

Ваши первые 2 ссылки идут в том же месте. – gunr2171

+0

tnx. Я сделал некоторые изменения –

+0

Спасибо M.Heydari, я дам эти ресурсы чтению, это похоже на тип операции, которую я бы хотел выполнить. – KingSpread