¿Puedo tener dos (o más) símbolos diferentes para el mismo esquema de LTspice? ¿Cómo?

Tengo dos componentes en mi esquema de nivel superior y noté que los esquemas de estos componentes son en realidad los mismos. Para evitar la duplicación de cambios realizados en estos subcircuitos, sería bueno mantener uno de ellos y hacer que el otro componente use un símbolo diferente pero que en realidad apunte al mismo esquema.

Intenté cambiar el Typecampo de uno de los componentes para que tuviera el mismo nombre que el otro componente, pero al hacerlo, LTspice ya no abre el esquema al hacer doble clic y aparece el cuadro de diálogo "Navegar/Editar bloque esquemático". hacia arriba al hacer clic con el botón derecho en un componente ahora es el "Editor de atributos de componente" genérico para ese componente.

Tenga en cuenta que necesito mantener diferentes símbolos para ese esquema compartido por razones de legibilidad en el nivel superior.

Edición 1:

Acabo de intentar generar una lista de conexiones con la Typecadena cambiada, provoca un...

>>> ERROR: Couldn't find schematic for symbol: alternative_symbol_name

Respuestas (2)

Puede crear un símbolo sin ningún nombre, es decir, sin ediciones "codificadas" desde el editor de símbolos. Edite los atributos pero no los nombres. Luego, al colocar ese símbolo en el esquema, simplemente cambie el nombre de su instancia a cualquier subcircuito que tenga. Luego coloque el otro y haga lo mismo con el otro subcircuito, mientras agrega las tarjetas .inco adecuadas .liben el esquema. Por supuesto, esto implica la misma cantidad de pines en ambos casos, pero puede haber un truco para esto: si el primer subcircuito tiene 3 pines y el otro 4, simplemente agregue un pin ficticio al subcircuito de 3 pines.

Si necesita tener dos símbolos al mismo tiempo, no hay problema, solo use un símbolo y cambie el nombre de la instancia, el otro símbolo estará allí, listo para usarse. El mayor consejo para los esquemas jerárquicos (por sus palabras, supongo que esto es lo que tiene) es no codificar el nombre del símbolo, lo que lo hace único para un determinado subcircuito, a menos que ese sea su propósito desde el comienzo.


Editar: solo para asegurarme de explicarlo todo, usar dos símbolos para el mismo subcircuito o esquema jerárquico significa simplemente colocar un símbolo en el esquema, cambiar el nombre de su instancia, luego colocar el otro (o el mismo) símbolo y hacer el mismo cambio de nombre que refleja el subcircuito deseado o el nombre del esquema jerárquico. Todo esto mientras se cuida de que el símbolo en sí no tenga un nombre de instancia incorporado (editado, codificado), fácil de solucionar al editar el símbolo.


Edición 2: llegué a casa y me di cuenta de que omití otra posibilidad, que se ocupa de los esquemas jerárquicos. Los símbolos y los esquemas solo pueden compartir un nombre, sin distinción entre mayúsculas y minúsculas, por lo que, si necesita dos símbolos que apunten al mismo esquema (evitando duplicados del esquema pero manteniendo más de un símbolo), simplemente puede hacer el segundo símbolo con un similar nombre como el primero (digamos hierarchical.asyy hierarchical2.asy), y haga un enlace simbólico al esquema de nivel inferior (digamos hierarchical.ascy el enlace simbólico hierarchical2.asc). Debería ser una tarea bastante simple, ya sea que esté en Linux, Mac o Widows. Estoy en Linux -- ln -s file link--, nunca he estado en una Mac -- entiendo que se trata de lo mismo --, y usé una pequeña utilidad de software gratuito en Windows -- hard link shell ext o algo así, pero puedes usar símbolo del sistema, también.

Gracias por su contribución, tiene razón en que estoy hablando de esquemas jerárquicos. Desafortunadamente, no entiendo lo que quiere decir con ediciones "codificadas". Dado que mis esquemas y símbolos de LTspice son todos archivos de texto ASCII, los examiné (usando un editor de texto) y no pude encontrar ninguna referencia al esquema al que "pertenecen". Además, dado que uso el control de versiones que trata los enlaces simbólicos del sistema de archivos como archivos, no puedo usarlos (trabajo en plataformas Windows y GNU/Linux).
Entonces me temo que su única otra opción es usar un subcircuito. Puedes usar un esquema jerárquico con un símbolo, pero no con dos, tendrían que tener el mismo nombre. Para el otro símbolo, necesitará un subcircuito (con un símbolo de "bloque"). Por "codificado" quiero decir, cuando esté dentro del editor de símbolos, no edite la SpiceModellínea ni agregue su nombre de instancia en ningún campo, déjelo vacío y solo agregue el nombre de instancia desde dentro del esquema. Piense en ello como un símbolo en blanco, donde lo coloca en el esquema y agrega su nombre, valor, etc. sobre la marcha, pero esto es más para subcircuitos.
Otro mal ejemplo con "codificación fija" es agregar la biblioteca/modelo, con o sin ruta. Eso causará errores para cualquier persona que use el símbolo y no en su computadora. No todos tienen las mismas rutas y/o bibliotecas que usted. En general, la forma más segura de manejar proyectos, jerárquicos o no, es colocar todos los esquemas, modelos, bibliotecas, símbolos, etc. relevantes dentro de una carpeta y usar las directivas o sin rutas, simplemente nombres (LTspice buscará primero .incen .libla directorio actual). De esta manera, exportar la carpeta funcionará en la computadora de todos.

Esto es algo común que se hace con Virtuoso (por ejemplo, un símbolo de puerta lógica puede representarse a sí mismo y su representación equivalente de DeMorgan). No estoy completamente familiarizado con LTSpice, pero espero que sean similares.

Suponga que el símbolo original se guarda como cellname.symbol

Copie el símbolo original en cellname.symbol_alt1 (en la misma carpeta que el original) y modifíquelo en consecuencia.

Ahora, cuando cree una instancia del símbolo, seleccione cellname.symbol_alt1. Si esto no funciona, una vez que se crea una instancia de cellname.symbol, selecciónelo y vaya a Propiedades.
Aquí modifique la ruta del símbolo para que apunte a cellname.symbol_alt1.

Esto no parece funcionar con LTspice, no puedo editar el esquema de destino de un símbolo colocado dentro del programa. Hasta ahora parece que también tengo que copiar el esquema, solo para que coincida con el nombre del nuevo símbolo... que es exactamente lo que estoy tratando de evitar.