<?xml version="1.0"?>
<rss version="2.0"><channel><title>&#x41C;&#x430;&#x442;&#x435;&#x43C;&#x430;&#x442;&#x438;&#x43A;&#x430; &#x438; &#x424;&#x438;&#x437;&#x438;&#x43A;&#x430; Latest Topics</title><link>https://electronix.ru/forum/forum/85-matematika-i-fizika/</link><description>&#x41C;&#x430;&#x442;&#x435;&#x43C;&#x430;&#x442;&#x438;&#x43A;&#x430; &#x438; &#x424;&#x438;&#x437;&#x438;&#x43A;&#x430; Latest Topics</description><language>en</language><item><title>&#x41A;&#x432;&#x430;&#x434;&#x440;&#x430;&#x442;&#x43D;&#x43E;&#x435; &#x443;&#x440;&#x430;&#x432;&#x43D;&#x435;&#x43D;&#x438;&#x435; &#x441; &#x43F;&#x435;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x43D;&#x43E;&#x439;.</title><link>https://electronix.ru/forum/topic/217396-kvadratnoe-uravnenie-s-peremennoy/</link><description><![CDATA[<p>
	Сижу туплю.<br />
	Подскажите кто-нибудь, как из 2*a*a-2*b*a-1=0 вывести a=f(b)?
</p>
]]></description><guid isPermaLink="false">217396</guid><pubDate>Mon, 02 Mar 2026 18:26:41 +0000</pubDate></item><item><title>&#x41E;&#x431;&#x440;&#x430;&#x442;&#x43D;&#x44B;&#x439; &#x43A;&#x432;&#x430;&#x434;&#x440;&#x430;&#x442;&#x43D;&#x44B;&#x439; &#x43A;&#x43E;&#x440;&#x435;&#x43D;&#x44C; &#x447;&#x435;&#x440;&#x435;&#x437; CORDIC</title><link>https://electronix.ru/forum/topic/217877-obratnyy-kvadratnyy-koren-cherez-cordic/</link><description><![CDATA[<p>
	Всем доброго дня.
</p>

<p>
	Надо мне стало вычислить обратный корень из числа y=1/sqrt(x). Математика в целых числах, X - 24 разрядное целое число. Поскольку все это надо сделать на ПЛИС, то деление, как и сам корень - это затратно. Когда вычислял экспоненту, то очень хорошо получилось сделать это через cordic:
</p>

<p>
	 
	</p><pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">#define LN2x64 0xb17
int C_LN_10001[] =
{
0x67c,
0x391,
0x1e2,
0x0f8,
0x07e,
0x03f,
0x01f,
0x00f,
0x007,
0x004,
0x002,
0x001
};
int exp12_pl(int a)
{

    int x[40] = { 0 };
    int bexp[40] = { 0 };
    x[0] = ~a;
    if (x[0] &gt; 65000)
        return 0;

    bexp[0] = 0x800;

    for (int i = 0; i &lt; 4; i++)
    {
        if (x[0] &gt; (LN2x64 &lt;&lt; (3 - i)))
        {
            x[0] = x[0] - (LN2x64 &lt;&lt; (3 - i));
            bexp[0] = bexp[0] &gt;&gt; (1 &lt;&lt; (3 - i));
        }
    }

    x[0] = x[0] - LN2x64;
    x[0] = ~x[0];

    bexp[1] = bexp[0];//0x1000;

    for (int i = 0; i &lt; 12; i++)
    {
        if (x[0] &gt; C_LN_10001[i])
        {
            x[0] = x[0] - C_LN_10001[i];
            bexp[1] = bexp[1] + (bexp[1] &gt;&gt; (i + 1));
        }
    }

    return bexp[1];
}</span></pre>


<p>
	Сейчас уже даже не помню где брал, но почему-то в памяти отложилось, что почти любую функцию можно вычислить похожим образом, определяя на каждой итерации разряд результата.
</p>

<p>
	Нашел несколько подобных реализаций квадратного корня, но очень не хочется использовать отдельный делитель для нахождения обратной величины.<br />
	Может уважаемые математики подскажут, можно ли сразу вычислить обратный корень, по 1 разряду за итерацию, без деления и (желательно) умножения - сдвиги, плюс, минус.
</p>
]]></description><guid isPermaLink="false">217877</guid><pubDate>Wed, 04 Mar 2026 19:34:01 +0000</pubDate></item><item><title>&#x421;&#x430;&#x43C;&#x43E;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x44B;&#x439; &#x434;&#x438;&#x441;&#x442;&#x438;&#x43B;&#x43B;&#x44F;&#x442;&#x43E;&#x440;</title><link>https://electronix.ru/forum/topic/213172-samodelnyy-distillyator/</link><description><![CDATA[<p>
	Я понимаю, что ошибся форумом, но все же)
</p>

<p>
	Возникла необходимость сделать небольшой дистиллятор, для изопропилового спирта.  Зачем? Занимаюсь фотополимерной 3d печатью, готовые детали нуждаются в промывке в изопропиловом спирте. Промывочная емкость 10 литров, туда выливается целая канистра.  Но вот после нескольких промывок раствор загрязняется. А он недешев. Традиционный метод очистки - УФ осаждение смытой с деталей смолы и фильтрация, но уж очень он хлопотный, да и осаждается только смола, краситель не осаждается.
</p>

<p>
	Я бегло ознакомился с принципами конструирования дистялляторов. У меня вопрос - конденсатор представляет собой несколько витков тонкой трубки. Он гарантирует конденсацию абсолютно всех паров? Или же из него вытекает конденсат вперемешку с газообразной фракцией?  Я не увидел в тех дистилляторах, схемы которых мне попадались, устройства отделения газа от конденсата и повторного направления в конденсатор.
</p>

<p>
	Может быть это дистилляторы, для которых допустимо для получения 1 литра израсходовать 2 литра сырья, но в моем случае хотелось бы получать примерно столько же, сколько на входе.
</p>
]]></description><guid isPermaLink="false">213172</guid><pubDate>Wed, 07 Jan 2026 06:42:33 +0000</pubDate></item><item><title>&#x41F;&#x43E;&#x43C;&#x43E;&#x433;&#x438;&#x442;&#x435; &#x440;&#x430;&#x437;&#x43E;&#x431;&#x440;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x441; &#x43A;&#x432;&#x430;&#x442;&#x435;&#x440;&#x43D;&#x438;&#x43E;&#x43D;&#x430;&#x43C;&#x438;</title><link>https://electronix.ru/forum/topic/208555-pomogite-razobratsya-s-kvaternionami/</link><description><![CDATA[<p>
	Сделал для себя стенд с двумя IMU датчиками MPU6500. Один датчик закреплён по осям тестовой платформы, другой нет.
