![](https://electronix.ru/forum/uploads/set_resources_23/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
![](https://electronix.ru/forum/uploads/set_resources_23/84c1e40ea0e759e3f1505eb1788ddf3c_default_photo.png)
blackfin
-
Постов
4 126 -
Зарегистрирован
-
Победитель дней
3
Сообщения, опубликованные blackfin
-
-
4 hours ago, Dima1060 said:
... как при частоте квантования ЦАП = 46875Гц получить ровно 8 кГц? Там же получается нецелое число точек на период.
Очень просто, если вспомнить формулу Эйлера из школьной математики.. ))
И не нужны будут ни таблицы, ни полиномы. Нужно будет сделать всего четыре умножения и два сложения на каждый семпл сигнала..Если, конечно, нужно вычислить всего несколько десятков семплов для нескольких периодов синусоидального сигнала с частотой 8 кГц..
#include "stdafx.h" #include <math.h> #include <stdio.h> double pi = 3.1415926535897932384626433832795; // Амплитуда сигнала [В]: double amp = 10.0; // Частота импульса [Гц]: double fp = 8.0e3; // Круговая частота импульса [Рад/с]: double wp = 2*pi*fp; // Частота дискретизации [Гц]: double fs = 46875; // Длительность импульса равна двум периодам [сек]: double tp = 2.0/fp; // Период дискретизации [сек]: double dt = 1.0/fs; // Общее число семплов в импульсе: int ns = (int)(tp/dt); // Значения параметров: double cosw = cos(wp*dt); double sinw = sin(wp*dt); // Начальные значения семплов импульса: double cost = amp; double sint = 0.0; double St,cc,ss,cs,sc; int _tmain(int argc, _TCHAR* argv[]) { for (int i = 0; i < ns+1; i++) { // Точные значения сигнала: St = amp*sin(wp*dt*i); printf("cos(%03d) = %+f\tsin(%03d) = %+f\terr = %e\n",i,cost,i,sint,abs(St-sint)); cc = cost*cosw; ss = sint*sinw; cs = cost*sinw; sc = sint*cosw; // Новые значения семплов импульса: cost = cc-ss; sint = cs+sc; } return 0; }
А вот результат вычислений:
cos(000) = +10.000000 sin(000) = +0.000000 err = 0.000000e+000 cos(001) = +4.780788 sin(001) = +8.783170 err = 0.000000e+000 cos(002) = -5.428813 sin(002) = +8.398094 err = 1.776357e-015 cos(003) = -9.971589 sin(003) = -0.753268 err = 9.992007e-016 cos(004) = -4.105597 sin(004) = -9.118337 err = 0.000000e+000 cos(005) = +6.045991 sin(005) = -7.965299 err = 1.776357e-015 cos(006) = +9.886517 sin(006) = +1.502256 err = 2.664535e-015 cos(007) = +3.407078 sin(007) = +9.401693 err = 1.776357e-015 cos(008) = -6.628814 sin(008) = +7.487244 err = 8.881784e-016 cos(009) = -9.745269 sin(009) = -2.242708 err = 6.661338e-015 cos(010) = -2.689198 sin(010) = -9.631626 err = 0.000000e+000 cos(011) = +7.173971 sin(011) = -6.966644 err = 7.105427e-015
Понятно, что в программе на МК все вычисления нужно делать в fixed-points.
-
9 minutes ago, jcxz said:
Может вам стоит повторить школьный курс математики? Этак с 1-го класса....
Постоянно повторяю.. ))
PS. Очень мелкий текст на мобильнике. Увидел две скобки после b. Был не прав..
-
10 minutes ago, Herz said:
Ух ты! Первый раз такой фокус вижу. А зачем здесь a и b в скобках?
Фокус и правда зачетный.. ))
Подставляем: a = 10, b = 1, находим: divRound(10,1) = 5.
С другой стороны: a/b = 10/1 = 10..
-
10 minutes ago, Plain said:
Оно соответствует входному току, указанному там же.
Я в курсе.. Ещё вопросы?
-
2 hours ago, Plain said:
Не понятно, что за "входное сопротивление ОУ"
Вот, подчеркнуто красным в DS:
Ну и параллельно RIN (== R2) в схеме "Крепкого орешка" еще стояла "разрядная цепь". Её входное сопротивление мне не известно.
PS. Кстати, только сейчас заметил.. Вероятно, для измерения сопротивлений порядка экзаОм, входную ёмкость ОУ (CIN==8 pF) тоже нужно учитывать.. ))
-
On 7/14/2021 at 10:23 AM, bsw_mm said:
Отлично подмечено, так вот, прикол в том, что паразитный входной ток данного ОУ (нескольких обмеренных экземпляров) находиться как раз на этом уровне, а именно 30...60аА или же 3Е-17А....6Е-17А
На досуге посчитал зависимость напряжения на выходе интегратора с учетом конечного(!) коэффициента усиления ОУ и с учетом конечного(!) входного сопротивления этого ОУ и "цепи разряда".
Получились такие оценки для величин K, R2, R3:
То есть, для измерения сопротивления R1 величиной в 1 экзаОм, нужен конденсатор с внутренним сопротивлением: 0.1 экзаОм и ОУ с входным сопротивлением: 100 ГОм (для K = 1E+6).
-
59 minutes ago, RobFPGA said:
будет синтезирован lath
Latch, ваще-то.. ))
-
On 7/4/2021 at 1:12 PM, Freibier said:
Зачем на "брюхе" мс этот элемент в центре высотой 0.155 мм?
На мой взгляд, внутри этого выступа как раз и расположен сам кристалл м/схемы:
При этом, сами шарики расположены не под платой на которой смонтирован кристалл, а сверху платы вокруг кристалла.
Это позволяет уменьшить общую высоту м/схемы вместе с шариками..
-
-
-
-
-
7 minutes ago, Strong_man said:
Трололо? или сядим посчитаем?
1 эксаом*1000В=1фА
Судя по всему, считать то вы как раз и не умеете..
Или не знаете закон Ома..
Считать нужно так: U/R = I,
или:
1000В/1 эксаом=1фА
-
22 minutes ago, Strong_man said:
... конкретно Вас должна интересовать фига за номером 36 ...
И тем не менее, эта цифра до экзаОма явно не дотягивает.. ))
А если учесть, что ADI проводят измерения при 8 Вольтах Vcc, то не трудно сообразить, что при 51 Вольте входной ток будет на порядок больше указанного на "фиге за номером 36"..PS. Впрочем, соглашусь, что в схеме измерителя на основе интегратора такое напряжение не появится в принципе..
-
1 minute ago, Strong_man said:
Но говоря о ситуации в целом, за метрологию приборов мы родеем и выверяем ее разными методами, в том числе стараемся и по сугубо официальным каналам.
OK. В покере, как известно, джентльмены верят друг другу на слово..
-
7 minutes ago, bsw_mm said:
... входной ток доработанного В7-49, который составил 5Е-17А, при входном напряжении 51В.
Если что, мной был применен ОУ ADA4530-1Что-то не сходится.. ))
ADA4530-1:Quote-
Low input bias current
- ±20 fA maximum at TA = 25°C (guaranteed at production test)
- ±20 fA maximum at −40°C < TA < +85°C
- ±250 fA maximum at −40°C < TA < +125°C (guaranteed at production test)
±20 fA == 2E-14A.. Никак не 5Е-17А..
Вы давно делали поверку своим приборам?
-
Low input bias current
-
14 minutes ago, Strong_man said:
Я задал вполне конкретный вопрос про вполне конкретную цепь....
ОК. Ток, который течет через измеряемый резистор (эти ваши эксаОмы) согласно древнему закону Кирхгофа поделится на три части:
- часть тока будет течь через конденсатор с "обкладкой в сапфировой шайбе", заряжая его;
- часть тока будет течь через входное сопротивление ОУ;
- часть тока будет течь через входное сопротивление разрядной цепи.То есть, оба паразитных тока будут уменьшать ток, который интегрирует вся схема.
-
5 minutes ago, Strong_man said:
В теории дельтаU=0V, при любом сопротивлении ток равен нулю.
В теории сферические кони могут скакать в вакууме со скоростью света.. Реальность, увы, несколько другая..
Вы же не учитываете токи утечки всех элементов этой схемы, шумы ОУ, нелинейность коэффициента усиления ОУ, температурную зависимость всех этих параметров и т.д.
Но предлагаете мне принять на веру, что всё это не важно.. Но я пока в сферических коней не верю..
-
8 minutes ago, Strong_man said:
Так ок, покажите мне на схеме ОУ паразитное сопротивление входа и направление тока через него
Да хотя бы эта ваша "разрядная цепь" на "схеме". Что это? Рэле? Геркон? И какое паразитное сопротивление входа этой "разрядной цепи"?
-
3 minutes ago, Strong_man said:
входное паразитное сопротивление не важно, через него просто не потечет ток.
Так следуя вашей логике, измеряемое сопротивление тоже не важно, "через него просто не потечет ток".
-
10 hours ago, bsw_mm said:
Скажу так, измерить эксаОм с точностью скажем в 5% да даже и 50% на мой взгляд, это очень высокая точность.
А где вы видели ОУ, у которого входное сопротивление эксаОм ?
И где вы видели конденсатор, у которого внутреннее сопротивление эксаОм ?
При том, что оба эти сопротивления шунтируют измеряемое сопротивление и влияют на точность и диапазон измерения. -
1 hour ago, bsw_mm said:
Конечно, прибор показывает результат вычислений.
И какова будет точность этих вычислений, если, скажем, сама емкость измерительного конденсатора имеет точность ±10% ?
А если мы хотим с помощью этого прибора измерить сопротивление с точностью ± 0,1 % ?Где нам взять измерительный конденсатор с такой точностью ?
-
-
On 7/10/2021 at 7:50 PM, jcxz said:
Откройте уж наконец-то даташит на эту микросхему: там на каждой референсной схеме подобный резистор. Оттуда и взяли. Не думая "зачем"...
Объяснение использования резистора 10к на референсной схеме может оказаться вполне тривиальным.
В DS на эту м/схему указан параметр: REN (EN pin resistance to GND) = 225..450..900 kΩ
Более того, на Figure 4. приведена зависимость входного тока от напряжения на выводе EN: En Current vs En Voltage
Очевидно, референсная схема должна дать возможность пользователю самостоятельно измерить значение сопротивления по входу EN.
Но чтобы измерить сопротивление по входу EN, нужно измерить ток по этому входу, а чтобы измерить ток, нужен токоизмерительный резистор.
Измеряя падение напряжения на токоизмерительном резисторе, пользователь этой м/схемы может самостоятельно убедиться в том, параметр REN действительно укладывается в заявленный диапазон: 225..450..900 kΩ
PS. Кстати, само обозначение номинала резистора 10.0к на схеме с тремя значащими цифрами уже намекает на то, что это 1%-ный резистор, используемый для измерения тока..
Нецелая системная частота STM32F4
в ARM, 32bit
Опубликовано · Пожаловаться
ТС вполне конкретно указал, что ему нужны 2-3 периода: