uryd

Пользователи
  • Число публикаций

    19
  • Регистрация

  • Последнее посещение

Репутация

0 Обычный

О uryd

  • Звание
    Новичок
  1. Конечно, эта схема и планировалась как буфер. Повторю то что писал здесь ранее: "...рассчитать THD схемы - при ручной оценке получились значения первой десятки гармоник вплоть до -130...-140дБ, для этого нужен чистый сигнал с уровнем неосновных гармоник не выше -180...-190дБ." Можно, конечно, попробовать разложить вход и выход отдельно по гармоникам, по каждой посчитать и собрать в общий THD именно схемы, но это уже из категории "танцев с бубном". Мне нужнен инструмент, который позволит расчитывать КНИ и КГИ с очень высокой, пусть и недостижимой в практике, точностью.
  2. Посовещавшись с коллегой, выкладываю полную тестовую схему: DdBuffTest.ssch DdBuffTest.ssch.soproj Сейчас использую SimOne версии 2.7.1
  3. Понятно. Но тогда может стоит в окне задания изменить формулировку "рабочая точка" на более правильную? И снова по гармоникам источника сигнала: убрал входной резистор и установил параметр R в источнике сигнала - на графике практически ничего не поменялось (синий и красный графики), особенно напрягает 2-4 гармоники. Так что, всё-таки источник сигнала не "чистый"?
  4. Попробовал задавать моделирование как рекомендовали, через меню, применительно к ранее указанной схеме. Количество периодов = 10, точек на период = 1024. Выражения задал такие: Зелёный: db(fftn(v(12),1024,10k),harm(v(12),1)) Синий: db(fftn(v(in),1024,10k),harm(v(in),1)) Красный: db(fftn(v(out),1024,10k),harm(v(out),1)) _db02.pdf По "чистоте" источника напряжения теперь вопросов нет (гармоники ниже -300дБ). Никак не пойму, откуда появляются гармоники (понимаю так, что искажения сигнала?) сразу после первого резистора Vg (имитатора реального сопротивления источника сигнала), - подскажите, пожалуйста, синий график, точка in. И второй вопрос, возникший неожиданно. В этом-же расчёте pss выполняю расчёт рабочей точки по постоянному току, вот что получается: _shema02.pdf Как могло появиться (измениться) постоянное напряжение после выходного конденсатора на нагрузке?
  5. Забыл дописать в предыдущем сообщении, источник сигнала - постоянная составляющая около 4.1в (смещение для полевого транзистора) и синус амплитудой 1в 10кГц.
  6. Вот часть схемы, не дающей мне покоя. _shema.pdf Параметры расчёта указаны на схеме в блоке SPICE (сигнал 10кГц, 10240 точек = шаг 9.765625нс). График №3 (4-я строка блока SPICE): красный - сигнал vg, зелёный - in, голубой - out. _db.pdf
  7. Вот если бы у меня получились такие порядки цифр, - я бы для себя закрыл этот вопрос...
  8. Чуть попозже постараюсь перерисовать схему и графики - рабочий компьютер не имеет доступа в Инет, так определил работодатель. И, к сожалению, полную схему не смогу показать, опять-же по вышеуказанной причине, но ключевые моменты сделаю.
  9. Добрый день! Масштабирование логарифмической шкалы стало удобным, спасибо. Если не возражаете, хочу снова поднять вопрос о преобразовании Фурье: 1) Спрашивал уже, и так и не понял, почему на графике получаются, явно "искусственные"," всплески" в виде буквы "М" ровно через каждые 200кГц. 2) И опять-же, о точности БПФ. Увеличение количества точек относительно стандартных (по умолчанию) 1024 эффект даёт, конечно, но всё равно не даёт возможность получить ожидаемый результат. В порядке эксперимента увеличивал количество точек вплоть до 32768 (специально кратно степени 2 из-за особенностей некоторых алгоритмов БПФ) - до 8192 точек эффект ещё заметен, далее практически не влияет. При этом уровень 2-й гармоники на генераторе синуса получился -97дБ (при этом 3-я и последующие гармоники практически одного уровня) , что явно нельзя отнести к "чистому" сигналу. Раз Вы пишете, что алгоритм генератора синуса гарантирует чистый сигнал, то вывод напрашивается только один - что-то не так с используемым алгоритмом БПФ (и описанное выше в п.1 косвенно подтверждает это). Я не зря ранее спрашивал, какой именно алгоритм БПФ используется в SimOne, признаться, Ваш ответ "самый обычный" не сильно вдохновил, - результаты расчётов похожи на ограничение в точности. Может всё-же стОит ещё раз проверить используемый алгоритм БПФ и, особенно, его коэффициенты. В качестве примера - MicroCap, - может не по конкретным цифрам, но по характеру графика Фурье очень близко к теории. P.S. Извините за настырность...
  10. Сейчас, вечером, в спокойной обстановке, обдумал предложение сравнить график сигнала и его "восстановленную" версию из ряда Фурье - как-то сомнительно это представляется, врядли на глаз можно будет увидеть разницу между сигналом и его немного искажённой копией, когда сами искажения составляют сотые (и даже менее) доли процента. Повторюсь, не думаю что сама реализация FFT в SimOne неточна, ведь одним и тем-же алгоритмом с одинаковыми параметрами обрабатывались сигналы на ВХОДЕ (выходе генератора напряжения) и ВЫХОДЕ схемы, и искажения были уже на выходе ГЕНЕРАТОРА напряжения. Думаю, нужно смотреть алгоритм генератора напряжения, чтобы он выдавал более "чистый" сигнал синусоиды.
  11. Спасибо, попробую.
  12. И ещё, вспомнил, на графике FFT строго каждые 200кГц, независимо от параметров шага, идут странные выбросы в виде буквы "М", достаточно большие, с уровнем выше практически всех неосновных гармоник. Для моего примера с первой гармоникой 10кГц все учитыаемые гармоники умещаются в первые 100кГц и эти выбросы не мешают, но всё-же хотелось бы знать, с чем связаны эти выбросы и как их убрать или сдвинуть.
  13. Потратил целый вечер на проверку новых возможностей SimOne. Вот что получилось: Новые функции расчёта БПФ и расчёта децибелов по заданному опорному уровню реально удобны. НО, к сожалению, не обошлось без "ложки дёгтя", и весьма немалой. Исходные данные: схема каскада Тейлора, на входе - генератор синуса 10кГц, на выходе активная нагрузка, задание на моделирование через блок SPICE прямо на схеме (вид моделирования - .pss, после него команды plot, fftn, thd). 1) Как-то неадекватно срабатывает отображение результата, конкретно - функций fftn, db(fftn(...),...), а именно: шкала абсцисс остаётся по времени и на ней прямая линия графика. Долго мучал программу, пока методом "научного тыка" не нажал на списке графиков кнопку изменения шкалы с линейной на логарифмическую - график поменялся вместе со шкалой абсцисс, и это странно, ведь эта кнопка изменяет шкалу ординат. Но, что самое интересное, после повторного нажатия на эту кнопку наконец-то появился ожидаемый вид графика FFT! Почему не настраивается график при его первоначальном отображении после окончании расчёта - вопрос программистам. Кнопки включения/выключения отображения графика в окне списка графиков такого эффекта, как кнопка изменения шкалы, не дают. 2) Очень неудобно пользоваться графиком: во-первых - очень большой "хвост" из высших гармоник, постоянно приходится масштабировать его при перерасчёте - всё-таки желательно иметь возможность задавать нужный диапазон частот FFT (по крайней мере верхнюю границу). Во-вторых, неадекватная работа масштабирования графика на логарифмической шкале (на линейной проблем нет) - особенно оси ординат - буквально один шаг колёсиком мышки при нажатой SHIFT - и масштаб оси ординат "уезжает" в никуда, либо в очень малые шаги с одними и теми же цифрами на оси ординат с несуразными значениями экспоненты, либо в очень большие шаги и цифры оси ординат наезжают друг на друга вместе с сильно "полосатым" графиком из горизонтальных линий. Считаю, что алгоритм масштабирования логарифмической шкалы следует пересмотреть. 3) Ну и самое удивительное и неожиданное, лично для меня, были значения THD. Имея опыт "танцев с бубном" на OrCADе, я решил проверить и SimOne: замерил THD (и THD_R) на выходе каскада и на входе (генераторе синуса) - неожиданно они оказались очень близкими, а именно - на выходе значение 3.724m, а на входе - 3.723m (!!!). Разница минимальная. Даже изменяя значения точности FFT в широких пределах (от стандартных 1024 до 32768) конечные значения не сильно поменялись относительно друг-друга. Данные результаты могу интерпретировать так, что источник сигнала не совсем "чистый", конкретно у меня 2-я гармоника сигнала прямо на контакте генератора напряжения получилась -79дБ при шаге расчёта по умолчанию (и -97дБ при шаге 32768). В таких условиях пока даже не представляю, как рассчитать THD схемы - при ручной оценке получились значения первой десятки гармоник вплоть до -130...-140дБ, для этого нужен чистый сигнал с уровнем неосновных гармоник не выше -180...-190дБ. Понятно, что это всё теория, но все-же. В данном случае получается, что математические модели компонентов гораздо точнее источника сигнала, и поэтому хочу предложить проверить алгоритм генерации сигнала источника напряжения. Соглашусь, наверно в большинстве программ моделирования такого тоже нет, с тем-же OrCADом я долго провозился по этому вопросу. Можно, конечно, также как в нём, написать в документации рекомендации для более точного расчёта FFT обращаться к специализированным программам, но в данном случае, так как сам занимаюсь программированием, думаю не сложно будет сделать хотя бы более точную модель источника напряжения, может и новый, специализированный. И, кстати, раз уж снова коснулся вопроса преобразования Фурье, я уже спрашивал, какой именно алгоритм БПФ используется в SimOne, - предлагаю подумать о реализации полноценного алгоритма ДПФ, для расширения функциональности. В целом-же, SimOne продолжает лично меня радовать, на данный момент из всего я пробовал, это лучший симулятор. Спасибо!
  14. Ух-ты! Даже описание новых функций FFT очень вдохновляет! Спасибо, потестирую!
  15. Добрый день! Подскажите, пожалуйста, как заставить метки значений расчёта V и I рабочей точки после повторных расчётов не убегать с тех мест, на которые передвинул их для удобства визуального чтения.