</p>

<p>
	Я хочу преобразовать данные акселерометра датчиков к системе координат тестовой платформы.
</p>

<p>
	Я собрал доступные мне данные по кватернионам, нашёл библиотеку для микроконтроллера, поддерживающую кватернионы.
</p>

<p>
	Последовательность моих действий:<br />
	1) устанавливаю платформу в исходное положение, ось z вертикальна. Калибрую датчики по оси z - <br />
	есть калибровочный вектор положения <strong>zero_g</strong> {0.0.1} и вектор текущего положения по данным акселерометров <strong>current_g</strong> {x, y, z}. Я вычисляю кватернион поворота от текущего вектора к калибровочному вектору - <strong>calibration_z</strong> {x, y, z, w}. Затем я его нормирую.<br />
	Как я понял, при применении этого вектора поворота к данным гироскопа или акселерометра я получу совмещение осей z датчиков с осью z платформы, но, поскольку этот поворот минимален, то оси x и y в общем случае совмещены не будут.<br />
	2) Вторым этапом получения кватерниона поворота является получение поворота данных датчиков относительно оси z. Для этого я устанавливаю платформу осью y вниз, и калибрую датчики по двумерному вектору <strong>zero</strong> {0, 1} и вектору текущего положения по данным акселерометров {x, y, z}. Я  получаю кватернион положения <strong>current_g</strong> {x, y, z, 0}, нормализую его, применяю к нему кватернион поворота к оси z: <strong>calibration_z</strong> * <strong>current_g</strong> * <strong>calibration_z^-1</strong>. <br />
	Из полученного кватерниона положения выделяю двумерный вектор <strong>current_z </strong>{x, y}, и вручную определяю синусы и косинусы половинного угла поворота <strong>current_z </strong>к <strong>zero</strong>, получая кватернион поворота относительно оси z для совмещения осей y датчика и платформы <strong>calibration_y</strong> {0, 0, sin(a/2), cos(a/2)}. 
</p>

<p>
	Теперь, если перемножить слева <strong>calibration_y </strong>* <strong>calibration_z</strong>, я должен получить кватернион поворота датчиков к системе координат платформы.
</p>

<p>
	Для данных акселерометров вроде бы так и происходит, но для данных гироскопов это не так. 
</p>

<p>
	Если кто-нибудь может мне подсказать, что я делаю не так, буду благодарен.
</p>
]]></description><guid isPermaLink="false">208555</guid><pubDate>Sun, 28 Sep 2025 08:30:36 +0000</pubDate></item><item><title>&#x41F;&#x43B;&#x43E;&#x441;&#x43A;&#x430;&#x44F; &#x432;&#x43E;&#x43B;&#x43D;&#x430;.</title><link>https://electronix.ru/forum/topic/201318-ploskaya-volna/</link><description><![CDATA[<p>
	Добрый день.<br />
	С каждым наверняка случалось, что что-то знаешь по определенной тематике, и возможно даже много, но со временем начинаешь понимать, что какие-то мелочи (оказывается) недопонимаешь. К сути. Имеет место плоская волна. Продольная. Каково её математическое описание? Для определенности см. рисунок. (Стрелку нарисовал смещенной, для того чтобы не загромождать ось. Волна плоская. Фронт перпендикулярен оси 0Х)<br />
	Волна летит слева направо, вдоль оси 0Х в положительном направлении.<br />
	Момент времени какой-то конкретный, зафиксированный (т.е. от времени не зависит, только от координаты).
</p>

<p>
	<img alt="001.png.db5c77c1c2db703c6d74df52fafde09a.png" class="ipsImage ipsImage_thumbnailed" data-fileid="172010" data-ratio="42.51" width="247" src="https://electronix.ru/forum/uploads/monthly_2025_03/001.png.db5c77c1c2db703c6d74df52fafde09a.png" />
</p>

<p>
	1. Каково ее ур-е для случая, если точка начала отсчета в точке ноль?<br />
	. . .
</p>

<p>
	2. Также, каково ее ур-е для случая, если точка отсчета в точке L?
</p>

<p>
	<span class="math-tex">\(A{e}^{-ik(x-L)}\)</span><br />
	или
</p>

<p>
	<span class="math-tex">\(A{e}^{+ik(x-L)}\)</span><br />
	Т.е. с + или с - ?<br />
	 
</p>
]]></description><guid isPermaLink="false">201318</guid><pubDate>Mon, 10 Mar 2025 05:49:11 +0000</pubDate></item><item><title>&#x421;&#x43A;&#x43E;&#x440;&#x43E;&#x441;&#x442;&#x44C; &#x437;&#x430;&#x442;&#x443;&#x445;&#x430;&#x43D;&#x438;&#x44F; &#x415;&#x41C; &#x438; &#x423;&#x417; &#x432;&#x43E;&#x43B;&#x43D; &#x432; &#x447;&#x435;&#x43B;&#x43E;&#x432;&#x435;&#x447;&#x435;&#x441;&#x43A;&#x43E;&#x43C; &#x442;&#x435;&#x43B;&#x435;</title><link>https://electronix.ru/forum/topic/169242-skorost-zatuhaniya-em-i-uz-voln-v-chelovecheskom-tele/</link><description><![CDATA[<p>
	Добрый день,
</p>

<p>
	 
</p>

<p>
	вчера слушал доклад одного уважаемого человека из Техаса <a href="https://www.math.tamu.edu/~peter.kuchment/" rel="external nofollow">https://www.math.tamu.edu/~peter.kuchment/</a> в котором утверждается, что сейчас писк моды в компьютерной томографии - облучать электромагнитным излучением человека, а далее слушать отклик в виде ультразвука.
</p>

<p>
	 
</p>

<p>
	В качестве примеров предлагалось использовать 434 МГц излучатель и на 40МГц слушать ультразвук.
</p>

<p>
	 
</p>

<p>
	При попытке спросить величины поглощения или электромагнитных, или ультразвуковых волн, докладчик ушел от темы, а после доклада я сам в гугле быстро не нагуглил, посему хотел спросить, возможно кто-то да знает или про ультразвук, или про электромагнитное излучение, а может и про то и то, какова зависимость поглощения от длины волны.
</p>

<p>
	 
</p>

<p>
	Спасибо!
</p>

<p>
	 
</p>

<p>
	ИИВ
