Fórum témák

» Több friss téma
Fórum » Számítógépes áramkörszimuláló programok
Lapozás: OK   11 / 16
(#) sniperx hozzászólása Márc 24, 2012 /
 
Digitális kapukkal összerakott elvi rajzok kéne tesztelnem valahogy, erre tudtok valami használható progit?
Tehát nem valós alkatrészek, hanem elvi rajzjelek. (R-S, J-k tárolók, ilyesmi)
(#) vilmosd válasza sniperx hozzászólására (») Márc 24, 2012 /
 
Talan a Circuit Wizard. Van letoltheto demo.
(#) zoli033 hozzászólása Jún 1, 2012 /
 
Sziasztok!
Valaki tudna nekem segíteni egy meglévő kapcsolás lemodellezésében? Olyan formában kéne elkészíteni, amivel én meg tudom mérni bizonyos pontokon a jelalakot,feszültséget, áramerősséget. Itthon feltelepíteném mondjuk a Tinát ,vagy más progit, és a lemodellezett kapcsoláson méregetnék, próbálgatnám. És.... ha esetleg úgy alakul, az sem baj ha az illető aki segít, valószínű majd tud tanácsot adni bizonyos hibák megoldására. Tehát aki ért is hozzá, olyan segítségét keresem. Egy kis honoráriumot is felkínálok siker esetén, hogy ne csak a segítőkészség domináljon, de.. ne számítsatok sokra, nem cég, de még csak vállalkozó sem vagyok. Priviben üzenjetek!
(#) Action2K válasza zoli033 hozzászólására (») Jún 1, 2012 /
 
Szia! Azt azért tudni kellene, hogy milyen áramkörről van szó, mert sokszor találkozom azzal, hogy minden progi jeleskedik valamiben. Van amelyik az analógban, van amelyik a digitálisban... Bár, ha feszültség szinteket akarsz mérni, akkor valószínűleg analóg. Viszont nem mindegy, hogy azon belül is erősítőt, tápegységet, digitalizálót, U/I generátorokat, komparátorokat... akarsz tesztelni, mert annak, aki segítene, értenie is kell hozzá.
(#) Rozsomák hozzászólása Aug 19, 2012 /
 
Üdvözlet!
Afelől érdeklődnék, hogy léteznek-e olyan tervező- és szimulációs programok (analóg és digitális), amiket a gyerekek szájízére csináltak. Van egy 11 év körüli srác és a távoli jövőben szeretne ezzel foglalkozni, és most kezd a szakmával ismerkedni. Egy olyan felületű program kéne, ahol a szabványos eszközök jelei mellett/helyett játékos grafikák is volnának benne, és a szimuláció is arra lenne kihegyezve, hogy a kis lurkó megismerje az alkatrészek alapműködését.
A válaszokat előre is köszönöm.
Üdv, Rozsomák
(#) baloghzoli1 válasza Rozsomák hozzászólására (») Aug 19, 2012 /
 
Szia
Ezzel még én is játszottam egyszerüen tanulható Edison
(#) Rozsomák válasza baloghzoli1 hozzászólására (») Aug 19, 2012 /
 
Köszi szépen
A gyerek is elképesztően boldog lett
(#) Humida hozzászólása Okt 19, 2012 /
 
Sziasztok. Felsővezetékes kapcsolási rajzokat szeretnék rajzolni olyan formában, hogy a megrajzolt áramkörök, áramkörök szerint más más színűek legyenek és valamilyen szimulációs programmal kivitelezhető legyen, hogy ha kikapcsolok egy kapcsolót, akkor mutassa, hogy hol folyik áram és hol nem. Arra szeretnék segítséget kérni, hogy szerintetek milyen programmal álljak neki ezt kivitelezni?
Felteszek jpg formátumban egy példát!
Bővebben: Link
Minden segítséget előre is köszönök!
ui: Kérlek írj privátban is, ha konkrét ötleted van!

Link likinkesítve, a privát meg minek? Más nem tudhatja meg?
A hozzászólás módosítva: Márc 23, 2013
(#) Tiano hozzászólása Jan 14, 2013 /
 
Electronics workbench 5.12-vel szimulálnám az alábbi kapcsolást, de nem történik semmi, ha a kimenetet szkóppal nézem. A triggert földre húzom. Szerintetek mi lehet a baj? Az értékek a cikkben szereplők.

http://www.hobbielektronika.hu/cikkek/idozitok_epitese_555-el.html?pg=3
(#) kaqkk válasza Tiano hozzászólására (») Jan 14, 2013 /
 
A 4 es reset bemenetet "kösd" a vcc re
A hozzászólás módosítva: Jan 14, 2013
(#) Tiano válasza kaqkk hozzászólására (») Jan 14, 2013 /
 
Igen Valóban ott a bibi, találtam másik rajzot és egyből leesett. Köszi! Most leszimulálva viszont, negatív trigger jelre felugrik a kimenet, tart egy ideig, majd leáll a szkóp az EWB-ben. Ez azt jelenti, hogy jó? Az idejét tudom tologatni az alkatrészekkel. Miért nem ugrik vissza 0-ra és megy tovább?
(#) kaqkk válasza Tiano hozzászólására (») Jan 14, 2013 /
 
A monostabil kapcsolásnak ez a lényege : egy stabil állapota van , ebből kibillented akkor az időmeghatározó tagok által beállított idő után visszatér az alap állapotba. tehát várja a következő indító jelet .
(#) elektroncso válasza baloghzoli1 hozzászólására (») Márc 23, 2013 /
 
Szia, engem is érdekelne ez a program.Azt szeretném kérdezni, hogy ha a demo letöltésre megyek akkor az ingyenes-e? Előre is köszönöm.
(#) elektros90 hozzászólása Ápr 30, 2013 /
 
Sziasztok. Megtudná mondani nekem valaki, hogy miért nemtudok szimulálni astabil multivibrátorokat (ME, TTL NAND stb. ) spiceban? Akár Multisimben, akár LTSpiceban próbáltam, nem ment a dolog. Köszönöm.
(#) highand válasza elektros90 hozzászólására (») Ápr 30, 2013 /
 
Be kell építened egy billenthető kapcsolót és akkor el fog indulni.
(#) elektros90 válasza highand hozzászólására (») Ápr 30, 2013 /
 
Aztán sikerült Multisimben, azzal, hogy megadtam a TStep Max-t, azthiszem így van.De az LT ben így sem sikerült. Bár vizsgáztam SPICEból, de azért annyira mégsem vagyok otthon a lelkivilágában, feltételezem valami matematika dolog van a probléma hátterében.
(#) kameleon2 hozzászólása Jún 3, 2014 /
 
Sziasztok! Van egy, a gyakorlatban teljesen jól használható java alapú szimulátor program. Tetszik, hogy multiplatformos, gyors és pikk-pakk már működik is. A gondom annyi, hogy optocsatolót nem sikerült találnom a készletében, de van tranzisztor és led. Nincs köztetek véletlenül itt egy java nyelvhez értő? A forráskód megvan a szerző honlapján minden alkatrészhez. Circuit Tranzisztor:
  1. import java.awt.*;
  2. import java.util.StringTokenizer;
  3.  
  4.     class TransistorElm extends CircuitElm {
  5.         int pnp;
  6.         double beta;
  7.         double fgain;
  8.         double gmin;
  9.         final int FLAG_FLIP = 1;
  10.         TransistorElm(int xx, int yy, boolean pnpflag) {
  11.             super(xx, yy);
  12.             pnp = (pnpflag) ? -1 : 1;
  13.             beta = 100;
  14.             setup();
  15.         }
  16.         public TransistorElm(int xa, int ya, int xb, int yb, int f,
  17.                       StringTokenizer st) {
  18.             super(xa, ya, xb, yb, f);
  19.             pnp = new Integer(st.nextToken()).intValue();
  20.             beta = 100;
  21.             try {
  22.                 lastvbe = new Double(st.nextToken()).doubleValue();
  23.                 lastvbc = new Double(st.nextToken()).doubleValue();
  24.                 volts[0] = 0;
  25.                 volts[1] = -lastvbe;
  26.                 volts[2] = -lastvbc;
  27.                 beta = new Double(st.nextToken()).doubleValue();
  28.             } catch (Exception e) {
  29.             }
  30.             setup();
  31.         }
  32.         void setup() {
  33.             vcrit = vt * Math.log(vt/(Math.sqrt(2)*leakage));
  34.             fgain = beta/(beta+1);
  35.             noDiagonal = true;
  36.         }
  37.         boolean nonLinear() { return true; }
  38.         void reset() {
  39.             volts[0] = volts[1] = volts[2] = 0;
  40.             lastvbc = lastvbe = curcount_c = curcount_e = curcount_b = 0;
  41.         }
  42.         int getDumpType() { return 't'; }
  43.         String dump() {
  44.             return super.dump() + " " + pnp + " " + (volts[0]-volts[1]) + " " +
  45.                 (volts[0]-volts[2]) + " " + beta;
  46.         }
  47.         double ic, ie, ib, curcount_c, curcount_e, curcount_b;
  48.         Polygon rectPoly, arrowPoly;
  49.        
  50.         void draw(Graphics g) {
  51.             setBbox(point1, point2, 16);
  52.             setPowerColor(g, true);
  53.             // draw collector
  54.             setVoltageColor(g, volts[1]);
  55.             drawThickLine(g, coll[0], coll[1]);
  56.             // draw emitter
  57.             setVoltageColor(g, volts[2]);
  58.             drawThickLine(g, emit[0], emit[1]);
  59.             // draw arrow
  60.             g.setColor(lightGrayColor);
  61.             g.fillPolygon(arrowPoly);
  62.             // draw base
  63.             setVoltageColor(g, volts[0]);
  64.             if (sim.powerCheckItem.getState())
  65.                 g.setColor(Color.gray);
  66.             drawThickLine(g, point1, base);
  67.             // draw dots
  68.             curcount_b = updateDotCount(-ib, curcount_b);
  69.             drawDots(g, base, point1, curcount_b);
  70.             curcount_c = updateDotCount(-ic, curcount_c);
  71.             drawDots(g, coll[1], coll[0], curcount_c);
  72.             curcount_e = updateDotCount(-ie, curcount_e);
  73.             drawDots(g, emit[1], emit[0], curcount_e);
  74.             // draw base rectangle
  75.             setVoltageColor(g, volts[0]);
  76.             setPowerColor(g, true);
  77.             g.fillPolygon(rectPoly);
  78.  
  79.             if ((needsHighlight() || sim.dragElm == this) && dy == 0) {
  80.                 g.setColor(Color.white);
  81.                 g.setFont(unitsFont);
  82.                 int ds = sign(dx);
  83.                 g.drawString("B", base.x-10*ds, base.y-5);
  84.                 g.drawString("C", coll[0].x-3+9*ds, coll[0].y+4); // x+6 if ds=1, -12 if -1
  85.                 g.drawString("E", emit[0].x-3+9*ds, emit[0].y+4);
  86.             }
  87.             drawPosts(g);
  88.         }
  89.         Point getPost(int n) {
  90.             return (n == 0) ? point1 : (n == 1) ? coll[0] : emit[0];
  91.         }
  92.        
  93.         int getPostCount() { return 3; }
  94.         double getPower() {
  95.             return (volts[0]-volts[2])*ib + (volts[1]-volts[2])*ic;
  96.         }
  97.  
  98.         Point rect[], coll[], emit[], base;
  99.         void setPoints() {
  100.             super.setPoints();
  101.             int hs = 16;
  102.             if ((flags & FLAG_FLIP) != 0)
  103.                 dsign = -dsign;
  104.             int hs2 = hs*dsign*pnp;
  105.             // calc collector, emitter posts
  106.             coll = newPointArray(2);
  107.             emit = newPointArray(2);
  108.             interpPoint2(point1, point2, coll[0], emit[0], 1, hs2);
  109.             // calc rectangle edges
  110.             rect = newPointArray(4);
  111.             interpPoint2(point1, point2, rect[0], rect[1], 1-16/dn, hs);
  112.             interpPoint2(point1, point2, rect[2], rect[3], 1-13/dn, hs);
  113.             // calc points where collector/emitter leads contact rectangle
  114.             interpPoint2(point1, point2, coll[1], emit[1], 1-13/dn, 6*dsign*pnp);
  115.             // calc point where base lead contacts rectangle
  116.             base = new Point();
  117.             interpPoint (point1, point2, base, 1-16/dn);
  118.  
  119.             // rectangle
  120.             rectPoly = createPolygon(rect[0], rect[2], rect[3], rect[1]);
  121.  
  122.             // arrow
  123.             if (pnp == 1)
  124.                 arrowPoly = calcArrow(emit[1], emit[0], 8, 4);
  125.             else {
  126.                 Point pt = interpPoint(point1, point2, 1-11/dn, -5*dsign*pnp);
  127.                 arrowPoly = calcArrow(emit[0], pt, 8, 4);
  128.             }
  129.         }
  130.        
  131.         static final double leakage = 1e-13; // 1e-6;
  132.         static final double vt = .025;
  133.         static final double vdcoef = 1/vt;
  134.         static final double rgain = .5;
  135.         double vcrit;
  136.         double lastvbc, lastvbe;
  137.         double limitStep(double vnew, double vold) {
  138.             double arg;
  139.             double oo = vnew;
  140.            
  141.             if (vnew > vcrit && Math.abs(vnew - vold) > (vt + vt)) {
  142.                 if(vold > 0) {
  143.                     arg = 1 + (vnew - vold) / vt;
  144.                     if(arg > 0) {
  145.                         vnew = vold + vt * Math.log(arg);
  146.                     } else {
  147.                         vnew = vcrit;
  148.                     }
  149.                 } else {
  150.                     vnew = vt *Math.log(vnew/vt);
  151.                 }
  152.                 sim.converged = false;
  153.                 //System.out.println(vnew + " " + oo + " " + vold);
  154.             }
  155.             return(vnew);
  156.         }
  157.         void stamp() {
  158.             sim.stampNonLinear(nodes[0]);
  159.             sim.stampNonLinear(nodes[1]);
  160.             sim.stampNonLinear(nodes[2]);
  161.         }
  162.         void doStep() {
  163.             double vbc = volts[0]-volts[1]; // typically negative
  164.             double vbe = volts[0]-volts[2]; // typically positive
  165.             if (Math.abs(vbc-lastvbc) > .01 || // .01
  166.                 Math.abs(vbe-lastvbe) > .01)
  167.                 sim.converged = false;
  168.             gmin = 0;
  169.             if (sim.subIterations > 100) {
  170.                 // if we have trouble converging, put a conductance in parallel with all P-N junctions.
  171.                 // Gradually increase the conductance value for each iteration.
  172.                 gmin = Math.exp(-9*Math.log(10)*(1-sim.subIterations/3000.));
  173.                 if (gmin > .1)
  174.                     gmin = .1;
  175.             }
  176.             //System.out.print("T " + vbc + " " + vbe + "\n");
  177.             vbc = pnp*limitStep(pnp*vbc, pnp*lastvbc);
  178.             vbe = pnp*limitStep(pnp*vbe, pnp*lastvbe);
  179.             lastvbc = vbc;
  180.             lastvbe = vbe;
  181.             double pcoef = vdcoef*pnp;
  182.             double expbc = Math.exp(vbc*pcoef);
  183.             /*if (expbc > 1e13 || Double.isInfinite(expbc))
  184.               expbc = 1e13;*/
  185.             double expbe = Math.exp(vbe*pcoef);
  186.             if (expbe < 1)
  187.                 expbe = 1;
  188.             /*if (expbe > 1e13 || Double.isInfinite(expbe))
  189.               expbe = 1e13;*/
  190.             ie = pnp*leakage*(-(expbe-1)+rgain*(expbc-1));
  191.             ic = pnp*leakage*(fgain*(expbe-1)-(expbc-1));
  192.             ib = -(ie+ic);
  193.             //System.out.println("gain " + ic/ib);
  194.             //System.out.print("T " + vbc + " " + vbe + " " + ie + " " + ic + "\n");
  195.             double gee = -leakage*vdcoef*expbe;
  196.             double gec = rgain*leakage*vdcoef*expbc;
  197.             double gce = -gee*fgain;
  198.             double gcc = -gec*(1/rgain);
  199.  
  200.             /*System.out.print("gee = " + gee + "\n");
  201.             System.out.print("gec = " + gec + "\n");
  202.             System.out.print("gce = " + gce + "\n");
  203.             System.out.print("gcc = " + gcc + "\n");
  204.             System.out.print("gce+gcc = " + (gce+gcc) + "\n");
  205.             System.out.print("gee+gec = " + (gee+gec) + "\n");*/
  206.            
  207.             // stamps from page 302 of Pillage.  Node 0 is the base,
  208.             // node 1 the collector, node 2 the emitter.  Also stamp
  209.             // minimum conductance (gmin) between b,e and b,c
  210.             sim.stampMatrix(nodes[0], nodes[0], -gee-gec-gce-gcc + gmin*2);
  211.             sim.stampMatrix(nodes[0], nodes[1], gec+gcc - gmin);
  212.             sim.stampMatrix(nodes[0], nodes[2], gee+gce - gmin);
  213.             sim.stampMatrix(nodes[1], nodes[0], gce+gcc - gmin);
  214.             sim.stampMatrix(nodes[1], nodes[1], -gcc + gmin);
  215.             sim.stampMatrix(nodes[1], nodes[2], -gce);
  216.             sim.stampMatrix(nodes[2], nodes[0], gee+gec - gmin);
  217.             sim.stampMatrix(nodes[2], nodes[1], -gec);
  218.             sim.stampMatrix(nodes[2], nodes[2], -gee + gmin);
  219.  
  220.             // we are solving for v(k+1), not delta v, so we use formula
  221.             // 10.5.13, multiplying J by v(k)
  222.             sim.stampRightSide(nodes[0], -ib - (gec+gcc)*vbc - (gee+gce)*vbe);
  223.             sim.stampRightSide(nodes[1], -ic + gce*vbe + gcc*vbc);
  224.             sim.stampRightSide(nodes[2], -ie + gee*vbe + gec*vbc);
  225.         }
  226.         void getInfo(String arr[]) {
  227.             arr[0] = "transistor (" + ((pnp == -1) ? "PNP)" : "NPN)") + " beta=" +
  228.                 showFormat.format(beta);
  229.             double vbc = volts[0]-volts[1];
  230.             double vbe = volts[0]-volts[2];
  231.             double vce = volts[1]-volts[2];
  232.             if (vbc*pnp > .2)
  233.                 arr[1] = vbe*pnp > .2 ? "saturation" : "reverse active";
  234.             else
  235.                 arr[1] = vbe*pnp > .2 ? "fwd active" : "cutoff";
  236.             arr[2] = "Ic = " + getCurrentText(ic);
  237.             arr[3] = "Ib = " + getCurrentText(ib);
  238.             arr[4] = "Vbe = " + getVoltageText(vbe);
  239.             arr[5] = "Vbc = " + getVoltageText(vbc);
  240.             arr[6] = "Vce = " + getVoltageText(vce);
  241.         }
  242.         double getScopeValue(int x) {
  243.             switch (x) {
  244.             case Scope.VAL_IB: return ib;
  245.             case Scope.VAL_IC: return ic;
  246.             case Scope.VAL_IE: return ie;
  247.             case Scope.VAL_VBE: return volts[0]-volts[2];
  248.             case Scope.VAL_VBC: return volts[0]-volts[1];
  249.             case Scope.VAL_VCE: return volts[1]-volts[2];
  250.             }
  251.             return 0;
  252.         }
  253.         String getScopeUnits(int x) {
  254.             switch (x) {
  255.             case Scope.VAL_IB: case Scope.VAL_IC:
  256.             case Scope.VAL_IE: return "A";
  257.             default: return "V";
  258.             }
  259.         }
  260.         public EditInfo getEditInfo(int n) {
  261.             if (n == 0)
  262.                 return new EditInfo("Beta/hFE", beta, 10, 1000).
  263.                     setDimensionless();
  264.             if (n == 1) {
  265.                 EditInfo ei = new EditInfo("", 0, -1, -1);
  266.                 ei.checkbox = new Checkbox("Swap E/C", (flags & FLAG_FLIP) != 0);
  267.                 return ei;
  268.             }
  269.             return null;
  270.         }
  271.         public void setEditValue(int n, EditInfo ei) {
  272.             if (n == 0) {
  273.                 beta = ei.value;
  274.                 setup();
  275.             }
  276.             if (n == 1) {
  277.                 if (ei.checkbox.getState())
  278.                     flags |= FLAG_FLIP;
  279.                 else
  280.                     flags &= ~FLAG_FLIP;
  281.                 setPoints();
  282.             }
  283.         }
  284.         boolean canViewInScope() { return true; }
  285.     }
LED:
  1. import java.awt.*;
  2. import java.util.StringTokenizer;
  3.  
  4.     class LEDElm extends DiodeElm {
  5.         double colorR, colorG, colorB;
  6.         public LEDElm(int xx, int yy) {
  7.             super(xx, yy);
  8.             fwdrop = 2.1024259;
  9.             setup();
  10.             colorR = 1; colorG = colorB = 0;
  11.         }
  12.         public LEDElm(int xa, int ya, int xb, int yb, int f,
  13.                       StringTokenizer st) {
  14.             super(xa, ya, xb, yb, f, st);
  15.             if ((f & FLAG_FWDROP) == 0)
  16.                 fwdrop = 2.1024259;
  17.             setup();
  18.             colorR = new Double(st.nextToken()).doubleValue();
  19.             colorG = new Double(st.nextToken()).doubleValue();
  20.             colorB = new Double(st.nextToken()).doubleValue();
  21.         }
  22.         int getDumpType() { return 162; }
  23.         String dump() {
  24.             return super.dump() + " " + colorR + " " + colorG + " " + colorB;
  25.         }
  26.  
  27.         Point ledLead1, ledLead2, ledCenter;
  28.         void setPoints() {
  29.             super.setPoints();
  30.             int cr = 12;
  31.             ledLead1  = interpPoint(point1, point2, .5-cr/dn);
  32.             ledLead2  = interpPoint(point1, point2, .5+cr/dn);
  33.             ledCenter = interpPoint(point1, point2, .5);
  34.         }
  35.        
  36.         void draw(Graphics g) {
  37.             if (needsHighlight() || this == sim.dragElm) {
  38.                 super.draw(g);
  39.                 return;
  40.             }
  41.             setVoltageColor(g, volts[0]);
  42.             drawThickLine(g, point1, ledLead1);
  43.             setVoltageColor(g, volts[1]);
  44.             drawThickLine(g, ledLead2, point2);
  45.            
  46.             g.setColor(Color.gray);
  47.             int cr = 12;
  48.             drawThickCircle(g, ledCenter.x, ledCenter.y, cr);
  49.             cr -= 4;
  50.             double w = 255*current/.01;
  51.             if (w > 255)
  52.                 w = 255;
  53.             Color cc = new Color((int) (colorR*w), (int) (colorG*w),
  54.                                  (int) (colorB*w));
  55.             g.setColor(cc);
  56.             g.fillOval(ledCenter.x-cr, ledCenter.y-cr, cr*2, cr*2);
  57.             setBbox(point1, point2, cr);
  58.             updateDotCount();
  59.             drawDots(g, point1, ledLead1, curcount);
  60.             drawDots(g, point2, ledLead2, -curcount);
  61.             drawPosts(g);
  62.         }
  63.  
  64.         void getInfo(String arr[]) {
  65.             super.getInfo(arr);
  66.             arr[0] = "LED";
  67.         }
  68.  
  69.         public EditInfo getEditInfo(int n) {
  70.             if (n == 0)
  71.                 return super.getEditInfo(n);
  72.             if (n == 1)
  73.                 return new EditInfo("Red Value (0-1)", colorR, 0, 1).
  74.                     setDimensionless();
  75.             if (n == 2)
  76.                 return new EditInfo("Green Value (0-1)", colorG, 0, 1).
  77.                     setDimensionless();
  78.             if (n == 3)
  79.                 return new EditInfo("Blue Value (0-1)", colorB, 0, 1).
  80.                     setDimensionless();
  81.             return null;
  82.         }
  83.         public void setEditValue(int n, EditInfo ei) {
  84.             if (n == 0)
  85.                 super.setEditValue(0, ei);
  86.             if (n == 1)
  87.                 colorR = ei.value;
  88.             if (n == 2)
  89.                 colorG = ei.value;
  90.             if (n == 3)
  91.                 colorB = ei.value;
  92.         }
  93.         int getShortcut() { return 'l'; }
  94.     }
(#) Repvez hozzászólása Jan 11, 2015 /
 
sziasztok, tudnátok ajánlani egy egyszerü szimulátor progit amivel minden komponens értékeit szabadon lehet változtatni? A Tina7es megvan,de abban nem találtam még meg a szimulációs részt, egy másik java alapul találtam,de abban meg nem találtam áramforrást hogy 5v-ot hozzá tudjak addni az áramkörhöz.

Illetve a tinához valaki tud alkatrész bővíthetőséget, hogy honnan és hova kell bemásolni,mert jónak tűnik,de kevés alkatrész van benne .
(#) Ge Lee válasza Repvez hozzászólására (») Jan 11, 2015 /
 
A passzív alkatrészek értékét mindegyik programban lehet változtatni, az aktívakét meg úgy sem kell, azt megteszik a gyártók. Bár a szimulációban azért azokon is lehet ezt azt változtatni, pl. határadatokat, aktuális hőmérsékletet.

Ha nincsenek nagy igények akkor a tinánál jobb nem kell, azzal lehet a leggyorsabban egy áramkört megrajzolni. Olyan pedig nincs amelyikben minden alkatrész benne lenne.
Lehet használni modelleket is, meg egy adott integrált áramkört is akár a blokkvázlata mintájára. Ha jól ért valaki az elektrotechnikához és a matekhoz, akkor nem nagyon lehetnek akadályok.
Kipróbáltam vagy 7-8 féle ilyen programot, de a tinán és a multisimen kívül mást nem használok.
(#) Repvez válasza Ge Lee hozzászólására (») Jan 11, 2015 /
 
oké,de nekem a Tinában kb 20 alkatrészt lehet kiválasztani a komponensek közül,és olyan egyszerü dolgok nincsenek mint egy áramforrás 5v os.
és a szimulációt elinditó menüt sem találom.
(#) Ge Lee válasza Repvez hozzászólására (») Jan 11, 2015 /
 
A tinában több ezer alkatrészt lehet kiválasztani, csak meg kellene tanulni a program használatát. Angolul sem muszáj tudni mert létezik a programból magyar nyelvű is, és talán még a komplett használati utasításból is lehet találni magyart.

A basic csoportban rögtön a harmadik a telep, de mellette jobbról balról ott vannak az egyen és váltakozó feszültségű generátorok, amiknek a feszültsége tetszőlegesre állítható, a teleppel együtt. Csatoltam néhány képet amin látszik hogy hol van az analízis menü, hol vannak az alkatrészek amikre még név szerint is lehet keresni, és - bár a 21. században az embernek hála Istennek már nem kell velük foglalkozni - de még csövek is vannak.
(#) Repvez válasza Ge Lee hozzászólására (») Jan 12, 2015 /
 
Hát nekem a program kinézete mégcsak köszönö viszonyban sincs azzal amit képeket betettél.
Nemcsoda ha nem találtam ezeket , nálam analisys menű sincs
(#) Ge Lee válasza Repvez hozzászólására (») Jan 12, 2015 /
 
Pedig ezek mind így néznek ki, kivéve az újabb a TI által kiadott verziót mert abból csak egy butított verzió érhető el, de az alapvető dolgok abban is benne vannak.
Mi a verziószáma, vagyis mit ír ki a Help/About menüpontban?
(#) Repvez válasza Ge Lee hozzászólására (») Jan 12, 2015 /
 
Az ebben a topicban linkelt josza blog oldalról töltöttem le a tina7 english teljes verziót 5,56mb ,de az abaut résznél csak 1.06 nak irja.
(#) (Felhasználó 46585) hozzászólása Jan 12, 2015 /
 
Kicsit ismerkedek a TINA-val.

A 9.3-as egész jól megy, de hiányolom pl. a tranziens eredményekből azt a lehetőséget, hogy nyomom a bal gombot az egéren, erre megnyit egy ablakot és ha elengedem az egeret, akkor azt teljes képernyőre, vagy az aktuális ablak méretére nagyítja ki. Ezt nem tudja a program, vagy csak én nem tudom hogyan kell? Ez a Multisimben egy hihetetlenül kényelmes funkció. Ezt a 10-es verzió demójában sem találtam. Létezik, hogy ilyen egyszerű dolgot nem tud a TINA?
(#) Ge Lee válasza Repvez hozzászólására (») Jan 13, 2015 /
 
Teljes verziónak az elég karcsú. Nekem a 7-es már nincs meg, de annak emlékeim szerint legalább tízszer akkora méretűnek kellene lennie. A 8-ast használom, annak a telepítője 82MB.
(#) Ge Lee válasza (Felhasználó 46585) hozzászólására (») Jan 13, 2015 /
 
Nem tudom konkrétan mire gondolsz. Az a 9-es ami letölthető innen onnan az egy butított verzió, több minden hiányzik belőle, pl. az interaktív menü teljes egészében. Kipróbáltam én is de maradtam inkább a 8-asnál.

8-as.jpg
    
(#) (Felhasználó 46585) válasza Ge Lee hozzászólására (») Jan 13, 2015 /
 
Nekem nem üres a TINA 9-es interaktív menüje. Ettől még nem biztos, hogy működik, mert sosem használtam ilyesmit. A telepítő fájl 141 MB-os. Van ennél hosszabb is?

Csatoltam képeket a Multisimről, hogy milyen nagyításra gondolok. Ilyen funkció nincs a TINA-ban? Vagy csak én nem találom?
(#) Ge Lee válasza (Felhasználó 46585) hozzászólására (») Jan 13, 2015 /
 
Ha 141MB akkor az jó, az enyém csak 93MB.

Értem, szóval a zoom-ot keresed. A help-je szerint lehet zoomolni, de nekem sem sikerült, szerintem abban az ablakban nem lehet. Azt szoktam csinálni hogy újra futtatom a szimulációt, de a kezdő és a vég időnek csak azt a szakaszt adom meg amit látni akarok, mondjuk 1-2 periódusnyit.
(#) (Felhasználó 46585) válasza Ge Lee hozzászólására (») Jan 13, 2015 /
 
Én úgy látom, hogy legalább 2-szer gyorsabban fut le a szimuláció, mint a Multisimben. Legalábbis a 10.1-esnél sokkal gyorsabb. A 13-as gyorsabb, mint a 10.1, de szerintem még ezt is megveri a TINA. Ha viszont újra kell analizáltatni, ahogy írod, akkor ezt a progit nem nekem találták ki...ezzel egyáltalán nem lehet haladni, így nagyon körülményes. Meghagyom oktatási célokra, arra való. Látszik, hogy akik ezt a progit írták, sosem próbáltak benne fejleszteni...
A másik, hogy alig van benne ideális ( matematikai ) modell. Mi az, hogy ideális összegző, de be kell állítani a bemeneti ellenállást, meg a kimenetit? Egy ideális összegző pont arra jó, hogy végtelen nagy a bemeneti ellenállása és nulla a kimeneti. Ezeket még én állítgassam egy "ideális" modellben? És akkor még zárójelben odaírják, hogy opamp... ez rendben van én is arra használom, csak az MS-ben tényleg ideális. Meg egy csomó egyéb dolog hiányzik. Elsősorban matematikai modelleket használnék, ha lenne belőle elég... maradok az MS-nél. Abból is a rajzolást a 10.1-ben csinálom, szimulációra meg a 13-ast, de csak akkor, ha valami nagyon hosszadalmast kell csinálni. A 13-as az én gépemen úgy működik, hogy meghívom, hogy Analyses és akkor van amikor fél perc múlva jelenik meg a táblázat... gyorsabb gépen ez nincs, de hát az enyém nem annyira gyors.
Azért kiváncsi lennék, hogy egy komolyabb szimuláció hogyan fut mondjuk 4 magos procinál, ugyanis ezt igérte a Designsoft a honlapján. Állítólag, az ilyen jellegű szimulátorprogramokat nem is lehet megírni olyanra, hogy több szálon fussanak. Emiatt akartam mondjuk i3...7-re áttérni a TINA-val, de maga a TINA elég butácska még mindig. Na majd a reményfutamban... most nem érdemes.
Szép lassan kiokumlálom az MS hibáit, meg hogy mit lehet mégis tenni, hogy pl. normális értékeket mutasson egy Fourier analizisnél. Vagy a nagy gondom még az AC analizis. Erről le is írják, hogy valami szaturációs probléma miatt nem is lehet futtatni olyan fájlokat, amikben pl. schmitt trigger van... Az LT spice IV sem tudja és ahogy elnézem, egyik sem... szóval, ezek még nagyon gyerekcipőben járnak, pedig az első algoritmus kitalálása óta nagyon sok idő eltelt, vagy 50 év...
Következő: »»   11 / 16
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem