Найти в Дзене
Владимир Абросимов

Функциональный генератор на Python

Простой функциональный генератор, написан на языке «Python». В основе программы лежит работа функции «beep» из модуля «sound». Программа демонстрирует построение частотно зависимого графика функции синуса. Для отображения интерфейса программы и построения графика сигнала используется графическая библиотека «Tkinter» и её компоненты. Для отрисовки графика используется компонент — «Canvas», входящий в состав библиотеки «Tkinter» (он же «Холст»). «Canvas» применяется в Python для вывода графических примитивов таких, как линии, прямоугольники, эллипсы, текст, окна, изображения. Форма воспроизводимого «BEEP» сигнала на выходе звуковой карты не всегда может иметь форму правильного синуса. В обычных звуковых картах форма сигнала скорее прямоугольная или синусоидальная, но с большими ограничениями сигнала по амплитуде. Тем не менее генератор может иметь практическое применение в домашнем использовании. Например, используя, возможности программы генератора, можно задавать час
Интерфес генератора
Интерфес генератора

Простой функциональный генератор, написан на языке «Python». В основе программы лежит работа функции «beep» из модуля «sound». Программа демонстрирует построение частотно зависимого графика функции синуса. Для отображения интерфейса программы и построения графика сигнала используется графическая библиотека «Tkinter» и её компоненты. Для отрисовки графика используется компонент — «Canvas», входящий в состав библиотеки «Tkinter» (он же «Холст»). «Canvas» применяется в Python для вывода графических примитивов таких, как линии, прямоугольники, эллипсы, текст, окна, изображения.

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

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

Частоты нот
Частоты нот

Частоту сигнала генератора можно изменять в диапазоне от 37 до 32 767 герц. Это свойство можно использовать для субъективной оценки аудио тракта по слышимости воспроизводимой частоты звукового диапазона. Прослушивая, как воспроизводится заданная частота можно примерно оценить диапазон и линейность слышимых частот аудио тракта вашего девайса.

И наконец, те кто занимается ремонтом или восстановлением радиоаппаратуры могут использовать генератор в качестве пробника для проверки звукового тракта. Для этого достаточно подключить кусок аудио кабеля с разъёмом для наушников ( малый джек 3,5 мм) на одном конце, а на другой конец сигнальной жилы подпаять разделительный конденсатор 1 - 2 мкф. На этом пробник готов. Подключить эту конструкцию к аппарату с запущенной программой генератора ( файл генератора можно скачать здесь ) и можно проверять схему по каскадно.

Программа не требует установки и будет работать на любой версии WINDOWS, на любом устройстве. Файл с исходным кодом на «Python» можно скачать здесь, посмотреть здесь! К недостаткам программы можно отнести сравнительно долгий запуск.