</p>
]]></description><guid isPermaLink="false">169242</guid><pubDate>Wed, 16 Nov 2022 15:00:59 +0000</pubDate></item><item><title>&#x41C;&#x435;&#x442;&#x43E;&#x434; &#x43E;&#x446;&#x435;&#x43D;&#x43A;&#x438; &#x43F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440;&#x43E;&#x432; &#x442;&#x435;&#x43F;&#x43B;&#x43E;&#x432;&#x43E;&#x439; &#x43C;&#x43E;&#x434;&#x435;&#x43B;&#x438;</title><link>https://electronix.ru/forum/topic/211352-metod-otsenki-parametrov-teplovoy-modeli/</link><description><![CDATA[<p>
	Простейшая тепловая модель первого порядка. Знаем подводимую мощность <span class="math-tex">\(Q_{in}\)</span> и относительную температуру <span class="math-tex">\(\Delta t\)</span>, надо найти теплоемкость <span class="math-tex">\(C_t\)</span> и тепловое сопротивление к окружающей среде <span class="math-tex">\(R_t\)</span>.
</p>

<p style="text-align:center;">
	<span style="font-size:12px;"><span class="math-tex">\(\Delta \dot t = {1 \over C_t} (Q_{in}-{\Delta t \over R_t})\)</span>.</span>
</p>

<p>
	Решение уравнения от времени <span class="math-tex">\(\Delta T\)</span>.
</p>

<p style="text-align:center;">
	<span class="math-tex">\(\Delta t = Q_{in} R_t (1 - e^{-{\Delta T \over R_t C_t}})\)</span>.
</p>

<p>
	Методика оценивания ограничена по длительности, можно провести измерения начала переходного процесса, но нет возможности ждать пока тепература установится. Допустим есть несколько (десяток) измерений <span class="math-tex">\(\Delta t_i\)</span> в известные моменты времени <span class="math-tex">\(\Delta T_i\)</span>, а <span class="math-tex">\(Q_{in}\)</span> это известная постоянная. Конечное время <span class="math-tex">\(\Delta T_{end}\)</span> считать на уровне ~50% постоянной времни <span class="math-tex">\(R_t C_t\)</span>, то есть наблюдаемость достаточно высокая.
</p>

<p>
	Хотелось как всегда применить однопроходный метод оценивания (QR LSQ), но уравнеия нелинейные. Только итеративный решатель возможен?
</p>

<p>
	Добавка: На спаде измерять не могу, датчик и нагреватель это один элемент. Мощность нагрева условно постоянна на участке оценивания из соображений минимизации погрешности измерний. Но может быть сразу надо это учесть, что с нагревом изменяется мощность при постоянном токе <span class="ipsEmoji">🤔</span>.
</p>
]]></description><guid isPermaLink="false">211352</guid><pubDate>Tue, 02 Dec 2025 18:43:26 +0000</pubDate></item><item><title>&#x421;&#x432;&#x435;&#x440;&#x442;&#x43A;&#x430; &#x432; &#x43F;&#x43E;&#x43B;&#x43E;&#x436;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x44B;&#x445; &#x447;&#x438;&#x441;&#x43B;&#x430;&#x445;, &#x432;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x43E;?</title><link>https://electronix.ru/forum/topic/197009-svertka-v-polozhitelnyh-chislah-vozmozhno/</link><description><![CDATA[<p>
	Всем доброго дня!<br />
	Есть задача реализовать свертку исключительно в положительных числах - АЛУ не поддерживает отрицательные. После свертки можно что-то добавить или вычесть, но сама свертка (операции умножения и сложения) должна быть только в положительных числах.<br />
	Проблема в том, что исходные наборы данных (функция и ядро свертки) содержат отрицательные числа.
</p>

<p>
	Т.е. нужно сделать свертку функций, представленных положительными и отрицательными числами, на АЛУ, поддерживающем только положительные числа.
</p>

<p>
	Нужно чтобы результат свертки в положительных числах (после какого-то преобразования результата "положительной" свертки - поделить, умножить, вычесть, прибавить что-то) совпадал с результатом свертки в исходных числах (положительных и отрицательных).
</p>

<p>
	Что-то не соображу сходу, такое возможно?
</p>
]]></description><guid isPermaLink="false">197009</guid><pubDate>Wed, 04 Dec 2024 10:30:44 +0000</pubDate></item><item><title>&#x432; &#x447;&#x451;&#x43C; &#x443;&#x434;&#x43E;&#x431;&#x43D;&#x43E; &#x43C;&#x43E;&#x434;&#x435;&#x43B;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x43C;&#x430;&#x433;&#x43D;&#x438;&#x442;&#x43D;&#x44B;&#x435; &#x43F;&#x43E;&#x43B;&#x44F;</title><link>https://electronix.ru/forum/topic/59324-v-chyom-udobno-modelirovat-magnitnye-polya/</link><description><![CDATA[
<p>Доброе время суток всем. Хочу смоделировать систему постоянных магнитов, требуется расположить как-то магниты и посмотреть распределение магнитного поля в некоторой плоскости, недалеко от этих магнитов.</p>
<p>
Стал изучать ansys, понял, что там отвратительный графический интерфейс - на создание простых вещей много времени уходит. Поэтому вопрос, в чём удобнее решить такую задачу?</p>
]]></description><guid isPermaLink="false">59324</guid><pubDate>Sun, 15 Feb 2009 15:18:03 +0000</pubDate></item><item><title>&#x41F;&#x43E;&#x43C;&#x43E;&#x433;&#x438;&#x442;&#x435; &#x440;&#x430;&#x437;&#x43E;&#x431;&#x440;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x432; half floating point</title><link>https://electronix.ru/forum/topic/206113-pomogite-razobratsya-v-half-floating-point/</link><description><![CDATA[<p>
	Всем доброго дня.<br />
	Пытаюсь понять, как сделан перевод из float в half (16-битный float). Есть неясный момент. Вот код:<br />
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">            bits</span><span class="tag">&lt;float&gt;</span><span class="pln">::type fbits;// Value - это флоат, который преобразовываем в half
            std::memcpy(&amp;fbits, &amp;value, sizeof(float));
        #if 1
            unsigned int sign = (fbits&gt;&gt;16) &amp; 0x8000;//выделяем знак
            fbits &amp;= 0x7FFFFFFF;	//оставляем все остальное
            if(fbits &gt;= 0x7F800000)  //проверяем число на бесконечность или NaN
                return sign | 0x7C00 | ((fbits&gt;0x7F800000) ? (0x200|((fbits&gt;&gt;13)&amp;0x3FF)) : 0);
            if(fbits &gt;= 0x47800000)	  //Если порядок больше максимального для half (т.е. 16: 0x478 - это порядок 143, приводя к "нормальному" порядку получим 143-127 = 16)- переполнение 
                return overflow</span><span class="tag">&lt;R&gt;</span><span class="pln">(sign);
            if(fbits &gt;= 0x38800000)	//Если порядок больше мин. для half (т.е. -14: 0x388 это порядок 113, приводя к "нормальному" получим 113-127=-14)- переводим в нормализованный half
                return rounded</span><span class="tag">&lt;R</span><span class="pln">,</span><span class="atn">false</span><span class="tag">&gt;</span><span class="pln">(sign|(((fbits&gt;&gt;23)-112)&lt;&lt;10)|((fbits&gt;&gt;13)&amp;0x3FF), (fbits&gt;&gt;12)&amp;1, (fbits&amp;0xFFF)!=0);
            if(fbits &gt;= 0x33000000) //Если порядок больше 102 (т.е. приводя к "нормальному" получим 102-127=-25) ??? откуда взялся порядок -25 ???
            {		
                int i = 125 - (fbits&gt;&gt;23);	//Преобразоование к денормализованному числу half
                fbits = (fbits&amp;0x7FFFFF) | 0x800000;
                return rounded</span><span class="tag">&lt;R</span><span class="pln">,</span><span class="atn">false</span><span class="tag">&gt;</span><span class="pln">(sign|(fbits&gt;&gt;(i+1)), (fbits&gt;&gt;i)&amp;1, (fbits&amp;((static_cast</span><span class="tag">&lt;uint32&gt;</span><span class="pln">(1)&lt;&lt;i)-1))!=0);
            }
            if(fbits != 0)
                return underflow</span><span class="tag">&lt;R&gt;</span><span class="pln">(sign);
            return sign;</span></pre>

