Estoy diseñando una serie de circuitos en LTspice y quería obtener información sobre la forma aceptada de usar subcircuitos y bloques jerárquicos. El manual de LTspice es algo vago en estos temas. En la captura de pantalla a continuación, copié una sección de mi circuito para ayudar a ilustrar el punto.
Elcircuitodenivelmásaltocontieneunbloque"Convertidor V / F" que hace referencia a un esquema con un chip LM331. El bloque "LM331" a su vez hace referencia al circuito funcional para este IC. (LTspice no incluye este componente, por lo que lo encontré en otro lugar en línea). También estoy usando parámetros que pasan del bloque de nivel superior al circuito LM331 de nivel inferior que establece los niveles de voltaje de fuente y lógica (nota los parámetros "Vcc = 12" y "Vlogic = 5" en el bloque "V / F Converter"). Todo el circuito funciona bien y simula lo que espero.
Desde un punto de vista de organización / organización, ¿son los bloques jerárquicos la forma correcta de configurar esto en LTspice? Dado que el LM331 es un componente real, creo que sería mejor convertirlo en un subcircuito utilizando un archivo de lista de red en lugar de un esquema. Como subcircuito, tendría acceso al Editor de atributos de componentes y algunos campos más para configurar parámetros en lugar de la línea de PARAMS única que utiliza el bloque jerárquico. Sin embargo, con el componente como subcircuito, creo que el esquema subyacente desaparecería ya que sería manejado por una lista de conexiones. Esto haría que el componente sea un poco más difícil de depurar ya que ya no se presentaría visualmente.
Al final del día, supongo que la funcionalidad es la misma independientemente de si uso bloques o subcircuitos jerárquicos (al menos en este ejemplo), pero tengo curiosidad por saber cuáles son las mejores prácticas. ¿Hay ventajas de un modo u otro?
Aquí hay algunas capturas de pantalla de los dos enfoques. Observe la diferencia en los cuadros de diálogo del editor y los botones Abrir símbolo / Esquema.