При разработке пача для PostgreSQL иногда требуется добавить новую функцию, чтобы ее можно было вызывать из SQL. Недавно вопрос о том, как это делается, задали мне два разных человека в течение одной недели. И хотя это простая задача, информация, по всей видимости, является востребованной. Давайте же рассмотрим решение.
Некоторые радиолюбительские трансиверы имеют интерфейс, который неудобен для телеграфистов. Например, переключение в режим вертикального ключа может находиться глубоко в меню, может отсутствовать функция записи и воспроизведения сообщений, и так далее. Возможное решение заключается в использовании внешнего электронного телеграфного ключа.
В некоторых задачах может требоваться отрицательное напряжение. Например, многие советские ретро-компьютеры работают на микропроцессоре КР580ВМ80А, которому нужны -5 В. Где их взять, если блок питания устройства не подлежит восстановлению или был утерян? Существует больше одного решения, но самое простое заключается в использовании уже знакомого нам регулятора LM2596.
SciPy — это библиотека для языка Python, содержащая различные методы для инженерных и научных расчетов. При помощи SciPy можно считать интегралы, решать задачи оптимизации, обрабатывать изображения, и не только. Особый интерес представляют методы для расчета DSP-фильтров. Давайте разберемся, как ими пользоваться.
PGVector — это открытое (лицензия MIT) расширение PostgreSQL, решающее задачу поиска схожих векторов. Что еще за вектора такие, и зачем кому-то искать среди них похожие? Попробуем разобраться на конкретном примере.
Есть такой открытый SDR трансивер mcHF, созданный Chris Atanassov, MØNKA в 2014-м году. Проект получился успешным. Его подхватили энтузиасты, что привело к появлению форков как железной, так и программной части. Аппарат стал выпускаться промышленно под названиями RS-918, UHSDR-QRP и другими. Рассмотрим один из таких форков на примере трансивера Amber, он же Янтарь.
При погружении в цифровую обработку сигналов (DSP, digital signal processing) на начинающего разом сваливается изрядное количество информации. По своему опыту могу сказать, что разобраться в ней не так-то просто. Также непросто понять, какая информация является ключевой, а какая — второстепенной, которую при первом прочтении можно и пропустить. Давайте же познакомимся с основными действующими лицами в мире DSP, рассмотрим связи между ними, и попытаемся понять, зачем все это нужно.
От старых проектов у меня осталось много разных модулей — двунаправленных усилителей, кварцевых SSB-фильтров, паянных-перепаянных смесителей SBL-1, и прочих. Не похоже, что данные модули пригодятся мне в обозримом будущем, а распаивать их нет ни времени, ни особого желания. В итоге они лежат без дела и занимают место. Было решено сделать на основе ненужных модулей простой SSB-трансивер на диапазон 40 метров. Так я хоть изредка буду использовать их по назначению.
Системный каталог, или просто каталог — это таблицы, в которых PostgreSQL хранит информацию обо всех остальных объектах, хранящихся в базе данных. К ним относятся таблицы, функции, триггеры, и т.д. Обращение к системному каталогу происходит часто, поэтому для него предусмотрен кэш. Давайте же разберемся, как этот кэш устроен.
Любой, кто пробовал читать книги о SDR и DSP, наверняка встречал формулы с комплексными числами, загадочные спирали в трехмерном пространстве, а также какие-то отрицательные частоты. Нередко авторы чрезмерно увлекаются математическими формулами, из-за чего понять происходящее, а также его связь с физическим миром, не так-то просто. Попробуем во всем разобраться.