<p>
	Непонятен случай денормализованных чисел. почему порядок -25? Откуда он взялся?
</p>
]]></description><guid isPermaLink="false">206113</guid><pubDate>Fri, 08 Aug 2025 07:34:23 +0000</pubDate></item><item><title>&#x41F;&#x43E;&#x447;&#x435;&#x43C;&#x443; &#x441; &#x43F;&#x43E;&#x43C;&#x43E;&#x449;&#x44C;&#x44E; &#x432;&#x43E;&#x43B;&#x44C;&#x442;&#x43C;&#x435;&#x442;&#x440;&#x430; &#x43D;&#x435;&#x43B;&#x44C;&#x437;&#x44F; &#x438;&#x437;&#x43C;&#x435;&#x440;&#x438;&#x442;&#x44C; &#x432;&#x441;&#x442;&#x440;&#x43E;&#x435;&#x43D;&#x43D;&#x44B;&#x439; &#x43F;&#x43E;&#x442;&#x435;&#x43D;&#x446;&#x438;&#x430;&#x43B; p-n &#x43F;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x434;&#x430;?</title><link>https://electronix.ru/forum/topic/114280-pochemu-s-pomoschyu-voltmetra-nelzya-izmerit-vstroennyy-potentsial-p-n-perehoda/</link><description><![CDATA[
<p>Здравствуйте.</p>
<p>
Объясните пожалуйста почему с помощью вольтметра нельзя измерить разность потенциалов, создаваемую областями пространственного заряда (ОПЗ) внутри p-n перехода? В книгах по твердотельной электронике есть формулы для вычисления этой разности потенциалов и приводится объяснение процесса образования ОПЗ, но если подключить вольтметр к диоду не включенному в электрическую цепь, вольтметр покажет 0 вольт, а не упомянутую разность потенциалов.</p>
<p>
В книге "Integrated electronics: analog and digital circuits and systems" Millman, Halkias этот феномен объясняется в двух словах - якобы металлические контакты к p и n областям создают невыпрямляющие переходы, которые и компенсируют внутреннее поле p-n перехода, если к нему не подключен источник внешнего смещения. Однако хотелось бы получить более детальное объяснение, чтобы понять явление в деталях. Буду благодарен за объяснение или за отсылку к литературе где этот вопрос подробно описан.</p>
]]></description><guid isPermaLink="false">114280</guid><pubDate>Sat, 20 Jul 2013 15:12:02 +0000</pubDate></item><item><title>&#x41F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435; &#x441;&#x438;&#x43D;&#x445;&#x440;&#x43E;&#x43D;&#x43D;&#x43E;&#x433;&#x43E; &#x432;&#x440;&#x430;&#x449;&#x435;&#x43D;&#x438;&#x44F; &#x434;&#x432;&#x443;&#x445; &#x43F;&#x43E;&#x43B;&#x443;&#x43A;&#x440;&#x443;&#x433;&#x43E;&#x432;</title><link>https://electronix.ru/forum/topic/205317-proektirovanie-sinhronnogo-vrascheniya-dvuh-polukrugov/</link><description><![CDATA[<p>
	С уважением, уважаемые преподаватели и члены клуба
</p>

<p>
	Я хотел бы нарисовать механизм, в котором две половинки круга должны вращаться синхронно, смыкаясь и размыкаясь, в результате шестеренки будут вращаться с одинаковой скоростью, я хотел бы использовать пружины в этом механизме между кругами, еще одна идея, которую я знаю, - использовать кривошип и ползунок, в результате чего к обоим кругам прикрепляется ссылка. ползунок будет открываться и закрываться, но я бы хотел использовать пружины, и источник входного сигнала должен быть таким, как показано на рисунке.
</p>

<p>
	Мне нужны рекомендации по использованию пружины
</p>

<p>
	Спасибо
</p>

<p>
	Видеомеханизм
</p>

<p>
	<a href="https://streamable.com/2gml32" rel="external nofollow">https://streamable.com/2gml32</a>
</p>

