UR3LCM/qrp(p)

IQ Wave Creator

Якось я налаштовував SDR-TRX, і мені знадобився генератор двох зсунутих на 90 градусів гармонійних авдіо сигналів. Вочевидь тут доречно було скористатися комп'ютером. Проте, придатної для цього програми я тоді знайти не зміг, тож вирішив написати свій IQ Wave Creator. Невдовзі з'явився невеликий Perl-скрипт.

ПРИЗНАЧЕННЯ:
Програма дозволяє створювати OGG, MP3 або WAV файли вказаної тривалости і частоти із двома зсунутими на 90 градусів гармонійними сигналами у різних каналах.
Такі файли можна програвати як на комп'ютері, так і на портативному MP3/WAV програвачі, застосувавши його як компактний авдіо сигнал-генератор.

ВИМОГИ ДО СИСТЕМИ:
Щоб запустити цей скрипт, у вашій системі має бути встановлений Perl інтерпретатор.
Щоб перевірити, чи є він у вашій системі, наберіть команду:
$ perl -v
Якщо Perl встановлено, - Ви побачите таке:
This is perl, v5.8.8 built for i486-t2-linux-gnu

Copyright 1987-2006, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl". If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.
Інакше:
bash: perl: command not found
Щоб створювати файли у форматі OGG або MP3, - має бути встановлений пакет sox.
Перевірити можна так:
$ type sox
sox is /usr/bin/sox
або, якщо не встановлено:
bash: type: sox: not found
ЯК ВСТАНОВИТИ ПРОГРАМУ:
Завантажте файл із програмою iq-wave-creator.pl
Встановіть файлу права:
$ chmod 755 ./iq-wave-creator.pl
(символ $ - це запрошення, і його набирати не треба)

ЯК ПРАЦЮВАТИ ІЗ ПРОГРАМОЮ:
Щоб запустити скрипт, наберіть у командному рядку:
$ ./iq-wave-creator.pl
У відповідь на запити вкажіть частоту авдіо сигналу, його тривалість і тип створюваного файла:
$ ./iq-wave-creator.pl
+--------------------------+
| IQ WAVE CREATOR ver. 0.1 |
+--------------------------+
Freq, Hz: 1200
Calculated: Period = 40 samples; Freq = 1200 Hz
Duration, sec: 60
OGG, MP3 or WAV file? o|m|w: w
$
Перегляньте результат:
$ ls -l iq_wave.*
-rw-r--r-- 1 root root 11520044 2011-02-08 02:24 iq_wave.wav
Файли вийшов немаленький - 11Мб
Програйте файл:
$ play iq_wave.wav
У обидвох каналах звукової карти будуть програватися гармонійні сигнали частотою 1 кГц, із сувом між каналами 90 градусів.
Приєднуйте своє SDR-radio, повторіть останню команду клавішою "стрілка вгору", далі - кнопка [Enter] і експериментуйте. Не забудьте і про MP3 плеєр...
Успіхів!

©Ihor Sokorchuk (UR3LCM), 2010-2013

ПОВЕРНИСЬ