<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Transistor Kennlinien Kurve in C++ Builder -  pow, polybezier oder pixels?]]></title><description><![CDATA[<p>Hallo alle zusammen,</p>
<p>für ein Projekt soll ich eine Transistor Kennlinien Kurve in C++ Builder<br />
zeichnen. Die Werte lese ich ein.</p>
<p>Das Prob ist das Zeichnen z.B. dieser Kurve:<br />
<a href="http://homepages.fh-regensburg.de/~kej39084/design/images/mos_bild8.jpg" rel="nofollow">http://homepages.fh-regensburg.de/~kej39084/design/images/mos_bild8.jpg</a></p>
<p>Ich verzweifel an dem Berechnen der Werte:<br />
Hab mir schon ein paar Tuts angeschaut, nur funzten tut nichts, u.a. mit polybezier.<br />
das einzige was funzt ist das zeichnen mit pow, nur sollte es da doch parabolisch aussehen, was es auch nicht tut.</p>
<p>gibts das nicht ein allg. heilmittel zur anzeige von nicht-liniearen funktionen?</p>
<p>vielen dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/104946/transistor-kennlinien-kurve-in-c-builder-pow-polybezier-oder-pixels</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 14:11:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/104946.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 24 Mar 2005 13:39:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Transistor Kennlinien Kurve in C++ Builder -  pow, polybezier oder pixels? on Thu, 24 Mar 2005 13:39:40 GMT]]></title><description><![CDATA[<p>Hallo alle zusammen,</p>
<p>für ein Projekt soll ich eine Transistor Kennlinien Kurve in C++ Builder<br />
zeichnen. Die Werte lese ich ein.</p>
<p>Das Prob ist das Zeichnen z.B. dieser Kurve:<br />
<a href="http://homepages.fh-regensburg.de/~kej39084/design/images/mos_bild8.jpg" rel="nofollow">http://homepages.fh-regensburg.de/~kej39084/design/images/mos_bild8.jpg</a></p>
<p>Ich verzweifel an dem Berechnen der Werte:<br />
Hab mir schon ein paar Tuts angeschaut, nur funzten tut nichts, u.a. mit polybezier.<br />
das einzige was funzt ist das zeichnen mit pow, nur sollte es da doch parabolisch aussehen, was es auch nicht tut.</p>
<p>gibts das nicht ein allg. heilmittel zur anzeige von nicht-liniearen funktionen?</p>
<p>vielen dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/751786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/751786</guid><dc:creator><![CDATA[calibo-nostra]]></dc:creator><pubDate>Thu, 24 Mar 2005 13:39:40 GMT</pubDate></item><item><title><![CDATA[Reply to Transistor Kennlinien Kurve in C++ Builder -  pow, polybezier oder pixels? on Thu, 24 Mar 2005 14:05:44 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>warum trägst du die Werte nicht manuell ein? Canvas hat die Eigenschaft Pixels, als zweidimensionales Array [X][Y] (wobei X von links nach rechts und Y von oben nach unten geht). Du berechnest also die Punkte deiner Funktion selber und setzt jeden einzelnen Pixel in Abhängigkeit von x selber.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/751820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/751820</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 24 Mar 2005 14:05:44 GMT</pubDate></item><item><title><![CDATA[Reply to Transistor Kennlinien Kurve in C++ Builder -  pow, polybezier oder pixels? on Thu, 24 Mar 2005 14:41:15 GMT]]></title><description><![CDATA[<p>Ja die Werte für jeden einzelnen Punkt kann ich nicht manuell eingeben lassen, da ich ja später einfach nur einen strom gegeben hab und eine spannung, daraus errechnet sich dann anhand einer formel wie die kruve verläuft.</p>
<p>ich müsste also ein art wertetabelle machen,also arrays aus denen die werte dann gelesen werden, nur wie, keine ahnung!</p>
<p>also<br />
- funktion<br />
- wertetabelle<br />
- canvas (da kommt glaube ich nur polybezier in frage oder?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/751858</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/751858</guid><dc:creator><![CDATA[calibo-nostra]]></dc:creator><pubDate>Thu, 24 Mar 2005 14:41:15 GMT</pubDate></item><item><title><![CDATA[Reply to Transistor Kennlinien Kurve in C++ Builder -  pow, polybezier oder pixels? on Thu, 24 Mar 2005 14:50:42 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>daraus errechnet sich dann anhand einer formel wie die kruve verläuft.</p>
</blockquote>
<p>und genau das brauchst du um selber die Grafik zu erstellen.<br />
Du gehst auf der Canvas-&gt;Fläche, die für dein Diagramm festgelegt ist, von links (X = z.B. 0) nach rechts (X = z.B. 500) und kannst anhand einer Umsetzung Pixel/Messeinheit bestimmen, welchen Wert du aus deiner Funktion bekommst, diesen wieder in Pixel auf Y umrechnen und in Canvas-&gt;Pixels[X][Y] einen passenden Farbwwrt setzen.</p>
<p>Du kannst dir aber auch mal das Control TPerformanceGraph aus dem Reiter Beispiel anschauen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/751870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/751870</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 24 Mar 2005 14:50:42 GMT</pubDate></item><item><title><![CDATA[Reply to Transistor Kennlinien Kurve in C++ Builder -  pow, polybezier oder pixels? on Thu, 24 Mar 2005 15:13:26 GMT]]></title><description><![CDATA[<p>hmm, irgendwie krieg ichs nicht rein.<br />
meins sieht bisher so aus:</p>
<p>// Eingangswiderstand berechnen //</p>
<p>if( verfahren-&gt;ItemIndex == 0)<br />
{<br />
if(Ube-&gt;Text == &quot;&quot; &amp;&amp; Ib-&gt;Text == &quot;&quot;)<br />
MessageBox(NULL,&quot;Bitte geben Sie die Werte für Ube und IB ein, um den Eingangswiderstnad zu berechnen&quot;,&quot;Fehler&quot;,MB_ICONERROR);<br />
else<br />
wib = StrToFloat(Ib-&gt;Text);<br />
wube = StrToFloat(Ube-&gt;Text);</p>
<p>ergrbe = wube/wib;</p>
<p>Rbe-&gt;Text = FloatToStrF(ergrbe,ffFixed, 7, 2);</p>
<p>for(wube=50; wube&lt;= 400; wube++)<br />
PaintBox1-&gt;Canvas-&gt;Pixels[wube][pow(wube,wib)] = clRed;<br />
}</p>
<p>könntest du mir evtl. kurz den code so proggen? *ganzliebbittend* <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /><br />
das beispiel ist nur die zeichnerische oberfläche von Tperfor....</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/751898</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/751898</guid><dc:creator><![CDATA[calibo-nostra]]></dc:creator><pubDate>Thu, 24 Mar 2005 15:13:26 GMT</pubDate></item><item><title><![CDATA[Reply to Transistor Kennlinien Kurve in C++ Builder -  pow, polybezier oder pixels? on Thu, 24 Mar 2005 20:25:50 GMT]]></title><description><![CDATA[<p>Hast Du die Formel fuer</p>
<p>I=f(U) { abhaengig vom Parmeter}</p>
<p>???</p>
<p>Was soll das fuer ein Transistor sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/752186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/752186</guid><dc:creator><![CDATA[DerAltenburger]]></dc:creator><pubDate>Thu, 24 Mar 2005 20:25:50 GMT</pubDate></item><item><title><![CDATA[Reply to Transistor Kennlinien Kurve in C++ Builder -  pow, polybezier oder pixels? on Fri, 25 Mar 2005 17:10:25 GMT]]></title><description><![CDATA[<p>nein leider nicht, wie mach ich das denn mit den parametern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/752644</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/752644</guid><dc:creator><![CDATA[calibo-nostra]]></dc:creator><pubDate>Fri, 25 Mar 2005 17:10:25 GMT</pubDate></item><item><title><![CDATA[Reply to Transistor Kennlinien Kurve in C++ Builder -  pow, polybezier oder pixels? on Fri, 25 Mar 2005 17:44:42 GMT]]></title><description><![CDATA[<p>Ohne Formeln wird das aber nichts!!!</p>
<p>Vielleicht hilft das etwas:</p>
<p><a href="http://olli.informatik.uni-oldenburg.de/weTEiS/weteis/transistor2.htm" rel="nofollow">http://olli.informatik.uni-oldenburg.de/weTEiS/weteis/transistor2.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/752663</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/752663</guid><dc:creator><![CDATA[DerAltenburger]]></dc:creator><pubDate>Fri, 25 Mar 2005 17:44:42 GMT</pubDate></item><item><title><![CDATA[Reply to Transistor Kennlinien Kurve in C++ Builder -  pow, polybezier oder pixels? on Sat, 26 Mar 2005 13:24:20 GMT]]></title><description><![CDATA[<p>Ja das Tut war schonmal hilfreich DANKE!!!</p>
<p>Hab da auch noch ein Dos-geproggtes Prog, das die Werte für elliptische polynome Kurvenverläufe berechnet, nur schlau werd ich daraus nicht.<br />
Funktioniert zwar so weit, nur auf meine Aufgabe kann ichs wahr. nicht anwenden.<br />
heir mal die source:</p>
<p>--------------------------------------------------------------------------------</p>
<p>#include &lt;iostream.h&gt;<br />
#include &lt;math.h&gt;</p>
<p>const int max = 100;</p>
<p>// Basisklasse<br />
class Kurve<br />
{<br />
double xTab[max], yTab[max]; // Tabellen fuer x- und y-Werte<br />
public:<br />
int n; // Anzahl der Punkte<br />
Kurve () {} // Standard-Konstruktor<br />
virtual double x(double) =0; // Dummy-Funktion fuer x-Koordinate<br />
virtual double y(double) =0; // Dummy-Funktion fuer y-Koordinate<br />
void Berechnen (int,double,double); // Deklarationen fuer die<br />
void Ausdrucken (); // Berechnung und Ausgabe einer Wertetabelle<br />
};</p>
<p>void Kurve::Berechnen (int Punkte, double von, double bis)<br />
{<br />
double dt,t; // Schrittweite und Parameter (von..bis)<br />
if (Punkte &gt; max)<br />
{<br />
Punkte = max;<br />
cout &lt;&lt; &quot;Warnung, Punkteanzahl auf &quot; &lt;&lt; max &lt;&lt; &quot; reduziert!&quot; &lt;&lt; endl;<br />
}<br />
n = Punkte; // Klassenkomponente definieren<br />
t = von; // Parameter<br />
dt = (bis-von)/(n-1); // Schrittweite berechnen<br />
for (int i=0; i&lt;n; i++, t+=dt) // Wertetabelle berechnen<br />
xTab[i] = x(t), yTab[i] = y(t);<br />
}</p>
<p>void Kurve::Ausdrucken ()<br />
{<br />
// Voreinstellungen fuer die Zahlausgabe, damit die Tabellen schoener aussehen;<br />
// zusaetzlich muss bei jeder Ausgabe cout.width(n) aufgerufen werden,<br />
// damit positives Vorzeichen als Leerzeichen erscheint (andernfalls wird es weggelassen)<br />
cout.setf(ios::showpoint | ios::scientific); // Gleitpunktformat<br />
cout.precision(8); // mit 8 Stellen nach Punkt<br />
for (int i=0; i&lt;n; i++)<br />
{<br />
cout.width(15);<br />
cout &lt;&lt; xTab[i] &lt;&lt; &quot; &quot;;<br />
cout.width(15);<br />
cout &lt;&lt; yTab[i] &lt;&lt; endl;<br />
}<br />
}</p>
<p>// =================================================================<br />
// abgeleitete Klasse Ellipse<br />
class Ellipse: public Kurve<br />
{<br />
double a,b; // Halbachsen<br />
public:<br />
Ellipse (double a0, double b0) { a=a0; b=b0; } // Konstruktor<br />
virtual double x(double t) { return a * cos(t); }<br />
virtual double y(double t) { return b * sin(t); }<br />
};</p>
<p>// =================================================================<br />
// abgeleitete Klasse Polynom<br />
class Polynom: public Kurve<br />
{<br />
double a0,a1,a2,a3; // Koeffizienten, max. 3-ter Grad<br />
public:<br />
Polynom (double b0=0,double b1=0,double b2=0,double b3=0)<br />
{ a0=b0; a1=b1; a2=b2; a3=b3; } // Konstruktor<br />
virtual double x(double t) { return t; }<br />
virtual double y(double t)<br />
{ return ((a3*t+a2)*t+a1)*t+a0; }<br />
};</p>
<p>// =================================================================<br />
// Hauptprogramm<br />
int main ()<br />
{<br />
cout &lt;&lt; &quot;Ellipse:&quot; &lt;&lt; endl;<br />
Ellipse ell(5,2);<br />
ell.Berechnen(10,0,6.2832); // 10 Punkte, 0 bis 2 pi<br />
ell.Ausdrucken();</p>
<p>cout &lt;&lt; endl &lt;&lt; &quot;Polynom: &quot; &lt;&lt; endl;<br />
Polynom pol(-5,1,1); // x*x + x -5<br />
pol.Berechnen(11,-5,5); // 11 Punkte, -5 bis 5<br />
pol.Ausdrucken();</p>
<p>return 0;<br />
}</p>
<p>--------------------------------------------------------------------------------<br />
Die Formel zur Berechnung ist für IC (ids)</p>
<p>idsw = b*((ugsw-uthw)*udsw-((udsw*udsw)/2));</p>
<p>wobei ugsw = UGS (ube)<br />
und udsw = UDS (uce)<br />
und uthw = UTH (schwellwertspannung)<br />
b = verstärkungsfaktor<br />
idsw = IC (kennlinie der stromwerte - diese Kurve soll gezeichnet werden)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/753038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/753038</guid><dc:creator><![CDATA[calibo-nostra]]></dc:creator><pubDate>Sat, 26 Mar 2005 13:24:20 GMT</pubDate></item><item><title><![CDATA[Reply to Transistor Kennlinien Kurve in C++ Builder -  pow, polybezier oder pixels? on Sat, 26 Mar 2005 13:51:08 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>irgendwie verstehe ich dein Problem nicht. Du hast deine Formeln, du hast die Darstellungsmöglichkeiten von Canvas. Warum setzt du das denn nicht so um?</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/753057</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/753057</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 26 Mar 2005 13:51:08 GMT</pubDate></item><item><title><![CDATA[Reply to Transistor Kennlinien Kurve in C++ Builder -  pow, polybezier oder pixels? on Sat, 26 Mar 2005 14:55:45 GMT]]></title><description><![CDATA[<p>hallo</p>
<p>ja hmm, ich weiß nicht wie ich das den canvas methoden umsetzen kann.</p>
<p>ich möchte eine wertetabelle machen, die für jeden punkt (der ja immer unterschiedlich ist) werte für x (= uce) und y (= ic) ausrechnen lassen.</p>
<p>Diese Punkte sollen dann aneinander gereit gezeichnet werden (also logischerweise mit der methode &quot;pixels&quot; von canvas), das ergibt ja dann automatisch die kennlinie.</p>
<p>ich weiß nun nicht wie ich das anstellen soll?<br />
das proggen der wertetabelle ist mir ehrlich gesagt ein rätsel, sowie die übergabe der einzelnen werte an &quot;Canvas pixels&quot;.</p>
<p>ne gerade zeichne ich ja so:</p>
<p>for (int i = 10; i &lt;= 200; i++)<br />
PaintBox1-&gt;Canvas-&gt;Pixels[i][10] = clRed;</p>
<p>nun müsste ich ja [i] jedesmal den neu errechneten wert von x (= uce) zuweisen, damit da dann der punkt an einer andren stelle gezeichnet wird. nur wie?</p>
<p>danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/753112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/753112</guid><dc:creator><![CDATA[calibo-nostra]]></dc:creator><pubDate>Sat, 26 Mar 2005 14:55:45 GMT</pubDate></item><item><title><![CDATA[Reply to Transistor Kennlinien Kurve in C++ Builder -  pow, polybezier oder pixels? on Sat, 26 Mar 2005 15:23:22 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>nun müsste ich ja [i] jedesmal den neu errechneten wert</p>
</blockquote>
<p>nein, das i bleibt genau so wie du es hast, du mußt den y-Wert (bei dir 10) immer neu berechnen.</p>
<p>Jetzt brauchst du einen Maßstab Pixel/Meßwert. Zum Beispiel 1 Pixel entsprechen 5 V (wenn da irgendwo Volt ist). Dann kannst du vom linken Pixel anfangen, indem du den niedrigsten möglichen Ausgangswert in deine Formel einsetzt, also</p>
<pre><code class="language-cpp">x = uce(0 * 5); // Pixel mal Maßstab
</code></pre>
<p>dann kommt der nächste Pixel</p>
<pre><code class="language-cpp">x = uce(1 * 5); // Pixel mal Maßstab
</code></pre>
<p>das ganze natürlich in einer Schleife bis zum letzten möglichen Pixel.</p>
<p>Das Ergebnis deiner Rechnung mußt du gegebenfalls wieder mit einem passenden Maßstab verrechnen, um ihn dann anzeigen zu können.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/753136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/753136</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 26 Mar 2005 15:23:22 GMT</pubDate></item><item><title><![CDATA[Reply to Transistor Kennlinien Kurve in C++ Builder -  pow, polybezier oder pixels? on Sat, 26 Mar 2005 15:34:08 GMT]]></title><description><![CDATA[<p>Hi, habe hier mal eine Methode mit einem TChart:</p>
<pre><code class="language-cpp">float UTH = 1;         //Pinch-Off-Spannung
   float beta = 1;        //Transistor-Verstärkung
   float Step = 0.01;     //Berechnungsschritte 
   float ID;
   float UGS = 3;
   Chart-&gt;BottomAxis-&gt;Automatic = false;
   Chart-&gt;BottomAxis-&gt;Minimum = 0;
   Chart-&gt;BottomAxis-&gt;Maximum = 10;
   Chart-&gt;LeftAxis-&gt;Automatic = false;
   Chart-&gt;LeftAxis-&gt;Minimum = 0;
   Chart-&gt;LeftAxis-&gt;Maximum = 4;
   for(float UDS = 0; UDS&lt;=Chart-&gt;BottomAxis-&gt;Maximum; UDS+=Step)
   {
      if(UDS &lt; UGS-UTH)                              //Triodenbereich
      {
         ID = beta*((UGS-UTH)*UDS-(pow(UDS,2)/2));
      }
      else                                           //Sättigungsbereich
      {
         ID = (beta/2)*pow(UGS-UTH,2);
      }
      Series1-&gt;AddXY(UDS,ID);
   }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/753150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/753150</guid><dc:creator><![CDATA[wedmer]]></dc:creator><pubDate>Sat, 26 Mar 2005 15:34:08 GMT</pubDate></item><item><title><![CDATA[Reply to Transistor Kennlinien Kurve in C++ Builder -  pow, polybezier oder pixels? on Sat, 26 Mar 2005 16:44:04 GMT]]></title><description><![CDATA[<p>ui, das schaut aber kompliziert aus! hab mal activex charts eingefügt und ne menge einstellungen entdeckt.<br />
ich glaub, dass wäre zu kompli.<br />
aber danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
<p>mit tchart kenn ich mich gar nicht aus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/753237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/753237</guid><dc:creator><![CDATA[calibo-nostra]]></dc:creator><pubDate>Sat, 26 Mar 2005 16:44:04 GMT</pubDate></item><item><title><![CDATA[Reply to Transistor Kennlinien Kurve in C++ Builder -  pow, polybezier oder pixels? on Sat, 26 Mar 2005 17:01:14 GMT]]></title><description><![CDATA[<p>Du brauchst blos ein TChart auf die Form zu packen, dann einen neue Serie hinzufüngen und das wars dann auch schon.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/753251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/753251</guid><dc:creator><![CDATA[wedmer]]></dc:creator><pubDate>Sat, 26 Mar 2005 17:01:14 GMT</pubDate></item><item><title><![CDATA[Reply to Transistor Kennlinien Kurve in C++ Builder -  pow, polybezier oder pixels? on Sat, 26 Mar 2005 17:19:05 GMT]]></title><description><![CDATA[<p>JUHUHUU es klappt. ich denke jetzt weiß ich den rest auch weiter!<br />
Vielen Dank an euch beide!!!!<br />
Habt mir echt geholfen!</p>
<p>Viele Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/753266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/753266</guid><dc:creator><![CDATA[calibo-nostra]]></dc:creator><pubDate>Sat, 26 Mar 2005 17:19:05 GMT</pubDate></item><item><title><![CDATA[Reply to Transistor Kennlinien Kurve in C++ Builder -  pow, polybezier oder pixels? on Wed, 30 Mar 2005 12:32:10 GMT]]></title><description><![CDATA[<p>Eigentlich trau ich mich gar nicht nochmal zu fragen, nur ich verzweifel langsam. Die Formeln zur Berechnung im vorherigen Teil dieses Beitrags sind nur für FET`s also MOS Feldeffekt Transistoren. Genau das bemerkte ich erst als ich fast alles fertig hatte *rotwerd*</p>
<p>Kann mir jemand sagen welche Formeln ich für einen ganz normalen bipolaren Transistor nehmen soll und wie ich das in meine Schleife einbaue:</p>
<p>die sieht ja so aus mit TChart:</p>
<pre><code class="language-cpp">float UTH = 1;         //Pinch-Off-Spannung
   float beta = 1;        //Transistor-Verstärkung
   float Step = 0.01;     //Berechnungsschritte
   float ID;
   float UGS = 3;
   Chart-&gt;BottomAxis-&gt;Automatic = false;
   Chart-&gt;BottomAxis-&gt;Minimum = 0;
   Chart-&gt;BottomAxis-&gt;Maximum = 10;
   Chart-&gt;LeftAxis-&gt;Automatic = false;
   Chart-&gt;LeftAxis-&gt;Minimum = 0;
   Chart-&gt;LeftAxis-&gt;Maximum = 4;
   for(float UDS = 0; UDS&lt;=Chart-&gt;BottomAxis-&gt;Maximum; UDS+=Step)
   {
      if(UDS &lt; UGS-UTH)                              //Triodenbereich
      {
       //-&gt; FET Formel, die ist ja falsch ID = beta*((UGS-UTH)*UDS-(pow(UDS,2)/2));
      }
      else                                           //Sättigungsbereich
      {
        //-&gt; ID = (beta/2)*pow(UGS-UTH,2);
      }
      Series1-&gt;AddXY(UDS,ID);
   }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/755714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/755714</guid><dc:creator><![CDATA[calibo-nostra]]></dc:creator><pubDate>Wed, 30 Mar 2005 12:32:10 GMT</pubDate></item><item><title><![CDATA[Reply to Transistor Kennlinien Kurve in C++ Builder -  pow, polybezier oder pixels? on Thu, 31 Mar 2005 09:03:07 GMT]]></title><description><![CDATA[<p>Für den Sättigungsbereich gilt:</p>
<p>Ic = Is*exp(UBE/UT)*(1+UCE/UA)</p>
<p>wobei Is: Sperrsättigungsstrom<br />
UA: Early-Spannung<br />
UT: Temperaturspannung (vgl. Diode) bei 20°C 26mV</p>
<p>falls du lieber Ib anstelle von UBE haben möchtest: Ib = Is/B0*exp(UBE/UT)<br />
B0: extraploierte Stromverstärkung für UCE = 0V</p>
<p>Die Formel für den Übergangsbereich weiss ich leider auch nicht, die müsste ähnlich wie jene der Diode sein.<br />
Wenn du dein Projekt für einen Bipolaren brauchst, wieso lieferst du dann ein Beispielbild eine n-Kanal MOS-FET?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/756347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/756347</guid><dc:creator><![CDATA[wedmer]]></dc:creator><pubDate>Thu, 31 Mar 2005 09:03:07 GMT</pubDate></item><item><title><![CDATA[Reply to Transistor Kennlinien Kurve in C++ Builder -  pow, polybezier oder pixels? on Fri, 01 Apr 2005 06:20:34 GMT]]></title><description><![CDATA[<p>calibo-nostra schrieb:</p>
<blockquote>
<p>Eigentlich trau ich mich gar nicht nochmal zu fragen, nur ich verzweifel langsam. Die Formeln zur Berechnung im vorherigen Teil dieses Beitrags sind nur für FET`s also MOS Feldeffekt Transistoren. Genau das bemerkte ich erst als ich fast alles fertig hatte *rotwerd*</p>
<p>Kann mir jemand sagen welche Formeln ich für einen ganz normalen bipolaren Transistor nehmen soll und wie ich das in meine Schleife einbaue:</p>
</blockquote>
<p>das ist mal ein richtig tolles Beispiel wie eine Projektarbeit NICHT ablaufen sollte. Du schreibst eine Software und hast absolut kein Hintergrundwissen über das was Du da machst. Ich meine nicht das Programmieren, sondern die Elektronik. Vielleicht solltest Du Dich zuerst damit befassen, wenn Du das kapiert hast Dich erst dann ans Programmieren machen? Was bringen Dir die vorgekauten Lösungen hier wenn Du letztendlich nichts kapiert hast?<br />
Zur Erinnerung: eine Projektarbeit dient dazu, sich mit einem Problem zu befassen, Problemlösungen selbstständig(!) zu erarbeiten(!), kurz: etwas daraus zu lernen. Dieses Wissen das Du Dir dann daraus erwirbst wirst Du nicht so schnell vergessen....die vorgekauten Lösungen bringen Dir sogesehen gar nichts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/757006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/757006</guid><dc:creator><![CDATA[JoKo]]></dc:creator><pubDate>Fri, 01 Apr 2005 06:20:34 GMT</pubDate></item><item><title><![CDATA[Reply to Transistor Kennlinien Kurve in C++ Builder -  pow, polybezier oder pixels? on Tue, 05 Apr 2005 11:10:42 GMT]]></title><description><![CDATA[<p>Das ich Hintergrundwissen haben muss ist mir klar, das habe ich auch, nur keines welches mein Problem lösen könnte, da die Elektrotechnik sich nicht mit dem Zeichnen von Kennlinien eines Transistors auseinandersetz. Ich kenne die Elektrotechnik für Transistoren nur, wie sie sich lediglich nur damit befasst, Arbeitspunkte zu bestimmen und widerstände, spannungen und ströme auszurechnen, nicht aber wie nun eine stromsteuerkennlinie gezeichnet wird, und wie das eine Funktion ebschreibt, da alles irgendwie mit allem zusammenhängt.</p>
<p>Danke aber für diesen Kommentar, ich denke jetzt werde ich mich mit mehr Gewissen auf mein Projekt stürzen!</p>
<p>Danke auch wedmer! -- Diese Mos-FET Formel habe ich aus einem Tutorial, aber ist eben genau das falsche gewesen, wollte ja bipolare Trans-Kenn-Linien zeichnen!</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/760164</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/760164</guid><dc:creator><![CDATA[calibo-nostra]]></dc:creator><pubDate>Tue, 05 Apr 2005 11:10:42 GMT</pubDate></item></channel></rss>