<p><a href="https://electronix.ru/forum/uploads/monthly_2025_07/1.jpg.9f597c58eb13b0bdc7ce37a400442f73.jpg" class="ipsAttachLink ipsAttachLink_image" ><img data-fileid="174351" src="https://electronix.ru/forum/uploads/monthly_2025_07/1.thumb.jpg.d6d485ff2f47b48fa0858c72141f588c.jpg" data-ratio="75.94" width="640" class="ipsImage ipsImage_thumbnailed" alt="1.jpg"></a></p>
<p><a href="https://electronix.ru/forum/uploads/monthly_2025_07/2.jpg.a4f1b7a624f38c19c74ac5db4f5c6d69.jpg" class="ipsAttachLink ipsAttachLink_image" ><img data-fileid="174352" src="https://electronix.ru/forum/uploads/monthly_2025_07/2.thumb.jpg.8d747f94d4c620823cc41b58b2ed8b1e.jpg" data-ratio="54.84" width="640" class="ipsImage ipsImage_thumbnailed" alt="2.jpg"></a></p>]]></description><guid isPermaLink="false">205317</guid><pubDate>Sun, 13 Jul 2025 18:14:43 +0000</pubDate></item><item><title>&#x412;&#x440;&#x430;&#x449;&#x435;&#x43D;&#x438;&#x435; &#x432;&#x430;&#x43B;&#x430; &#x433;&#x435;&#x43D;&#x435;&#x440;&#x430;&#x442;&#x43E;&#x440;&#x430; &#x43E;&#x441;&#x443;&#x449;&#x435;&#x441;&#x442;&#x432;&#x43B;&#x44F;&#x435;&#x442;&#x441;&#x44F; &#x441; &#x43F;&#x43E;&#x43C;&#x43E;&#x449;&#x44C;&#x44E; &#x43F;&#x440;&#x443;&#x436;&#x438;&#x43D;&#x44B; &#x438; &#x43C;&#x430;&#x433;&#x43D;&#x438;&#x442;&#x430;</title><link>https://electronix.ru/forum/topic/205066-vraschenie-vala-generatora-osuschestvlyaetsya-s-pomoschyu-pruzhiny-i-magnita/</link><description><![CDATA[<p>
	<span>Привет</span><span>, </span><span>уважаемые</span><span> </span><span>учителя</span><span> </span><span>и</span><span> </span><span>участники</span><span> , </span>
</p>

<p>
	<span>Я</span><span> </span><span>хотел</span><span> </span><span>бы</span><span> </span><span>знать</span><span>,</span><span> </span><span>как</span><span> </span><span>я</span><span> </span><span>могу</span><span> </span><span>запустить</span><span> </span><span>генератор</span><span> с </span><span>помощью</span><span> </span><span>пружинно</span><span>-</span><span>магнитного</span><span> </span><span>механизма</span><span>,</span><span> </span><span>источником</span><span> </span><span>может</span><span> </span><span>быть</span><span> </span><span>батарея</span><span>, подключенная </span><span>к</span><span> </span><span>пружинно</span><span>-</span><span>магнитному</span><span> </span><span>механизму</span><span>.</span><span> </span>
</p>

<p>
	 
</p>

<p>
	<span></span><span>Большое</span><span> </span><span>спасибо</span>
</p>

<p><a href="https://electronix.ru/forum/uploads/monthly_2025_07/Pic.jpg.5c6cfce558edd7d7d276ea62886ef448.jpg" class="ipsAttachLink ipsAttachLink_image" ><img data-fileid="174233" src="https://electronix.ru/forum/uploads/monthly_2025_07/Pic.thumb.jpg.5efc4043d710836aa7b7ddc26563e5fe.jpg" data-ratio="139.53" width="344" class="ipsImage ipsImage_thumbnailed" alt="Pic.jpg"></a></p>]]></description><guid isPermaLink="false">205066</guid><pubDate>Sat, 05 Jul 2025 07:40:08 +0000</pubDate></item><item><title>&#x413;&#x430;&#x437;&#x43E;&#x434;&#x438;&#x43D;&#x430;&#x43C;&#x438;&#x43A;&#x430;  - &#x438;&#x437;&#x43C;&#x435;&#x43D;&#x435;&#x43D;&#x438;&#x435; &#x434;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x44F; &#x432;&#x43E;&#x437;&#x434;&#x443;&#x445;&#x430; &#x432; &#x437;&#x430;&#x43C;&#x43A;&#x43D;&#x443;&#x442;&#x43E;&#x43C; &#x43E;&#x431;&#x44A;&#x435;&#x43C;&#x435; &#x441; &#x43E;&#x442;&#x432;&#x435;&#x440;&#x441;&#x442;&#x438;&#x435;&#x43C;</title><link>https://electronix.ru/forum/topic/62627-gazodinamika-izmenenie-davleniya-vozduha-v-zamknutom-obeme-s-otverstiem/</link><description><![CDATA[
<p>Задача: есть некий замкнутый объем, заполненный воздухом, например шарообразной формы,, объемом, скажем, 5л, и круглым отверстием площадью 0.5 см^2</p>
<p> </p>
<p>
(я полагаю, форма объема и отверстий особой роли не играет.)</p>
<p> </p>
<p>
Изначально давление внешние = давлению внутреннему, пускай атмосферное, около 100КПа. Далее   давление снаружи начинает изменяться (увеличиваться), пускай линейно, со скоростью ,скажем, 50Па/с. температура тоже растет, но ее потом можно будет учесть...</p>
<p> </p>
<p>
  Какое будет отставание давления внутри объема по уровню?(разница давлений снаружи и внутри).</p>
<p>
 Как это можно прикинуть, хотя бы порядок?  </p>
<p>
 Интуитивно понято, что не велико, но хочется численной оценки.</p>
<p> </p>
<p>
Где можно прочитать об этом?</p>
]]></description><guid isPermaLink="false">62627</guid><pubDate>Fri, 08 May 2009 14:41:38 +0000</pubDate></item><item><title>&#x410;&#x43B;&#x433;&#x43E;&#x440;&#x438;&#x442;&#x43C; &#x43B;&#x43E;&#x433;&#x433;&#x435;&#x440;&#x430;</title><link>https://electronix.ru/forum/topic/204262-algoritm-loggera/</link><description><![CDATA[<p>
	Все знают такую структура данных как FIFO. В данном случае она используется для кольцевой записи во время работы и в дальнейшем анализа хвостового обрезка, который остался записан в логе. Интересует запись в некую структуру, которая обеспечивает прореживание устаревающих данных. Так чтобы общая длина хранимой истории стала значительно больше за счёт того, что старые данные хранятся прореженными. Вижу несколько вариантов.
</p>

<p>
	1) Каскадирование FIFO. Несколько FIFO и прореживание между ними, каждый n-й элемент вышедший из первой очереди кладётся во вторую и так далее. Нужно заранее разбить доступную память на несколько блоков под каждую FIFO и выбрать коэффициенты прореживания.
</p>

<p>
	2) Один блок памяти, но запись производится по псевдослучайному индексу. Интерес представляет алгоритм выбора псевдослучайного индекса для записи так чтобы обеспечивались требуемые характеристики, распределение плотности записи по времени. А так же возможность прокрутить генератор псевдослучайных чисел в обратную сторону, чтобы собрать лог в правильном порядке. Но можно добавить в каждый элемент обратную ссылку (на предыдущий элемент) и время регистрации данных, а не пытаться их восстановить исходя из алгоритма записи.
</p>

<p>
	Кто такое делал? Как это называется? Пока считаем, что данные хранятся в RAM.
</p>

