Сигнализация davinci phi 300 инструкция: Руководство: Автосигнализация — DAVINCI PHI-300

Содержание

Архив: Автосигнализация DaVinci PHI-300 — Угона.нет

Автосигнализация Davinci PHI-300 это охранная система с двухсторонней связью, интерактивным LCD-пейджером, системой защиты от угона и захвата автомобиля, функцией турботаймера,  функцией беззвучного контроля связи и проверкой, обновлением состояния LCDэкрана.

Основные функции системы

  • Динамический код.
  • Пассивная/активная/ручная постановка системы на охрану.
  • Постановка на охрану с отключением сирены (клаксона).
  • Возможность снятия с охраны в два этапа.
  • Функция иммобилайзера.
  • Программируемый персональный код отключения и управления системой.
  • Охрана при запущенном двигателе. Функция поддержки зажигания.
  • Экстренный вызов кнопкой «CALL» из салона автомобиля.
  • Две цепи управления блокировками  НР, НЗ типов.
  • Дистанционное включение AHJ (антизахват).
  • Автоматическое включение AHJ при срабатывании линии СТОП(+) DOOR(+/-), включения зажигания.
  • Встроенный универсальный силовой выход управления замками дверей.
  • Автоматическое безопасное блокирование дверей по включению зажигания или нажатию педали СТОП.
  • Безопасное последовательное открывание водительской, затем пассажирских дверей автомобиля.
  • Автоматическое отпирание дверей при выключении зажигания (возможность раздельного отпирания).
  • Управление штатным модулем Комфорт автомобиля.
  • Двойные импульсы запирания/отпирания.
  • Ограниченное время режима тревоги.
  • Программируемая задержка вежливой подсветки 7/45/60 сек.
  • Управление штатным клаксоном автомобиля (требуется установка дополнительного реле).
  • Функция ТУРБОТАЙМЕР.
  • Тихая постановка/снятие системы с охраны.
  • Временная блокировка кнопок LCD брелока.
  • Поиск авто на паркинге.
  • Дистанционное включение/выключение сервисного режима ВАЛЕТ.
  • Временное отключение датчика удара при постановке на охрану.
  • Дополнительный программируемый канал СН2 (управление отпиранием багажника, триггерный выход).
  • Режим «SAVE» – управление экономией питания брелока двухсторонней связи.
  • Три дополнительных канала.

Комплектация

  • 5кнопочный брелок двухсторонней связи с LCD-дисплеем.
  • 4кнопочный брелокпередатчик с динамическим кодом.
  • Приемопередающая антенна двусторонней связи с функцией подачи вызова на брелок передатчик cо cветодиодным индикатором состояния.
  • Модуль управления.
  • Двухзоновый датчик удара.
  • Кнопочный переключатель «Valet».
  • Реле блокировки.
  • Руководство пользователя и инструкция по установке.

Основные технические характеристики

  • Напряжение питания, В:                                               9-15
  • Ток потребления в режиме «ОХРАНА», мА:                     20
  • Температурный диапазон, °С:                                       от -40 до +85
  • Радиус действия брелока с обратной связью, м:             до 900
  • Радиус действия четырехкнопочного брелока, м:            до 50
  • Дальность передачи сигала экстренного вызова, м:        до 2000
  • Тип кода брелоков                                                      динамический диалог
  • Рабочая частота, MHz:                                                433.92

Инструкция по установке davinci phi 399 :: antamase

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Скачать инструкцию. Для ознакомления с функциями и условиями эксплуатации изделия, загрузите и сохраните это руководство пользователя у себя. Вопросы о автосигнализации 330. Характеристики и описание 330. Обзоры, инструкции для автосигнализации 330. Брелок . Помогите найти инструкцию 377, 2, Борис. Инструкция к автосигнализации 300 с обратной связью. Здесь вы можете прочитать руководство на сайте, распечатать или вывести на весь экран. Инструкция к автосигнализации 330 с обратной связью. Диалоговая автомобильная охранная система с обратной связью, пятью служебными каналами, интерактивным брелоком с жидкокристаллическим дисплеем, системами пассивной и активной защиты. Руководство по установке и использованию.3.25 Мб. Инструкции. Название. Размер. Скачать. 350. 320. Инструкция давинчи сигнализация.

Системой защиты от угона и захвата автомобиля. Похожие модели на Автосигнализация 3. модуль. Автосигнализации Да Винчиотзывы, описание,. Автосигнализация 399.944 грн. Ошибок при установке. Руководство по установке и использованию. Помогите найти инструкцию. Инструкция Автосигнализация9. Вопросы о автосигнализации 330. Характеристики и описание. Здесь находится файл инструкции 330 на русском языке. Комплектация 399: Модуль управления. Автосигнализация. На этой странице представлен список инструкций, включающий в себя руководство пользователя, сервисную инструкцию, инструкцию по установке, а также по эксплуатации и ремонту для 320 на различных языках. Приемопередающая антенна двусторонней связи с функцией подачи вызова на брелок передатчик со светодиодным индикатором состояния. Инструкция по эксплуатации и установке.

399. Смотреть или читать инструкцию сейчас. 800.2 1 грн. Реле блокировки. Автосигнализация 7., 7:46 Желаете купить автосигнализация 399 без. Характеристики и описание 330. Попробуйте поискать в инструкции или обратится к установщикам данной сигнализации. Оптовые цены на автосигнализацию 399Автомобильная охранная система с обратной. Похожие модели на Автосигнализация 3. модуль 800.2 1 грн. Купить 399 по самой лучшей цене в интернет магазине Децибел. Руководство по установке и использованию.2.91 Мб. Инструкция по эксплуатации и установке.2.33 Мб. 330, 4. Киев, 951 грн. Автосигнализация 370 с обратной связью. Инструкция по эксплуатации и. Автомобильная охранная система с двухсторонней связью, интерактивным пейджером,.

 

Вместе с Инструкция по установке davinci phi 399 часто ищут

 

davinci phi-330 инструкция.

сигнализация да винчи 300 инструкция.

автосигнализация davinci phi-300.

сигнализация да винчи phi 310 инструкция.

davinci phi-330 настройка.

сигнализация davinci инструкция.

davinci phi-330 автозапуск.

сигнализация davinci hlcd9 инструкция

 

Читайте также:

 

Сигнализация с автозапуском sword sw 50 rs инструкция

 

Motorola defy инструкция на русском языке

 

Shivaki sbm 95 инструкции

 

Автосигнализации да винчи инструкция

Автосигнализации да винчи инструкция

Описывает принцип работы и основные моменты эксплуатации устройства. Современные автосигнализации поражают своими возможностями, радуют набором дополнительных функций.инструкция по установке и руководство пользователя. 300 инструкцияавтосигнализация. Доставка по всем городам и населенным пунктам Украины. Испытание автосигнализацииПродолжительность: 5:25 Угона.нетзащита от угона просмотра. На видео снял работу сигнализации после установки на данное авто. Инструкция 3автосигнализация. Кнопочный переключатель. 7. Реле блокировки.8. Инструкция по эксплуатации и установке. Здесь находится файл инструкции 300 на русском языке. Характеристики и.

Описание автосигнализации 330 с обратной связью Комплектация автомобильной сигнализации с двусторонней связью 6. Инструкция 3Автосигнализацияскачать инструкцию бесплатно, онлайн чтение инструкции. Важно Для обеспечения самого высокого уровня защиты вашего автомобиля данная охранная система имеет функцию ручного. 300 инструкцияавтосигнализация. Инструкция. Инструкция 300автосигнализация. Автосигнализацию 300 с обратной связью можно купить на 130:. Инструкция. Автосигнализация 3 двухсторонняя. Руководство по установке и использованию. Инструкции. Определить сигнализацию по брелку. Автосигнализации. Инструкция для автосигнализации 500. Количество брелоков в комплектеСигнализация .

Приемник через 30 сек. Смотреть или читать инструкцию сейчас. Здесь находится файл инструкции 3 на русском языке. Автосигнализация 370 без сирены. Вы профессионал. Производитель настойчиво рекомендует перед включением автосигнализации внимательно изучить настоящую инструкцию. Автосигнализации с двухсторонней связью способны передавать сигнал экстренного вызова на дальность до 2 х км иОзнакомиться с детальным описанием и инструкцией 300 можно на нашем сайте. Установил сигнализацию на. Данная инструкция предназначена для автосигнализации 300,.

ВАЗ 2199человек установил сигнализацию 370 где то, но там где установили не смогли, почему то, подключить открытие багажника с. Здесь вы можете прочитать руководство на сайте, распечатать или вывести на весь экран. Инструкция к автосигнализации 330 с обратной связью. Популярные вопросы о автосигнализации 330 Ответы экспертов, пользователей. Обзоры, инструкции для автосигнализации 300. Доставка по всем городам и населенным пунктам Украины. ИНСТРУКЦИЯ ПО ЭКСПЛУАТАЦИИ. Да система снята с охраны, брелок передатчик будет отключать свой.

Вместе с

Автосигнализации да винчи инструкция часто ищут

сигнализация да винчи phi 310 инструкция

сигнализация да винчи 330 инструкция

сигнализация davinci phi-350 инструкция

сигнализация davinci hlcd9 инструкция

автосигнализация davinci phi-300

автосигнализация davinci phi-370 инструкция

davinci phi-310 проблемы

davinci phi-300 установка

Читайте также:

Книга древний секрет источника молодости скачать

Домашнее консервирование скачать книгу

Ты здесь mp3 скачать бесплатно

Игра ферма на компьютер скачать торрент

Драйвер nm9735 скачать бесплатно

Дисплей ЖК для брелока Davinci PHI-300 на ножках

Бывает, что экран брелока автомобильной сигнализации выходит из строя от незначительного механического повреждения. При этом брелок продолжает управлять, а на дисплее отображается не вся информация. Замена брелока, как правило, дорогостоящая и трудоемкая операция, так как новый брелок еще нужно записать в память сигнализации, а для этого нужно знать PIN — код, где находится потайная кнопка «Валет» и т. д. Однако, не стоит расстраиваться и впадать в панику, ведь брелок можно починить и Вы сможете существенно сэкономить на ремонте!

Дисплей ЖК на ножках для брелока Davinci PHI-300 как раз предназначен для замены вышедшего из строя дисплея основного брелока «своими руками». Инструкция по замене в комплекте! Данный дисплей совместим только с моделями сигнализаций: Davinci PHI-300/PHI-330/PHI-350.

Технические характеристики:

Тип ЖК
Способ установки впаивание
Количество контактов 11

Категории: Davinci

Дисплей ЖК для брелока Davinci PHI-300 на ножках отзывы

Средняя оценка покупателей: (11) 5.00 из 5 звезд

  • Дисплей DaVinci PHI-300 Медведев Сергей Александрович 27 декабря 2021 18:44

    Спасибо большое магазину за оперативную доставку, дисплей пришёл очень быстро, менее чем за неделю. Заказывал здесь первый раз и поэтому был небольшой риск, так как сначала оплата, потом отправка. Теперь с уверенностью могу сказать, что магазину можно доверять и я буду продолжать работу с ними.

  • Дисплей Сергей 3 декабря 2021 14:35

    В Челябинск за 3 дня доставили. Переживал , что обманут , не той модели подсунут , так как сигнализация старая и уже нигде ничего не найти , кроме как на этом сайте!!! Но всё отлично на давинчи 330 запаял , всё работает!

  • Дисплей Быкова Юлия Петровна 6 октября 2021 16:32

    В Евпаторию доставили за 3 дня. Установили все работает! Спасибо большое!!!:)

  • Дисплей Давинчи 330 Иван 4 октября 2021 00:09

    Спасибо!!! Всё отлично. Экран уже стоит, и всё работает. Доставка быстрая. В Ставропольский край 4 дня. Желаю удачи и хороших продаж!!!

  • Дисплей Толпекин Михаил Михайлович 3 февраля 2021 23:14

    Ребят огромное спасибо за дисплей, пришел быстро 7 дней, упакован великолепно!!!

Посмотрите все 11 отзывов о Дисплей ЖК для брелока Davinci PHI-300 на ножках

Сигнализация davinci phi 310 инструкция — АвтоТоп

Автомобильная охранная система с двухсторонней связью, интерактивным LCD-пейджером, системой защиты от угона и захвата автомобиля, встроенным реле блокировки НЗ-типа, сервисной функцией «Выбор мелодий» двухстороннего брелока.

ОСНОВНЫЕ ХАРАКТЕРИСТИКИ СИСТЕМЫ

ОХРАНА

  • Динамический код.
  • Пассивная/активная постановка системы на охрану.
  • Возможность автоматического возобновления режима охраны.
  • Раздельное управление режимами включения/выключения охраны.
  • Программируемый персональный код отключения и управления системой.
  • Возможность ручной постановки системы в режим полной охраны в любое время с помощью кнопки ВАЛЕТ, даже при отсутствии ключа зажигания.
  • Дистанционное управление функцией ПАНИКА.

Блокировки

  • Встроенное НЗ-реле блокировки стартера.
  • Дополнительный выход управления реле блокировки НЗ-типа (требуется установка дополнительного реле).

Режим антиограбления AHJ

Управление центральным замком

  • Встроенный универсальный силовой выход управления замками дверей.
  • Автоматическое запирание/отпирание дверей при включении/выключении зажигания.
  • Управление штатным модулем «Комфорт» автомобиля 15/30 сек.
  • Программируемая задержка вежливой подсветки 5/60 сек.

РЕЖИМЫ РАБОТЫ

  • Ограниченное время режима тревоги.
  • Обход зоны неисправности.
  • Память состояний, срабатываний.
  • Встроенное реле управления габаритными огнями.

ДОПОЛНИТЕЛЬНЫЕ ФУНКЦИИ

  • Дистанционное управление функцией ТУРБОТАЙМЕР.
  • Отключение звуковых сигналов подтверждения.
  • Поиск авто на паркинге.
  • Дистанционное управление каналом сирены в режиме охраны (отключение/включение).
  • Временное отключение датчика удара при постановке на охрану.
  • Управление отпиранием багажника.
  • Режим SAVE – управление экономией питания брелока двухсторонней связи.
  • Режим беззвучного контроля связи (ручной режим), проверка, обновление состояния LCD-экрана.
  • Выбор мелодий тревоги брелока двухсторонней связи.

КОМПЛЕКТАЦИЯ

  • Главный блок системы, антенный модуль, набор проводов.
  • Брелок-передатчик двухсторонней связи с LCD-дисплеем.
  • Простой резервный брелок-передатчик.
  • Кнопочный переключатель Valet.
  • Двухуровневый датчик удара.
  • Набор концевого выключателя капота/багажника.
  • Инструкция по использованию и установке.

Здесь находится pdf файл инструкции на русском языке для устройства: автосигнализация DAVINCI PHI-310.

Описание к файлу:

Тип устройства: автосигнализация

Модель: DAVINCI PHI-310

Инструкция на русском языке

Формат файла: pdf, размер: 2,91 MB

Для ознакомления с инструкцией необходимо нажать на ссылку «ЗАГРУЗИТЬ», чтобы скачать pdf файл. Если есть кнопка «ПРОСМОТР», то можно просто посмотреть документ онлайн.

Для удобства, Вы можете сохранить данную страницу с файлом руководства по эксплуатации в свой список «избранное» прямо на сайте (доступно для зарегистрированных пользователей).

Все привет. Всех с наступившим праздником Пасхи
Перед праздником купил себе сигнализацию, старая не очень радовала, иногда заедала и не открывала замки дверей. психанул и купил новую
Купил вот это чудо —

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

к вечеру открыл коробку посмотреть, что там у нас есть

схема довольно простая

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

Автосигнализация daVINCI PHI-300 | avtofishka.by

Динамический код, пассивная/активная/ручная постановка системы на охрану, постановка на охрану с отключением сирены, возможность снятия с охраны в 2 этапа.

Комплектация — daVINCI PHI-300 без сирены:

1. Модуль управления.
2. Приемопередающая антенна двусторонней связи с функцией подачи
3. вызова на брелок передатчик со светодиодным индикатором состояния.
4. Один 5-кнопочный брелок-передатчик с ж/к дисплеем и функцией обратной связи.
5. Один 4-кнопочный брелок-передатчикс динамическим кодом.
6. Двухзоновой датчик удара.
7. Кнопочный переключатель Valet.
8. Реле блокировки.
9. Инструкция по эксплуатации и установке.

Функции системы daVINCI PHI-300 без сирены:
Динамический код
Пассивная/активная/ручная постановка системы на охрану.
Постановка на охрану с отключением сирены.
Возможность снятия с охраны в 2 этапа.
Функция иммобилайзера.
Программируемый персональный код.
Охрана при запущенном двигателе. Функция поддержки зажигания.
Экстренный вызов кнопокй CALL из салона автомобиля.
Две цепи управления блокировками.
Дистанционное включение антизахвата.
Встроенный универсальный силовой выход управления замками дверей.
Автоматическое безопасное блокирование дверей по включению зажигания или нажатию педали СТОП.
Автоматическое отпирание дверей при выключение зажигания.
Управление штатным модулем Комфорт автомобиля.
Двойные импульсы запирания/отпирания.
Ограниченное время режима тревоги.
Функция ТУРБОТАЙМЕР.
Тихая постановка/снятие системы с охраны.
Поиск авто на парковке.
Три дополнительных канала.

Технические характеристики daVINCI PHI-300 

Напряжение питания 9-15 В.
Ток потребления в режиме охраны 20 мА.
Максимальный ток 2А, световая сигнализация 15А, цепь реле блокировки 0,3А , управление замками дверей 15А.
Диапазон температур -40 С до +85 С.
Радиус действия брелоков 5кнопочный до 900м, 4кнопочный до 50м
Дальность передачи сигнала экстренного вызова до 2000метров.

Как перезагрузить брелок сигнализации davinci

В этой статье автомастер Алексей Бакулин отвечает на популярный вопрос читателей «Как перезагрузить брелок сигнализации davinci?».

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

Для каждой модели устройства обнуление – процесс индивидуальный. Чтобы понять, как сбросить настройки сигнализации для прибора определенной модели, нужно открыть руководство по ее эксплуатации. Именно в нем есть раздел с максимально детальной инструкцией. Если же такого раздела там нет, или же у владельца авто вообще нет инструкции по каким-то причинам — это вовсе не повод огорчаться.

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

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

На следующем этапе нужно нажать сервисную кнопку Valet, из-за этого сирена авто произведет громкий звуковой гудок один раз.

Непосредственно на пульте управления защитного прибора следует нажать клавишу, на которую нанесено изображение динамика. Пульт управления после этого должен издать длинный звуковой сигнал — полный сброс заводских регулировок выполнен успешно.

Чтобы вывести прибор из полученного режима обнуления, следует выключить зажигание автомобиля либо дождаться, когда сама система выйдет из данного режима, автоматически. Признаки выхода из режима – габаритный огни должны будут вспыхнуть несколько раз последовательно, а пульт управления произведет мелодичный сигнал.

Важное замечание — малейшая ошибка приведет к полной блокировке всего комплекса. Тогда самостоятельно разблокировать его уже не получиться, придется обращаться к грамотным специалистам сервисного центра.

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

Доброго времени суток, всем кто заглянул и читает эту запись. Как я писал раньше, что приобрел сигнализацию. Вот пришло время её установить. Почему вообще решил заменить, потому, что при покупке автомобиля там был старый JAGUAR, один из первых с обратной связью. Да и проблемы были с концевиками дверей. Решили установить дополнительные. Устанавливали авто электрики, по этому не могу дать много фото, но расскажу как, да что…

И так кинули новые концевики, удалили старую сигнализацию и следом кинули новую. Начали подсоединять, и тут последовали сюрпризы… В схеме указан канал на активатор багажника, по правильному что бы сигналка его открывала его с брелка он должен быть минусовой, а создатели данного экземпляра сделали его плюсовой… Но ребята что то придумали и все работает, я так понимаю они к каналу приделали реле. Датчик удара встроенный, не выносной как мы привыкли его видеть. Но есть свободное гнездо под него. Как работает встроенный я так и не понял, он активируется с брелка. Активировал, но от ударов по колесу сигнализация так и не сработала… Но думаю будет время разобраться с этим делом. Отсутвует кнопка «Valet» она находся в брелке с обратной связью… Интересно зачем? А если потерять его?
У брелка куча настроек.

Думаю надо просто с ней хорошо разобраться! Вот так теперь выглядят ключи…

И так сигнализация по моему мнению и авто электриков сигнализация очень урезанная какая то))) Вот от этого и цена маленькая. По крайней мере основные функции почти все выполнят. Только надо разобраться с датчиком удара и остальной кучей настроек))))

  • Из-за чего не закрывается задняя левая дверь центральным замком? – 2 ответа
  • Не заводится в сырую погоду ВАЗ 2114 – 2 ответа
  • Какой центральный замок выбрать и где можно заказать для ВАЗ 21093? – 1 ответ
  • Не заводится авто – 1 ответ
  • Дверь блокируется когда тянешь за ручку – 1 ответ

Как с ней работать, как отключать сигнализацию, читайте в Инструкции .

Основной блок вероятнее всего за щитком приборов и сервисная кнопка конечно обязательно подключена к нему, по проводку и найдёте кнопку.

Хенди 201428 Вакуумная камера Упаковка машина Profi Line Руководство пользователя Руководство-Manuals +

IGUMBI LEVACUUM
UMSHINI WOKUPAKA IPROFI ЛИНИЯ
201428, 201435

Kuya kufuneka uyifunde ngononophelo ле ncwadana yomsebenzisi ngaphambi kokusebenzisa isixhobo. Gcina le miyalelo ngesixhobo.
         

Ukusetienziswa kwangaphakathi kuphela.

Umthengi othandekayo,
Enkosi ngokuthenga esi sixhobo seHendi.Phambi kokusebenzisa isixhobo okokuqala, nceda ufunde le ncwadana ngononophelo, unike ingqalelo ekhethekileyo kwimimiselo yokhuseleko echazwe apha ngezantsi.

Imigaqo yokhuseleko
  • Esi sixhobo senzelwe ukusetyenziswa kwezorhwebo kuphela.
  • Isixhobo kufuneka sisetyenziselwe injongo esenzelwe yona kuphela. Umenzi akanoxanduva lwayo nawuphi na umonakalo obangelwe kukungasebenzi kakuhle kwaye
    Ukusetyenziswa gwenxa.
  • Gcina isixhobo kunye neplagi yombane kude namanzi kunye nalo naluphi na ulwelo.Kwimeko apho isixhobo kufuneka siwele emanzini, susa ngokukhawuleza iplagi kwisokethi kwaye ungasebenzisi de isixhobo sihlolwe ngusochwephesha oqinisekisiweyo. Ukungaphumeleli ukulandela ле miyalelo kunokubangela umngcipheko kubomi.
  • Ungaze uzame ukuvula isiseko sesixhobo ngokwakho.
  • Sukufaka naziphi na izinto kubungakanani besixhobo.
  • Муса укучукумиса иплаги нгокуманзи оканье влажный Изандла.
  • Ингози йомотуко женщина! Сукузама укузилунгиса нгоквахо.Kwimeko yokungasebenzi kakuhle, ukulungiswa kuya kwenziwa ngabasebenzi abaqeqeshiweyo kuphela.
  • Ungaze usebenzise isixhobo esonakeleyo! Cima isixhobo eso kwizixhobo zombane kwaye unxibelelane nomthengisi ukuba sonakele.
  • Исилумкисо! Musa ukuntywilisela iinxalenye zombane kwisixhobo eso emanzini okanye kwezinye izinto ezingamanzi. Ungaze ubambe isixhobo phantsi kwamanzi abalekayo.
  • Rhoqo ujonge iplagi yamandla kunye nentambo kuwo nawuphi na umonakalo.Ukuba iplagi yamandla okanye intambo yombane yonakele, kufuneka ithatyathelwe indawo ngumenzeli weenkonzo okanye abantu abafanelekileyo ukuze bakhusele ingozi okanye ukwenzakala.
  • Qiniseka ukuba intambo ayidibani nezinto ezibukhali okanye ezishushu kwaye uyigcine kude umlilo ovulekileyo. Ukutsala iplagi kwisokethi, soloko utsala iplagi hayi kwintambo.
  • Qinisekisa ukuba intambo (okanye intambo yolwandiso) ibekiwe ukuze ingabangeli ingozi yohambo.
  • Soloko ujonge isixhobo xa sisetyenziswa.
  • Исилумкисо! Logama iplagi ikwisokethi isixhobo sixhunyiwe kumthombo wamandla.
  • Vala isixhobo ngaphambi kokukhupha iplagi kwisokethi.
  • Ungaze uphathe isixhobo ngentambo.
  • Sukusebenzisa nasiphi na isixhobo esongezelelweyo esinganikwanga kunye nesixhobo.
  • Qhagamshela isixhobo kuphela kwindawo yombane kunye nevoltage kunye nobuninzi obuchazwe kwileyibhile yezixhobo.
  • Qhagamshela iplagi yamandla kwindawo kagesi efikeleleka lula ukwenzela ukuba kwimeko kaxakeka isixhobo eso sicinywe ngokukhawuleza.Ukucima ngokupheleleyo
    isixhobo sombane sitsale iplagi yamandla ephuma kwindawo yombane.
  • Soloko ucima isixhobo ngaphambi kokucima iplagi.
  • Ungaze usebenzise izixhobo ngaphandle kwezo zicetyiswe ngumenzi. Ukusilela ukwenza njalo kungabeka umngcipheko wokhuseleko kumsebenzisi kwaye kungonakalisa isixhobo. Sebenzisa kuphela izixhobo zentsusa kunye nezixhobo.
  • Esi sixhobo asenzelwanga ukuba sisetyenziswe ngabantu (kubandakanywa nabantwana) ngokuncipha komzimba, uvakalelo okanye amandla engqondo, okanye ukunqongophala kwamava nolwazi.
  • Esi sixhobo masingasetyenziswa ngabantwana naphantsi kwazo naziphi na iimeko.
  • Gcina isixhobo kunye nentambo yayo kude nokufikelela ebantwaneni.
  • Soloko unqamula isixhobo kweso sixhobo sombane ukuba sishiywe singakhathalelwanga okanye asisetyenziswa, kwaye ngaphambi kokuhlangana, ukuqaqa okanye ukucoca.
  • Ungaze ushiye isixhobo singakhathalelwanga ngexesha lokusetyenziswa.
