Che tipo di struttura dati dovrebbe essere utilizzata per memorizzare i componenti in un programma di schemi elettrici?

0

Esiste una struttura dati specifica, una metodologia di programmazione orientata agli oggetti e / o un approccio per realizzare programmi come LT Spice, Altium Designer e Cadence Virtuoso per gestire componenti / reti / nodi su schemi? Specificamente in Java?

Soprac'èunesempio,unesempiodischemadiLTSpice.Cisonounsaccodicomponenti(nellaprogrammazionequestipotrebberoessereoggetti?),EipuntirossisonochiamatinodiinLTSpice(forseancheinodiinprogrammazione?),Eipiccolipuntibluchecircondanoognicomponentesonoanchenodi.Sonotutticollegaticonfili.Allafine,ilprogrammapuòsimulareilcircuitomettendoinrelazioneciascunodeicomponentieilmodoincuisonocollegatitraloro.Equesticomponentisonoprobabilmentearchiviatiinunastrutturadidati,comeunalberoounarray.ComepuòunprogrammacomeLTSpicememorizzareicomponenti?

Hodistillatoloschemaelettricodicuisoprainundiagrammapiùsemplicechepotrebbeaiutareavisualizzarequalestrutturadatipotrebbeessereutilizzatapercontenereidati,senzalaconfusioneaggiuntadimaterialeEE.Lacosaimportantedaconsiderareè,moltosimileaunoschema,inodipossonoessereinQUALSIASIcombinazioneincuil'utenteliinserisce,ecipossonoessereinfinitamentepiùnodidiciòcheèrappresentato(all'internodellaragioneecapacitàdicalcolo),propriocomealcunicircuitielettroniciconteneremigliaiadicomponentieunnodopotrebbeesserecondivisoconunamezzadozzinadialtricomponenti.Quindi,l'esempiochestomostrandoèsoloperuncasospecificoincuipossiamovederecheuntipodistrutturadatipotrebbenonfunzionare,comeunalberobinario.Tuttiicerchisonounnodo.

Quindi, c'è ancora una struttura dati specifica o una metodologia OOP che potrebbe archiviare meglio una rete mutabile di dati interconnessi, come quelli che si trovano nei programmi software elettronici schematici?

    
posta RickyNevada 29.04.2016 - 23:28
fonte

1 risposta

1

Sembra esserci un po 'di confusione in questa domanda sulla modellazione.

  • I diagrammi di flusso servono a modellare la logica di controllo e il flusso in un programma o, più in generale, in un processo.

  • I diagrammi UML vengono normalmente utilizzati per modellare vari aspetti della progettazione del programma, comprese le relazioni tra classi, relazioni tra moduli, relazioni tra oggetti, flusso di controllo (diagrammi di attività) e così via. Ma le notazioni sono tutte astratte dal dominio del problema.

Ciò che sembra chiedere è come rappresentare uno schema circuitale.

  • Se stai chiedendo come modellare una struttura dati che può rappresentare schemi circuitali, allora un diagramma di classe UML sarebbe una buona scelta.

  • Se stai chiedendo un modo per modellare un circuito specifico, è possibile utilizzare un diagramma di oggetti UML potrebbe , ma è meglio usare la notazione convenzionale del circuito.

  • Se ci stai chiedendo di proporre una struttura dati specifica, è troppo ampia. Ma vorrei iniziare con una classe astratta di livello superiore per rappresentare una giunzione di componente o filo e un'altra per rappresentare un filo.

risposta data 30.04.2016 - 03:34
fonte

Leggi altre domande sui tag