<p>
	 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">204262</guid><pubDate>Sat, 07 Jun 2025 18:06:47 +0000</pubDate></item><item><title>&#x41C;&#x430;&#x433;&#x43D;&#x438;&#x442;&#x43D;&#x430;&#x44F; &#x43F;&#x440;&#x43E;&#x43D;&#x438;&#x446;&#x430;&#x435;&#x43C;&#x43E;&#x441;&#x442;&#x44C; &#x43E;&#x442; &#x44D;&#x43B;&#x435;&#x43A;&#x442;&#x440;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x43E;&#x433;&#x43E; &#x43F;&#x43E;&#x43B;&#x44F;</title><link>https://electronix.ru/forum/topic/172147-magnitnaya-pronitsaemost-ot-elektricheskogo-polya/</link><description><![CDATA[<p>
	Всем привет!
</p>

<p>
	Никому не попадались материалы у которых магнитная проницаемость зависит от электрического поля?
</p>

<p>
	Нашел упоминание о том, что хотя сегнетоэлектрики не содержат "магнитные" атомы, имеют не единичную магнитную проницаемость, которая зависит от электрического поля. Но ни графиков ни цифр - нет.
</p>

<p>
	Может были попытки скрестить ферромагнетики и сегнетоэлектрики???
</p>
]]></description><guid isPermaLink="false">172147</guid><pubDate>Wed, 23 Aug 2023 12:31:25 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x43E;&#x43F;&#x440;&#x435;&#x434;&#x435;&#x43B;&#x438;&#x442;&#x44C; &#x440;&#x430;&#x434;&#x438;&#x443;&#x441; &#x441;&#x43A;&#x440;&#x443;&#x433;&#x43B;&#x435;&#x43D;&#x438;&#x44F;?</title><link>https://electronix.ru/forum/topic/200454-kak-opredelit-radius-skrugleniya/</link><description><![CDATA[<p>
	Если известны только длины красных линий.
</p>

<p>
	т.е. максимальный X,Y и фактическая диагональ.
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://electronix.ru/forum/uploads/monthly_2025_02/08.jpg.73c6833b4a510a842d5d9e6cfc332e2f.jpg" data-fileid="171334" data-fileext="jpg" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="171334" data-ratio="99.79" width="481" alt="08.thumb.jpg.cf1e19d461ab8ede89108454c3ff5733.jpg" src="https://electronix.ru/forum/uploads/monthly_2025_02/08.thumb.jpg.cf1e19d461ab8ede89108454c3ff5733.jpg" /></a>
</p>
]]></description><guid isPermaLink="false">200454</guid><pubDate>Wed, 19 Feb 2025 13:18:29 +0000</pubDate></item><item><title>&#x41A;&#x432;&#x430;&#x442;&#x435;&#x440;&#x43D;&#x438;&#x43E;&#x43D;&#x44B; &#x438; &#x440;&#x435;&#x430;&#x43B;&#x44C;&#x43D;&#x430;&#x44F; &#x43C;&#x435;&#x445;&#x430;&#x43D;&#x438;&#x43A;&#x430;</title><link>https://electronix.ru/forum/topic/146810-kvaterniony-i-realnaya-mehanika/</link><description><![CDATA[
<p>Всем доброго дня. Неожиданно столкнулся с такой проблемой. </p>
<p> </p>
<p>
Есть механика, на рисунке. Внутренняя рамка С может поворачиваться вокруг осей Х и У относительно рамки А моторами М1 и М2. Вся система располагается в море, на корабле. Рамка А прикреплена жестко к кораблю. Задача - стабилизировать рамку С, так чтобы ее нормаль (g) совпадала с вектором гравитации. </p>
<p>
Допустим, устанавливаю на рамку С гироскоп и акселерометр (трехосевые). При старте все хорошо - я точно знаю, как располагается подвижная система координат и точно знаю, что угол поворота вокруг оси Х я могу компенсировать мотором М1, а вокруг У- мотором М2. Гироскопы неизбежно плывут - с этим ничего не поделать. И если уплывания по осям Х и У можно компенсировать, зная вектор гравитации (измеряю акселерометром), то уплывание по оси g пока не вижу способа компенсировать. Да и компенсировать собственно не надо, проблема в том, что из-за этого уплывания со временем, когда уплывание достигнет например, 90 градусов, то мотором М1 я уже буду крутить кватернион вокруг оси Y, а мотором М1 - вокруг Х. Как-то бы привязать кватернион по оси g к рамке А. </p>
<p>
Привязывать отдельно рамку А и отдельно кватернион к одной глобальной системе координат (например, по компасу) нет возможности.</p>
<p> </p>
<p>
Вопрос такой: как-то можно определить, каким мотором крутить, чтобы компенсировать появившийся крен рамки С? Т.е. крен -то я из кватерниона вытащу и разложу на составляющие по осям Х и У, а как определить, как сейчас расположены оси Х и У подвижной системы координат относительно осей моторов?</p>
<p> </p>
<p>
PS охота именно комплексно, через кватернионы решить задачу, а не отдельно по каждой оси мерить и компенсировать угловые скорости.</p>
<p><a class="ipsAttachLink ipsAttachLink_image" href="https://electronix.ru/forum/uploads/monthly_04_2018/post-15968-1524682516.jpg" data-fileid="112248" rel=""><img src="https://electronix.ru/forum/uploads/monthly_04_2018/post-15968-1524682516_thumb.jpg" data-fileid="112248" class="ipsImage ipsImage_thumbnailed" alt="post-15968-1524682516_thumb.jpg" /></a></p>
]]></description><guid isPermaLink="false">146810</guid><pubDate>Wed, 25 Apr 2018 18:55:29 +0000</pubDate></item><item><title>&#x421;&#x432;&#x435;&#x440;&#x442;&#x43A;&#x430; &#x441;&#x438;&#x433;&#x43D;&#x430;&#x43B;&#x430; &#x438; &#x438;&#x43C;&#x43F;&#x443;&#x43B;&#x44C;&#x441;&#x43D;&#x43E;&#x439; &#x445;&#x430;&#x440;&#x430;&#x43A;&#x442;&#x435;&#x440;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x438;. &#x420;&#x430;&#x437;&#x43C;&#x435;&#x440;&#x43D;&#x43E;&#x441;&#x442;&#x438; &#x432;&#x445;. &#x438; &#x432;&#x44B;&#x445;. &#x441;&#x438;&#x433;&#x43D;&#x430;&#x43B;&#x43E;&#x432; &#x43D;&#x435; &#x441;&#x43E;&#x432;&#x43F;&#x430;&#x434;&#x430;&#x44E;&#x442;. &#x41A;&#x430;&#x43A; &#x44D;&#x442;&#x43E; &#x43C;&#x43E;&#x436;&#x435;&#x442; &#x431;&#x44B;&#x442;&#x44C; ?</title><link>https://electronix.ru/forum/topic/197270-svertka-signala-i-impulsnoy-harakteristiki-razmernosti-vh-i-vyh-signalov-ne-sovpadayut-kak-eto-mozhet-byt/</link><description><![CDATA[<p>
	Вопрос ближе к ЦОС, конечно.