Imigaqo eKhethekileyo yoKhuseleko
  • Sebenzisa isixhobo kuphela njengoko kuchaziwe kule ncwadana yemigaqo.
  • Кубалулекиле! Qinisekisa ukuba i-oyile yempo ubuncinci ngaphezulu kwenqanaba le-OIL.
  • Sebenzisa i-oyile yempompo oyinikiweyo kuphela. Inqanaba leoyile yempompo kufuneka ihlolwe rhoqo yingcali yenkonzo efanelekileyo. Sukusebenzisa i-oyile yempompo endala.
  • Ингози йокутша! Ungaze ubambe ibha yokutywina . Кушушу кахулу насемва кокусетьензисва. Кухо ингози йокутша. Линда де Исиксхобо сафола. Kwakhona, sukuchukumisa isixhobo xa usisebenzisa.
  • Isixhobo kufuneka sicocwe kwaye iintsalela zokutya kufuneka zisuswe rhoqo. Ukuba isixhobo asigcinwanga sicocecile, oku kuya kukhokelela kwisiphumo esibi
    ubomi benkonzo yesixhobo kwaye kunokubangela imeko eyingozi ngexesha lokusetyenziswa.
  • Musa ukubeka isixhobo kwisixhobo sokufudumeza (ipetroli, umbane, isitovu samalahle, njl.njl.) Gcina isixhobo kude nakweyiphi na indawo eshushu kunye namadangatye avulekileyo. Ngalo lonke ixesha sebenzisa i
    isixhobo esikumgangatho, esizinzileyo, esicocekileyo, esimelana nobushushu, kunye nomphezulu owomileyo.
  • Sukusebenzisa isixhobo kufutshane neziqhushumbo okanye izinto ezinokutsha, amakhadi etyala, ii-магнитный диск, okanye iiradiyo.
  • Esi sixhobo asenzelwanga ukuba sisebenze kusetyenziswa isibali-xesha sangaphandle okanye inkqubo yolawulo lwerimothi eyahlukileyo.
  • kubalulekile: Gcina zonke iintunja zokungenisa umoya kwisixhobo zingenamqobo. Vumela ubuncinane i-10 см isithuba esijikeleze isixhobo ngeenjongo zokungena komoya ngexesha lokusetyenziswa.
  • kubalulekile: Esi sixhobo silungele ukutywina ukutya kuzo zombini iindawo eziqinileyo ezinje ngeebhiskiti, iichips kunye namanzi alulwelo afana nejusi, isuphu, njl.

  • Ingozi yokutyunyuzwa kwezandla! Lumka xa uvala isiciko.
  • Ukunyamekela ngokukhethekileyo kufuneka kuthathwe xa uhambisa okanye uhambisa umatshini ngenxa yobunzima obunzima. Ubuncinci ngabantu aba-2 okanye usebenzisa itroli yoncedo. Shenxisa umatshini kancinane, ngononophelo, kwaye ungaze utyekele ngaphezulu kwama-45°.
Ukusetyenziswa okusetyenzisiweyo
  • Esi sixhobo senzelwe ukusetyenziswa ngobuchule.
  • Esi sixhobo senzelwe kuphela ukucoca kunye nokutywina iiplastichi ezinokutya ngaphakathi. Naluphi на olunye usetyenziso lungakhokelela ekonakaleni kwesixhobo okanye ukwenzakala komntu.
  • Ukusebenza kwesixhobo sokwenza nayiphi na injongo kuya kuthathwa njengokusebenzisa gwenxa isixhobo. Umsebenzisi uya kuba noxanduva lokusebenzisa gwenxa isixhobo.
Ufakelo olusisiseko

Esi sixhobo sihlelwa njengesixhobo sokuzikhusela kwaye kufuneka siqhagamshelwe kumhlaba ohuselayo.Ukuthoba umhlaba kunciphisa umngcipheko wokothuka ngombane ngokubonelela ngocingo lokubaleka kumbane wombane. Esi sixhobo sixhotyiswe ngentambo enocingo olusisiseko kunye neplagi yokomisa umhlaba. Iplagi kufuneka ifakwe kwiplagi efanelekileyo
ifakiwe kwaye yaphantsi.

Iindawo eziphambili zesixhobo

  1. Крышка
  2. Зажим tshixa
  3. Imingxunya yomoya
  4. Iphaneli yokulawula
  5. Intambo yombane
  6. Isimbozo esingasemva
  7. Inqanaba leoyile lokubonisa
  8. Ukulungisa izikhonkwane zentsimbi yangasemva
  9. igumbi
  10. Зажим yokulungisa ibhegi Йокупака
  11. Бар упхаву

А.ON/OFF iqhosha
Cinezela eli qhosha ukuvula okanye ukuvala umatshini.
B. QALA iqhosha
Umatshini unomsebenzi wokuqalisa ozenzekelayo osebenza xa isiciko sivaliwe. Ukuba oku akusetwanga sebenzisa и START iqhosha (1).
C. Iqhosha le-SEAL
Cinezela iqhosha le-SEAL ukumisa inkqubo ye-vacuum kwaye uqalise inkqubo yokutywina.
D. SET iqhosha
Ngesiciko (1) sivuliwe, cofa iqhosha elithi « SET » iqhosha lokuseta ixesha leenkqubo ezi-3 (IXESHA IXESHA, IXESHA LOKUTywina kunye ne-Marinate).
E. Ixesha lokulungisa iqhosha (Nyusa/Nciphisa) Cinezela la maqhosha ukulungisa ixesha lenkqubo nganye (IXESHA LOKUVAVANYA, IXESHA LOKUTywina, kunye ne-MARInate).

F. Umboniso wedijithali
1) Ibonisa ixesha eliseleyo kwiinkqubo ezi-3
(IXESHA IXESHA, IXESHA LOKUTywina kunye ne-Marinate).
2) Xa ivacuum kunye nenkqubo yokutywina igqityiwe kwaye isiciko (1) sisavaliwe. «CLO» ия кубонишва.
Г. Isalathisi sokukhanya (IXESHA LOKUVAVAMZA / IXESHA LOKUtywina / I-Маринуйте)
1) Ngesivalo (1) esivulekileyo, isalathiso siyakukhanyisa Нгомбала oluhlaza okwesibhakabhaka, cinezela или ukulungelelanisa ixesha lenkqubo ehambelanayo.
2) Нгешеша ленккубо нганье, исалатиси сокуханья эсихамбеланайо ИВУЛИВЕ укубониса укуба йейипхи инксаленье йенкубо эсебензайо.
H. Igeyiji yokufunxa
Ibonisa inqanaba loxinzelelo ngaphakathi kwegumbi le-vacuum.

izinto ezincedisayo

а. Утсало (1x)
б. I-образная отвертка (1x)
c. Ibhotile engenanto ngombhobho (1x)
d. Ibhotile yeoyile yempompo (Umqulu: 230 мл) (1x)
Phawula: Isikhwama sokutsala asifakwanga.

Ukudibanisa kunye nokufunxa i-oyile yepompo
Yongeza ioli kwimpompo ukuba iimeko ezilandelayo zenzeka. Кубалулекиле! Qinisekisa ukuba ioyile yempompo ingaphezulu kokumakishwa kwe-OIL LEVEL kwaye ujonge rhoqo.

  1. Phambi kokusetyenziswa kokuqala, impompo kufuneka igcwaliswe ngeoyile (Inikwe).
  2. Xa inqanaba leoyile lingaphantsi kokumakishwa KWENQANABA LAMAFUTHA.
  3. Xa ukusebenza komatshini kuyehla.
  4. Khupha kwaye uphinde ugcwalise impompo nge-oyile kwiinyanga ezintandathu.

A) Ukongeza iinkqubo zeoyile

  • Sebenzisa i-screwdriver (enikezelweyo) ukukhulula izikere (8) zecwecwe langemva (6), susa isiciko impo ukuveza
  • Gweba isiciko sokujija ngokuchasene newashi usebenzisa isixhobo (asifakwanga).
  • Yongeza impompo yeoyile usebenzisa ibhotile yeoyile (enikezelweyo) de inqanaba leoyile libe ngaphezulu kwenqaku le-OIL.
  • Qinisa isiciko sokujija ngokujonga ixesha usebenzisa isixhobo (asifakwanga).
  • Ukubuyisela kwakhona isiciko esingasemva (6) ngokulungisa izikrufu (8) usebenzisa я-отвертка (enikezelweyo).

B) Iinkqubo zokutsala amanzi

  • Thatha ingqokelela yokuqokelela uyibeke phantsi kwezibuko lokufhunxa ioyile eligutyungelwe exisere sisikere.
  •  Хулула исихонкване се-гекс шапка нгокучасене ньютши нгокусебензиса утсало (лубонелельве).
  • Emva kokuba i-oyile iphelisiwe, yisongeze ikepusi emva kwewotshi kwaye uyiqinise.

kubalulekile
  1. Nceda ulahle i-oyile yempompo engafunekiyo ngokwemigaqo yokusingqongileyo.
  2. Emva kokuzalisa kwakhona ioli yepompo, nceda ubeke umatshini kwindawo ethe tye. Муса укункаматела пхезу коматшини.
Amalungiselelo ngaphambi kokusetyenziswa
  • Susa zonke iipakethe ezikhuselayo kunye nokusonga.Jonga ukuqinisekisa ukuba isixhobo asonakaliswanga kunye nokugqibelela kwezincedisi. Kwimeko yonikezelo olungaphelelanga kunye nomonakalo. Musa ukusebenzisa umatshini kwaye uqhagamshelane nomthengisi (Jonga ==> Iwaranti).
  • Coca isixhobo ngaphambi kokusetyenziswa (Jonga ==> Ukucoca kunye nokuGcina).
  • Qinisekisa ukuba isixhobo somile ngokupheleleyo.
  • Beka isixhobo sombane kwindawo ethe tyaba, ezinzileyo kunye nenako ukumelana nobushushu ekhuselekile kukutshiza kwamanzi.
  • Qinisekisa ukuba kukho ukungena komoya okwaneleyo. Gcina umgama omncinci we-10 см xa ujikeleza isixhobo.
  • Yongeza ioyile kwimpompo yokucoca.
умсебензи
  • Кетха убунгаканани обуфанелекилейо бенгксова йокуфункса. (Сумка ububanzi 260мм в 201428; 300мм в 201435). Vumela ubuncinci be-3 ~ 4 см yesithuba esongezelelweyo phezulu ukuqinisekisa ukutywinwa kakuhle.
  • Ngesiciko (1) sigcinwe sivuliwe, faka iplagi yombane kwindawo efanelekileyo yombane «CIMILE» iya kuboniswa kwidispleyi yedijithali (F).Cinezela ON/OFF iqhosha (A) ukungena kwisimo esilungile.
  • Okulandelayo, cofa i-SET iqhosha (D) ukukhetha i-VACUUM IXESHA, IXESHA LOKUTywina, kunye ne-MARINATE TIME, lungisa ixesha lenkqubo nganye ngokusebenzisa iqhosha lokunyusa / lokunciphisa (E). Jonga ngezantsi uluhlu lwezicwangciso zemisebenzi eyahlukeneyo: 1) Ixesha leVacuum: 5 ~ 90 imizuzwana (интервал Nge 5 imizuzwana) 2) Ixesha lokutywina: Cwangcisa ukuya kwimizuzwana emi-6 (Ngekhefu le-0,5-yesibini: marinatexibini) lase 3) Имидзузу энгама-99 (Умджикело омние ухлала имидзузу эли-9, унокусетва укуя квимиджикело эли-11)
  • Бека укутья квингксова йе-вакуум.Эмва коко, бека йонке ибхеги пхантси квэ-кл йокулунгисаамп (10) нгапхакати квигумби (9) ломатшини. Nceda uqinisekise ukuba ukuvulwa kwesikhwama sokucoca kuphelele kwaye ngokufanelekileyo phantsi kwebar ye-seal (11) yokutywinwa. Kwaye ibhegi yonke yokutshixa itshixiwe yi-clamp (10) ngaphakathi kwegumbi (9).

A) Inkqubo kunye neNkqubo yokuTywina

  • Vala isiciko (1) uze ubeke i-clamp tshixa ( 2 ). Umatshini uya kuqalisa inkqubo вакуум-kunye-seal ngokuzenzekelayo.Ukuba umatshini awusebenzi ngokuzenzekelayo, cofa iqhosha elithi «QALA» ( B ) kwaye umatshini unokuqalisa ukusebenza.
  • Вакуумное время Исалатиси ( г ) IYA Kukhanya Ngombala Oluhlaza okwesibhakabhaka Kwaye Umatshini UЯ KUQALISA UKUBALA PHANSI
  • UMBNISO WEDIJITHALI ( F ) IYA KUBONISA IXESHA ELISELEYO LENKQUO YOKUCOCA. Xa inkqubo yokucoca igqityiwe, iya kungena kwinkqubo yokutywinwa ngokuzenzekelayo.
  • Нгокуфанайо, исалатиси се-ПЕЧАТЬ IME ( G ) iyakukhanya kunye nomboniso wedijithali ( F ) iyakuqala ukubala ukwehla.Икшеша элиселейо ленккубо йокутивинва лия кубонишва кумбонисо ведиджитхали ( F ).
  • Нгоку, умоя онгафакати квэбхеги евакуум кунье негумби ухутшиве ( 9 ).
  • Isandi siyakhala kathathu xa kugqitywa inkqubo yokutywina.
  • «CLO» iya kuboniswa ( F ).
  • Beka phantsi i-clamp tshixa ( 2 ) kwaye uthathe ukutya okupakishiweyo. B) Inkqubo yokuCoca kunye neMarinate
  • Khethha inkqubo ye-marinate kuqala, emva koko uvale isiciko ( 1 ) kwaye ubeke i-clamp tshixa ( 2 ).
  • Umatshini uza kuqala inkqubo ye-vacuum-and-marine ngokuzenzekelayo.
  • Umjikelo omnye wenkqubo yokuhambisa emanzini 9 imizuzu ( 1)  umzuzu wenkqubo yokucoca + imizuzu eyi-8 yokugcina i-vacuum).
  • I-beep iya kuvakala xa inkqubo ye-marinating igqityiwe.
  • «CLO» iya kuboniswa ( F ).
  • Beka phantsi i-clamp tshixa ( 2 ) kwaye uthathe ukutya okupakishiweyo.
Ukugcinwa kokutya kunye neenkcukacha zoKhuseleko
  • Lo matshini wokupakisha wegumbi lokufutha usebenzisa indlela yokutywina yokucoca ukupakisha ukutya okungangeni moya.Ukupakishwa kwevacuum yindlela elula nesebenzayo yokupakisha iintlobo ngeentlobo zokutya kuba inokuthintela ukonakaliswa kwaye yandise ubomi beshelufu yokutya. Ukungabikho komoya kvisikhwama kuthintela ukukhula kweebhaktheriya kunye nokubunjwa. Ungathenga ukutya ngobuninzi kwaye ukhuphe i-vacuum ngaphandle kwesoyikiso senkunkuma yokutya.
  • Nangona kunjalo, nceda ukhumbule ukuba ayizizo zonke iintlobo zokutya ezinokuxhamla kwi-vacuum package. Ungaze usebenzise ukupakishwa kwevacuum ukugcina ikonofile okanye umngundo onjengamakhawa.Ukusabela kwemichiza okuyingozi kuya kwenzeka xa kukhutshwa umoya, okubangela ukuba oku kutya kube yingozi xa kutyiwe. Imifuno kufuneka ihlanjwe kwaye ihlulwe ngaphambi kokupakishwa
    ukubulala naziphi на II-энзим ezinokubangela ukuwohloka xa umoya ususiwe phantsi kopakisho lwevacuum.

Iziqhamo ezintsha
90 432 ukutya Ukugcina kunye nokugcina ifriji Umshini kunye nokugcinwa kwefriji Ukugcinwa okuqhelekileyo
Inyama yenkomo Ентша kunye пе-телятины 1 ~ 2 iminyaka 3~4 iiveki 1 ~ iiveki ezi-2
Ingulube Entha 1 ~ 2 Iminyaka 3 ~ 4 iiveki I1 IVEKI
INTLANZI ENTHY I-2 IMINYAKA IIVEKI 2 3 ~ 4 IINTSUKU
1 ~ 2 iminyaka iiveki 2 3 ~ 4 iintsuku

Phawula: Ngaphezulu kwetheyibhile kusenzelwa ireferensi kuphela kwaye icebisa ukuba kulandelwe imiqathango yococeko yasekhaya kunye пе-эпидемиологическое.

Ukucoca kunye nokuGcina

Qaphela: Soloko ukhupha umatshini kwindawo yokuphuma yombane kwaye uyiyeke ipholile ngokupheleleyo ngaphambi kokucoca kunye nokugcina.

укукока

  • Ungaze uthelele umatshini emanzini okanye kwezinye izinto ezingamanzi.
  • Coca umphandle wangaphandle opholileyo ngo-d kancinciamp ilaphu okanye isiponji esinesisombulolo esiphakathi sesepha.

Impompo oyile

  • Jonga umbala weoyile yempompo rhoqo ngokubonisa (7).Ioli kufuneka icace, ikhanye, kwaye ingaphezulu kwinqanaba le-MIN.

yoGcino

  • Ngaphambi kokugcina, qiniseka ukuba umatshini unqanyuliwe kwindawo yokuphuma yombane kwaye upholile phantsi ngokupheleleyo.
  • Укуба иоли йепомпо иба нодака квае ибе мняма, итэта укуба иоли икулете укунгкола квае идинга укутшинтшва.
  • Guqula i-oyile yepompo ubuncinane rhoqo kwiinyanga ezi-6.
  • Gcina umatshini kwindawo epholileyo, ecocekileyo, neyomileyo kwaye uqinisekise ukuba isiciko sivaliwe kwaye sikhuselekile kunye ne-clamp.
Укулунгиса ингхаки

Укуба уматшини авусебензи какухле, nceda ujonge itafile engezantsi ngesisombulolo. Ukuba awukakwazi ukusombulula ingxaki, nceda uqhagamshelane nomthengisi/umboneleli wenkonzo.

Иингхаки Исизату эсинокубангела Исисомбуло эсинокубахо
Уматшини авутшинтши. Iplagi yamandla ayiqhagamshelekanga ngokufanelekileyo kwindawo yokuphuma yombane. Qinisekisa ukuba iplagi yombane iqhagamshelwe kwindawo enesixhobo sombane.
I ON/OFF iqhosha [Al akacinezelwa. Cinezela i ON/OFF iqhosha IAI ukuqalisa umatshini ukuba awukwazi ukuqalisa ngokuzenzekelayo.
Isikhwama sokucoca asivelanga kwaye / okanye sitywinwe ngokupheleleyo. Umshini / Ixesha lokutywina alanele ngokwaneleyo. Cwangcisa ixesha elide lokuCoca / lokuTywina.
Укувулва квасихвама се-вакуум квакунгехо нгокуфелелейо квае ипропати ибекве пханци кве-бар йокутивина 111). Pakisha ukutya ebhegini entsha kwaye ukubeke ngokufanelekileyo kwigumbi ukuze kuvulwe yonke indawo. Sukusebenzisa iibhegi ezingalinganiyo kwibar yokutywina.
Ibha yokutywina йе-1111 kunye negumbi elingaphakathi ле-вакуум (91 ayicocekanga ngokwaneleyo. Сула umphezulu webha yokutywina

(11) nangaphakathi kwigumbi lokufunxa (91 ukuze ligcinwe licocekile, lomile, kwaye lingenankunkuma.

Kukho ukufuma, amatheko okutya okanye inkunkuma kwindawo yokutywina yengxowa yokufunxa. Sula indawo etywiniweyo yengxowa ye-vacuum ukuqinisekisa ukuba yomile kwaye icocekile.
Umshini wokulahla ulahlekelwa ngumshini emva kokutywinwa. Нгапхакати эбхегини йокутья инендаво йокутья энезинто эзибухали зокунгена энксовени квае нгалоо ндлела умоя унгена энксовени йокутсала. Sika iindawo ezibukhali okanye uzigqume phambi kokupakisha.
Okunye ukutya kunokukhupha iigesi nako ukutya kunokukhupha iigesi ngenxa yokonakala kokutya. I-Blanch okanye umkhenkce ukutya ngokufanelekileyo phambi kokupakisha. Kulahle ukutya ukuba uyathandabuza.
Iimpazamo zibonisa iikhowudi
Iikhowudi zempazamo eziboniswe kumboniso wedijithali (F) Isizathu esinokubangela Isisombululo esinokubakho
E01 -Isivalo (1) asivalekanga ngokufanelekileyo.

-Импомпо йойиле инесифен.

-Umatshini wangaphakathi unesiphene.

-Isivalo (1) asivalekanga ngokufanelekileyo.

— Нксибелелана номтенгиси.

— Нксибелелана номтенгиси.

E02 -Isivalo (1) asivalekanga ngokufanelekileyo.

— Umatshini wangaphakathi unesiphene.

-Isivalo (1) asivalekanga ngokufanelekileyo.

— Нксибелелана номтенгиси.

LP – Уматшини упхулукене номбане нгокухавулеза нгексеша локусебенза. -Джонга умбане.
Инкказо езобугциса
Udidi lokhuselo
Акухо нто. 201428 201435
Ukusebenza ivoltage kunye nobuninzi 220-240-50Hz
Amandla egalelo afikelelweyo 1000W 950W
Iklasi I
Ububanzi bengxowa Enkulu Yokupaka 260 мм 300 мм 300 мм
Impompo Umthamo 103 Limn 103 Limn
Uxinzelelo -29,9 «HG / -1012 MBAR NGABA I-3%) NGQO KWIMPOMPO
-29,8 «HG / -1009 MBAR IT 3%) Kwigumbi Lokucoca
Ububanzi Uphawu Bar 5 мм 5 мм
Размер 330 x 480434 I-359 x 480434 I-359 x 425 x (h) 366 мм
Укусинда окусиекиле малунга.И-26,2 кг малунга. I-25,2 кг

Фавула: Инккукача зобугциса зинокутшинтшва нгапандле коквазисва квангапхамбили.

