Documentation ¶
Index ¶
- func CmplxToBytes(signal []complex128) ([]byte, error)
- func LFMSignal(params LFMParams) []complex128
- func MutableFreqAmplSignal(params MutableSignalParams) []complex128
- func SimpleMutableSignal(frequency float64, amplitude float64) []byte
- func SimpleSignal(frequency float64, amplitude float64) []byte
- type LFMParams
- type MutableSignalParams
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CmplxToBytes ¶
func CmplxToBytes(signal []complex128) ([]byte, error)
func LFMSignal ¶
func LFMSignal(params LFMParams) []complex128
LFMSignal генерирует сигнал LFM с заданными параметрами. Пример использования : LFMParams{ SampleRate: 48000.0, Duration: 0.1, StartFreq: 1000.0, EndFreq: 2000.
func MutableFreqAmplSignal ¶
func MutableFreqAmplSignal(params MutableSignalParams) []complex128
MutableFreqAmplSignal генерирует сигнал с переменной частотой и амплитудой с заданными параметрами. params := MutableSignalParams{ SampleRate: 48000.0, Duration: 0.1, FrequencyFunc: func(time float64) float64 { return 1000.0 + 500.0*time} // Линейно изменяющаяся частота от 1000 до 1500 Гц }, AmplitudeFunc: func(time float64) float64 { return 1.0 - 0.5*time } // Линейно уменьшающаяся амплитуда от 1 до 0.5
func SimpleMutableSignal ¶
SimpleMutableSignal Генерация радиосигнала с перестройкой частоты и амплитуды Пример использования frequency := 1000.0 // Начальная частота сигнала в герцах amplitude := 0.5 // Начальная амплитуда сигнала в попугаях
func SimpleSignal ¶
SimpleSignal - Генерация синусоидального сигнала
Types ¶
type LFMParams ¶
type LFMParams struct { SampleRate float64 // Частота дискретизации Duration float64 // Длительность в секундах StartFreq float64 EndFreq float64 }
LFMParams содержит параметры для функции генерации сигнала LFM.
type MutableSignalParams ¶
type MutableSignalParams struct { SampleRate float64 // Частота дискретизации Duration float64 // Длительность в секундах FrequencyFunc func(float64) float64 // Функция, определяющая частоту в зависимости от времени AmplitudeFunc func(float64) float64 // Функция, определяющая амплитуду в зависимости от времени }
MutableSignalParams содержит параметры для функции генерации сигнала с переменной частотой и амплитудой.