</p>

<p>
	Вот, из Википедии, первые две формулы:
</p>

<p>
	 
</p>

<p>
	<a href="https://ru.wikipedia.org/wiki/%D0%98%D0%BC%D0%BF%D1%83%D0%BB%D1%8C%D1%81%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D1%85%D0%BE%D0%B4%D0%BD%D0%B0%D1%8F_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F" rel="external nofollow">https://ru.wikipedia.org/wiki/Импульсная_переходная_функция</a>
</p>

<p>
	 
</p>

<p>
	Видно, что для дискретной системы размерность выходного сигнала та же, что и входного, ибо h(k) безразмерна.
</p>

<p>
	 
</p>

<p>
	А вот для непрерывной системы записан интеграл, но x(t) имеет размерность, дифференциал времени - тоже, а интеграл выражает собой площадь. В результате, например, если вход имеет размерность вольт, то выход получает размерность вольт, умноженных на секунды. Размерности не сходятся. Как такое может быть ?
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">197270</guid><pubDate>Wed, 11 Dec 2024 10:54:52 +0000</pubDate></item><item><title>&#x41C;&#x430;&#x442;&#x435;&#x43C;&#x430;&#x442;&#x438;&#x43A;&#x438;, &#x43F;&#x43E;&#x43C;&#x43E;&#x433;&#x438;&#x442;&#x435; &#x441; &#x431;&#x44B;&#x441;&#x442;&#x440;&#x43E;&#x439; &#x441;&#x432;&#x435;&#x440;&#x442;&#x43A;&#x43E;&#x439;</title><link>https://electronix.ru/forum/topic/196954-matematiki-pomogite-s-bystroy-svertkoy/</link><description><![CDATA[<p>
	Всем доброго дня!
</p>

<p>
	Господа математики, помогите сделать быструю 2d свертку, что-то сходу не взлетает.
</p>

<p>
	Исходные данные: ч/б картинка = A(x,y), 128*128, 256 градаций яркости. Ядро свертки - 7*7 = B(x,y). Прогоняю обычную 2d свертку,получаю результат = T(x,y). Результат верный, т.к. совпадает с рассчитанным в сторонней программе. Берем его за эталон. 
</p>

<p>
	Хочу сделать свертку по схеме   T(x,y) = IFFT ( FFT(A(x,y)) * КС(FFT(B(x,y))) ), где КС - комплексно-сопряженные элементы.
</p>

<p>
	Вопросы вот в чем:
</p>

<p>
	1. Если решать задачу "в лоб", т.е. находить FFT(B(x,y)), то получим матрицу 7*7. Каким образом ее умножать на матрицу FFT(A(x,y)) размерностью 128*128? Допустим, мы перед FFT(B(x,y)) расширяем матрицу B до размера 128*128 нулями. Где в этом случае (в каких координатах) ставить ядро свертки? Посредине? В координатах (0,0)? Будет ли такое преобразование (расширение нулями) математически эквивалентным свертке во временной области?
</p>

<p>
	2. Умножение спектров FFT(A) * КС(FFT(B)) должно производится по правилу перемножения матриц или просто умножение соответствующих элементов?
</p>

<p>
	Пробовал уже всяко, математической эквивалентности (т.е. точно тех же результатов, что и со сверткой во временной области) так и не получил.
</p>

<p>
	Заранее благодарен за любую помощь!
</p>
]]></description><guid isPermaLink="false">196954</guid><pubDate>Fri, 29 Nov 2024 17:09:46 +0000</pubDate></item><item><title>&#x423;&#x447;&#x435;&#x431;&#x43D;&#x438;&#x43A; &#x43C;&#x430;&#x442;&#x435;&#x43C;&#x430;&#x442;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x43E;&#x439; &#x441;&#x442;&#x430;&#x442;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x438;</title><link>https://electronix.ru/forum/topic/196413-uchebnik-matematicheskoy-statistiki/</link><description><![CDATA[<p>
	Добрый день. Посоветуйте простой учебник математической статистики для инженера. Интересуют планирование и обработка результатов эксперимента, корреляционный, дисперсионный, ковариационный и регрессионный анализ с примерами (можно в экселе). Главное, чтоб не сразу горы формул.
</p>
]]></description><guid isPermaLink="false">196413</guid><pubDate>Thu, 14 Nov 2024 10:13:19 +0000</pubDate></item><item><title>&#x43C;&#x43E;&#x434;&#x435;&#x43B;&#x44C; 8PSK &#x43C;&#x43E;&#x434;&#x435;&#x43C;&#x430;</title><link>https://electronix.ru/forum/topic/23652-model-8psk-modema/</link><description><![CDATA[
<p>Модель 8PSK модема fast feedforward symbol sync fast feedforward phase sync для simulink из matlab 7.0.</p>
<p><a href="https://electronix.ru/forum/applications/core/interface/file/attachment.php?id=8274" data-fileid="8274" rel="">psk8_fast_ff_nda_symbol_sync_fast_ff_nda_phase_sync_2006_11_15.rar</a></p>
]]></description><guid isPermaLink="false">23652</guid><pubDate>Thu, 16 Nov 2006 10:15:45 +0000</pubDate></item><item><title>&#x41F;&#x435;&#x440;&#x435;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x438; &#x438;&#x437; &#x448;&#x435;&#x441;&#x442;&#x438; &#x446;&#x438;&#x444;&#x440; &#x434;&#x43B;&#x44F; &#x43A;&#x440;&#x438;&#x43F;&#x442;&#x43E;-&#x430;&#x43D;&#x430;&#x43B;&#x438;&#x437;&#x430;&#x442;&#x43E;&#x440;&#x430;</title><link>https://electronix.ru/forum/topic/194011-perestanovki-iz-shesti-tsifr-dlya-kripto-analizatora/</link><description><![CDATA[<p>
	Есть учебная задача и в ней код, зашифрованный методом постолбцовой перестановки (транспозиции). Известна длина ключа к шифру – это 6 цифр от 0 до 5, но не известен их порядок следования. Расшифровку кода можно произвести только посредством программы с перебором цифр в ключе.
</p>

<p>
	Есть ли алгоритм позволяющий без повторений последовательно перебрать все сочетания этих неповторяющихся шести цифр. <span> </span><span> </span><span> </span>
