Свежие обсуждения
Измерения

Дизайн народного RLC-метра (RLC-3)

1 14 174

АК: А Вы какую частоту имели в виду, когда говорили о несущей?

Link: Принципиально - можно. После ослабления основной гармоники её легко усилить с помощью ОУ с частотой среза равной частоте несущей.

Каюсь. Написал бред.

 

По поводу DDS. Если использовать не DDS в чистом виде а отсчеты на частоте строго кратной необходимой, то в спектре вообще будут отсутвовать гармоники между основной частотой и частотой отсчетов. Например если взять 20 точек на отсчет, то в спектре будет основной сигнал и следующая гармоника на частоте в 20 раз больше. Это при условии достаточно малой ошибки ЦАП. Гармоники между этими частотами будут определяться ошибкой ЦАП. Если взять например 10 разрядов ЦАП то же получим уровень гармоник где то 50-60 дБ. При увеличении разрядности дело будет только улучшаться. Или есть где то ошибка в моих рассуждениях?

 

Может это поможет оживить тему:
http://forum.cqham.ru/download.php?id=32878
860кБ, статья про пинцетик

 

Да… Познавательно.
А я честно так и не понял, почему звуковые процессоры не подходят как фильтр? В нашей деревне TDA9859 3$ стоит.

 

Дык, будет схема-то, или тему ждёт участь "самодельного цифрового осциллографа-приставки"?

 

Я так понял, народ уселся за паяльники. Или я один такой ?

 

chav1961: Или я один такой ?
Нет, не один. Я тоже стараюсь, выкраивая свободные минутки.

 

Нет, не один. К сожалению, сейчас конец года, с меня требуют с++ программу калибровки, времени мало осталось. Надеюсь, к крисмасу управиться и поэкспериментировать с измерителем, может дома, будет порядка двух недель рожд.отпуска. Кстати вот, никто не знает, как сделать массив фреймов EditN, ниже приведен пример для Edit3, но надо, чтобы было Edit[i], у меня их 128 штук, чтобы можно было в цикле изменять проперти объектов? Или как динамически получить хендлы объектов? Ну или может, кто знает, с кем и где хотя бы поговорить на эту тему. А то я немного подвис в теме.


void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
. . . . .
if(...==3))
{
. . . . .
Edit3->SetTextBuf(string3);
. . . . .
}
}

 

Откровенно говоря, не совсем понятен вопрос. Одним из вариантов ответа может быть:

typedef EditN *RefEditN;
RefEditN array[]={Edit1, Edit2, Edit3,....};

void __fastcall....
{for (i = 0; i < sizeof(array)/sizeof(array[0]); i++)
array[i]->SetProperty(.......)
}

 

chav1961:
народ уселся за паяльники
Я что-то пропустил?
Вроде пока были только теоретические разговоры...