Exemple #1
0
        private static CElement[] GenerateChilds()
        {
            CElementItem.CParameterEnum     _parameter_enum_diode_purpose             = new CElementItem.CParameterEnum("Purpose", "[\\-_a-z0-9\\s]*", "Bridge rectifier", "Rectifier", "Schottky", "Switching", "Transient suppressor", "Tunnel", "Varicap", "Zener");
            CElementItem.CParameterIntegral _parameter_enum_diode_max_reverse_voltage = new CElementItem.CParameterIntegral("Max Reverse Voltage", 0, 10000, "V", true);
            CElementItem.CParameterIntegral _parameter_enum_diode_avg_forward_current = new CElementItem.CParameterIntegral("Average Forward Current", 0, 10000, "A", true);
            CElementItem.CParameterIntegral _parameter_enum_diode_power             = new CElementItem.CParameterIntegral("Power", 0, 100000, "W", true);
            CElementItem.CParameterIntegral _parameter_enum_diode_avg_recovery_time = new CElementItem.CParameterIntegral("Average Recovery Time", 0, 0.100, "s", true);

            CElementItem.CParameterEnum     _parameter_enum_transistor_bjt_junction  = new CElementItem.CParameterEnum("Junction", null, "PNP", "NPN");
            CElementItem.CParameterEnum     _parameter_enum_transistor_fet_junction  = new CElementItem.CParameterEnum("Junction", null, "P", "N");
            CElementItem.CParameterIntegral _parameter_enum_transistor_off_voltage   = new CElementItem.CParameterIntegral("Off Voltage", 0, 10000, "V", true);
            CElementItem.CParameterIntegral _parameter_enum_transistor_current       = new CElementItem.CParameterIntegral("Current", 0, 10000, "A", true);
            CElementItem.CParameterIntegral _parameter_enum_transistor_power         = new CElementItem.CParameterIntegral("Power", 0, 100000, "W", true);
            CElementItem.CParameterIntegral _parameter_enum_transistor_on_resistance = new CElementItem.CParameterIntegral("On Resistance", 0, 10, "Ω", true);
            CElementItem.CParameterIntegral _parameter_enum_transistor_bjt_hfe       = new CElementItem.CParameterIntegral("hFE", 0, 10000, null, true);

            CElementItem.CParameterEnum _parameter_enum_ic_analog_purpose      = new CElementItem.CParameterEnum("Purpose", "[\\-_a-z0-9\\s]*", "Amplifier", "Comparator", "Display Driver", "Filter", "Miscellaneous", "Multiplexer", "Regulator", "Timer", "Voltage Reference");
            CElementItem.CParameterEnum _parameter_enum_ic_logic_purpose       = new CElementItem.CParameterEnum("Purpose", "[\\-_a-z0-9\\s]*", "Adder", "Buffers", "Driver", "Comparator", "Counter", "Decoder", "Encoder", "Flip-Flop", "Frequency Devider", "Latch", "Gate", "Inventer", "Miscellaneous", "Multiplexer", "Multivibrator", "PLL", "Register", "Signal Switches", "Timer", "Transceiver");
            CElementItem.CParameterEnum _parameter_enum_ic_memory_purpose      = new CElementItem.CParameterEnum("Purpose", "[\\-_a-z0-9\\s]*", "DRAM", "SRAM", "EEPROM", "EPROM");
            CElementItem.CParameterEnum _parameter_enum_ic_memory_architecture = new CElementItem.CParameterEnum("Architecture", "[\\-_a-z0-9\\s]*", "ARM", "AVR", "x86", "x64");

            // Diodes
            CElementItemDiode _element_item_diodes = new CElementItemDiode("Diodes", _parameter_enum_diode_purpose, _parameter_enum_diode_max_reverse_voltage, _parameter_enum_diode_avg_forward_current, _parameter_enum_diode_power, _parameter_enum_diode_avg_recovery_time);
            // Transistors
            CElementItemTransistorBJT         _element_item_transistor_bjt         = new CElementItemTransistorBJT("BJT", _parameter_enum_transistor_bjt_junction, _parameter_enum_transistor_off_voltage, _parameter_enum_transistor_current, _parameter_enum_transistor_power, _parameter_enum_transistor_on_resistance, _parameter_enum_transistor_bjt_hfe);
            CElementItemTransistorMOSFET      _element_item_transistor_mosfet      = new CElementItemTransistorMOSFET("MOSFET", _parameter_enum_transistor_fet_junction, _parameter_enum_transistor_off_voltage, _parameter_enum_transistor_current, _parameter_enum_transistor_power, _parameter_enum_transistor_on_resistance);
            CElementItemTransistorIGBT        _element_item_transistor_igbt        = new CElementItemTransistorIGBT("IGBT", _parameter_enum_transistor_off_voltage, _parameter_enum_transistor_current, _parameter_enum_transistor_power, _parameter_enum_transistor_on_resistance);
            CElementItemTransistorJFET        _element_item_transistor_jfet        = new CElementItemTransistorJFET("JFET", _parameter_enum_transistor_fet_junction, _parameter_enum_transistor_off_voltage, _parameter_enum_transistor_current, _parameter_enum_transistor_power, _parameter_enum_transistor_on_resistance);
            CElementItemTransistorUnijunction _element_item_transistor_unijunction = new CElementItemTransistorUnijunction("Unijunction", _parameter_enum_transistor_fet_junction, _parameter_enum_transistor_off_voltage, _parameter_enum_transistor_current, _parameter_enum_transistor_power, _parameter_enum_transistor_on_resistance);
            CElementContainer _element_container_transistors = new CElementContainer("Transistors", _element_item_transistor_bjt, _element_item_transistor_mosfet, _element_item_transistor_igbt, _element_item_transistor_jfet, _element_item_transistor_unijunction);
            // ICs
            CElementItemICAnalog         _element_item_ic_analog         = new CElementItemICAnalog("Analog", _parameter_enum_ic_analog_purpose);
            CElementItemICLogic          _element_item_ic_logic          = new CElementItemICLogic("Logic", _parameter_enum_ic_logic_purpose);
            CElementItemICMemory         _element_item_ic_memory         = new CElementItemICMemory("Memory", _parameter_enum_ic_memory_purpose);
            CElementItemICMicroprocessor _element_item_ic_microprocessor = new CElementItemICMicroprocessor("Microprocessor", _parameter_enum_ic_memory_architecture);
            CElementContainer            _element_container_ics          = new CElementContainer("ICs", _element_item_ic_analog, _element_item_ic_memory, _element_item_ic_microprocessor, _element_item_ic_logic);

            // Roots
            CElement[] _element_roots = { _element_item_diodes, _element_container_transistors, _element_container_ics };
            return(_element_roots);
        }
Exemple #2
0
 public CElementEntityICMemory(CElementItemICMemory element_item_ic_memory) : base(element_item_ic_memory)
 {
 }