</p>
]]></description><guid isPermaLink="false">194011</guid><pubDate>Fri, 20 Sep 2024 16:00:31 +0000</pubDate></item><item><title>&#x410;&#x43F;&#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;&#x43C;&#x430;&#x446;&#x438;&#x44F; &#x444;&#x443;&#x43D;&#x43A;&#x446;&#x438;&#x438; &#x434;&#x432;&#x443;&#x445; &#x43F;&#x435;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x43D;&#x44B;&#x445;</title><link>https://electronix.ru/forum/topic/192077-approksimatsiya-funktsii-dvuh-peremennyh/</link><description><![CDATA[<p>
	<span style="font-size:16px;text-align:left;">Здравствуйте. </span>
</p>

<p>
	<span style="font-size:16px;text-align:left;">Помогите, пожалуйста, с </span><b style="background-color:#f5ffef;color:#000000;font-size:16px;text-align:left;">аппроксимацией </b><span style="font-size:16px;text-align:left;">функции двух переменных P(w,V)</span><br style="background-color:#f5ffef;color:#000000;font-size:16px;text-align:left;" />
	 
</p>

<p>
	<span style="font-size:16px;text-align:left;">V=0,3, 0,5, 0,7, 0,9, 1, 1,1, 1,2 </span>
</p>

<p>
	<span style="font-size:16px;text-align:left;">В столбце В - значения w.</span><br style="background-color:#f5ffef;color:#000000;font-size:16px;text-align:left;" />
	<span style="font-size:16px;text-align:left;">Я далек от численных методов да и в экселе работаю лишь как с таблицей. Данные считаются без измерительной погрешности, точно передающие характер процесса, т.е. требуется подобрать аппроксимирующее выражение, чтоб максимально было похоже (особенно максимумы P(w)).</span><br style="background-color:#f5ffef;color:#000000;font-size:16px;text-align:left;" />
	<span style="font-size:16px;text-align:left;">Аппроксимировать можно не обязательно полиномом, т.е. какие-нибудь экспоненты, радикалы, синусы вполне допустимы. Главное, чтоб она была неразрывной для дальнейшей работы при аналоговом моделировании</span>
</p>
<p>
<a class="ipsAttachLink" href="https://electronix.ru/forum/applications/core/interface/file/attachment.php?id=166854&amp;key=2026d945057e01d1ee1784e87429e358" data-fileExt='xlsx' data-fileid='166854' data-filekey='2026d945057e01d1ee1784e87429e358'>ExcDataP2w2 нов.xlsx</a></p>]]></description><guid isPermaLink="false">192077</guid><pubDate>Sat, 24 Aug 2024 11:56:02 +0000</pubDate></item><item><title>RMS &#x438;&#x43B;&#x438; &#x441;&#x440;&#x435;&#x434;&#x43D;&#x435;&#x435;?</title><link>https://electronix.ru/forum/topic/170939-rms-ili-srednee/</link><description><![CDATA[<p style="text-align:justify;">
	Есть, например, светодиодная матрица. Питание к ней подводится через токовый шунт. Сигнал с этого шунта усиливается, подается на АЦП МК и дискретизируется. Т.е. чисто технически есть возможность измерять мгновенный ток через матрицу.
</p>

<p style="text-align:justify;">
	Светодиоды стареют, выходят из строя полностью или частично. В любом случае, им со временем плохо. С помощью измерения тока можно сделать вывод о неком проценте "здоровья" матрицы. Опять же, в расположении только данные с токового шунта.
</p>

<p style="text-align:justify;">
	Так вот. Если светодиоды питаются <strong>постоянным</strong>, не пульсирующим током, то АЦП может работать на, условно, любой частоте дискретизации. И, на мой взгляд, в данном случае нужно считать банальное <strong>среднее арифметическое</strong> значение тока. Выбывшие из строя светодиоды просто будут выкинуты из этой суммы и будет сразу видно, что средний ток меньше, чем в новой матрице. Здесь даже количественно можно будет оценить кол-во сгоревших светодиодов. Небольшой шум можно парировать и давить цифровым бегущим средним, например.
</p>

<p style="text-align:justify;">
	А как меняются правила игры, если светодиоды питаются не постоянным током, а <strong>ШИМ</strong>? Частота ШИМ <strong>постоянна, но не известна</strong> точная величина этой частоты при очередной процедуре диагностики. Известно только, что частота оцифровки АЦП как минимум в 10 раз выше максимально возможной частоты ШИМ. Так вот, в этом случае, как я понимаю, оперировать банальным средним током уже нельзя и нужно измерять RMS. И здесь я немного плаваю.
</p>

<p style="text-align:justify;">
	<strong>Во-первых</strong>, даст ли мне что-то значение RMS, как это было в примере со средним арифметическим? Разумеется, при условии, что за период оценки скорость подыхания диодов равна 0, иначе всякие измерения не дадут никакой четкой информации, особенно, если какая-то часть диодов "моргает" (как в светофорах некоторых можно заметить).
</p>

<p style="text-align:justify;">
	<strong>Во-вторых</strong>, насколько законно измерять RMS и называть его таковым, если частоты АЦП, питающего ШИМ и его Кзап не меняются, а еще и не меняется мгновенное значение тока (т.е. на одинаковой фазе ШИМ АЦП будет защелкивать ~ одно и то же значение); это дает возможность не вычислять частоты, а тупо задать размер окна оцифровки &gt;= максимально возможного периода ШИМ-цикла. И становится не важно, делится ли период ШИМ на целое число отсчетов АЦП для корректного расчета RMS. Верно ли это?
</p>

<p style="text-align:justify;">
	<strong>И третье.</strong> Если измерение RMS действительно обосновано, то хотелось бы внести ясность, на каком этапе сглаживать шум токового шунта. Бегущее среднее арифметическое сырых отсчетов уже трогать нельзя, получается. Корректно ли подавать на вход фильтра (хоть того же скользящего среднего) <strong>не сами отсчеты</strong> АЦП, а их <strong>квадраты</strong>? Т.е. на каждом дискрете АЦП подсовываем фильтру <strong>квадрат текущего отсчета</strong>, а он тут же возвращает <strong>усредненное квадратичное</strong>. А вот функция получения RMS-значения уже берет это усредненное, делит на кол-во отсчетов в окне, извлекает корень и получите-распишитесь.
</p>

<p style="text-align:justify;">
	Гипотетически, измерение банального среднего на ШИМ-сигнале не скажет о состоянии матриц ничего. Нужен ликбез.
</p>
]]></description><guid isPermaLink="false">170939</guid><pubDate>Wed, 19 Apr 2023 18:47:46 +0000</pubDate></item></channel></rss>
