Страница 13 из 13 Первая ... 3111213
Показано с 241 по 250 из 250

Тема: Генератор синуса с гармониками

  1. #1 Показать/скрыть первое сообщение.
    Завсегдатай
    Автор темы
    Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,365

    По умолчанию Генератор синуса с гармониками

    Существует концепция измерения, при которой к синусу подмешиваются его гармоники с небольшой амплитудой в противофазе. Такую задачу и решает эта программа. Помимо гармоник (которые можно выборочно отключать) есть ещё три дополнительные частоты для вспомогательных задач. Также можно округлять частоту синусоиды к значению, нацело укладывающуюся в стандартные размеры FFT (2048/4096/etc), чтобы избежать влияния оконных функций.
    Нажмите на изображение для увеличения. 

Название:	HarmonicSineGeneratorPro.png 
Просмотров:	634 
Размер:	18.5 Кб 
ID:	397868
    Все значения громкости относительно Master`а, режим auto дополнительно подгоняет уровень сигнала под 0 дБ, ориентируясь на измерения пиковых значений при воспроизведении.

    Драйвер вывода звука пока только WASAPI, shared/exclusive режимы и выбор частоты дискретизации присутствуют. В режиме shared может происходить неявная передискретизация, если частота дискретизации не поддерживается устройством. В режиме exclusive поддерживаются только частоты от драйвера, в остальных случаях появится сообщение об ошибке.

    Значения в полях ввода также можно менять мышкой с нажатой левой кнопкой и Ctrl или Shift на клавиатуре, по аналогии с элементами управления ползунок или полосой прокрутки. Ctrl - для быстрого изменения значений, Shift - для медленного, Ctrl+Shift - особо медленного с дополнительным разрядом.

    Сама программа: HarmonicSineGeneratorPro.v.2.1.zip, для работы может потребоваться установка .NET Framework 4.
    Последний раз редактировалось E.Sokol; 24.05.2021 в 21:15.

  2. #241
    Завсегдатай Аватар для dortonyan
    Регистрация
    03.06.2009
    Адрес
    BLR
    Возраст
    38
    Сообщений
    3,528

    По умолчанию Re: Генератор синуса с гармониками

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    А мои примеры выше без сглаживания и в динамике выглядят точно так же, как и в статике.
    А что будет если снизить амплитуду сигнала до -130дБ?

  3. #242
    Завсегдатай Аватар для Meta|_
    Регистрация
    08.03.2005
    Адрес
    Северная Голландия
    Возраст
    41
    Сообщений
    2,038

    По умолчанию Re: Генератор синуса с гармониками

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    другие предпочитают иметь дело с полным периодом, чтобы иметь полный контроль над происходящим
    Цель понятна, но для меня это звучит скорее как хак. Вы по сути делаете генератор белого шума менее случайным, чтобы получить удобные свойства при его взаимодействии со спектроанализатором. Ничего плохого, но в таком случае имеет смысл делать это явно и настраиваемо (ну или хотя бы отключаемо). Типа "вот с этой галкой шум случаен насколько возможно", "а вот с этой он имеет период столько-то семплов".
    ∇·D = ρ
    ∇·B = 0
    ∇xE = – ∂B/∂t
    ∇xH = j + ∂D/∂t
    © J. C. Maxwell, O. Heaviside

  4. #243
    Завсегдатай
    Автор темы
    Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,365

    По умолчанию Re: Генератор синуса с гармониками

    Цитата Сообщение от dortonyan Посмотреть сообщение
    А что будет если снизить амплитуду сигнала до -130дБ?
    Чем ниже полка, тем больше шума. Чего ещё от 16-и бит хотеть? Ни разу не слышал о 16-битных ЦАПах с noiseratio в 130 дБ.

    ---------- Сообщение добавлено 17:22 ---------- Предыдущее сообщение было 17:13 ----------

    Цитата Сообщение от Meta|_ Посмотреть сообщение
    Цель понятна, но для меня это звучит скорее как хак.
    А на мой взгляд - это подмешивание шума костыль А также измерения на чистых синусоидах, потому что в реальности никто не слушает чистые синусоиды. В реальности слушают спектрально насыщенные сигналы, а там суммарные искажения поболе будут. А спектрально насыщенный сигнал без подгона периодов не испытать никак - надо точно знать, где у нас в спектре были нули, чтобы мерить накопленный шум именно там. 1-битный LFSR опять же для этого идеально подходит, потому что при квантовании он не искажается, в отличие от синусоиды.

  5. #244
    Завсегдатай Аватар для dortonyan
    Регистрация
    03.06.2009
    Адрес
    BLR
    Возраст
    38
    Сообщений
    3,528

    По умолчанию Re: Генератор синуса с гармониками

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    Чем ниже полка, тем больше шума.
    Речь не о полке (хотя и она с шейпером может быть ниже), а о воспроизведении сигнала малого уровня (меньше 1LSB квантованного сигнала), для чего и нужен дизер.

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    Чего ещё от 16-и бит хотеть?
    Например - хотеть увидеть на спектре синус уровнем -130дБ.

  6. #245
    Завсегдатай Аватар для Meta|_
    Регистрация
    08.03.2005
    Адрес
    Северная Голландия
    Возраст
    41
    Сообщений
    2,038

    По умолчанию Re: Генератор синуса с гармониками

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    1-битный LFSR опять же для этого идеально подходит, потому что при квантовании он не искажается, в отличие от синусоиды.
    Я не спорю. Просто это должно быть явно, и желательно прямо из ГУЯ, без чтения инструкций ;)
    ∇·D = ρ
    ∇·B = 0
    ∇xE = – ∂B/∂t
    ∇xH = j + ∂D/∂t
    © J. C. Maxwell, O. Heaviside

  7. #246
    Завсегдатай
    Автор темы
    Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,365

    По умолчанию Re: Генератор синуса с гармониками

    Цитата Сообщение от Meta|_ Посмотреть сообщение
    Я не спорю. Просто это должно быть явно, и желательно прямо из ГУЯ, без чтения инструкций ;)
    В этот генератор я никаких революционных идей добавлять не буду - только то, что по канону.

    ---------- Сообщение добавлено 18:15 ---------- Предыдущее сообщение было 18:10 ----------

    Цитата Сообщение от dortonyan Посмотреть сообщение
    Например - хотеть увидеть на спектре синус уровнем -130дБ.
    Шейпер 2-го порядка с этим прекрасно справится, особенно если sr в 96 кГц взять.

  8. #247
    Завсегдатай Аватар для dortonyan
    Регистрация
    03.06.2009
    Адрес
    BLR
    Возраст
    38
    Сообщений
    3,528

    По умолчанию Re: Генератор синуса с гармониками

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    Шейпер 2-го порядка с этим прекрасно справится, особенно если sr в 96 кГц взять.
    А шум с линейной АЧХ тогда зачем?

  9. #248
    Завсегдатай
    Автор темы
    Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,365

    По умолчанию Re: Генератор синуса с гармониками

    Цитата Сообщение от dortonyan Посмотреть сообщение
    А шум с линейной АЧХ тогда зачем?
    Чтобы видеть зависимость искажений от частоты, например. На чужих измерениях я нечто подобное наблюдал - когда появлялся "горб", а не просто гармоники от синусоид.

  10. #249
    Завсегдатай Аватар для dortonyan
    Регистрация
    03.06.2009
    Адрес
    BLR
    Возраст
    38
    Сообщений
    3,528

    По умолчанию Re: Генератор синуса с гармониками

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    Чтобы видеть зависимость искажений от частоты, например. На чужих измерениях я нечто подобное наблюдал - когда появлялся "горб", а не просто гармоники от синусоид.
    Тогда можно шум вообще не добавлять. SNR будет только лучше.

  11. #250
    Завсегдатай
    Автор темы
    Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,365

    По умолчанию Re: Генератор синуса с гармониками

    Цитата Сообщение от tomtit Посмотреть сообщение
    нелинейный 3D клеточный автомат c длиной последовательности 2**27
    Расскажите о нём поподробнее, пожалуйста.

Страница 13 из 13 Первая ... 3111213

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •