generator

package
v0.0.0-...-a092c8e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 30, 2023 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

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

func SimpleMutableSignal(frequency float64, amplitude float64) []byte

SimpleMutableSignal Генерация радиосигнала с перестройкой частоты и амплитуды Пример использования frequency := 1000.0 // Начальная частота сигнала в герцах amplitude := 0.5 // Начальная амплитуда сигнала в попугаях

func SimpleSignal

func SimpleSignal(frequency float64, amplitude float64) []byte

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 содержит параметры для функции генерации сигнала с переменной частотой и амплитудой.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL