Esempio n. 1
0
        public DiodeElm(Point p1, Point p2, int f, StringTokenizer st) : base(p1, p2, f)
        {
            const double defaultdrop = 0.805904783;

            mDiode = new Diode(mCir);
            double fwdrop   = defaultdrop;
            double zvoltage = 0;

            try {
                ReferenceName = st.nextToken();
            } catch { }
            if (0 != (f & FLAG_MODEL))
            {
                try {
                    mModelName = CustomLogicModel.unescape(st.nextToken());
                } catch { }
            }
            else
            {
                if (0 != (f & FLAG_FWDROP))
                {
                    try {
                        fwdrop = st.nextTokenDouble();
                    } catch { }
                }
                mModel     = DiodeModel.GetModelWithParameters(fwdrop, zvoltage);
                mModelName = mModel.Name;
            }
            setup();
        }
Esempio n. 2
0
 public ZenerElm(Point p1, Point p2, int f, StringTokenizer st) : base(p1, p2, f, st)
 {
     if ((f & FLAG_MODEL) == 0)
     {
         double zvoltage = st.nextTokenDouble();
         mModel     = DiodeModel.GetModelWithParameters(mModel.FwDrop, zvoltage);
         mModelName = mModel.Name;
         Console.WriteLine("model name wparams = " + mModelName);
     }
     setup();
 }
Esempio n. 3
0
 public LEDElm(Point p1, Point p2, int f, StringTokenizer st) : base(p1, p2, f, st)
 {
     if ((f & (FLAG_MODEL | FLAG_FWDROP)) == 0)
     {
         const double fwdrop = 2.1024259;
         mModel     = DiodeModel.GetModelWithParameters(fwdrop, 0);
         mModelName = mModel.Name;
         Console.WriteLine("model name wparams = " + mModelName);
         setup();
     }
     mColorR = 1.0;
     mColorG = 0.0;
     mColorB = 0.0;
     mMaxBrightnessCurrent = 0.01;
     try {
         mColorR = st.nextTokenDouble();
         mColorG = st.nextTokenDouble();
         mColorB = st.nextTokenDouble();
         mMaxBrightnessCurrent = st.nextTokenDouble();
     } catch { }
 }