예제 #1
0
 //Rate
 public Tasa(string Nombre)
 {
     _Nombre = Nombre;
     Tipo    = "Tasa";
     _j      = _k = 0;
     Modelo.Agregar(this);
 }
예제 #2
0
 //Si solo se da el nombre, se supone que es la base de datos en Access
 public Tabla(string Nombre)
 {
     _Nombre      = Nombre;
     Tipo         = "Tabla";
     _tipoArchivo = TipoArchivo.BD;
     LeerDeBaseDeDatos();
     Modelo.Agregar(this);
 }
예제 #3
0
 public Tabla(string Nombre, string Archivo, TipoArchivo tipoarch)
 {
     _Nombre      = Nombre;
     Tipo         = "Aux";
     _tipoArchivo = tipoarch;
     LeerDeArchivo(Archivo);
     Modelo.Agregar(this);
 }
예제 #4
0
 public Auxiliar(string Nombre, double ValorInicial, int Orden)
 {
     _Nombre            = Nombre;
     base._valorInicial = ValorInicial;
     Tipo       = "Auxiliar";
     base.Orden = Orden;
     _j         = _k;
     Modelo.Agregar(this);
 }
예제 #5
0
 public Delay3(string Nombre, double delay, Tasa Entrada)
 {
     _Nombre           = Nombre;
     _delay            = delay;
     _entrada          = Entrada;
     _retrasosporetapa = _delay / 3;
     _j = 0;
     _k = 0;
     Modelo.Agregar(this);
 }
예제 #6
0
 private void Constructor(string Nombre, double ValorInicial, string Unidades)
 {
     _Nombre = Nombre;
     //if (_Nombre == "Dinero")
     //    Debug.Fail("Aqui");
     base._valorInicial = ValorInicial;
     Tipo      = "Nivel";
     _unidades = Unidades;
     reset();
     _Numero = Modelo.Agregar(this);
 }
예제 #7
0
        public Smooth(string Nombre, double Delay, int Orden, Auxiliar Aux)
        {
            _Nombre  = Nombre;
            _Delay   = Delay;
            Tipo     = "Smooth";
            Unidades = "Sin Dimensión";
            _orden   = Orden;
            //Nivel _TheInput = new Nivel("TheInput-"+_Nombre,0);
            _valorInicial = 0;// ValorInicial;
            _aux          = Aux;
            _DL           = _Delay / Orden;
            if (_orden == 3)
            {
                //Crear Stocks Auxiliares
                //Nivel

                _level          = new Nivel("_level_" + _Nombre, _valorInicial);
                _level.UpdateFn = () => (_level.j + Reloj.DT * _flow3.j);
                _flow3          = new Tasa("_flow3" + _Nombre);
                _flow3.UpdateFn = () => (_level2.k - _level.k) / _DL;

                //Nivel 1

                _level1          = new Nivel("_level1_" + _Nombre, 0);
                _level1.UpdateFn = () => (_level1.j + Reloj.DT * _flow.j);
                _flow            = new Tasa("_flow" + _Nombre);
                _flow.UpdateFn   = () => (Aux.k - _level1.k) / _DL;

                //Nivel 2
                _level2          = new Nivel("_level2_" + _Nombre, _level.k);
                _level2.UpdateFn = () => (_level2.j + Reloj.DT * _flow2.j);
                _flow2           = new Tasa("_flow2" + _Nombre);
                _flow2.UpdateFn  = () => (_level1.k - _level2.k) / _DL;
            }

            _Numero = Modelo.Agregar(this);
        }