iwaranti Nasiphi на isiphene esichaphazela ukusebenza kwesixhobo esiya kuthi sibonakale kwisithuba sonyaka omnye Емва kokuba sithengiwe Сийского kulungiswa ngokulungiswa simahla okanye ngokutshintshwa ngaphandle kokuba isixhobo ESO sisetyenzisiwe kwaye sagcinwa ngokungqinelana nemiyalelo kwaye asizange sisetyenziswe kakubi okanye sisetyenziswe gwenxa nangayiphi на indlela.Amalungelo akho asemthethweni awachaphazeleki. Ukuba i
isixhobo eso sibangwa phantsi kwewaranti, chaza ukuba sithengwe phi kwaye nini kwaye ubandakanye nobungqina bokuthenga (umz. irisithi). Ngokuhambelana nomgaqo-nkqubo wethu wophuhliso oluqhubekayo lwemveliso, sinelungelo lokutshintsha imveliso, ukupakishwa, kunye neenkcukacha zamaxwebhu ngaphandle kwesaziso.

Ukulahla kunye nokusingqongileyo

Xa ukhulula isixhobo sombane, imveliso akufuneki ilahlwe nnye inkunkuma yasekhaya.Endaweni yoko, luxanduva lwakho ukulahla isixhobo sakho senkunkuma ngokusinikezela kwindawo echongiweyo yokuqokelela. Ukungaphumeleli ukulandela lo mgaqo kunokohlwaywa ngokuhambelana nemimiselo esebenzayo malunga nokulahlwa kwenkunkuma. Ukuqokelelwa okwahlukileyo kunye nokuhlaziywa kwesixhobo sakho senkunkuma ngexesha lokulahlwa kuya kunceda ukulondoloza ubutyebi Bendalo kunye nokuqinisekisa ukuba sihlaziywa ngendlela ekhusela impilo yabantu kunye nokusingqongileyo. Ngolwazi oluthe kratya malunga nendawo onokuyilahla kuyo inkunkuma ukuze isetyenziswe ngokutsha, nceda uqhagamshelane nenkampani yakho yasekuhlaleni eqokelela inkunkuma.Abavelisi kunye nabarhwebi abavela kumazwe angaphandle abathabathi xanduva lokurisayikilishwa, unyango, kunye nokulahlwa kwe-ikholoji, ngokuthe ngqo okanye genkqubo kawonke-wonke.

IHENDI YEENKONZO Zokutya i-GmbH
UMGCA We-15
5112 Lamprechtshausen, eOstriya Umnxeba: +43 6274 200 10 0
электронная почта: [imeyile ikhuselwe]
Ihendi BV
Izinto Ezintsha 6

NGAMA-6745
NGAMA-6745
Enèthamlands
Inombolo: + 31 317 681 040
Электронная почта: [IMEYILE IKHUSELWE]
I- PKS Hendi eMzantsi-mpuma weYrophu eMzantsi Afrika
5 IMetsovou Str.
18346 Мосхато, Афины, Греция
Умншеба: +30 210 4839700
эл. z oo
ул. IFIMMOWA 12
62-023 EROBAKOWO, EPOLAND
INBOBOLO yomnxeba: + 48 61 658 7000
Email: [Imeyile IkHuselwe]
IHENDI ITALIA SRL
UKUHAMBA NGOLEONARDO DA VINCI 4
I -39100 Больцано (BZ), E-ITALI
INBOMBOLO: + 39 8003 INBOMBOLO: + 39 800 727 438
Email: [IMEYILE IkHUSELWE]
IHendi HK Ltd.
I-1208, 12 / F yokutshintsha INQABA
Indlela Yewang Chiu, Ikowloon Bay, Ehong Kong
Umnxeba: +852 2154 2618
Email: [IMEYILE IkHUSELWE]
Isixhobo Senkonzo yokutya yeHendi eRomania SRL
Str. 13 inkohliso 94a, Hala 14
Ibraşov, I-500164, Iromania
Tel: + 40 268 320330 + 40 268 320330
Email: [Imeyile IkHuselwe]
Fumana Uhendi Kwi-Intanethi:
www.gweden.eu
www.facebook.com/HendiToolsforChefs
www.linkedin.com/company/hendi-food-service-equipment-bv
www.youtube.com/HendiEquipment

.
© 2021 Hendi BV RHENEN -NETHERLS
inqaku: 24-02-2021

Amaxwebhu / izibonelelo

Ucaphulo
Iincwadana / izixhobo Eziyeleleneyo

FFMPEG Фильтры Документация

Содержание

  • 1 Описание
  • 2 Введение в фильтрацию
  • 3 граф3точка
  • 4 Описание графика фильтра
  • 5 Редактирование временной шкалы
  • 6 Изменение параметров во время выполнения с помощью команды
  • 7 Опции для фильтров с несколькими входами (framesync)
  • 8 аудиофильтров
  • 9 источников звука
  • 10 аудиоприемников
  • 11 видеофильтров
  • 12 видеофильтров OpenCL
  • 13 видеофильтров VAAPI
  • 14 источников видео
    • 14.1 буфер
    • 14,2 ячейка авто
    • 14.3 coreimagesrc
    • 14,4 градиента
    • 14,5 Мандельброта
    • 14,6 mptestsrc
    • 14.7 frei0r_src
    • 14,8 жизни
    • 14.9 allrgb, alluv, color, colorspectrum, haldclutsrc, nullsrc, pal75bars, pal100bars, rgbtestsrc, smptebars, smptehdbars, testrc, testrc2, yuvtestsrc
    • 14.10 опенклсрк
    • 14.11 Серпинский
  • 15 видеоприемников
  • 16 мультимедийных фильтров
    • 16.1 абитоскоп
    • 16.2 рисование
    • 16.3 аграфмонитор
    • 16,4 гистограмма
    • 16,5 афазометр
    • 16,6 вектороскоп
    • 16,7 скамья, скамья
    • 16,8 конкат
    • 16,9 ебур128
    • 16.10 чередование, чередование
    • 16.11 задержка, задержка
    • 16.12 метаданные, аметаданные
    • 16.13 пермс, апермс
    • 16.14 в реальном времени, в реальном времени
    • 16,15 сегмент, сегмент
    • 16.16 выбор, выбор
    • 16.17 sendcmd, asendcmd
    • 16.18 уставки, уставки
    • 16.19 диапазон настройки
    • 16.20 сеттб, асеттб
    • 16.21 showcqt
    • 16.22 частота показа
    • 16.23 показывает пространство
    • 16.24 шоуспектр
    • 16.25 шоуспектрпик
    • 16.26 шоуобъем
    • 16.27 шоуволны
    • 16.28 шоуволныспик
    • 16.29 боковые данные, сторонние данные
    • 16.30 спектрсинт
    • 16.31 сплит, сплит
    • 16,32 змк, азмк
  • 17 мультимедийных источников
  • 18 См. также
  • 19 авторов

В этом документе описываются фильтры, источники и приемники, предоставляемые библиотека libavfilter.

Фильтрация в FFmpeg включается через библиотеку libavfilter.|[тмп] [флип]| +——> обрезка —> vflip ——-+

Этот filtergraph разделяет входной поток на два потока, а затем отправляет один поток через фильтр урожая и фильтр vflip, прежде чем объединить его обратно с другим потоком, наложив его сверху. Вы можете использовать следующая команда для достижения этого:

 ffmpeg -i INPUT -vf "split [main][tmp]; [tmp] crop=iw:ih/2:0:0, vflip [flip]; [main][flip] overlay=0:H/2" ВЫХОД
 

В результате верхняя половина видео будет зеркально отражена. на нижнюю половину выходного видео.

Фильтры в одной линейной цепочке разделяются запятыми и различаются линейные цепочки фильтров разделяются точкой с запятой. В нашем примере кроп, vflip находятся в одной линейной цепочке, сплит и накладка находятся отдельно в другом. Точки, где линейная соединения цепочек помечаются именами, заключенными в квадратные скобки. в Например, разделительный фильтр генерирует два выхода, которые связаны с метки [main] и [tmp] .

Поток, отправленный на второй выход split , помечен как [tmp] , обрабатывается фильтром урожая , который кадрирует убрать нижнюю половину видео, а затем перевернуть по вертикали. оверлейный фильтр принимает на вход первый неизмененный вывод сплит-фильтр (который был помечен как [основной] ) и наложение на его нижняя половина вывода, генерируемого цепочкой фильтров , vflip .

Некоторые фильтры принимают на вход список параметров: они указаны после имени фильтра и знака равенства, и отделены друг от друга через двоеточие.

Существуют так называемые исходные фильтры , которые не имеют аудио/видео вход и фильтры стока , которые не будут иметь аудио/видео выход.

Программа graph3dot , входящая в состав инструментов FFmpeg можно использовать для разбора описания filtergraph и выдачи соответствующее текстовое представление на точечном языке.

Вызовите команду:

, чтобы узнать, как использовать graph3dot .

Затем вы можете передать описание точки в программу точка (из пакет программ graphviz) и получить графическое представление графа фильтра.

Например последовательность команд:

 эхо  GRAPH_DESCRIPTION  | \
инструменты/graph3dot -o graph.tmp && \
точка -Tpng graph.tmp -o graph.png && \
Показать график.png
 

можно использовать для создания и отображения изображения, представляющего график описывается строкой GRAPH_DESCRIPTION . Обратите внимание, что эта строка должна быть полный автономный граф с явно определенными входами и выходами. Например, если ваша командная строка имеет вид:

 ffmpeg -i входящий файл -vf масштаб = 640:360 исходящий файл
 

ваша строка GRAPH_DESCRIPTION должна иметь форму:

 nullsrc, масштаб = 640: 360, нуль
 

вам также может понадобиться установить параметры nullsrc и добавить формат filter для имитации определенного входного файла.

Граф фильтров — это ориентированный граф подключенных фильтров. Он может содержать циклов, и может быть несколько связей между парой фильтры. Каждая ссылка имеет одну контактную площадку на одной стороне, соединяющую ее с одной фильтр, с которого он берет свой вход, и одна выходная площадка на другой сторона, соединяющая его с одним фильтром, принимающим его выход.

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

Фильтр без входных площадок называется «источником», а фильтр без Выходные площадки называются «раковиной».

4.1 Синтаксис графа фильтров

Граф фильтра имеет текстовое представление, которое распознается -фильтр / -вф / -аф и -filter_complex опции в ffmpeg и -vf / -af в ffplay , а по Функция avfilter_graph_parse_ptr() определена в libavfilter/авфильтр.ч .

Цепочка фильтров состоит из последовательности соединенных фильтров, каждый из которых соединяется с предыдущим в последовательности. Цепочка фильтров представлен списком описаний фильтров, разделенных «,».

Граф фильтров состоит из последовательности цепочек фильтров. Последовательность filterchains представлен списком цепочек фильтров, разделенных знаком «;». описания.

Фильтр представлен строкой вида: [ in_link_1 ]… [ in_link_N ] filter_name @ id = аргументов [ out_link_1 ]…[ out_link_M ]

имя_фильтра — имя класса фильтра, для которого описанный фильтр является экземпляром и должен быть именем одного из классы фильтров, зарегистрированные в программе, за которыми может следовать «@ id «. За именем класса фильтра может следовать строка «= аргументов «.

arguments — это строка, содержащая параметры, используемые для инициализировать экземпляр фильтра. Он может иметь одну из двух форм:

  • Разделенный знаком ’:’ список из пар ключ=значение .
  • Разделенный ’:’ список значений . В этом случае предполагается, что ключи имена опций в том порядке, в котором они объявлены. Например. фильтр фейд объявляет три параметра в этом порядке — тип , start_frame и nb_frames . Тогда список параметров в:0:30 означает, что значение в назначен на опцию типа , 0 на start_frame и 30 до nb_frames .
  • Разделенный ’:’ список смешанного прямого значения и длинного ключ=значение пары. Прямое значение должно предшествовать парам ключ=значение , и следуйте тому же порядку ограничений, что и в предыдущем пункте. Последующий пар ключ=значение могут быть установлены в любом предпочтительном порядке.

Если само значение параметра представляет собой список элементов (например, фильтр формата принимает список форматов пикселей), элементы в списке обычно разделяются ‘ | ’.

Список аргументов можно заключить в кавычки, используя символ ‘’ в качестве начального и конечный знак, а также символ ‘ \ ’ для экранирования символов внутри цитируемого текста; в противном случае считается строка аргумента завершается, когда следующий специальный символ (принадлежащий набору ‘ []=;, ’).

Имя и аргументы фильтра необязательно предшествуют и за которым следует список меток ссылок. Метка ссылки позволяет назвать ссылку и связать ее с выходом фильтра. или панель ввода.Предыдущие метки in_link_1 in_link_N , связаны с входными площадками фильтра, следующие метки out_link_1 out_link_M связанные с выходными площадками.

При обнаружении двух меток ссылок с одинаковым именем в filtergraph, связь между соответствующей входной и выходной контактной площадкой созданный.

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

 nullsrc, разделение [L1], [L2] наложение, nullsink
 

экземпляр разделенного фильтра имеет две выходные площадки, а фильтр наложения Например, две входные площадки. Первая выходная площадка разделения помечена «L1», первая входная площадка наложения помечена «L2», а вторая выходная площадка разделения связана со второй входной площадкой наложения, которые оба немаркированы.

В описании фильтра, если входная метка первого фильтра не указано, предполагается «в»; если выходная метка последнего фильтра не указано, предполагается «out».

В полной цепочке фильтров все немаркированные входы и выходы фильтров колодки должны быть подключены. Граф фильтра считается корректным, если все вход и выход фильтра всех цепочек фильтров соединены.

Libavfilter будет автоматически вставлять фильтры шкалы там, где формат требуется конвертация. Можно указать флаги swscale для автоматически вставленных скейлеров, добавив перед sws_flags= флаги ; к описанию filtergraph.

Вот описание синтаксиса filtergraph в BNF:

  ИМЯ  ::= последовательность буквенно-цифровых символов и '_'
  FILTER_NAME  ::=  ИМЯ  ["@"  ИМЯ  ]
  LINKLABEL  ::= "["  ИМЯ  "]"
  LINKLABELS  ::=  LINKLABEL  [  LINKLABELS  ]
  FILTER_ARGUMENTS  ::= последовательность символов (возможно в кавычках)
  ФИЛЬТР  ::= [  LINKLABELS  ]  FILTER_NAME  ["="  FILTER_ARGUMENTS  ] [  LINKLABELS  ]
  ФИЛЬТРЦЕПЬ  ::=  ФИЛЬТР  [,  ФИЛЬТРЦЕПЬ  ]
  FILTERGRAPH  ::= [sws_flags=  flags  ;]  FILTERCHAIN ​​ [;  ФИЛЬТРОГРАФ  ]
 

4.2 Примечания по экранированию filtergraph

Составление описания Filtergraph включает в себя несколько уровней побег. См. (ffmpeg-utils) «Цитирование и экранирование» раздел руководства ffmpeg-utils(1) для получения дополнительной информации. информация о применяемой процедуре эвакуации.

Экранирование первого уровня влияет на содержимое каждого параметра фильтра значение, которое может содержать специальный символ : , используемый для отдельные значения или один из экранирующих символов \' .

Экранирование второго уровня влияет на все описание фильтра, которое может содержать экранирующие символы \' или специальный символы [],; используется в описании filtergraph.

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

Например, рассмотрим следующую строку, встроенную в описание фильтра drawtext текст значение:

 это "строка": может содержать один или несколько специальных символов
 

Эта строка содержит специальный экранирующий символ ' , а : специальный символ, поэтому его нужно экранировать следующим образом:

 text=это \'строка\'\: может содержать один или несколько специальных символов
 

При встраивании фильтра требуется второй уровень экранирования описание в описании filtergraph, чтобы избежать всех специальные символы filtergraph.Таким образом, приведенный выше пример становится:

 drawtext=text=это \\\'строка\\\'\\: может содержать один\ или несколько специальных символов\
 

