Login:
Password:
Auth @ DIMS.PRV
Регистрация

Формат файлов функций

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

  1. Первое поле содержит один символ: R - одномерная функция или D - двумерная функция.
  2. Второе поле содержит длину выборки по одному из измерений (программа работает только с "квадратными" выборками). Из-за того, что при вычислениях используется алгоритм быстрого преобразования Фурье, длина должна быть кратна степени двойки (32, 64, 128, ...).
  3. Третье поле предназначено для хранения начального значение аргумента по одному из измерений. При вычислениях не используется.
  4. Четвертое поле определяет приращение аргумента. Используется для вычисления приращения частот в фурье-образе.
  5. Пятое поле определяет максимальное значение функции (по модулю). Этому значению соответствуют самые яркие точки на картине функции.

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

Для двумерной функции значения функции задаются построчно, в порядке возрастания аргумента: сначала первого, потом второго. Т.е. для выборки 4x4 значения функции будут идти в следующем порядке: f(h0,h0) f(h0+dh,h0) f(h0+2dh,h0) f(h0+3dh,h0) f(h0,h0+dh) f(h0+dh,h0+dh) ... f(h0+2dh,h0+3dh) f(h0+3dh,h0+3dh); где h0 - начальное значение аргументов (поле 3), dh - приращение аргументов (поле 4).

Как расположены значения двумерной функции в выборке 4х4

Пример файла данных:

D 64 -1.6 0.05 1
5.80e-23 0
2.80e-22 0
1.28e-21 0
5.63e-21 0
2.34e-20 0
9.26e-20 0
3.48e-19 0
1.24e-18 0
4.24e-18 0
1.37e-17 0
4.23e-17 0
...

Для двумерных функций даже при небольших размерах выборки текстовый файл получается большим, что весьма нежелательно при передаче по сети. Поэтому рекомендуется исходный файл архивировать. Кроме несжатого текстового формата, служба может обрабатывать файлы в формате архивов ZIP (PkZip, WinZip и т.п.) или GZIP (http://www.gzip.org). Результат вычислений всегда архивируется при помощи GZIP.

Из-за использования алгоритма FFT в рассчитанных фурье-образах оказываются переставленными местами II и IV, I и III четверти. При выводе их изображений веб-сервис выполняет соответствующую корректировку, однако данные в файлах выдаются без корректирующей перестановки. Чтобы предупредить случайное использование фурье-образов в качестве исходных функций в этих файлах первое поле содержит символ I или J.

Задача исключения аппаратных искажений в случае двумерных функций обычно возникает при обработке изображений, поэтому допускается задавать функцию в виде графического файла в формате Portable Network Graphics (PNG) или Joint Photography Experts Group (JPEG). Т.к. графический файл может содержать увеличенное изображение сигнала, то требуется отдельно указать (в поле "Размер") размер выборки по одному из измерений. Обрабатываться будут только точки, расположенные с шагом масштабирующего множителя. (Т.е. если для картинки 64х64 указать "Размер"=32, то будут обработаны только четные точки.) При обработке изображения считается, что наиболее яркому зеленому цвету (градация 255) соответствует значение 1.0. Красная и синяя составляющие цвета игнорируется. Предполагается традиционная ориентация изображения, т.е. левому нижнему углу изображения соответствует точка с наименьшим значением обоих аргументов, которое считается как -0.5*dh*num, где dh - "Шаг", num - "Размер"), за приращение аргументов принимается значение поля "Шаг".