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); }
public CElementEntityICMicroprocessor(CElementItemICMicroprocessor element_item_ic_microprocessor) : base(element_item_ic_microprocessor) { }