(обратите внимание, что кроме экранирующих специальных символов \', также , нужно экранировать).

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

 -vf "drawtext=text=это \\\\\\'строка\\\\\\'\\\\: может содержать один\\ или более\\ специальных символов"
 

Некоторые фильтры поддерживают общую опцию enable .Для фильтров поддерживает редактирование временной шкалы, этот параметр может быть установлен на выражение, которое оценивается перед отправкой кадра в фильтр. Если оценка отлична от нуля, фильтр будет включен, в противном случае кадр будет отправлен без изменений на следующий фильтр в filtergraph.

Выражение принимает следующие значения:

т

метка времени, выраженная в секундах, NAN, если метка времени ввода неизвестна

n

порядковый номер входного кадра, начиная с 0

поз.

позиция в файле входного кадра, NAN если неизвестно

с
ч

ширина и высота входного кадра, если видео

Кроме того, эти фильтры поддерживают команду enable , которую можно использовать чтобы переопределить выражение.

Как и любой другой параметр фильтрации, параметр включить следует тому же правила.

Например, чтобы включить фильтр размытия (smartblur) с 10 секунд до 3 минут и фильтр кривых, начиная с 3 секунды:

 smartblur = включить = 'между (t, 10,3 * 60)',
кривые = включить = 'gte (t, 3)' : предустановка = cross_process
 

См. ffmpeg -filters , чтобы узнать, какие фильтры поддерживают временную шкалу.

Некоторые параметры можно изменить во время работы фильтра с помощью команда.Эти параметры помечены буквой «T» на выходе ffmpeg -h filter=<имя фильтра> . Имя команды — это имя параметра, а аргумент — новое значение.

Некоторые фильтры с несколькими входами поддерживают общий набор опций. Эти параметры могут быть установлены только по имени, а не по сокращенному обозначению.

eof_action

Действие при обнаружении EOF на вторичном входе; он принимает одно из следующих значений:

повтор

Повторить последний кадр (по умолчанию).

конец

Завершить оба потока.

пропуск

Пропустить основной вход.

самый короткий

Если установлено значение 1, принудительное завершение вывода, когда самый короткий вход заканчивается. Значение по умолчанию — 0.

повторный последний

Если установлено значение 1, фильтр принудительно расширяет последний кадр вторичных потоков. до конца основного потока.Значение 0 отключает это поведение. Значение по умолчанию — 1.

При настройке сборки FFmpeg вы можете отключить любой из существующие фильтры с использованием --disable-filters . На выходе конфигурации будут показаны аудиофильтры, включенные в ваш строить.

Ниже приведено описание доступных на данный момент аудиофильтров.

8.1 компрессор

Компрессор в основном используется для уменьшения динамического диапазона сигнала. Особенно современная музыка в основном сжата с высоким коэффициентом улучшить общую громкость.Это сделано для того, чтобы привлечь максимальное внимание слушателя, «ожирить» звук и придать треку больше «мощности». Если сигнал слишком сильно сжат, он может звучать тускло или «мертво». впоследствии, или он может начать «накачивать» (что может быть мощным эффектом но также может полностью разрушить дорожку). Правильное сжатие является ключом к достижению профессионального звучания. высокое искусство сведения и мастеринга. Из-за сложных настроек может потребоваться много времени, чтобы получить правильное ощущение такого рода эффекта.

Сжатие выполняется путем определения громкости выше выбранного уровня порог и деление его на установленный с коэффициент .Так что, если вы установите порог на -12 дБ, а ваш сигнал достигает -6 дБ соотношение 2:1 приведет к сигналу на уровне -9 дБ. Поскольку точное манипулирование сигнал вызовет искажение формы волны, уменьшение может быть нивелируется со временем. Это делается настройками «Атака» и «Отпуск». Атака определяет, как долго сигнал должен подниматься выше порога до того, как произойдет какое-либо снижение, и выпуск устанавливает время сигнала должен упасть ниже порога, чтобы снова уменьшить сокращение.Более короткие сигналы чем выбранное время атаки останется нетронутым. Общее уменьшение сигнала может быть компенсировано впоследствии с помощью макияж настройка. Таким образом, сжатие пиков сигнала примерно на 6 дБ и поднятие макияжа до этого уровня приводит к тому, что сигнал в два раза громче, чем источник. Чтобы получить более мягкий вход в сжатие, колено сглаживает резкий край на пороге в диапазоне выбранных децибел.

Фильтр принимает следующие параметры:

уровень_in

Установить входное усиление.По умолчанию 1. Диапазон значений от 0,015625 до 64.

режим

Установить режим работы компрессора. Может быть вверх или вниз . По умолчанию вниз .

порог

Если сигнал потока превысит этот уровень, это повлияет на усиление снижение. По умолчанию это 0,125. Диапазон составляет от 0,00097563 до 1.

соотношение

Установите коэффициент уменьшения сигнала.1:2 означает, что если уровень поднялся на 4 дБ выше порога, после снижения он будет только на 2 дБ выше. По умолчанию 2. Диапазон значений от 1 до 20.

атака

Время в миллисекундах, в течение которого сигнал должен подняться выше порогового значения перед усилением начинается сокращение. По умолчанию 20. Диапазон значений от 0,01 до 2000.

выпуск

Количество миллисекунд, в течение которых сигнал должен упасть ниже порогового значения, прежде чем редукция снова уменьшается.По умолчанию 250. Диапазон значений от 0,01 до 9000.

макияж

Установите величину, на которую будет усиливаться сигнал после обработки. По умолчанию 1. Диапазон значений от 1 до 64.

колено

Изогните острое колено вокруг порога, чтобы более мягко ввести уменьшение усиления. По умолчанию 2,82843. Диапазон от 1 до 8.

ссылка

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

обнаружение

Следует ли брать точный сигнал в случае пика или среднеквадратичного значения в случае СКЗ . Значение по умолчанию — rms , что в основном более плавно.

смесь

Насколько использовать сжатый сигнал на выходе. По умолчанию 1. Диапазон от 0 до 1.

8.1.1 Команды

Этот фильтр поддерживает все вышеперечисленные параметры в виде команд.

8.2 контраст

Простой фильтр сжатия/расширения динамического диапазона звука.

Фильтр принимает следующие параметры:

контраст

Установить контраст. По умолчанию 33. Допустимый диапазон от 0 до 100.

8.3 копия

Скопируйте входной аудиоисточник без изменений на выход. Это в основном полезно для целей тестирования.

8,4 с плавным переходом

Применение кроссфейда от одного входного аудиопотока к другому входному аудиопотоку.Кроссфейд применяется в течение заданного времени в конце первого потока.

Фильтр принимает следующие параметры:

nb_samples, нс

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

продолжительность, д

Укажите продолжительность эффекта перекрестного затухания.Видеть (ffmpeg-utils) раздел «Продолжительность времени» в руководстве ffmpeg-utils(1) для принятого синтаксиса. По умолчанию продолжительность определяется nb_samples . Если установлено, эта опция используется вместо nb_samples .

внахлест, или

Должен ли конец первого потока перекрываться с началом второго потока. По умолчанию включено.

кривая1

Установить кривую для перехода плавного перехода для первого потока.

кривая2

Установите кривую для перехода с плавным переходом для второго потока.

Описание доступных типов кривых см. в описании фильтра fade.

8.4.1 Примеры
  • Переход от одного входа к другому:
     ffmpeg -i first.flac -i second.flac -filter_complex crossfade=d=10:c1=exp:c2=exp output.flac
     
  • Переход от одного входа к другому, но без перекрытия:
     ffmpeg -i first.flac -i second.flac -filter_complex crossfade=d=10:o=0:c1=exp:c2=exp output.flac
     

8.5 поперек

Разделить аудиопоток на несколько полос.

Этот фильтр разделяет аудиопоток на два или более частотных диапазона. Суммирование всех потоков обратно даст плоский результат.

Фильтр принимает следующие параметры:

сплит

Установить разнесенные частоты. Они должны быть положительными и увеличиваться.

заказ

Установка порядка фильтрации для каждого разделения полосы. Управляет спадом или крутизной фильтра. передаточной функции фильтра.Доступные значения:

2-й

12 дБ на октаву.

4-й

24 дБ на октаву.

6-й

36 дБ на октаву.

8-й

48 дБ на октаву.

10

60 дБ на октаву.

12-й

72 дБ на октаву.

14-й

84 дБ на октаву.

16

96 дБ на октаву.

18-й

108 дБ на октаву.

20

120 дБ на октаву.

По умолчанию 4-й .

уровень

Установите уровень входного усиления. Допустимый диапазон от 0 до 1.Значение по умолчанию — 1.

прибыль

Установите выходное усиление для каждого диапазона. Значение по умолчанию — 1 для всех диапазонов.

8.5.1 Примеры
  • Разделить входной аудиопоток на два диапазона (низкий и высокий) с частотой разделения 1500 Гц, каждая полоса будет в отдельном потоке:
     ffmpeg -i in.flac -filter_complex 'acrossover=split=1500[LOW][HIGH]' -map '[LOW]' low.wav -map '[HIGH]' high.wav
     
  • То же, что и выше, но с более высоким порядком фильтрации:
     ffmpeg -i в.flac -filter_complex 'acrossover=split=1500:order=8th[LOW][HIGH]' -map '[LOW]' low.wav -map '[HIGH]' high.wav
     
  • То же, что и выше, но с дополнительной средней полосой (частоты от 1500 до 8000):
     ffmpeg -i in.flac -filter_complex 'acrossover=split=1500 8000:order=8th[LOW][MID][HIGH]' -map '[LOW]' low.wav -map '[MID]' mid.wav -map '[HIGH]' high.wav
     

8.6 дробилка

Уменьшить битовое разрешение звука.

Этот фильтр биткрашер с расширенными функциональными возможностями.Немного дробилка используется для звукового уменьшения количества битов аудиосигнала с участием. Это никак не меняет битовую глубину, а просто создает эффект. Материал с уменьшенной разрядностью звучит более жестко и «цифрово». Этот фильтр может даже округлять до непрерывных значений вместо дискретных. битовые глубины. Кроме того, он имеет смещение D/C, что приводит к различному дроблению нижняя и верхняя половина сигнала. Параметр Anti-Aliasing может производить «более мягкие» звуки дробления.

Еще одной особенностью этого фильтра является логарифмический режим.Эта настройка переключает линейные расстояния между битами на логарифмические. В результате получается гораздо более «естественный» звучащий дробилка, который не гейтится низко. сигналы например. Человеческое ухо имеет логарифмическое восприятие, так что этот вид дробления гораздо приятнее. Логарифмическое дробление также может быть сглажено.

Фильтр принимает следующие параметры:

уровень_in

Установить уровень в.

уровень_выход

Установить уровень выше нормы.

бит

Установить уменьшение разрядности.

смесь

Установить объем смешивания.

режим

Может быть линейным: lin или логарифмическим: log .

постоянный ток

Набор постоянного тока.

Установить сглаживание.

образцы

Установить уменьшение пробы.

Включить LFO. По умолчанию отключен.

оранжевый

Установка диапазона LFO.

форат

Установка скорости LFO.

8.6.1 Команды

Этот фильтр поддерживает все вышеперечисленные параметры в виде команд.

8,7 острый

Отложить фильтрацию звука до заданной временной метки настенных часов. Смотрите реплику фильтр.

8.8 адеклик

Удалить импульсный шум из входного аудио.

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

Окно, ш

Установить размер окна в миллисекундах. Допустимый диапазон от 10 до 100 . Значение по умолчанию: 55 миллисекунды. Это устанавливает размер окна, которое будет обработано сразу.

внахлест, или

Установить перекрытие окна в процентах от размера окна.Допустимый диапазон от 50 до 95 . Значение по умолчанию: 75 процента. Установка очень высокого значения увеличивает удаление импульсных шумов, но делает весь процесс намного медленнее.

порядок,

Установить порядок авторегрессии в процентах от размера окна. Допустимый диапазон от 0 до 25 . Значение по умолчанию: 2 процента. Этот вариант также контролирует качество интерполированных выборок, используя соседние хорошие выборки.

порог, т

Установить пороговое значение. Допустимый диапазон: от 1 до 100 . Значение по умолчанию: 2 . Это контролирует силу импульсного шума, который будет удален. Чем ниже значение, тем больше сэмплов будет детектировано как импульсный шум.

взрыв, б

Установка пакетного слияния в процентах от размера окна. Допустимый диапазон: от 0 до 10 .Значение по умолчанию: 2 . Если любые две выборки, обнаруженные как шум, разнесены меньше, чем это значение, то любые сэмпл между этими двумя сэмплами также будет обнаружен как шум.

способ, м

Установить метод перекрытия.

Принимает следующие значения:

добавить,

Выберите метод добавления с перекрытием. Даже неинтерполированные сэмплы немного изменился с помощью этого метода.

сохранить, с

Выберите метод сохранения с перекрытием.Неинтерполированные выборки остаются без изменений.

Значение по умолчанию: a .

8.9 Адеклип

Удалить обрезанные сэмплы из входного аудио.

Образцы, обнаруженные как усеченные, заменяются интерполированными образцами с использованием авторегрессионное моделирование.

Окно, ш

Установить размер окна в миллисекундах. Допустимый диапазон: от 10 до 100 . Значение по умолчанию: 55 миллисекунды.Это устанавливает размер окна, которое будет обработано сразу.

внахлест, или

Установить перекрытие окна в процентах от размера окна. Допустимый диапазон от 50 до 95 . Значение по умолчанию: 75 процента.

порядок,

Установить порядок авторегрессии в процентах от размера окна. Допустимый диапазон от 0 до 25 . Значение по умолчанию: 8 процента.Эта опция также контролирует качество интерполированных выборок с использованием соседних хороших выборок.

порог, т

Установить пороговое значение. Допустимый диапазон: от 1 до 100 . Значение по умолчанию: 10 . Более высокие значения делают обнаружение клипа менее агрессивным.

высота, размер n

Установите размер гистограммы, используемой для обнаружения клипов. Допустимый диапазон: от 100 до 9999 . Значение по умолчанию: 1000 .Более высокие значения делают обнаружение клипа менее агрессивным.

способ, м

Установить метод перекрытия.

Принимает следующие значения:

добавить,

Выберите метод добавления с перекрытием. Даже неинтерполированные сэмплы немного изменены этим методом.

сохранить, с

Выберите метод сохранения с перекрытием. Неинтерполированные выборки остаются без изменений.

Значение по умолчанию: a .

8.10 украсить

Применить декорреляцию к входному аудиопотоку.

Фильтр принимает следующие параметры:

ступени

Установка ступеней декорреляции фильтрации. Разрешается диапазон от 1 до 16. Значение по умолчанию 6.

семена

Установить случайное начальное число, используемое для установки задержки в выборках по каналам.

8.11 адели

Задержка одного или нескольких аудиоканалов.

Сэмплы в задержанном канале заполнены тишиной.

Фильтр принимает следующую опцию:

задержки

Установить список задержек в миллисекундах для каждого канала, разделенных символом «|». Неиспользованные задержки будут молча игнорироваться. Если количество заданных задержек равно меньше числа каналов, все оставшиеся каналы не будут задержаны. Если вы хотите отложить точное количество выборок, добавьте «S» к числу. Если вы хотите вместо задержки в секундах, добавьте » к номеру.

все

Использовать последнюю установленную задержку для всех оставшихся каналов. По умолчанию отключен. Эта опция, если она включена, изменяет интерпретацию опции задерживает .

8.11.1 Примеры
  • Задержка первого канала на 1,5 секунды, третьего канала на 0,5 секунды и выход второй канал (и любые другие каналы, которые могут присутствовать) без изменений.
  • Задержка второго канала на 500 отсчетов, третьего канала на 700 отсчетов и выход первый канал (и любые другие каналы, которые могут присутствовать) без изменений.
  • Задержка всех каналов на одинаковое количество отсчетов:

8.12 аденорм

Remedy денормализирует звук, добавляя очень низкий уровень шума.

Этот фильтр должен быть помещен перед любым фильтром, который может производить денормализацию.

Далее следует описание допустимых параметров.

уровень

Установить уровень добавленного шума в дБ. По умолчанию -351 . Допустимый диапазон от -451 до -90.

тип

Установить тип добавляемого шума.

постоянный ток

Добавить сигнал постоянного тока.

ак

Добавить сигнал переменного тока.

квадратный

Добавить прямоугольный сигнал.

импульс

Добавить импульсный сигнал.

По умолчанию dc .

8.12.1 Команды

Этот фильтр поддерживает все вышеперечисленные параметры в виде команд.

8.13 производная, целочисленная

Вычислить производную/интеграл аудиопотока.

При последовательном применении обоих фильтров получается оригинальный звук.

8.14 динамический эквалайзер

Применить динамическую коррекцию к входному аудиопотоку.

Далее следует описание допустимых параметров.

порог

Установите порог обнаружения, используемый для срабатывания выравнивания. Обнаружение порога осуществляется с помощью полосового фильтра.Значение по умолчанию — 0. Допустимый диапазон — от 0 до 100.

частота

Установите частоту обнаружения в Гц, используемую для полосового фильтра, используемого для запуска коррекции. Значение по умолчанию — 1000 Гц. Допустимый диапазон составляет от 2 до 1000000 Гц.

дкфактор

Задайте коэффициент резонанса обнаружения для полосового фильтра, используемого для запуска выравнивания. Значение по умолчанию — 1. Допустимый диапазон — от 0,001 до 1000.

Частота

Установите целевую частоту выравнивающего фильтра.Значение по умолчанию — 1000 Гц. Допустимый диапазон составляет от 2 до 1000000 Гц.

tqфактор

Установите целевой коэффициент резонанса для целевого выравнивающего фильтра. Значение по умолчанию — 1. Допустимый диапазон — от 0,001 до 1000.

атака

Установите время в миллисекундах, в течение которого сигнал от обнаружения должен подняться выше порог обнаружения до начала выравнивания. По умолчанию 20. Допустимый диапазон от 1 до 2000.

выпуск

Установите время в миллисекундах, в течение которого сигнал от обнаружения должен быть ниже порог обнаружения до окончания выравнивания. По умолчанию 200. Допустимый диапазон от 1 до 2000.

колено

Изгиб острого колена вокруг порога обнаружения для расчета усиление эквалайзера более мягкое. По умолчанию 1. Допустимый диапазон от 0 до 8.

соотношение

Установите коэффициент увеличения усиления выравнивания.По умолчанию 1. Допустимый диапазон от 1 до 20.

макияж

Установите компенсационное смещение в дБ, на которое увеличивается усиление выравнивания. По умолчанию 0. Допустимый диапазон от 0 до 30.

Диапазон

Установите максимально допустимую величину ослабления/усиления в дБ. По умолчанию 0. Допустимый диапазон от 0 до 200.

поворот

Установите коэффициент нарастания. По умолчанию 1. Допустимый диапазон от 1 до 200.

режим

Установить режим работы фильтра, может быть одним из следующих:

слушать

Вывод только изолированного полосового сигнала.

вырез

Вырезать частоты выше порога обнаружения.

наддув

Повышение частоты ниже порога обнаружения.

Режим по умолчанию: « вырезать ».

8.14.1 Команды

Этот фильтр поддерживает все вышеперечисленные параметры в виде команд.

8.15 адинамическая гладкая

Применить динамическое сглаживание к входному аудиопотоку.

Далее следует описание допустимых параметров.

чувствительность

Установите уровень чувствительности к колебаниям частоты. По умолчанию 2. Допустимый диапазон от 0 до 1e+06.

базовая частота

Установите базовую частоту для сглаживания.Значение по умолчанию — 22050. Допустимый диапазон от 2 до 1e+06.

8.15.1 Команды

Этот фильтр поддерживает все вышеперечисленные параметры в виде команд.

8.16 эхо

Применить эхо к входному звуку.

Эхо — это отраженный звук, который может естественным образом возникать среди гор. (а иногда и большие здания) при разговоре или крике; цифровое эхо эффекты имитируют это поведение и часто используются, чтобы помочь заполнить звучание одного инструмента или вокала.Разница во времени между исходный сигнал и отражение — это задержка , а громкость отраженного сигнала равна затуханию . Несколько эхо-сигналов могут иметь разные задержки и затухания.

Далее следует описание допустимых параметров.

усиление

Установить входное усиление отраженного сигнала. По умолчанию 0,6 .

выход_усиления

Установка коэффициента усиления отраженного сигнала.По умолчанию 0,3 .

задержки

Установить список временных интервалов в миллисекундах между исходным сигналом и отражениями разделенные ‘|’. Допустимый диапазон для каждой задержки : (0 -

,0]

. По умолчанию 1000 .

распадается

Установить список громкости отраженных сигналов, разделенных символом «|». Допустимый диапазон для каждого распада составляет (0 - 1.0] . По умолчанию 0.5 .

8.16.1 Примеры
  • Заставьте звучать так, как будто инструментов в два раза больше, чем на самом деле:
  • Если задержка очень короткая, то звучит как (металлический) робот, играющий музыку:
  • Более длительная задержка будет звучать как концерт под открытым небом в горах:
  • То же, что и выше, но с еще одной горой:
     эхо=0,8:0,9:1000|1800:0,3|0,25
     

8.17 акцент

Фильтр звуковых акцентов создает или восстанавливает материал, непосредственно взятый из LP или подчеркнутые компакт-диски с различными кривыми фильтра.Например. хранить музыку на виниле сигнал должен быть сначала изменен фильтром, чтобы сгладить недостатки этот носитель записи. После воспроизведения материала необходимо применить обратный фильтр. восстановить искажение АЧХ.

Фильтр принимает следующие параметры:

уровень_in

Установить входное усиление.

уровень_выход

Установка коэффициента усиления на выходе.

режим

Установить режим фильтра.Для восстановления материала используйте режим репродукция , в противном случае используйте производственный режим . По умолчанию используется режим воспроизведения .

тип

Установить тип фильтра. Выбирает средний. Может быть одним из следующих:

цвет

выберите Колумбия.

эми

выберите EMI.

бси

выберите BSI (78 об/мин).

риаа

выберите RIAA.

CD

выберите Компакт-диск (CD).

50 футов

выберите 50 мкс (FM).

75 футов

выберите 75 мкс (FM).

50кф

выберите 50 мкс (FM-KF).

75кф

выберите 75 мкс (FM-KF).

8.17.1 Команды

Этот фильтр поддерживает все вышеперечисленные параметры в виде команд.

8.18 эваль

Изменить звуковой сигнал в соответствии с указанными выражениями.

Этот фильтр принимает одно или несколько выражений (по одному для каждого канала), которые оцениваются и используются для модификации соответствующего звукового сигнала.

Принимает следующие параметры:

выр.

Установите список выражений, разделенных знаком «|», для каждого отдельного канала.Если количество входных каналов больше, чем количество выражения, последнее указанное выражение используется для остальных выходные каналы.

канал_раскладка, c

Установка схемы выходного канала. Если не указано, макет канала определяется количеством выражений. Если установлено значение « тот же », будет использовать по умолчанию тот же макет входного канала.

Каждое выражение в exprs может содержать следующие константы и функции:

ч

номер канала текущего выражения

нет

номер оцениваемого образца, начиная с 0

с

частота дискретизации

т

время оцениваемой выборки, выраженное в секундах

nb_in_channels
nb_out_channels

количество входных и выходных каналов

вал(СН)

значение входного канала с номером CH

Примечание: этот фильтр работает медленно.Для более быстрой обработки следует использовать специальный фильтр.

8.18.1 Примеры
  • Половина объема:
  • Инверсия фазы второго канала:

8.19 возбудитель

Возбудитель используется для получения высокого звука, которого нет в исходный сигнал. Это делается путем создания гармонических искажений звука. сигнал, которые ограничены по диапазону и добавляются к исходному сигналу. Exciter поднимает верхний предел аудиосигнала, не просто повышая его. более высокие частоты, такие как эквалайзер, могли бы создать более «четкий» или «блестящий» звук.

Фильтр принимает следующие параметры:

уровень_in

Установить уровень входного сигнала до обработки сигнала. Допустимый диапазон от 0 до 64. Значение по умолчанию — 1.

уровень_выход

Установить выходной уровень после обработки сигнала. Допустимый диапазон от 0 до 64. Значение по умолчанию — 1.

сумма

Установите количество гармоник, добавляемых к исходному сигналу.Допустимый диапазон от 0 до 64. Значение по умолчанию — 1.

привод

Установите количество вновь создаваемых гармоник. Допустимый диапазон от 0,1 до 10. Значение по умолчанию — 8,5.

смесь

Установите октаву вновь создаваемых гармоник. Допустимый диапазон от -10 до 10. Значение по умолчанию — 0.

частота

Установите нижний предел частоты гармоник в Гц. Допустимый диапазон от 2000 до 12000 Гц.По умолчанию 7500 Гц.

потолок

Установите верхний предел частоты генерации гармоник. Допустимый диапазон от 9999 до 20000 Гц. Если значение ниже 10000 Гц, ограничение не применяется.

слушать

Приглушение исходного сигнала и вывод только добавленных гармоник. По умолчанию отключен.

8.19.1 Команды

Этот фильтр поддерживает все вышеперечисленные параметры в виде команд.

8.20 исчезает

Применение эффекта плавного появления/затухания к входному звуку.

Далее следует описание допустимых параметров.

тип, т

Укажите тип эффекта, может быть либо в для нарастания, либо из для эффекта затухания. По умолчанию в .

start_sample, сс

Укажите номер начального образца для начала применения затухания эффект. По умолчанию 0.

nb_samples, нс

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

start_time, ст

Укажите время начала эффекта затухания. По умолчанию 0. Значение должно быть указано как продолжительность времени; видеть (ffmpeg-utils) раздел «Продолжительность времени» в руководстве ffmpeg-utils(1) для принятого синтаксиса.Если установлено, эта опция используется вместо start_sample .

продолжительность, д

Укажите продолжительность эффекта затухания. Видеть (ffmpeg-utils) раздел «Продолжительность времени» в руководстве ffmpeg-utils(1) для принятого синтаксиса. В конце эффекта нарастания выходной звук будет иметь тот же громкость как входной звук, в конце перехода затухания выходной звук будет тихим. По умолчанию продолжительность определяется nb_samples .Если установлено, эта опция используется вместо nb_samples .

кривая

Задать кривую для плавного перехода.

Принимает следующие значения:

три

выбрать треугольный, линейный наклон (по умолчанию)

qsin

выбор четверти синусоиды

син

выбор половины синусоиды

есин

выбор экспоненциальной синусоиды

журнал

выберите логарифмический

Ипар

выберите перевернутую параболу

аналог

выберите квадратичный

детеныш

выберите куб.

кв

выбрать квадратный корень

кбр

выберите кубический корень

пар.

выберите параболу

опыт

выбрать экспоненциальный

иксин

выбор инвертированной четверти синусоиды

ихсин

выбор инвертированной половины синусоиды

dese

выберите сиденье с двойной экспонентой

дези

выберите двойную экспоненциальную сигмовидную

лоси

выберите логистическую сигмовидную

Синк

выбор кардинальной функции синуса

инк

выбор кардинальной функции инвертированного синуса

бесцветный

фейд не применяется

8.20.1 Команды

Этот фильтр поддерживает все вышеперечисленные параметры в виде команд.

8.20.2 Примеры
  • Затухание в первые 15 секунд звука:
  • Затухание последних 25 секунд из 900-секундного аудио:

8.21 доп.

Аудиосэмплы с шумоподавлением с помощью БПФ.

Далее следует описание допустимых параметров.

Шумоподавление, №

Установите шумоподавление в дБ, допустимый диапазон равен 0.от 01 до 97. Значение по умолчанию — 12 дБ.

шум_пол, нф

Установка минимального уровня шума в дБ, допустимый диапазон от -80 до -20. Значение по умолчанию: -50 дБ.

тип шума, нт

Установите тип шума.

Принимает следующие значения:

белый, ш

Выберите белый шум.

винил, v

Выберите виниловый шум.

шеллак, с

Выберите шум шеллака.

по индивидуальному заказу, c

Выберите пользовательский шум, определенный в опции bn .

Значение по умолчанию — белый шум.

полоса_шум, бн

Установить пользовательский профиль шума полосы для каждой из 15 полос. Полосы разделяются ‘ ‘ или ‘|’.

остаточный_этаж, рф

Установить остаточный нижний предел в дБ, допустимый диапазон от -80 до -20.Значение по умолчанию: -38 дБ.

track_noise, тн

Включить отслеживание минимального уровня шума. По умолчанию отключен. Если эта функция включена, минимальный уровень шума регулируется автоматически.

track_residual, тр

Включить остаточное отслеживание. По умолчанию отключен.

output_mode, ом

Установите режим вывода.

Принимает следующие значения:

ввод, я

Ввод данных без изменений.

выход, или

Проходной шум отфильтрован.

шум, н

Пропускать только шум.

Значение по умолчанию: вывод .

адаптивность, объявление

Установите коэффициент адаптивности, используемый для того, чтобы быстро адаптировать регулировки усиления на каждый частотный бин. Значение 0 включает мгновенную адаптацию, в то время как более высокие значения реагировать гораздо медленнее. Допустимый диапазон: от 0 до 1 .Значение по умолчанию: 0,5 .

floor_offset, для

Установите коэффициент смещения минимального уровня шума. Эта опция используется для настройки смещения, применяемого к измеренным шумный этаж. Это эффективно, только если включено отслеживание минимального уровня шума. Допустимый диапазон: от -2.0 до 2.0 . Значение по умолчанию: 1.0 .

шум_ссылка, нл

Установка шумовой связи, используемой для многоканального звука.

Принимает следующие значения:

нет

Использовать без изменений минимальный уровень шума канала.

мин

Используйте измеренный минимальный уровень шума всех каналов.

макс.

Используйте измеренный максимальный уровень шума всех каналов.

средний

Использовать измеренный средний уровень шума всех каналов.

Значение по умолчанию: мин. .

band_multiplier, bm

Установите коэффициент множителя полосы, используемый для распределения полос по частотным элементам.Допустимый диапазон: от 0,2 до 5 . Значение по умолчанию: 1,25 .

sample_noise, sn

Переключение захвата и измерения профиля шума входного аудио.

Принимает следующие значения:

начало, начало

Запуск захвата образца шума.

упор, конец

Остановить захват образца шума и измерить новый профиль полосы шума.

Значение по умолчанию: нет .

8.21.1 Команды

Этот фильтр поддерживает некоторые вышеупомянутые опции в виде команд.

8.21.2 Примеры
  • Уменьшить белый шум на 10 дБ и использовать ранее измеренный минимальный уровень шума -40 дБ:
  • Уменьшить белый шум на 10 дБ, также установить начальный уровень шума на -80 дБ и включить автоматический отслеживание минимального уровня шума, чтобы минимальный уровень шума постепенно менялся во время обработки:
  • Уменьшить шум на 20 дБ, используя минимальный уровень шума -40 дБ и используя команды для получения профиля шума из первых 0.4 секунды входного аудио:
     asendcmd=0,0 afftdn sn start,asendcmd=0,4 afftdn sn stop,afftdn=nr=20:nf=-40
     

8.22 фильтр

Применение произвольных выражений к сэмплам в частотной области.

реальный

Установить действительное выражение в частотной области для каждого отдельного канала, разделенного по ‘|’. По умолчанию «повторно». Если количество входных каналов превышает количество выражения, последнее указанное выражение используется для остальных выходные каналы.

изображение

Установить мнимое выражение в частотной области для каждого отдельного канала разделенные ‘|’. По умолчанию «им».

Каждое выражение в real и imag может содержать следующее константы и функции:

старший

частота дискретизации

б

Номер ячейки текущей частоты

количество доступных ячеек

ч

номер канала текущего выражения

чс

количество каналов

баллов

точек текущего кадра

по

текущая действительная часть частотного бина текущего канала

и

текущая мнимая часть частотного бина текущего канала

реальный(б, ч)

Возвращает значение реальной части частотного бина в местоположении ( бин , канал )

изображение(б, кан)

Возвращает значение мнимой части частотного бина в местоположении ( бин , канал )

win_size

Установить размер окна.Допустимый диапазон от 16 до 131072. По умолчанию 4096

win_func

Установить оконную функцию.

Принимает следующие значения:

прямо
бартлетт
Ханн, Ханнинг
Хэмминг
черный человек
плоский
Бхаррис
бнуттал
банн
синус
ореховый
Ланцос
гаусс
Туки
Дольф
Коши
парзен
пуассон
бохман

По умолчанию или .

внахлест

Установка перекрытия окон. Если установлено значение 1, рекомендуемое перекрытие для выбранного будет выбрана оконная функция. По умолчанию 0,75 .

8.22.1 Примеры
  • В аудио оставить почти только низкие частоты:
     afftfilt="'real=re * (1-clip((b/nb)*b,0,1))':imag='im * (1-clip((b/nb)*b,0,1) ))'"
     
  • Применение эффекта роботизации:
     afftfilt="real='hypot(re,im)*sin(0)':imag='hypot(re,im)*cos(0)':win_size=512:overlap=0.75 дюймов
     
  • Применить эффект шепота:
     afftfilt="real='hypot(re,im)*cos((random(0)*2-1)*2*3.14)':imag='hypot(re,im)*sin((random(1) *2-1)*2*3,14)':win_size=128:перекрытие=0,8"
     

8.23 ​​после

Применить произвольный фильтр конечной импульсной характеристики.

Этот фильтр предназначен для применения длинных КИХ-фильтров, продолжительностью до 60 секунд.

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

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

Принимает следующие параметры:

сухой

Установить сухое усиление. Это устанавливает входное усиление.

мокрый

Набор влажного усиления.Это устанавливает окончательное усиление выхода.

длина

Установите длину фильтра импульсной характеристики. Значение по умолчанию — 1, что означает, что обрабатывается весь IR.

гтип

Включить применение усиления, измеренного по мощности ИК.

Укажите, какой подход использовать для автоматического измерения усиления.

нет

Не применяйте усиления.

пик

выберите пиковое усиление, очень консервативный подход.Это значение по умолчанию.

постоянный ток

выберите усиление по постоянному току, ограниченное применение.

г

выберите подход усиления к шуму, это наиболее популярный вариант.

иргаин

Установка коэффициента усиления для коэффициентов ИК перед фильтрацией. Допустимый диапазон: от 0 до 1. Это усиление применяется после любого усиления, примененного с опцией gtype .

ирфмт

Установить формат ИК-потока.Может быть моно или вход . По умолчанию ввод .

Максир

Установите максимально допустимую продолжительность фильтра импульсной характеристики в секундах. По умолчанию 30 секунд. Допустимый диапазон: от 0,1 до 60 секунд.

ответ

Показать частотную характеристику ИК, амплитуду (пурпурный), фазу (зеленый) и групповую задержку (желтый) в дополнительном видеопотоке. По умолчанию он отключен.

канал

Установите, для какого ИК-канала отображать частотную характеристику.По умолчанию первый канал отображается. Этот параметр используется только при включенном ответе .

размер

Установить размер видеопотока. Этот параметр используется только при включенном ответе .

ставка

Установка частоты кадров видеопотока. Этот параметр используется только при включенном ответе .

мин.

Установить минимальный размер раздела, используемый для свертки.По умолчанию 8192 . Допустимый диапазон: от 1 до 32768 . Более низкие значения уменьшают задержку за счет более высокой загрузки ЦП.

макс.

Установка максимального размера раздела, используемого для свертки. По умолчанию 8192 . Допустимый диапазон: от 8 до 32768 . Более низкие значения могут увеличить загрузку ЦП.

номер

Установить количество потоков входных импульсных откликов, которые будут переключаться во время выполнения.Допустимый диапазон: от 1 до 32 . По умолчанию 1 .

и

Установить ИК-поток, который будет использоваться для свертки, начиная с 0 , всегда должен быть ниже предоставленного значения на nbirs option. По умолчанию 0 . Этот параметр можно изменить во время выполнения с помощью команд.

8.23.1 Примеры
  • Примените реверберацию к потоку, используя монофонический ИК-файл в качестве второго входа, выполните команду, используя ffmpeg:
     ffmpeg -i ввод.wav -i middle_tunnel_1way_mono.wav -lavfi после выхода.wav
     

8.24 формат

Установите ограничения выходного формата для входного аудио. Рамки будут договориться о наиболее подходящем формате, чтобы свести к минимуму конверсии.

Принимает следующие параметры:

sample_fmts, f

Список форматов запрошенных образцов, разделенных знаком «|».

Sample_rates, r

Разделенный ‘|’ список запрошенных частот дискретизации.

channel_layouts, кл

Разделенный ‘|’ список запрошенных макетов каналов.

См. (ffmpeg-utils) раздел «Схема канала» в руководстве по ffmpeg-utils(1). для требуемого синтаксиса.

Если параметр опущен, разрешены все значения.

Принудительно выводить либо 8-битное беззнаковое, либо 16-битное стерео со знаком

 aformat=sample_fmts=u8|s16:channel_layouts=стерео
 

8.25 afreqshift

Применить частотный сдвиг к входным аудиосэмплам.

Фильтр принимает следующие параметры:

смена

Укажите сдвиг частоты. Допустимый диапазон: от -INT_MAX до INT_MAX. Значение по умолчанию — 0,0.

уровень

Установка коэффициента усиления для конечного выхода. Допустимый диапазон от 0,0 до 1,0. Значение по умолчанию — 1,0.

заказ

Установить порядок фильтрации, используемый для фильтрации. Допустимый диапазон от 1 до 16. Значение по умолчанию — 8.

8.25.1 Команды

Этот фильтр поддерживает все вышеперечисленные параметры в виде команд.

8.26 после

Уменьшите широкополосный шум от входных выборок с помощью вейвлетов.

Далее следует описание допустимых параметров.

сигма

Установите сигму шума, допустимый диапазон от 0 до 1. Значение по умолчанию — 0. Эта опция управляет силой шумоподавления, применяемого к входным семплам. Самый удобный способ установить эту опцию — через децибелы, например.-45 дБ.

уровни

Набор n

HPIC Руководство пользователя

 HPIC
(Пикселизация HPIC в C)
Теодор Киснер
11 ноября 2005 г.
СОДЕРЖАНИЕ
Содержание
1
2
Введение
1.1 Обзор. . . . . . . . . . . . . . . . . . . . . .
1.2 Текущее состояние. . . . . . . . . . . . . . . . . . . .
1.3 Будущая дорожная карта. . . . . . . . . . . . . . . . . . .
1.4 Преобразование программ, которые в настоящее время используют CHEALPix
C Справочник
2.1 Константы. . . . .. . . .
2.2 Обработка ошибок. . . . . .
2.3 Функции низкого уровня . . .
2.3.1 Общие инструменты . . .
2.3.2 Пиксельные инструменты. . . .
2.3.3 Инструменты проецирования .
2.3.4 Инструменты определения местоположения . .
2.4 Карты. . . . . . . . . . .
2.4.1 Распределение. . . . .
2.4.2 Доступ к параметрам .
2.4.3 Доступ к данным. . . .
2.4.4 Основные операции.
2.5 Векторы. . . . . . . . . .
2.5.1 Распределение. . . . .
2.5.2 Доступ к данным. . . .
2.5.3 Основные операции.
2.6 Преобразование карты. . . . . .
2.6.1 Типы. . . . . . .
2.6.2 Заказ . . . . .
2.6.3 Разрешение . . . .
2.7 Математические карты. . . . . . . . .
2.7.1 Масштабирование и смещения
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
3
3
4
4
5
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
6
6
7
8
9
9
11
12
12
12
13
15
15
16
16
17
17
18
18
19
19
20
20
СОДЕРЖАНИЕ
2.7.2 Арифметика. . . . . . . . .
Проекция. . . . . . . . . . . . . .
2.8.1 Распределение. . . . . . . . . .
2.8.2 Доступ к параметрам . . . . . .
2.8.3 Доступ к данным. . . . . . . . .
2.8.4 Проецирование карт и векторов
2.9 Преобразования и фильтрация. . . . . .
2.10 ПОДХОДИТ для чтения и письма. . . . .
2.10.1 Спецификации формата . . . .
2.10.2 Дополнительные ключи.. . . . . .
2.10.3 Карта СООТВЕТСТВУЕТ ВВОДУ/ВЫВОДУ . . . . . . . .
2.10.4 Вектор СООТВЕТСТВУЕТ ВВОДУ-ВЫВОДУ. . . . . . .
2.11 Специальные функции CMB . . . . . .
2.11.1 Проекция. . . . . . . . . .
2.11.2 Специализированный ввод/вывод FITS . . . .
2.12 Оболочки совместимости . . . . . . .
2.12.1 Пиксельные инструменты . . . . . . . . .
2.12.2 Устаревший ввод-вывод FITS . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
20
21
22
22
22
23
24
24
24
26
27
29
31
31
32
33
33
34
Справочник по Perl
3.1 Константы и низкоуровневые функции
3.2 Карты.. . . . . . . . . . . . . . .
3.3 Векторы. . . . . . . . . . . . . . .
3.4 Математика и прочее. . . . . . . .
3.5 Проекция. . . . . . . . . . . . . .
3.6 Преобразования и фильтрация. . . . . .
3.7 СООТВЕТСТВУЕТ ВВОДУ-ВЫВОДУ. . . . . . . . . . . . . . .
3.8 Конкретный CMB. . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
35
35
37
39
40
41
41
41
43
Инструменты командной строки
4.1 Общие инструменты . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2 Простые математические инструменты. . . . . . . . . . . . . . . . . . . . . . . . .
44
44
48
2,8
3
4
использованная литература
49
2
ГЛАВА 1 ВВЕДЕНИЕ
Глава 1
Введение
Этот программный пакет представляет собой реализацию алгоритмов healpix, изначально
разработан Горским, Вандельтом, Хивоном, Бандеем и другими [1, 2, 3, 4, 5]. я бы
хотелось бы поблагодарить и выразить признательность первоначальным авторам HEALP IX за их усердную работу по разработке теоретической основы, на которой основан этот проект.На протяжении
В этом документе, когда я упоминаю «healpix», я имею в виду сами алгоритмы. Когда я буду ссылаться на конкретную реализацию этих алгоритмов, я буду писать
их как HPIC или HEALP IX.
В середине сентября 2005 года была выпущена версия 2.00 HEALP IX. В отличие от
предыдущие выпуски, этот был под лицензией GPL. Впервые HPIC
и HEALP IX по закону разрешено совместно использовать код. Надеюсь, это развитие будет
привести к плодотворному и мирному сосуществованию двух проектов.1.1
Обзор
Пакет HPIC содержит ряд различных компонентов: объектно-ориентированный язык C
библиотека, Perl-интерфейс к библиотеке C и утилиты командной строки для управления
и работает с файлами FITS. Так зачем создавать еще одну библиотеку программного обеспечения, когда одна
уже существует? Позвольте мне сначала сказать, что я считаю, что выбор — это хорошо! Во-вторых, я
хотел иметь объектно-ориентированный набор инструментов, которые я мог бы использовать в C, C++ и
Перл-программы. Первоначальное соображение заключалось также в том, что лицензия HEALP IX была
несовместимо с GPL.Это изменилось с выпуском версии 2.00
ЗДОРОВЬЕ IX.
Я попытался сделать библиотеку HPIC максимально интуитивно понятной. Несмотря на то что
имена функций длинные и описательные, они построены единообразно
в зависимости от того, что они делают и с какими данными работают. я пытался
свободно смоделируйте формат вызова по образцу научной библиотеки GNU (GSL).
3
ГЛАВА 1 ВВЕДЕНИЕ
1,2
Текущий статус
Начиная с версии 0.50 инструменты HPIC уже весьма полезны. Хотя есть
еще много функций для реализации, функции, которые реализованы, были
максимально протестировано.Я уже широко использую эти инструменты в других
проекты. Неполный список рабочих функций включает в себя:
• Основные операции с одним пикселем (преобразование порядка, проецирование, понижение/повышение качества,
так далее)
• Базовые операции с картами (преобразование порядка, арифметика, понижение/увеличение, сравнение и т. д.)
• Набор полезных векторных типов, размер которых можно легко изменить.
• Декартова и синусоидальная проекция карт, векторов пикселей, точечных векторов и
векторные поля на двумерную сетку
• ПОДХОДИТ для чтения/записи полносферных, вырезанных и векторных форматов.
• Perl-интерфейс к библиотеке C
• Утилиты командной строки для простых математических операций и операций преобразования в FITS.
файлы
• Функции совместимости для устаревших программ, которые в настоящее время используют CHEALP IX.
инструменты.Несмотря на все эти полезные функции, имейте в виду номер версии. я думаю что
существующие функциональные интерфейсы достаточно стабильны, но, увы, я не могу сделать слишком много
обещания на данном этапе. Последнюю версию инструментов HPIC можно найти на
сайт проекта (http://cmb.phys.cwru.edu/hpic).
1,3
Дорожная карта будущего
Есть несколько известных проблем с текущей библиотекой HPIC, которые будут устранены в будущих выпусках. Кроме того, наиболее полезные инструменты (сферические гармонические преобразования, фильтрация и т. д.) еще не реализованы.Вот список вещей, которые нужно сделать:
• Реализовать преобразование карт на месте
• Завершить внедрение древовидной структуры карты.
• Нормальные и взвешенные по спину гармонические преобразования
• Стандартные типы фильтрации карты
4
ГЛАВА 1 ВВЕДЕНИЕ
1,4
Преобразование программ, которые в настоящее время используют CHEALPix
Если ваша программа в настоящее время использует библиотеку C, включенную в программное обеспечение HEALP IX
Suite, преобразовать его для использования HPIC несложно. Вы можете изменить свои вызовы функций
для передачи типов, которые ожидает HPIC, или вы можете просто добавить префикс «compat_»
для каждого вызова функции и повторной компиляции.Конечно, есть много способов автоматизации.
это, например, однострочная команда perl
> perl −i −p −e ’ s / a n g 2 p i x _ r i n g / c o m p a t _ a n g 2 p i x _ r i n g / g ’ ∗
заменит все вызовы ang2pix_ring версией "оболочки совместимости"
во всех файлах в текущем каталоге. Единственными другими необходимыми изменениями являются включение
Заголовочный файл hpic.h вместо chealpix.h и ссылка с -lhpic вместо -lchealpix.
5
ГЛАВА 2. СПРАВОЧНАЯ ИНФОРМАЦИЯ
Глава 2
C Справочник
В следующей главе описывается, как использовать библиотеку HPIC в собственном программном обеспечении.
проекты.Вы должны быть в состоянии связать эту библиотеку с программами C и C++.
Первым шагом является включение заголовочного файла HPIC:
#include < h p i c . ч>
При линковке программы так же нужно будет линковать на математику и CFITSIO
библиотеки (например, -lm -lcfitsio -lhpic).
Примеры использования следующих функций см. в программе hpictest.
в каталоге src/test.
2.1
Константы
В библиотеке HPIC определено и используется множество констант:
6
ГЛАВА 2. СПРАВОЧНАЯ ИНФОРМАЦИЯ
Постоянное имя
HPIC_PI
HPIC_INVPI
HPIC_PISQ
HPIC_HALFPI
HPIC_NSIDE_MAX
HPIC_STRNL
HPIC_DEBUG
HPIC_RING
HPIC_NEST
HPIC_COORD_C
HPIC_COORD_G
HPIC_COORD_E
HPIC_COORD_O
HPIC_STND
HPIC_TREE
HPIC_AUTO
HPIC_VECBUF
HPIC_PROJ_CAR
HPIC_PROJ_SIN
HPIC_INTERSECT
HPIC_UNION
HPIC_FITS_FULL
HPIC_FITS_CUT
HPIC_FITS_BIN
HPIC_FITS_ASCII
HPIC_FITS_VEC
HPIC_FITS_VEC_INDX
HPIC_NULL
HPIC_EPSILON
HPIC_INT_NULL
2.2
Стоимость
3.1415

58979 0,318309886183791 9,86960440108936 1.5707963267949 8192 200 0 или 1 0 1 0 1 2 3 0 1 2 10 0 1 0 1 0 1 0 1 0 1 -1.6375e30 0,0001e30 -2147483646 Имея в виду Значение π Значение 1/π Значение π 2 Значение π/2 Максимальное значение NSIDE Максимальная длина строки Печатать ли отладочные сообщения Указывает RING-порядок карты. Указывает вложенный порядок карты Карта в небесных/экваториальных координатах Карта в галактических координатах Карта в эклиптических координатах Карта в других координатах Карта всегда хранится в стандартном массиве C Карта всегда хранится в дереве пикселей Карта переключается между стандартной/древовидной Буфер Realloc для изменения размера вектора Декартова проекция Синусоидальная проекция Возьмите пересечение карт Взять союз карт Файл карты FITS использует карты полной сферы Файл карты FITS использует карты вырезанных сфер. Файл FITS использует двоичное расширение Файл FITS использует расширение ascii. Файл FITS использует векторы с плавающей запятой Файл FITS использует индексный вектор Значение NULL с плавающей запятой на карте Диапазон вокруг HPIC_NULL равен NULL Целочисленное значение NULL на карте Обработка ошибок Библиотека HPIC содержит глобальный указатель на функцию обработки ошибок.Большинство функции в библиотеке HPIC будут вызывать этот обработчик ошибок, если они столкнутся с проблемой а затем вернуть код ошибки. Определены следующие коды ошибок: Код ошибки HPIC_ERR_NONE HPIC_ERR_ALLOC HPIC_ERR_FREE HPIC_ERR_NSIDE HPIC_ERR_ORDER HPIC_ERR_COORD HPIC_ERR_RANGE HPIC_ERR_ACCESS HPIC_ERR_PROJ HPIC_ERR_FITS Стоимость 0 1 2 3 4 5 6 7 8 9 Имея в виду Нет ошибки Ошибка выделения памяти Ошибка освобождения памяти Недопустимое значение NSIDE Недопустимое значение ЗАКАЗА Недопустимое значение COORDINATE Значение вне допустимого диапазона Память недоступна Ошибка проекции СООТВЕТСТВУЕТ ошибке Если глобальный указатель обработки ошибок равен NULL (что является начальным значением), то вызывается обработчик ошибок по умолчанию.Этот обработчик по умолчанию выводит сообщение об ошибке на 7 ГЛАВА 2. СПРАВОЧНАЯ ИНФОРМАЦИЯ stderr, а затем завершает программу с помощью abort(). Если вы хотите использовать обработки ошибок в ваших программах, вы можете напрямую вызвать функцию hpic_error, или используйте один из предоставленных макросов. void hpic_error (int errcode, const char *file, int line, const char *msg ); HPIC_ERROR (код ошибки, сообщение) HPIC_ERROR_VAL (код ошибки, сообщение, значение) HPIC_ERROR_VOID (код ошибки, сообщение) Макросы вызывают hpic_error с заданным кодом ошибки и автоматически передают значения текущей строки и файла (__LINE__ и __FILE__).Затем макросы выйти из функции, возвращая код ошибки, указанное значение или ничего, в зависимости от того, какой макрос используется. Поскольку обычно нехорошо иметь библиотеку функции прерывания программы напрямую, пользователь может определить свою собственную функцию обработки ошибок. Вы можете (например) вызвать hpic_error_default для вывести сообщение об ошибке, но затем НЕ прерывать программу, пока она не сделает что-то еще очистить. Вот пример того, как вы могли бы это сделать: /* пример пользовательского обработчика ошибок */ void my_handler (int errcode, const char *file, целая строка, const char *msg) { /* обработка ошибок */ вернуть ; } /* сохранить указатель на старый обработчик ошибок */ hpic_error_handler_t * старый обработчик ; oldhandler = hpic_set_error_handler(&my_handler ) ; Если вы хотите вернуться к обработчику ошибок по умолчанию, просто передайте указатель NULL в hpic_set_error_handler.2.3 Функции низкого уровня Существует множество низкоуровневых функций, которые можно использовать независимо друг от друга. на которых основаны функции более высокого уровня. Эти функции могут быть полезны, если вы написание специального программного обеспечения, которое должно иметь дело только с несколькими операциями с пикселями и т. д. Если вы работаете со многими пикселями, тогда (надеюсь) вы найдете более высокий уровень процедуры проще в использовании. 8 ГЛАВА 2. СПРАВОЧНАЯ ИНФОРМАЦИЯ 2.3.1 Общие инструменты Вот несколько очень простых функций. Они настолько просты, что я не буду тратить много время на них.Следующие функции возвращают 1, если их аргумент равен null, и 0, если это "не нуль". Для версий double и float аргумент считается нулевым. если он находится в пределах +/- HPIC_EPSILON от HPIC_NULL. Для целочисленной версии аргумент считается нулевым, если он равен HPIC_INT_NULL. int hpic_is_dnull (двойное значение); int hpic_is_fnull (значение с плавающей запятой); int hpic_is_inull (int val); Иногда бывает полезно динамически выделить массив строк. Эти функции выделить и освободить массив строк, каждая из которых имеет длину HPIC_STRNL.char∗∗ hpic_strarr_alloc(size_t nstring); int hpic_strarr_free(char*array, size_t nstring); 2.3.2 Пиксельные инструменты Эти функции обрабатывают основные манипуляции с пикселями. Грубо говоря сюда входят: преобразование между числами RING и NESTED пикселей, преобразование между угловыми координатами и числом пикселей, преобразование между прямоугольными координатами и номер пикселя и понижение количества пикселей до более низкого значения NSIDE. Первая функция ниже возвращает единицу, если значение nside недопустимо. Другой две функции просто преобразуют значение NSIDE в общее количество пикселей на карте (N P IX = 12·N SIDE 2 ).int hpic_nsidecheck(size_t nside); size_t hpic_nside2npix (size_t nside); size_t hpic_npix2nside ( size_t npix ); Эти функции преобразуют число пикселей RING и NESTED. Для возвращаемого значения вы, очевидно, должны передать указатель на существующую структуру данных. int hpic_nest2ring ( size_t size_t int hpic_ring2nest ( size_t size_t nside , size_t pnest , * весна ) ; nside , size_t pring , *пнесть ) ; Чтобы преобразовать между угловыми координатами на сфере и номером пикселя, используйте следующие функции.Значения тета и фи даны в радианах, причем тета измеряется от северного полюса, а фи измеряется в правостороннем направлении от нулевой точки. меридиан. В функциях ang2pix_ring и ang2pix_nest углы сначала преобразуется в число пикселей с NSIDE, установленным на HPIC_NSIDE_MAX. Этот пиксель 9 ГЛАВА 2. СПРАВОЧНАЯ ИНФОРМАЦИЯ Затем номер деградирует до желаемого NSIDE. Это гарантирует, что ошибки округления последовательно обрабатываются для всех значений NSIDE. int hpic_pix2ang_ring ( size_t двойной int hpic_pix2ang_nest ( size_t двойной int hpic_ang2pix_ring ( size_t двойной int hpic_ang2pix_nest ( size_t двойной nside , size_t пикс , *тета, двойное *фи); nside , size_t пикс , *тета, двойное *фи); нсайд, двойная тета, фи, размер_t * пикс); нсайд, двойная тета, фи, размер_t * пикс); Для преобразования между сферическими координатами на сфере и их трехмерной декартовой эквиваленты, вы можете использовать следующие функции.xcomp, ycomp и zcomp переменные - это компоненты x, y и z точки на сфере. int hpic_vec2ang (двойной xcomp, двойной ycomp, двойной zcomp, двойной * тета , двойной * фи ) ; int hpic_ang2vec ( двойная тета , двойная фи , двойная * xcomp , двойной * ycomp , двойной * zcomp ) ; Следующие функции преобразуют число пикселей в декартовы компоненты 3D. При преобразовании из числа пикселей в прямоугольные координаты возвращаются координаты центра пикселя. int hpic_pix2vec_ring ( size_t nside , size_t pix , двойной * xcomp , двойной * ycomp , двойной * zcomp ) ; int hpic_pix2vec_nest ( size_t nside , size_t pix , двойной * xcomp , двойной * ycomp , двойной * zcomp ) ; int hpic_vec2pix_ring (size_t nside, двойной xcomp, двойной ycomp, двойной zcomp, size_t * пикс ) ; int hpic_vec2pix_nest (size_t nside, двойной xcomp, двойной ycomp, двойной zcomp, size_t * пикс ) ; Чтобы изменить номер пикселя в одном NSIDE на новый номер пикселя в (меньшем) NSIDE, используйте следующие функции int hpic_degrade_nest ( size_t oldnside , size_t oldpix , size_t newnside, size_t *newpix); int hpic_degrade_ring ( size_t oldnside , size_t oldpix , size_t newnside, size_t *newpix); 10 ГЛАВА 2.СПРАВКА 2.3.3 Инструменты проецирования При отображении карт часто бывает необходимо проецировать сферические координаты на прямоугольное изображение. Следующие функции делают прямые и обратные проекции точек в и из прямоугольной проекции размера xmax на ymax. Ассортимент проекция в сферических координатах задается параметрами mintheta, макстета, минфи и максфи. Обратите внимание, что, поскольку тета увеличивается с севера на Юг, максимальное значение тета фактически находится в нижней части проекции.Здесь представляет собой диаграмму различных параметров проекции и функций для выполнения декартовых и синусоидальные проекции ниже. Обратите внимание, что если проекция (тета, фи) выходит за пределы диапазона проекции, то HPIC_NULL будет возвращен для значения х и у. север умакс минтета (тета, фи) (х, у) максфи минфи макстета (0, 0) хмакс int hpic_proj_car (двойная минтета, двойная макстета, двойной минфи, двойной максфи, двойной xmax, двойной ymax, двойной тета, двойное фи , двойное * х , двойное * у ) ; int hpic_proj_sin (двойная минтета, двойная макстета, двойной минфи, двойной максфи, двойной xmax, двойной ymax, двойной тета, двойное фи , двойное * х , двойное * у ) ; 11 ГЛАВА 2.СПРАВКА int hpic_proj_rev_car (двойная минтета, двойная макстета, двойной минфи, двойной максфи, двойной хмакс, двойной умакс, двойной х, двойной у, двойной *тета, двойной *фи); int hpic_proj_rev_sin (двойная минтета, двойная макстета, двойной минфи, двойной максфи, двойной хмакс, двойной умакс, двойной х, двойной у, двойной *тета, двойной *фи); 2.3.4 Инструменты определения местоположения Для некоторых функций более высокого уровня полезно иметь инструменты низкого уровня, которые иметь дело с расположением пикселей. В этих функциях параметр порядка должен быть либо HPIC_RING, либо HPIC_NEST.Функция hpic_loc_dist возвращает угловое расстояние (в радианах) между центрами двух индексов пикселей. Функция hpic_neighbors возвращает пиксельные индексы окружающих пикселей. Вектор индексов изменяется до нужной длины. Первые четыре элемента вектор индекса содержит номера пикселей соседей, которые имеют общую сторону с указанный пиксель. Остальные индексы в векторе — это пиксели, имеющие общую вершину с указанным пикселем. двойной hpic_loc_dist (size_t nside, порядок int, size_t pix1, размер_t пикс2 ); int hpic_neighbors (size_t nside, целочисленный порядок, size_t пиксель, hpic_vec_index*parray); 2.4 Карты Библиотека HPIC предоставляет типы карт для карт типа double, float и int. Эти структуры и связанные с ними функции обеспечивают простой способ управления целыми картами. и выполнять сложные операции. В дополнение к данным структуры карты также хранят параметры, связанные с картой (NSIDE, имя, единицы измерения, порядок, система координат и т. д.). Поскольку базовая структура может меняться по мере добавления новых функций, вы всегда должны использовать предоставленные функции доступа для изменения и извлечения этих параметры.2.4.1 Распределение Эти функции выделяют карту значений типа double, float или int и возвращают указатель на новую структуру hpic, hpic_float или hpic_int соответственно. Все карты инициализируются либо HPIC_NULL (для двойных и плавающих карт), либо HPIC_INT_NULL (для 12 ГЛАВА 2. СПРАВОЧНАЯ ИНФОРМАЦИЯ целочисленные карты). Параметр порядка может быть либо HPIC_NEST, либо HPIC_RING. Параметр координат может принимать значения HPIC_COORD_C, HPIC_COORD_G, HPIC_COORD_E или HPIC_COORD_O. В настоящее время переменная системы координат ни для чего не используется кроме как при записи карты в файл FITS, где она распечатывается как ключевое слово.Параметр mem указывает структуру внутренней памяти, в которой будет храниться данные. Если установлено значение HPIC_STND, данные всегда будут храниться в стандартном формате. массив С. Если установлено значение HPIC_TREE, данные всегда будут храниться во вложенном дереве. структура. Это древовидное хранилище работает медленнее, но значительно снижает требования к памяти. при работе с картами высокого разрешения, имеющими небольшую площадь покрытия. Конечно, если у вас на карте высокая доля покрытия, то древовидное хранилище на самом деле будет использовать больше памяти.Если для параметра памяти установлено значение HPIC_AUTO, то формат хранения будет автоматически переключаться между стандартным и древовидным Форматы для экономии памяти. ПРИМЕЧАНИЕ. Хранение на основе дерева еще не реализовано. Все параметры в настоящее время имеют поведение HPIC_STND. Все элементы вновь выделенной карты имеют значение HPIC_NULL (в случае двойные или плавающие карты) или HPIC_INT_NULL (в случае целочисленных карт). hpic* hpic_alloc (size_t nside, int order, int coord, внутренняя память); hpic_float∗ hpic_float_alloc (size_t nside, int order, внутр координат, внутр память); hpic_int* hpic_int_alloc (size_t nside, int order, внутр координат, внутр память); Чтобы освободить структуру карты после того, как она была выделена, просто используйте соответствующий свободный команду ниже.int hpic_free (карта hpic*); int hpic_float_free (карта hpic_float*); int hpic_int_free (карта hpic_int*); 2.4.2 Доступ к параметрам Следующие функции могут использоваться для установки и извлечения различных значений параметров. хранится в структуре карты. Чтобы получить доступ к значениям «неизменяемых» параметров карты (NSIDE, количество пикселей, порядок, система координат), которые были установлены при карта была выделена, используйте соответствующую версию (double, float или int) следующие функции: size_t hpic_nside_get(hpic*map); size_t hpic_float_nside_get(hpic_float*map); size_t hpic_int_nside_get (hpic_int *map); 13 ГЛАВА 2.СПРАВКА size_t hpic_npix_get(hpic*map); size_t hpic_float_npix_get(hpic_float*map); size_t hpic_int_npix_get (hpic_int *map); int hpic_order_get(hpic*map); int hpic_float_order_get(hpic_float*map); int hpic_int_order_get (hpic_int ∗map); int hpic_coord_get(hpic*map); int hpic_float_coord_get(hpic_float*map); int hpic_int_coord_get(hpic_int*map); Нет абсолютной необходимости давать каждой карте имя, но если оно существует, оно будет стать заголовком столбца, если карта печатается в файл FITS.Чтобы установить или получить карту имя, используйте следующие функции. Обратите внимание, что функции "get" возвращают указатель на массив символов, который существует внутри структуры карты. Этот возвращаемый указатель подходит для использования в таких функциях, как strcpy и т. д. int hpic_name_set(hpic*map, const char*name); int hpic_float_name_set(hpic_float*map, const char*name); int hpic_int_name_set(hpic_int*map, const char*name); char* hpic_name_get(hpic*map); char* hpic_float_name_get (hpic_float *map); char* hpic_int_name_get (hpic_int *map); Еще один необязательный параметр карты — это единицы измерения карты.Этот параметр используется для установить имя поля единиц измерения при печати карты в файл FITS. Установить и получить единицы карты, используйте эти функции int hpic_units_set(hpic*map, const char*units); int hpic_float_units_set ( hpic_float ∗map , const char *единицы ) ; int hpic_int_units_set(hpic_int*map, const char*units); char* hpic_units_get(hpic*map); char* hpic_float_units_get (hpic_float*map); char* hpic_int_units_get (hpic_int *map); Формат внутренней памяти данных может быть изменен после выделения карты.Если новый формат памяти несовместим с текущим состоянием данных, данные будут переназначены либо в стандартный массив C, либо в древовидную структуру. Ты сможешь используйте следующие функции, чтобы изменить или вернуть структуру памяти карты. int hpic_mem_set(hpic*map, int mem); int hpic_float_mem_set(hpic_float*map, int mem); 14 ГЛАВА 2. СПРАВОЧНАЯ ИНФОРМАЦИЯ int hpic_int_mem_set(hpic_int*map, int mem); int hpic_mem_get(hpic*map); int hpic_float_mem_get(hpic_float*map); int hpic_int_mem_get(hpic_int*map); 2.4.3 Доступ к данным Чтобы установить или вернуть значения отдельных пикселей, вы должны использовать следующие функции. Параметр pix — это номер пикселя (в порядке карты), который вы хотите установить или получить. Чтобы установить для пикселя значение «NULL», просто установите для него либо HPIC_NULL, либо HPIC_INT_NULL, в зависимости от того, является ли карта плавающей. точка или целочисленный тип. int hpic_set (карта hpic*, size_t pix, double val); int hpic_float_set (карта hpic_float*, size_t пикселей, число с плавающей запятой); int hpic_int_set (карта hpic_int*, size_t pix, int val); double hpic_get (карта hpic*, размер_t пикселей); float hpic_float_get (карта hpic_float*, size_t pix); int hpic_int_get (карта hpic_int*, размер_t пикселей); Чтобы установить для всех элементов карты определенное значение, используйте следующие функции.Предупреждение: если для вашей карты задан тип HPIC_TREE и вы установили для всех пикселей значение, отличное от NULL, тогда будет выделена память для ВСЕГО дерева! Это будет использовать во много раз больше памяти, чем стандартный вектор C! Если ваша карта настроена на введите HPIC_AUTO, тогда он будет преобразован в стандартный вектор C на лету, как только так как это более полезно с точки зрения памяти. int hpic_setall(hpic*map, double val); int hpic_float_setall(hpic_float*map, float val); int hpic_int_setall(hpic_int*map, int val); 2.4.4 Основные операции Есть несколько простых операций, которые можно выполнять со структурами карты. К создать копию карты, используя функции копирования ниже. Они будут выделять новый структуру карты и заполнить ее содержимым оригинала. И оригинал, и новые карты нужно будет освобождать с помощью соответствующей функции после использования. hpic* hpic_copy(hpic*map); hpic_float* hpic_float_copy (hpic_float*map); hpic_int* hpic_int_copy(hpic_int*map); 15 ГЛАВА 2. СПРАВОЧНАЯ ИНФОРМАЦИЯ Часто полезно иметь возможность сравнить две карты, чтобы увидеть, равны ли они. следующие функции возвращают 0, если две карты равны. Они возвращают 1, если карта данные совпадают, но параметры карты разные. Возвращаемое значение 2 указывает что ни параметры, ни данные не равны. int hpic_comp(hpic*map1, hpic*map2); int hpic_float_comp(hpic_float*map1, hpic_float*map2); int hpic_int_comp(hpic_int*map1, hpic_int*map2); Для отладки и информационных целей может быть полезно отобразить некоторые основные информация о содержимом карты.Приведенные ниже функции выводят параметры карты, а также первый и последний элементы данных карты либо в указатель файла, либо в стандартный выход. int hpic_info_fprintf (ФАЙЛ *fp, hpic *map); int hpic_float_info_fprintf(ФАЙЛ*fp, hpic_float*map); int hpic_int_info_fprintf(ФАЙЛ*fp, hpic_int*map); int hpic_info_printf(hpic*map); int hpic_float_info_printf(hpic_float*map); int hpic_int_info_printf(hpic_int*map); 2,5 Векторы Хотя в различных библиотеках C существует множество различных векторных структур, я хотел чтобы иметь векторный тип, полностью содержащийся в библиотеке HPIC. следующие типы могут использоваться для хранения и управления вектором типа double, float, int, или значения size_t. Я называю векторы size_t векторами «индекса», поскольку они обычно используется для хранения вектора индексов. 2.5.1 Распределение Используйте одну из этих функций, чтобы выделить вектор соответствующего типа. Потом параметр - размер вектора. Обратите внимание, что можно выделить вектор нулевой размер (полезно, если вы планируете добавить данные или изменить размер позже). hpic_vec* hpic_vec_alloc(size_tn); hpic_vec_float* hpic_vec_float_alloc(size_tn); hpic_vec_int* hpic_vec_int_alloc(size_tn); hpic_vec_index* hpic_vec_index_alloc(size_tn); После того, как вы закончите работу с вектором, вы можете освободить память с помощью одного из следующие команды 16 ГЛАВА 2.СПРАВКА инт инт инт инт hpic_vec_free (hpic_vec∗ vec); hpic_vec_float_free (hpic_vec_float∗ vec); hpic_vec_int_free (hpic_vec_int* vec); hpic_vec_index_free ( hpic_vec_index∗ vec ); 2.5.2 Доступ к данным Чтобы найти размер уже выделенного вектора, используйте функцию ниже что соответствует типу вектора. размер_t размер_t размер_t размер_t hpic_vec_n_get(hpic_vec∗vec); hpic_vec_float_n_get (hpic_vec_float∗vec); hpic_vec_int_n_get(hpic_vec_int∗vec); hpic_vec_index_n_get (hpic_vec_index*vec); Чтобы установить элемент вектора в заданное значение, используйте одну из этих функций.элемент Параметр — это индекс элемента, который вы хотите изменить. Параметр val новое значение для присвоения элементу. int hpic_vec_set(hpic_vec∗ vec, size_t elem, double val); int hpic_vec_float_set ( hpic_vec_float∗ vec , size_t elem , плавающее значение); int hpic_vec_int_set ( hpic_vec_int* vec , size_t elem , целое значение); int hpic_vec_index_set ( hpic_vec_index∗ vec , size_t elem , size_t значение ) ; Аналогичным образом вы можете получить значение векторного элемента, используя один из эти функции.двойной hpic_vec_get(hpic_vec∗ vec, size_t elem); float hpic_vec_float_get (hpic_vec_float∗ vec, size_t elem); int hpic_vec_int_get (hpic_vec_int* vec, size_t elem); size_t hpic_vec_index_get (hpic_vec_index∗ vec, size_t elem); Чтобы установить для всех элементов вектора определенное значение, используйте одну из функций «setall». ниже. инт инт инт инт 2.5.3 hpic_vec_setall(hpic_vec∗vec, двойное значение); hpic_vec_float_setall(hpic_vec_float∗vec, число с плавающей запятой); hpic_vec_int_setall(hpic_vec_int ∗vec, целое значение); hpic_vec_index_setall(hpic_vec_index∗vec, size_t val); Основные операции Есть несколько простых операций, которые можно выполнить над вектором.Чтобы создать копию вектора, используйте одну из следующих команд. Вы должны использовать appro17 ГЛАВА 2. СПРАВОЧНАЯ ИНФОРМАЦИЯ приватная бесплатная команда как на оригинале, так и на копии после того, как вы закончите использовать их. hpic_vec* hpic_vec_copy (hpic_vec*vec); hpic_vec_float* hpic_vec_float_copy (hpic_vec_float*vec); hpic_vec_int* hpic_vec_int_copy(hpic_vec_int*vec); hpic_vec_index* hpic_vec_index_copy (hpic_vec_index*vec); Используйте функции ниже, чтобы изменить размер вектора. Параметр newn — это новый размер вектор.Если новый размер меньше текущего, вектор усекается. Если новый размер больше текущего размера, в размер добавляются дополнительные элементы. конец вектора и установить в ноль. Изменение размера вектора до нулевого размера НЕ совпадает с освобождение вектора. int hpic_vec_resize (hpic_vec∗ vec, size_t newn); int hpic_vec_float_resize ( hpic_vec_float∗ vec , size_t newn ); int hpic_vec_int_resize (hpic_vec_int* vec, size_t newn); int hpic_vec_index_resize ( hpic_vec_index∗ vec , size_t newn ); Чтобы добавить один элемент к вектору, используйте следующие функции.Размер вектора увеличивается на единицу, а новому элементу присваивается значение, указанное в val параметр. инт инт инт инт 2,6 hpic_vec_append(hpic_vec∗ vec, double val); hpic_vec_float_append (hpic_vec_float∗ vec, число с плавающей запятой); hpic_vec_int_append(hpic_vec_int* vec, int val); hpic_vec_index_append (hpic_vec_index∗ vec, size_t val); Преобразование карты Существует несколько различных видов операций преобразования, которые можно выполнить на карта. Помимо преобразования между различными типами (double, float и int), также желательно конвертировать между схемами заказа RING и NESTED и иметь возможность ухудшать и улучшать карту.2.6.1 Типы Следующие функции берут карту одного типа, выделяют карту нового типа и скопируйте содержимое из старого в новый. Старая карта НЕ освобождается. Указатель на новая карта возвращается. Новая карта имеет точно такое же название, юниты, порядок, и т.д. как старая карта. При преобразовании из типа с плавающей запятой в карту int данные карты усекаются (округляются вниз). 18 ГЛАВА 2. СПРАВОЧНАЯ ИНФОРМАЦИЯ hpic_float* hpic_double2float(hpic*map); hpic_int* hpic_double2int(hpic*map); hpic* hpic_float2double (hpic_float*map); hpic_int* hpic_float2int (hpic_float*map); hpic* hpic_int2double(hpic_int*map); hpic_float* hpic_int2float(hpic_int*map); 2.6.2 Заказ Самый быстрый способ изменить порядок карт — создать временную карту, которая имеет новый порядок, а затем преобразует все пиксели. К сожалению, это требует больше памяти. Следующие функции выполняют неуместное преобразование, которое делает использование временной копии карты. int hpic_conv_nestcopy(hpic*map); int hpic_conv_ringcopy(hpic*map); int hpic_conv_float_nestcopy(hpic_float*map); int hpic_conv_float_ringcopy(hpic_float*map); int hpic_conv_int_nestcopy(hpic_int*map); int hpic_conv_int_ringcopy(hpic_int*map); Чтобы сэкономить память за счет скорости, также можно выполнить преобразование на месте.Я все еще работаю над наиболее эффективным способом реализации этого. Так как прямо сейчас эти функции выполняют неуместное преобразование. Это будет исправлено в ближайшее время. int hpic_conv_nest(hpic*map); int hpic_conv_ring(hpic*map); int hpic_conv_float_nest(hpic_float*map); int hpic_conv_float_ring(hpic_float*map); int hpic_conv_int_nest(hpic_int*map); int hpic_conv_int_ring(hpic_int*map); 2.6.3 разрешение Следующие функции преобразуют карту в новое разрешение NSIDE. Функции вернуть указатель на недавно выделенную карту.Старая карта не освобождается. Новая карта имеет то же имя, единицы измерения и порядок, но имеет NSIDE, равный newnside 19 ГЛАВА 2. СПРАВОЧНАЯ ИНФОРМАЦИЯ параметр. Если исходная карта ухудшается, то каждый пиксель новой карты будет средним значением пикселей высокого разрешения, которые лежат внутри него. Пиксельные значения равные HPIC_NULL или HPIC_INT_NULL, не будут включены в среднее значение. Если исходная карта обновляется, то каждый пиксель новой карты будет иметь такое же значение, как у пикселя с низким разрешением, в котором он находится.hpic* hpic_conv_xgrade(hpic*map, size_t newnside); hpic_float* hpic_conv_float_xgrade ( hpic_float *map , size_t newnside ); hpic_int* hpic_conv_int_xgrade ( hpic_int *map , size_t newnside ); 2,7 Карта Математика Часто бывает полезно выполнить простые математические операции на карте. Следующие инструменты максимально абстрагируют этот процесс, чтобы сделать его более интуитивным. использование. 2.7.1 Масштабирование и смещения Перечисленные ниже функции «масштабирования» будут умножать каждый пиксель на карте на значение указывается в параметре val.В случае целочисленной карты результирующее произведение усекается. Функции «смещения» добавляют параметр val ко всем пикселям на карте. Обратите внимание, что эти функции не влияют на пиксели NULL (они остаются NULL). int hpic_scale(hpic*map, double val); int hpic_float_scale(hpic_float*map, double val); int hpic_int_scale(hpic_int*map, double val); int hpic_offset(hpic*map, double val); int hpic_float_offset(hpic_float*map, float val); int hpic_int_offset(hpic_int*map, int val); 2.7.2 Арифметика Перечисленные ниже функции используются для сложения, вычитания, умножения или деления двух карт. того же типа (double, float или int). Во всех случаях данные на первой карте заменяется результатом операции. Если вторая карта имеет другой порядок или значение NSIDE, оно автоматически преобразуется в такое же значение NSIDE и упорядочивается в качестве первой карты перед выполнением операции. Параметр режима может принимать значения из HPIC_INTERSECT или HPIC_UNION. Если пересечение запрашивается, то только 20 ГЛАВА 2.СПРАВКА пиксели, отличные от NULL на обеих картах, появятся в выводе (остальные выходные пиксели будут установлены в NULL). Если запрошено объединение, то все пиксели, которые не равны NULL на любой карте, будут включены в вывод. В случае союза операции, пиксели, которые существуют на одной карте, но отсутствуют на другой, не будут изменены в выход. int hpic_add(hpic*first, hpic*second, режим int); int hpic_float_add ( hpic_float * первая , hpic_float * вторая , внутренний режим); int hpic_int_add ( hpic_int ∗first , hpic_int ∗second , внутренний режим); int hpic_subtract(hpic*first, hpic*second, режим int); int hpic_float_subtract ( hpic_float ∗first , hpic_float ∗second, режим int); int hpic_int_subtract ( hpic_int ∗first , hpic_int ∗second , внутренний режим); int hpic_multiply(hpic*first, hpic*second, режим int); int hpic_float_multiply ( hpic_float ∗first , hpic_float ∗second, режим int); int hpic_int_multiply ( hpic_int ∗first , hpic_int ∗second , внутренний режим); int hpic_divide(hpic*first, hpic*second, режим int); int hpic_float_divide ( hpic_float ∗first , hpic_float ∗second, режим int); int hpic_int_divide ( hpic_int ∗first , hpic_int ∗second , внутренний режим); 2.8 Проекция Типы проекций и процедуры, имеющиеся в HPIC, предназначены для простого проецирования карт, наборов карт (векторных полей), наборов точек и наборов пикселей на битовая карта. Эти функции работают, но добавьте «дополнительный шаг», если вам нужно скопировать это проецирование на другое изображение для целей отображения. Если вы разрабатываете программное обеспечение для отображения или печати карт healpix вам, вероятно, лучше создавать функции, которые проецировать карту healpix непосредственно на буфер отображения и т. д. Тем не менее, эти функции, по крайней мере, показывают один из способов реализации проекций целых карт.Чтобы сделать это, я определил структуру (hpic_proj), которая содержит растровое изображение и различные параметры, связанные с проекцией. 21 ГЛАВА 2. СПРАВОЧНАЯ ИНФОРМАЦИЯ 2.8.1 Распределение Чтобы выделить или освободить структуру проекции, используйте функции ниже. nx и ny параметры — это размеры проекции в пикселях. hpic_proj* hpic_proj_alloc(size_t nx, size_t ny); int hpic_proj_free(hpic_proj*proj); 2.8.2 Доступ к параметрам Когда проекция выделяется, она по умолчанию является декартовой проекцией.Вы можете установить или получить тип проекции с функциями ниже. Допустимые значения Параметр типа — HPIC_PROJ_CAR и HPIC_PROJ_SIN. Вы можете установить или получить максимальное и минимальное значения диапазона проекции с помощью «диапазона» функции ниже. См. предыдущую диаграмму для описания того, что эти диапазоны значения означают. Обратите внимание, что установка типа или диапазона проекции также очищает все проекционные данные. int hpic_proj_type_get(hpic_proj*proj); int hpic_proj_type_set(hpic_proj*proj, тип int); int hpic_proj_range_get ( hpic_proj ∗proj , двойной ∗mintheta , двойной *maxtheta, двойной *minphi, двойной ∗maxphi ) ; int hpic_proj_range_set ( hpic_proj ∗proj , двойная минтета , двойная макстета, двойная минфи, двойной максфи ); 2.8.3 Доступ к данным Чтобы установить или получить конкретное значение из массива проекций, используйте «установить» и «получить». функции ниже. Параметры xelem и yelem задают координаты массива значения, которое вы изменяете или извлекаете. Вы также можете установить все элементы массива с помощью команда «установить». Чтобы напечатать размер, тип и диапазон значений проекции на файл или стандартный вывод, вы можете использовать функции печати ниже. int hpic_proj_set ( hpic_proj ∗proj , size_t xelem , size_t yelem, double val); двойной hpic_proj_get ( hpic_proj ∗proj , size_t xelem , size_t yelem ) ; int hpic_proj_setall(hpic_proj*proj, двойное значение); int hpic_proj_info_fprintf(ФАЙЛ*fp, hpic_proj*proj); 22 ГЛАВА 2.СПРАВКА int hpic_proj_info_printf(hpic_proj*proj); 2.8.4 Проецирование карт и векторов Чтобы спроецировать данные одной карты на структуру проекции, просто вызовите метод функция hpic_proj_map. Остальные проекционные функции на самом деле не записать любые данные в массив, содержащийся в структуре проекции. Вместо этого они используют структуру проекции для получения типа, размера и диапазона проекции. Эти функции возвращают векторы индексов пикселей. Эти индексные векторы должны быть выделены когда вы передаете их в функции, но их размер не важен (они будут измененный функцией).В случае hpic_proj_points набор упорядоченных пар (тета, фи) значения проецируются в набор упорядоченных пар координат x и y пикселей. х и y будут содержать координаты массива проекций всех точек, лежащих в пределах проекции. Обратите внимание, что длина векторов x и y будет отличаться от длины входных векторов, если только все значения (тета, фи) лежат внутри диапазона проекции. Функция hpic_proj_pixels получает список индексов пикселей карты в определенный момент времени. NSIDE и порядок, и возвращает список координат пикселей проекционного массива, которые попадают в указанные пиксели карты.Функция hpic_proj_vecfield принимает две карты, определяющие тета и фи-компоненты векторного поля. Он возвращает четыре индексных вектора, дающих проекцию массив координат голов и хвостов векторов. Параметр pnside NSIDE проекции векторного поля. Если это отличается от NSIDE сопоставления компонентов, компоненты будут деградированы до желаемого NSIDE перед проецированием. Параметр maxmag указывает величину вектора, который должен приблизительно занимать размер одного пикселя (при разрешении pnside).int hpic_proj_map(hpic_proj*proj, hpic*map); int hpic_proj_points ( hpic_proj ∗proj , hpic_vec ∗theta , hpic_vec*phi, hpic_vec_index*x, hpic_vec_index∗y); int hpic_proj_pixels ( hpic_proj ∗proj , size_t nside , целочисленный порядок, hpic_vec_index * пикселей, hpic_vec_index*x, hpic_vec_index*y); int hpic_proj_vecfield ( hpic_proj * proj , hpic * thetacomp , hpic ∗phcomp , size_t pnside , двойной максмаг, hpic_vec_index *headx , 23 ГЛАВА 2. СПРАВОЧНАЯ ИНФОРМАЦИЯ hpic_vec_index * головокружительный, hpic_vec_index*tailx, hpic_vec_index *хвост); 2.9 Преобразования и фильтрация Этот раздел является областью текущей активной работы. Теперь, когда базовый пиксель и карта операции реализованы, следующий этап разработки включает внедрение гармонические преобразования и различные виды фильтрации. Ищите больше информации в будущем выпускает... 2.10 ПОДХОДИТ для чтения и письма Стандарт FITS обеспечивает невероятно гибкую структуру для хранения данных в переносимый файл. На протяжении многих лет было много различных форматов, используемых для хранения данные в стиле healpix. Цель этой части библиотеки HPIC — предоставить расширяемый, простой в использовании набор инструментов, позволяющий читать и писать все известные healpix FITS, а также позволяет разрабатывать новые форматы по мере необходимости.2.10.1 Характеристики формата Поскольку официального «стандарта» того, что представляет собой файл healpix FITS, не существует, я попытались создать стандарт, охватывающий все известные существующие типы. Очевидно, что важна совместимость со всеми используемыми кодами. Делая некоторые минимальные предположения, я утверждаю, что это решаемая проблема. Обратите внимание, что эти правила немного изменились с течением времени, чтобы приспособиться к новым форматам. Вот список требования, которым должен соответствовать файл карты healpix: 1. Карты должны содержаться в первом расширении (HDU 2), а не в основном изображение.2. Расширение, содержащее карты, должно быть двоичной таблицей. 3. Расширение должно содержать строковое ключевое слово "PIXTYPE" и значение этого ключевого слова должно быть "HEALPIX". 4. Расширение должно содержать целочисленное ключевое слово "NSIDE", и оно должно иметь значение, соответствующее NSIDE карт. 5. Расширение должно содержать строковое ключевое слово "ЗАКАЗ", которое может принимать значения "RING" или "NESTED". 24 ГЛАВА 2. СПРАВОЧНАЯ ИНФОРМАЦИЯ 6. В расширении должно быть строковое ключевое слово "COORDSYS".Если это не так, подразумевается небесная/экваториальная система координат. 7. Расширение должно иметь строковое ключевое слово "INDXSCHM", которое может принимать значения "IMPLICIT" или "EXPLICIT". Если это ключевое слово отсутствует, предполагается значение "IMPLICIT". 8. Расширение должно содержать целочисленное ключевое слово "GRAIN". Если это не так, принимается нулевое значение. 9. Все карты в таблице должны иметь одинаковые значения NSIDE, ORDERING и COORDSYS. 10. Помимо обязательных ключевых слов, любое количество необязательных ключевых слов разрешается.11. Файл FITS «полной сферы» должен иметь INDXSCHM=IMPLICIT и GRAIN=0. 12. Файл FITS «полная сфера» имеет один или несколько столбцов, где каждый столбец представляет собой список значений пикселей с плавающей запятой для каждого пикселя на карте. 13. Если файл FITS "full-sphere" имеет NSIDE > 8, то столбцы МОГУТ быть 1024. элементы широкие. 14. Файл FITS «полная сфера» МОЖЕТ содержать только непрерывную часть карта. Такой файл ДОЛЖЕН содержать ключевые слова «NPIX», «FIRSTPIX» и "ЛАСТПИКС". 15. FITS-файл "вырезанной сферы" должен иметь INDXSCHM=EXPLICIT и GRAIN. >= 1.16. Первый столбец FITS-файла «вырезанной сферы» представляет собой список индексов пикселей. После который следует за одним или несколькими столбцами с плавающей запятой, содержащими значения карты в указанные пиксели. После столбцов данных идет целочисленный столбец хитов/наблюдений. Последний столбец представляет собой столбец значений ошибок с плавающей запятой. Примечание что нет требований к фактическому названию или единицам попаданий и ошибок столбцы - имеет значение только их тип. В дополнение к этим файлам FITS, предназначенным для хранения карт, существуют также различные используемые типы файлов FITS, в которых хранятся общие векторы.Я создал спецификацию который также включает в себя эти «векторные» файлы FITS: 1. Векторы должны храниться в первом расширении (HDU 2), а не в первичном изображение. 25 ГЛАВА 2. СПРАВОЧНАЯ ИНФОРМАЦИЯ 2. Расширение, содержащее векторы, может быть либо таблицей ASCII, либо бинарная таблица. 3. Расширение может содержать любое количество необязательных ключевых слов. 4. Все векторы должны иметь одинаковую длину. 5. Если векторы хранятся в таблице ASCII, то таблица может состоять из одного или более столбцов чисел с плавающей запятой, где каждый столбец является вектором.6. Если векторы хранятся в бинарной таблице, то таблица может состоять либо из столбцы чисел с плавающей запятой или один целочисленный столбец «индекса» значения, за которыми следуют столбцы чисел с плавающей запятой. 2.10.2 Дополнительные ключи Все форматы файлов FITS позволяют пользователю указывать необязательные ключевые слова. Делать этот процесс относительно прост, структура hpic_keys используется для хранения любого количества строки, целые числа и ключевые слова с плавающей запятой. После выделения структуры hpic_keys вы передаете указатель на эту структуру процедурам чтения или записи FITS.В случае чтения файла FITS структура ключей будет заполнена всеми ненужные ключевые слова, найденные в файле. Затем вы можете получить доступ к любым значениям ключевых слов внутри структуры. В случае написания файла FITS вы легко добавляете ключевые слова в структура перед вызовом процедуры записи и все ключевые слова в структуре будут записаны в файл FITS. Чтобы выделить, освободить и очистить (удалить все ключи) структуру ключей, используйте следующие функции hpic_keys* hpic_keys_alloc(); int hpic_keys_free (ключи hpic_keys∗); int hpic_keys_clear (ключи hpic_keys∗); Чтобы добавить или удалить ключи из структуры hpic_keys, используйте приведенные ниже функции. Параметр keyname представляет собой строку, содержащую имя ключа. Параметр keyval — это значение ключа. Обратите внимание, что вы должны использовать правильную функцию в зависимости от от типа добавляемого ключа (строка, целое число или число с плавающей запятой). Строковый параметр keycom — это комментарий к ключу. int hpic_keys_sadd ( hpic_keys * ключи , char * имя ключа , char *keyval, char *keycom); int hpic_keys_iadd ( hpic_keys * ключи , char * имя ключа , int keyval, char *keycom); int hpic_keys_fadd ( hpic_keys * ключи , char * имя ключа , float keyval, char *keycom); int hpic_keys_del(hpic_keys*keys, char*keyname); 26 ГЛАВА 2.СПРАВКА Чтобы получить значение ключа из структуры, вы можете использовать имя ключа и один из «найти» подпрограммы ниже. Возвращается значение ключа и строка комментария. Если процедура поиска выполнена успешно, возвращаемое значение функции равно нулю. В противном случае функция возвращает значение 1. Очевидно, что для целочисленных функций и функций с плавающей запятой параметр keyval должен быть адресом существующей переменной. Чтобы узнать общее количество ключей (всех типов), хранящихся в структуре, используйте параметр hpic_keys_total функция.int hpic_keys_total(hpic_keys*keys); int hpic_keys_sfind ( hpic_keys * ключи , char * имя ключа , char *keyval, char *keycom); int hpic_keys_ifind ( hpic_keys * ключи , char * имя ключа , int*keyval, char*keycom); int hpic_keys_ffind ( hpic_keys * ключи , char * имя ключа , float *keyval , char *keycom ); Иногда полезно распечатать содержимое структуры ключей в файл или стандартный вывод. Это может быть выполнено с помощью двух функций ниже. int hpic_keys_fprintf (ФАЙЛ *fp, hpic_keys *keys); int hpic_keys_printf(hpic_keys*keys); 2.10.3 Карта СООТВЕТСТВУЕТ ВВОДУ/ВЫВОДУ Чтобы проверить существующий файл FITS на совместимость со спецификацией карты healpix, используйте функцию hpic_fits_map_test. Эта функция возвращает NSIDE, порядок, система координат и тип файла, а также количество карт сигналов в файле (например, файл с четырьмя столбцами в виде сферы имеет только один сигнал). карта). Параметр возвращаемого типа будет иметь значение, равное HPIC_FITS_FULL, HPIC_FITS_CHUNK или HPIC_FITS_CUT. Возвращаемое значение функции будет равно 1, если файл поддерживаемого типа, и нулю, если он не распознан.int hpic_fits_map_test ( char ∗filename , size_t ∗nside , интервал * порядок , интервал * координата , int*type, size_t*nmaps); Если вы хотите проверить совместимость файла, но вам нужна дополнительная информация о файл, например имена столбцов или значения ключей в заголовке, вы можете используйте функцию hpic_fits_map_info. int hpic_fits_map_info ( char ∗filename , size_t ∗ nside , интервал *порядок, интервал *координата, интервал *тип, size_t * nmaps, char * создатель, char *extname , char * имена , char ∗∗единицы , hpic_keys ∗keys ); 27 ГЛАВА 2.СПРАВКА Чтобы быстро прочитать одну карту сигналов из файла, используйте функцию hpic_fits_read_one. функция. Новая карта с плавающей запятой выделяется и возвращается функцией. Параметр keys должен указывать на существующую структуру (выделенную с помощью hpic_keys_alloc). После вызова функции любые необязательные ключевые слова в файле будут сохранены в ключах структура. Параметр mapnum — это (отсчитываемый от нуля) номер карты, которую вы хотите получить. Параметр создателя возвращает строку создателя, найденную в файле. hpic_float* hpic_fits_read_one ( char * имя файла , номер карты size_t , char * создатель, hpic_keys*ключи); Приведенные ниже функции чтения и записи FITS являются настолько общими, насколько это возможно, и работать с файлами, содержащими любое количество сигнальных столбцов.Эта общность приходит к цена простоты использования. Если вы работаете только с одним из существующих форматы, используемые в исследованиях CMB, вы, вероятно, предпочтете использовать формат, специфичный для CMB. Функции FITS описаны в следующем разделе. Перед чтением или записью файлов FITS общей карты вам необходимо выделить достаточно карт для хранения данных в файле. Затем указатели на эти карты сохраняются внутри специальной структуры, которая передается функциям чтения и записи. Это несколько неудобно и необходимо по двум причинам: 1.C не может (легко) обрабатывать переменное количество аргументов функции 2. При обертывании кода C с помощью SWIG для использования в языках сценариев гораздо сложнее передать массив указателей на структуру, чем один указатель на структуру Для файлов карт FITS структура hpic_fltarr используется для передачи массива hpic_float*. значения для подпрограмм FITS I/O. Чтобы выделить и управлять этой простой структурой, вы можете использовать следующие функции hpic_fltarr* hpic_fltarr_alloc(size_t nmaps); int hpic_fltarr_free (массив hpic_fltarr*); size_t hpic_fltarr_n_get (hpic_fltarr *массив); int hpic_fltarr_set (массив hpic_fltarr*, элемент size_t, карта hpic_float* ); hpic_float* hpic_fltarr_get (массив hpic_fltarr*, элемент size_t ); Обратите внимание, что эта структура является просто «контейнером» для хранения указателей карты — она не управлять выделением или освобождением карт самостоятельно.Точное использование этого структура станет более понятной, если вы изучите ее использование в файле src/test/hpictest.c. тестовый файл. 28 ГЛАВА 2. СПРАВОЧНАЯ ИНФОРМАЦИЯ Чтобы записать или прочитать файл, содержащий карты полной сферы, используйте следующие функции. Как упоминалось ранее, пользователь несет ответственность за выделение и заполнение hpic_fltarr с указателями на выделенные карты. Ключи параметр также должен быть уже выделен. ПРИМЕЧАНИЕ. При записи файлов FITS имена столбцов и единицы измерения в выходном файле задаются из имен и единиц измерения входные карты.int hpic_fits_full_write ( char * имя файла , char * создатель , char * extname , char * комментарий , hpic_fltarr*карты, hpic_keys*ключи); int hpic_fits_full_read ( char * имя файла , char * создатель , char * extname, hpic_fltarr * карты, hpic_keys*ключи); Чтобы записать или прочитать файл, содержащий карты вырезанных сфер, используйте приведенные ниже функции. В помимо массива карт сигналов, пользователь также указывает карты для пикселя индексы, совпадения и ошибки. Хиты, ошибки и все карты сигналов вырезаются на основе содержимое индексной карты.Каждый пиксель в индексной карте равен HPIC_INT_NULL будет вырезано в конечном выходном файле. Все ненулевые пиксели будут включены в вывод. файл. int hpic_fits_cut_write ( char * имя файла , char * создатель , char * extname , char * комментарий , hpic_int ∗ пикселей , hpic_int ∗ хитов , hpic_float *ошибки, hpic_fltarr*карты, hpic_keys*ключи); int hpic_fits_cut_read ( char * имя файла , char * создатель , char *extname, hpic_int *пиксели, hpic_int ∗попадания , hpic_float ∗ошибки , hpic_fltarr*карты, hpic_keys*ключи); 2.10.4 Вектор СООТВЕТСТВУЕТ ВВОДУ/ВЫВОДУ Чтобы проверить существующий файл FITS на совместимость со спецификацией вектора healpix, используйте функцию hpic_fits_vec_test. Эта функция возвращает число столбцов векторов с плавающей запятой, длина векторов (количество строк в таблица), тип файла и тип таблицы. Возвращаемый параметр типа файла будет равен HPIC_FITS_VEC (если файл содержит только векторы с плавающей запятой). или HPIC_FITS_VEC_INDX (если файл имеет вектор целочисленного индекса). Возвращенный 29 ГЛАВА 2.СПРАВКА Параметр tabtype будет равен HPIC_FITS_BIN или HPIC_FITS_ASCII. если ты нужна дополнительная информация о файле, используйте hpic_fits_vec_info int hpic_fits_vec_test ( char * имя файла , size_t * nvecs , size_t * длина, int * тип файла, int * тип вкладки ) ; int hpic_fits_vec_info ( char ∗filename , size_t ∗ nvecs , size_t * длина, int * тип файла, int * tabtype , char * создатель , char *extname , char * имена , char * единицы, hpic_keys * ключи); Обратите внимание, что FITS-файл формата карты healpix с полной сферой также является допустимым вектором healpix. Формат файла FITS.Если вы не уверены, какой у вас файл, сначала проверьте, не это файл формата карты. Как и в случае с картографическими функциями, которые считывают или записывают любое количество столбцов данных в FITS, векторные функции FITS также требуют от пользователя выделения всех необходимых векторов заранее, а затем передать массив векторных указателей на чтение и письменные функции. Структура hpic_vec_fltarr используется для хранения этих указатели и функционирует так же, как структура hpic_fltarr. hpic_vec_fltarr∗ hpic_vec_fltarr_alloc(size_t nvecs); int hpic_vec_fltarr_free (массив hpic_vec_fltarr*); size_t hpic_vec_fltarr_n_get (hpic_vec_fltarr *массив); int hpic_vec_fltarr_set (массив hpic_vec_fltarr*, элемент size_t, hpic_vec_float∗ vec); hpic_vec_float* hpic_vec_fltarr_get (массив hpic_vec_fltarr*, элемент size_t ); Для чтения и записи стандартного векторного файла FITS, содержащего любое количество плавающих точечные столбцы, используйте следующие функции.Параметр tabtype является желательным тип таблицы FITS. Параметры vecnames и vecunits представляют собой массивы строки, содержащие имена и единицы измерения векторов. Эти метки будут написаны в файл FITS или читать из него. Вы можете выделить эти массивы строк, используя hpic_strarr_alloc, если хотите. int hpic_fits_vec_write(char *filename, int tabtype, char * создатель , char * extname , символ * комментарий , hpic_vec_fltarr∗vecs, char ∗∗vecnames , char ∗∗vecunits , hpic_keys*ключи); int hpic_fits_vec_read ( char * имя файла , char * создатель , 30 ГЛАВА 2.СПРАВКА char *extname , hpic_vec_fltarr∗vecs, char ∗∗vecnames , char ∗∗vecunits , hpic_keys*ключи); Чтобы читать и записывать векторные файлы FITS, которые также содержат столбец начального индекса, используйте функции ниже. Поскольку этот тип файла FITS может быть создан только с использованием двоичная таблица, нет параметра для указания типа таблицы. int hpic_fits_vecindx_write ( char * имя файла , char * создатель , char * extname , char * комментарий , hpic_vec_int *indx , hpic_vec_fltarr∗vecs, char ∗∗vecnames , char ∗∗vecunits , hpic_keys*ключи); int hpic_fits_vecindx_read ( char * имя файла , char * создатель , char *extname , hpic_vec_int *indx , hpic_vec_fltarr∗vecs, char ∗∗vecnames , char ∗∗vecunits , hpic_keys*ключи); 2.11 Специальные функции CMB Область исследований космического микроволнового фона (CMB), очевидно, была одна из основных областей применения алгоритмов healpix. я пытался отдельные функции, специфичные для CMB, от общеприменимых к пикселизированным функциям на сфере. 2.11.1 Проекция В качестве частного случая проекции векторного поля вы можете использовать hpic_cmb_proj_QU. функция для проектирования компонентов параметров стокса Q и U поляризационного поля на проекционную структуру.Поскольку эта величина является «безголовым» вектором, она не имеет значения. какой конец считается головой или хвостом. int hpic_cmb_proj_QU ( hpic_proj * proj , hpic * Qmap , hpic * Umap , size_t pnside , двойной максмаг, hpic_vec_index *headx , hpic_vec_index * головокружительный, hpic_vec_index*tailx, 31 ГЛАВА 2. СПРАВОЧНАЯ ИНФОРМАЦИЯ hpic_vec_index *хвост); 2.11.2 Специализированный ввод/вывод FITS Поскольку в сообществе CMB уже используются некоторые распространенные форматы FITS, удобно иметь некоторые функции чтения и записи, которые имеют дело именно с этими форматами (вместо того, чтобы всегда использовать общие функции).ПРИМЕЧАНИЕ. При записи файлов FITS имена столбцов и единицы измерения в выходном файле устанавливается из названий и единиц входных карт. Чтобы написать одну карту всего неба, используйте функцию hpic_cmb_write_full. Все параметры имеют обычные определения (см. общий раздел FITS для больше информации). Чтобы прочитать такой файл, используйте функцию hpic_fits_read_one. обсуждалось ранее. int hpic_cmb_write_full ( char * имя файла , hpic_float * данные , char * комментарий , char * создатель , hpic_keys*ключи); Чтобы прочитать и записать набор карт полного неба T, Q и U, используйте следующие функции.int hpic_cmb_write_fullTQU ( char * имя файла , hpic_float *tdata , hpic_float * qdata , hpic_float ∗udata , char ∗комментарий , char * создатель, hpic_keys * ключи); int hpic_cmb_read_fullTQU ( char * имя файла , hpic_float * tdata , hpic_float * qdata , hpic_float *udata , char * создатель , hpic_keys*ключи); Для чтения и записи одной карты разреза неба используйте следующие функции. int hpic_cmb_write_cut ( char * имя файла , hpic_int * пикс , hpic_float * данные , hpic_int * хиты , hpic_float * ошибки, char * комментарий, char * создатель, hpic_keys * ключи); int hpic_cmb_read_cut ( char * имя файла , hpic_int * пикс , hpic_float * данные , hpic_int * хиты , hpic_float ∗ошибки , char ∗создатель , hpic_keys*ключи); Чтобы прочитать и записать набор карт разреза неба T, Q и U, используйте следующие функции.int hpic_cmb_write_cutTQU ( char * имя файла , hpic_int * пикс , 32 ГЛАВА 2. СПРАВОЧНАЯ ИНФОРМАЦИЯ hpic_float *tdata , hpic_float * qdata , hpic_float∗udata, hpic_int∗hits, hpic_float * ошибки, char * комментарий, char * создатель, hpic_keys * ключи); int hpic_cmb_read_cutTQU ( char * имя файла , hpic_int * пикс , hpic_float *tdata , hpic_float * qdata , hpic_float∗udata, hpic_int∗hits, hpic_float ∗ошибки , char ∗создатель , hpic_keys*ключи); 2.12 Обертки совместимости Этот набор функций предназначен для использования в качестве «переходного» шага для программного обеспечения. проекты, которые использовали инструменты CHEALP IX и хотят начать использовать HPIC библиотека.Эти функции являются оболочками стандартных функций HPIC, поэтому они может быть медленнее, чем вызов собственных функций. Цель состоит в том, чтобы позволить пользователю выполнить несколько операций подстановки регулярных выражений в исходном дереве и просто перекомпилировать. 2.12.1 Пиксельные инструменты Пиксельные инструменты совместимости (должны) иметь точно такую ​​же последовательность вызовов, что и те, что в CHEALP IX. Единственное отличие состоит в том, что функции начинаются с последовательности символов «compat_». void compat_ang2pix_nest (const long nside, double theta, двойное фи, длинное ∗ipix); void compat_ang2pix_ring (const long nside, double theta, двойное фи, длинное ∗ipix); void compat_pix2ang_nest (длинный nside, длинный ipix, двойная * тета , двойная * фи ) ; void compat_pix2ang_ring (длинный nside, длинный ipix, двойная * тета , двойная * фи ) ; void compat_nest2ring (длинный nside, длинный ipnest, длинный *ipring); void compat_ring2nest (длинный nside, длинный ipring, длинный ∗ipnest ) ; long compat_nside2npix (const long nside); 33 ГЛАВА 2.СПРАВКА 2.12.2 Наследие подходит для ввода/вывода Эти функции поддерживают простой формат FITS полного неба, найденный в CHEALP IX, как а также формат кат-скай, используемый в «Бумеранге» и других экспериментах. Опять же, единственное отличие состоит в том, что перед именами функций стоит строка «compat_». long compat_get_fits_size (char *filename, long *nside, char * порядок ) ; int compat_read_healpix_map ( char * infile , long * nside , char * coordsys , char * порядок , поплавок * карта ) ; int compat_write_healpix_map ( float ∗signal , long nside , char * имя_файла, гнездо символов, char*coordsys); void compat_read_fits_cut4 ( char * имя файла , int * пиксель , поплавок * сигнал , int * n_obs , поплавок * ошибка, символ * канал, char * coordsys , int * nside , int * obs_npix , char * порядок , char * цель, int * выстрел, char*единицы ) ; int compat_write_fits_cut4 (int * пиксель, float * сигнал, int *n_obs , число с плавающей запятой * ошибка , char * канал, char * coordsys, int nside, int obs_npix, char * порядок, char * цель, int shot , char *units , char *имя_файла, char*создатель, char * выпуск ) ; 34 ГЛАВА 3.СПРАВКА ПО PERL Глава 3 Справочник по Perl Чтобы предоставить интерфейс Perl для библиотеки HPIC, я широко использовал SWIG (Simplified Wrapper and Interface Generator) для создания Perl-модуля, который "обертывает" библиотеку C. После сборки и установки модуля вы можете использовать его в ваши программы, как и любой другой модуль: использовать HPIC; Поскольку Perl поддерживает объектно-ориентированное программирование лучше, чем C, я включил многие функции в типы, с которыми они работают. Это несколько меняет последовательность вызовов, но интерфейс становится намного чище.Помимо этого изменения, Интерфейс Perl настолько похож на интерфейс C, что я не буду вдаваться в подробности. параметры каждой функции. См. соответствующий раздел справочника C. Больше подробностей. В этой главе основное внимание будет уделено различиям между Perl и C. интерфейсы. Интерфейс Perl может измениться в будущем, когда я буду больше разбираться в преобразовании типов между C и Perl. Например, было бы приятно иметь векторы HPIC, отображаемые непосредственно в массивы Perl и наоборот.Прямо сейчас это не очень высокий приоритет, так как текущая схема работает, пусть и немного неуклюжий. Примеры многих из следующих функций см. в программе "test.pl" в подкаталог src/perl. 3.1 Константы и низкоуровневые функции Все константы, определенные в библиотеке C, доступны в Perl только для чтения. переменные. Например, чтобы напечатать значение PI, вы можете сделать напечатать "$HPIC_PI\n"; 35 ГЛАВА 3. СПРАВОЧНИК ПО PERL Функции низкого уровня работают так же, как и версия C.Единственная разница в том, что возвращаемые значения функции возвращаются в виде массива. Следующий список показывает как эти функции должны вызываться. $результат $результат $результат $результат знак равно знак равно знак равно знак равно hpic_is_dnull($значение); hpic_is_fnull($значение); hpic_is_inull($значение); hpic_nsidecheck($nside); $npix = hpic_nside2npix ($nside); $nside = hpic_npix2nside ($npix); $pring = hpic_nest2ring($nside, $pnest); $pnest = hpic_ring2nest ($nside, $pring); ($err, $theta, $phi) = hpic_pix2ang_ring($nside, $pix); ($err, $theta, $phi) = hpic_pix2ang_nest($nside, $pix); $pix = hpic_ang2pix_ring($nside, $theta, $phi); $pix = hpic_ang2pix_nest($nside, $theta, $phi); ($err, $theta, $phi) = hpic_vec2ang($xcomp, $ycomp, $zcomp); ($err, $xcomp, $ycomp, $zcomp) = hpic_ang2vec($theta, $phi); ($err, $xcomp, $ycomp, $zcomp) = hpic_pix2vec_ring ($nside, $ пикс ); ($err, $xcomp, $ycomp, $zcomp) = hpic_pix2vec_nest ($nside, $ пикс ); $pix = hpic_vec2pix_ring($nside, $xcomp, $ycomp, $zcomp); $pix = hpic_vec2pix_nest($nside, $xcomp, $ycomp, $zcomp); $newpix = hpic_degrade_nest ($oldnside, $oldpix, $newnside); $newpix = hpic_degrade_ring ($oldnside, $oldpix, $newnside); ($err, $x, $y) = hpic_proj_car($mintheta, $maxtheta, $minphi, $maxphi, $xmax, $ymax, $тета, $фи ); ($err, $x, $y) = hpic_proj_sin($mintheta, $maxtheta, $minphi, $maxphi, $xmax, $ymax, $тета, $фи ); ($err, $theta, $phi) = hpic_proj_rev_car ($mintheta, $maxtheta, $минфи, $максфи, $xmax, $ymax, $x, $y); ($err, $theta, $phi) = hpic_proj_rev_sin($mintheta, $maxtheta, $минфи, $максфи, $xmax, $ymax, $x, $y); 36 ГЛАВА 3.СПРАВКА ПО PERL 3.2 Карты В Perl структуры карты HPIC были заключены в классы, и многие из функции, работающие со структурами, теперь являются частью класса. Это означает, что последовательность вызова и имена большинства функций немного изменились. Это должно быть ясно, какая функция Perl соответствует определенной функции C. приведенный ниже список включает три класса карт и их функции. Обратите внимание, как новый карта выделена и уничтожена. # двойная карта $dmap = new HPIC::hpic($nside, $order, $coord, $mem); $dmap->DESTROY ( ) ; $dmap->map_mem_set ( $mem ) ; $mem = $dmap->map_mem_get ( ) ; $dmap->map_name_set ( $name ); $dmap->map_units_set ($units); $name = $dmap->map_name_get ( ) ; $units = $dmap->map_units_get ( ) ; $nside = $dmap->map_nside_get(); $npix = $dmap->map_npix_get ( ) ; $order = $dmap->map_order_get ( ) ; $coord = $dmap->map_coord_get ( ) ; $dmap->map_set ($pix, $val); $val = $dmap->map_get ( $pix ); $dmap->map_setall ($val); $dmapcopy = $dmap->map_copy ( ) ; $dmap->map_scale ($val); $dmap->map_offset ($val); $fmap = $dmap->to_float ( ) ; $imap = $dmap->to_int ( ) ; $dmap->nestcopy ( ) ; $dmap->ringcopy ( ) ; $dmap->гнездо ( ) ; $dmap->кольцо ( ) ; $dmapgrade = $dmap->xgrade ( $newnside ) ; $dmap->printf ( ) ; # плавающая карта $fmap = new HPIC::hpic_float($nside, $order, $coord, $mem); $fmap->DESTROY ( ) ; $fmap->map_mem_set ( $mem ); $mem = $fmap->map_mem_get ( ) ; $fmap->map_name_set ( $name ) ; 37 ГЛАВА 3.СПРАВКА ПО PERL $fmap->map_units_set ( $units ) ; $name = $fmap->map_name_get ( ) ; $units = $fmap->map_units_get ( ) ; $nside = $fmap->map_nside_get(); $npix = $fmap->map_npix_get ( ) ; $order = $fmap->map_order_get ( ) ; $coord = $fmap->map_coord_get ( ) ; $fmap->map_set ($pix, $val); $val = $fmap->map_get ( $pix ); $fmap->map_setall ($val); $fmapcopy = $fmap->map_copy ( ) ; $fmap->map_scale ($val); $fmap->map_offset ($val); $dmap = $fmap->to_double ( ) ; $imap = $fmap->to_int ( ) ; $fmap->nestcopy ( ) ; $fmap->кольцевая копия ( ) ; $fmap->гнездо ( ) ; $fmap->кольцо ( ) ; $fmapgrade = $fmap->xgrade ( $newnside ) ; $fmap->printf ( ) ; # внутренняя карта $imap = new HPIC::hpic_int($nside, $order, $coord, $mem); $ imap-> УНИЧТОЖИТЬ ( ) ; $imap->map_mem_set ( $mem ) ; $mem = $imap->map_mem_get(); $imap->map_name_set ($name); $imap->map_units_set ( $единиц ) ; $name = $imap->map_name_get ( ) ; $units = $imap->map_units_get ( ) ; $nside = $imap->map_nside_get(); $npix = $imap->map_npix_get ( ) ; $order = $imap->map_order_get ( ) ; $coord = $imap->map_coord_get ( ) ; $imap->map_set ($pix, $val); $val = $imap->map_get ($pix); $imap->map_setall ($val); $imapcopy = $imap->map_copy ( ) ; $imap->map_scale ($val); $imap->map_offset ($val); $dmap = $imap->to_double ( ) ; $fmap = $imap->to_float(); $imap->nestcopy ( ) ; 38 ГЛАВА 3.СПРАВКА ПО PERL $imap->кольцевая копия ( ) ; $imap->гнездо ( ) ; $imap->кольцо ( ) ; $imapgrade = $imap->xgrade ( $newnside ) ; $imap->printf ( ) ; 3.3 Векторы Векторные структуры в Perl также были заключены в классы. Список ниже показывает синтаксис их использования. # двойной вектор $dvec = новый HPIC::hpic_vec($n); $dvec->DESTROY ( ) ; $n = $dvec->vec_n_get ( ) ; $dvec->vec_set ($elem, $val); $val = $dvec->vec_get ( $elem ) ; $dvec->vec_setall ($val); $dveccopy = $dvec->vec_copy ( ) ; $dvec->vec_resize ($newn); $dvec->vec_append ($val); # плавающий вектор $fvec = новый HPIC::hpic_vec_float($n); $fvec->УНИЧТОЖИТЬ ( ) ; $n = $fvec->vec_n_get ( ) ; $fvec->vec_set ($elem, $val); $val = $fvec->vec_get ($elem); $fvec->vec_setall ($val); $fveccopy = $fvec->vec_copy(); $fvec->vec_resize ($newn); $fvec->vec_append ($val); # целочисленный вектор $ivec = новый HPIC::hpic_vec_int($n); $ivec->DESTROY ( ) ; $n = $ivec->vec_n_get ( ) ; $ivec->vec_set ($elem, $val); $val = $ivec->vec_get ($elem); $ivec->vec_setall ($val); $iveccopy = $ivec->vec_copy ( ) ; $ivec->vec_resize ($newn); $ivec->vec_append ($val); 39 ГЛАВА 3.СПРАВКА ПО PERL # индекс (size_t) вектор $xvec = новый HPIC::hpic_vec_index($n); $xvec->DESTROY ( ) ; $n = $xvec->vec_n_get ( ) ; $xvec->vec_set ($elem, $val); $val = $xvec->vec_get ( $elem ) ; $xvec->vec_setall ( $val ) ; $xveccopy = $xvec->vec_copy(); $xvec->vec_resize ($newn); $xvec->vec_append ($val); 3.4 Математика и Разное Эти функции сгруппированы вместе, потому что они в основном идентичны своим C аналогами, и о них особо нечего сказать.Для полноты вот как они выглядят в Perl, но здесь нет ничего нового. # сравнение карт $result = hpic_comp ($dmap1, $dmap2); $result = hpic_float_comp ($fmap1, $fmap2); $result = hpic_int_comp($imap1, $imap2); # местоположение пикселя $dist = hpic_loc_dist($nside, $order, $pix1, $pix2); $err = hpic_neighbors($nside, $order, $pixel, $parray); # математика hpic_add($first, $second, $mode); hpic_float_add($first, $second, $mode); hpic_int_add($first, $second, $mode); hpic_subtract($first, $second, $mode); hpic_float_subtract($first, $second, $mode); hpic_int_subtract($first, $second, $mode); hpic_multiply($first, $second, $mode); hpic_float_multiply($first, $second, $mode); hpic_int_multiply($first, $second, $mode); hpic_divide($first, $second, $mode); hpic_float_divide($first, $second, $mode); hpic_int_divide($first, $second, $mode); 40 ГЛАВА 3.СПРАВКА ПО PERL 3,5 Проекция Проецирование карт, точек и т. д. в Perl выполняется просто. Структура проекции был обернут в класс, а функции, выполняющие проекцию, в основном то же, что и в С. # проекция $proj = новый HPIC::hpic_proj($nx, $ny); $proj->DESTROY ( ) ; $type = $proj->proj_type_get(); $proj->proj_type_set ($type); ($err, $mintheta, $maxtheta, $minphi, $maxphi) = $proj->proj_range_get(); $proj->proj_range_set ($mintheta, $maxtheta, $minphi, $maxphi ); $proj->proj_set ($xelem, $yelem, $val); $val = $proj->proj_get ($xelem, $yelem); $proj->proj_setall ($val); $proj->printf ( ) ; hpic_proj_points($proj, $theta, $phi, $x, $y); hpic_proj_pixels($proj, $nside, $order, $pixels, $x, $y); hpic_proj_map($proj, $map); hpic_proj_vecfield ($proj, $thetacomp, $phicomp, $pnside, $maxmag, $headx, $heady, $tailx, $taily); 3.6 Преобразования и фильтрация Поскольку функции C еще не реализованы, обертки Perl, конечно же, не работай... 3,7 ПОДХОДИТ ДЛЯ ВВОДА/ВЫВОДА Шаги для чтения и записи файлов FITS в Perl аналогичны шагам в C. Вы все равно должны выделить место для карт/векторов, массива карт/векторов и дополнительные ключи. См. файл test.pl для примера того, как поместить все эти части вместе. # массив карт с плавающей запятой $maps = new HPIC::hpic_fltarr($n); $карты->УНИЧТОЖИТЬ ( ) ; $maps->array_set ( $elem , $map ); $map = $maps->array_get ($elem); 41 ГЛАВА 3.СПРАВКА ПО PERL # массив векторов с плавающей запятой $vecs = новый HPIC::hpic_vec_fltarr($n); $vecs->DESTROY ( ) ; $vecs->array_set ( $elem , $vec ); $vec = $vecs->array_get ( $elem ) ; # ПОДХОДИТ для ключей $keys = новый HPIC::hpic_keys(); $keys->DESTROY ( ) ; $keys->keys_clear ( ) ; $keys->keys_sadd ($keyname, $keyval, $keycom); $keys->keys_iadd ($keyname, $keyval, $keycom); $keys->keys_fadd ($keyname, $keyval, $keycom); $keys->keys_del ( $keyname ) ; $total = $keys->keys_total ( ) ; ($err, $result, $keyval, $keycom) = $keys->keys_sfind ($keyname); ($err, $result, $keyval, $keycom) = $keys->keys_ifind ($keyname); ($err, $result, $keyval, $keycom) = $keys->keys_ffind ($keyname); $keys->keys_printf ( ) ; # сопоставление функций FITS ($err, $result, $nside, $order, $coord, $type, $nmaps) = hpic_fits_map_test($filename); ($err, $result, $nside, $order, $coord, $type, $nmaps) = hpic_fits_map_info ($filename, $creator, $extname, $names, $units, $ ключи ); hpic_fits_full_write($filename, $creator, $extname, $комментарий, $карты, $ключи); hpic_fits_cut_write($filename, $creator, $extname, $ комментарий , $ пиксели , $ хиты , $ ошибки , $карты, $ключи); hpic_fits_full_read ($filename, $creator, $extname, $maps, $ ключи ); hpic_fits_cut_read ($filename, $creator, $extname, $pixels, $hits, $errs, $maps, $keys); $fmap = hpic_fits_read_one ($filename, $mapnum, $creator, $ ключи ); # векторные функции FITS ($err, $result, $nvecs, $length, $filetype, $tabtype) = hpic_fits_vec_test($filename); ($err, $result, $nvecs, $length, $filetype, $tabtype) = hpic_fits_vec_info ($filename, $creator, $extname, 42 ГЛАВА 3.СПРАВКА ПО PERL $имена, $юниты, $ключи); hpic_fits_vec_write($filename, $tabtype, $creator, $extname, $комментарий, $vecs, $vecnames, $vecunits, $ ключи ); hpic_fits_vecindx_write ($filename, $creator, $extname, $комментарий, $indx, $vecs, $vecnames, $vecunits, $keys); hpic_fits_vec_read($filename, $creator, $extname, $vecs, $vecnames, $vecunits, $keys); hpic_fits_vecindx_read ($filename, $creator, $extname, $indx, $vecs, $vecnames, $vecunits, $keys); 3,8 Конкретный CMB Функции Perl CMB идентичны функциям C.Они перечислены ниже для полнота. hpic_cmb_proj_QU ($proj, $Qmap, $Umap, $pnside, $maxmag, $headx, $heady, $tailx, $taily); hpic_cmb_write_full($filename, $data, $comment, $creator, $ ключи ); hpic_cmb_write_fullTQU ($filename, $tdata, $qdata, $udata, $комментарий, $создатель, $ключи); hpic_cmb_write_cut ($filename, $pix, $data, $hits, $errs, $комментарий, $создатель, $ключи); hpic_cmb_write_cutTQU($filename, $pix, $tdata, $qdata, $udata, $hits, $errs, $comment, $создатель, $ключи); hpic_cmb_read_fullTQU ($filename, $tdata, $qdata, $udata, $создатель, $ключи); hpic_cmb_read_cut($filename, $pix, $data, $hits, $errs, $создатель, $ключи); hpic_cmb_read_cutTQU($filename, $pix, $tdata, $qdata, $udata, $hits, $errs, $creator, $ ключи ); 43 ГЛАВА 4.СРЕДСТВА КОМАНДНОЙ СТРОКИ Глава 4 Инструменты командной строки Хотя библиотека HPIC позволяет пользователю манипулировать данными healpix различными способов, некоторые операции очень распространены. Я написал набор программ, которые выполнять многие общие задачи, необходимые при работе с форматом healpix ПОДХОДИТ к файлам. 4.1 Общие инструменты Эти функции используются для изменения данных в файле healpix FITS. hpic_scale программа применяет коэффициент масштабирования и/или общее смещение к одной из карт сигналов в файл healpix FITS.Параметры командной строки показаны ниже. hpic_scale −file Это файл FITS, с которым можно работать. −map <номер карты для изменения в файле> Это (нулевое основание) число сигнала карта для модификации. −scale <коэффициент, на который умножается карта> Каждое значение пикселя в карте сигнала умножается по этому номеру −offset <смещение для добавления на карту> Это число добавляется к каждому значению пикселя в сигнальная карта. 44 ГЛАВА 4. СРЕДСТВА КОМАНДНОЙ СТРОКИ Программа hpic_convert считывает один файл карты healpix, преобразует все карты в новый NSIDE и/или порядок и записывает преобразованные карты в новый файл.hpic_convert −in <входной файл FITS> Это файл для чтения. −out <выходной файл FITS> Это новый файл, который нужно создать. −nside <новое значение nside> Это новая NSIDE, которую будут использовать все карты. быть преобразован в . −order <порядок (0 = КОЛЬЦО, 1 = ГНЕЗДО) > Это новый порядок, которым будут пользоваться все карты. конвертировано в . Программа hpic_thresh считывает одну карту из файла FITS и вырезает все пикселей, выходящих за пределы указанного диапазона. Остальные пиксели записываются в новый файл и (необязательно) установите новое значение.Если верхняя или нижняя граница не установлены, то все пиксели сохраняются. hpic_thresh −in <входной файл FITS> Это файл для чтения. −out <выходной файл FITS> Это новый файл, который будет создан. −mapnum <номер карты для обработки> (отсчитываемый от нуля) номер карты входного сигнала. −upper <верхний порог> Все пиксели со значением выше этого числа будут быть обрезанным (установленным в HPIC_NULL). −lower <нижний порог> Все пиксели со значением меньше этого числа будут быть обрезанным (установленным в HPIC_NULL).−outval <необязательно установить это значение для всех пикселей в диапазоне> Если указано , все выходные пиксели, лежащие между верхним и ниже будет установлено это значение. 45 ГЛАВА 4. СРЕДСТВА КОМАНДНОЙ СТРОКИ Программа hpic_outline считывает одну карту из файла FITS и находит все ненулевые пиксели, которые граничат (со стороной или вершиной) со всеми пикселями с нулевым значением. Эти пиксели записываются в новый файл и (необязательно) устанавливаются в новое значение. Если вход не содержит пикселей с нулевым значением, то выходная карта будет пустой. hpic_outline −in <входной файл FITS> Это файл для чтения.−out <выходной файл FITS> Это новый файл, который будет создан. −mapnum <номер карты для обработки> (отсчитываемый от нуля) номер карты входного сигнала. −outval <необязательно установить это значение для всех граничных пикселей> Если указано , все выходные пиксели будут установлены на это значение. Программа hpic_2ascii считывает любой поддерживаемый файл FITS (карту или вектор) и выгружает содержимое на стандартный вывод. hpic_2ascii <входной файл FITS> Программа hpic_2fits читает специально отформатированный текстовый файл и создает файл healpix FITS.hpic_2подходит −out <выходной файл FITS> Имя файла FITS для создания . −vec (построить векторный файл FITS) −vecindx (построение индексированного векторного файла FITS) −full (создать карту полной сферы в формате FITS) −cut (создать файл карты разреза-сферы в формате FITS) Эти 4 параметра определяют, какой тип файла вы хотите построить. Вы должны точно указать один из этих вариантов. −nside <на стороне карт> Если вы строите файл карты FITS, то это значение NSIDE карт. −порядок <0=ВЛОЖЕННЫЙ 1=КОЛЬЦО> Если вы строите файл карты FITS, то это 46 ГЛАВА 4.СРЕДСТВА КОМАНДНОЙ СТРОКИ порядок карт. - таблица <0=ДВОИЧНЫЕ 1=ASCII> Если вы создаете неиндексный векторный файл FITS, затем это определяет тип используемой таблицы. −единицы <единицы> Единицы сигнальных столбцов . −coord Если вы строите файл карты FITS, то это система координат для использования. <входной текстовый файл (правильно отформатированный) > Последний аргумент - это имя ввода текстовый файл . Форматирование текстового файла следующее: первая строка содержит комментарий символ (первое слово строки игнорируется), за которым следуют три цифры.Первый number — это количество дополнительных ключей. Второе число - это общее количество столбцов. Третье число — длина столбцов. После первой строки представляет собой ряд строк, определяющих необязательные ключевые значения. Каждая ключевая строка состоит из символ комментария, слово, определяющее тип ключа (SKEY, FKEY или IKEY), имя ключа, значение ключа и остальная часть строки рассматриваются как комментарий к ключу. Для Например, чтобы сгенерировать файл векторных подгонок с одним столбцом, я мог бы использовать текстовый файл, например это: № 3 1 2049 # SKEY CHANNEL B145W1 Имитация луча для B145W1 #FKEY AZFWHM 9 .7 5 Азимут луча на полувысоте в угловых минутах # FKEY ELFWHM 9 . 9 3 Высота луча на полувысоте в угловых минутах 1.000000 0,999997 0,999991 0,999982 0,999970 0,999955 . . . Чтобы создать файл карты вырезанной сферы, я мог бы использовать такой текстовый файл: № 6 4 86098 #СКЕЙ КАНАЛ # ВЫПУСК КЛЮЧА B145W1 1,0 Канал наблюдения Выпуск данных 47 ГЛАВА 4. СРЕДСТВА КОМАНДНОЙ СТРОКИ # КЛЮЧЕВАЯ ЦЕЛЬ CMB Наблюдаемая цель # КЛЮЧЕВОЙ ОБЪЕКТ ЧАСТИЧНОЕ покрытие неба, представленное данными # АЙКИ ВЫСТРЕЛ 1 Выстрел этой цели # ИКЕЙ OBS_NPIX 86098 Количество наблюдаемых пикселей 2348362 1 .0 0 0 0 0 0 e+00 78 9 . 7 1 5 8 6 2 е-04 2348363 1 . 0 0 0 0 0 0 e+00 72 7 . 3 3 7 3 8 4 е-04 2348364 1 . 0 0 0 0 0 0 e+00 72 9 . 6 8 7 7 0 4 э-04 2348365 1 . 0 0 0 0 0 0 e+00 72 9 . 3 9 9 4 7 3 е-04 2348366 1 . 0 0 0 0 0 0 e+00 72 9 . 7 4 9 4 3 7 е-04 2348367 1 . 0 0 0 0 0 0 e+00 72 9 . 3 6 2 7 4 4 е-04 2348368 1 . 0 0 0 0 0 0 е+00 60 1 . 0 1 7 5 8 7 e−03 . . . 4.2 Простые математические инструменты Эти четыре программы вычисляют сумму, разность, произведение или частное двух карт. Первый файл резервируется и перезаписывается результатом операции.hpic_sum ИЛИ hpic_diff ИЛИ hpic_prod ИЛИ hpic_quot −первый Этот это буду <первый файл FITS> это первый файл, который нужно использовать. Резервная копия файл будет создан и исходный быть перезаписан результатом. −fmap <номер карты для использования в первом файле> Используемая карта сигнала (отсчитываемая от нуля). −second <второй файл FITS> Второй файл FITS. −smap <номер карты для использования во втором файле> Карта сигналов (отсчитываемая от нуля) для использования из второй файл. −union (сохранить объединение карт) Если указано, сохраните объединение не-NULL значения карты.По умолчанию пересечение сохраняется. 48 ИСПОЛЬЗОВАННАЯ ЛИТЕРАТУРА использованная литература [1] Кшиштоф М. Гурски, Эрик Хивон и Бенджамин Д. Вандельт. Проблемы анализа для больших наборов данных CMB. В материалах космологической конференции MPA/ESO, 1999 г. 3 [2] Кшиштоф М. Гурски, Эрик Хивон, Бенджамин Д. Вандельт, Фроде К. Хансен и Энтони Дж. Бандей. The HEALPix Primer, издание 1.10, март 2000 г. 3 [3] Б.Д. Вандельт, Э. Хивон и К. М. Гурски. Топологический анализ карт реликтового излучения высокого разрешения. В фундаментальных параметрах космологии, Труды 23-го Recontres de Moriond, 1998 г.Астро-ф/9803317. 3 [4] Фроде К. Хансен, Бенджамин Д. Вандельт, Кшиштоф М. Гурски, Энтони Дж. Бандей и Эрик Хивон. Руководство пользователя HEALPix Fortran Facility, версия 1.10, Март 2000 г. 3 [5] Фроде К. Хансен, Бенджамин Д. Вандельт, Кшиштоф М. Горски, Эрик Хивон и Энтони Дж. Бандей. Обзор подпрограмм HEALPix Fortran90, версия 1.10, Март 2000 г. 3 49
.

Добавить комментарий

Ваш адрес email не будет опубликован.