diferencia entre .MACRO y .SUBCKT en SPICE

4

¿Cuál es la diferencia entre .MACRO y .SUBCKT en simuladores SPICE, como HSPICE?

    
pregunta Kit

1 respuesta

5

Un modelo .SUBCKT se usa generalmente para modelar un circuito por sus bloques de construcción de dispositivos reales para que pueda ser instanciado una y otra vez por un envoltorio de nivel superior.

Un modelo .MACRO utiliza algunos bloques funcionales para ciertos elementos (como la sustitución de un op-amp por un modelo funcional no lineal) para acelerar el tiempo de simulación al posible costo de pérdida de precisión. *

* Ver 'SPICE Book', A. Vladimerscu.

** La macro se utiliza de una manera ligeramente diferente en los manuales de HSPICE. En el manual de HSPICE, se refieren a la macro como el objeto de nivel superior que se puede llamar para crear una instancia. p.ej. El INV sería un bloque de celdas macro que puede ser instanciable (que proporciona solo bloques, nombres de nodos y parámetros), mientras que uno (o más) de los niveles más bajos contendría el modelado de dispositivos del subcircuito.

También es posible que un proveedor proporcione la macro para proporcionar un modelo de comportamiento sin divulgar los diseños de subcircuitos internos.

    
respondido por el pat

Lea otras preguntas en las etiquetas

¿Qué tan grande sería el transformador para convertir un rayo en electricidad útil? ___ aplicaciones qstnhdr ___ RIGOL DS1052E ______ qstntxt ___

Estaba planeando obtener un osciloscopio RIGOL DS1052E para algunos trabajos de radio. Estaré trabajando con las bandas de 400Mhz y 900Mhz usando el cambio de amplitud (ASK). Sé que el alcance es de 100Mhz: 1GS / s. pero, ¿es esto suficiente para las bandas que usaré?

Ediit: El sistema con el que estoy trabajando está usando AM y ninguna otra modulación. Necesito mirar la salida de RF para ver si los paquetes son correctos. ¿Es un analizador de espectro mejor que un alcance para esto?

    
______ answer38054 ___

La respuesta simple es no, no será lo suficientemente cerca.

La razón:

Los osciloscopios de almacenamiento digital (DSO) tienen un ancho de banda limitado en dos aspectos: la frecuencia de muestreo y el ancho de banda analógico. Generalmente, uno dicta el otro dependiendo de la operación deseada del alcance.
Para el muestreo,
Nyquist nos dice que no podemos detectar señales de forma inequívoca por encima de la mitad de la frecuencia de muestreo (es decir, obtenemos un alias). Sin embargo, para un alcance que queremos hacer más que solo detectar, queremos ver la forma de onda, por lo que generalmente se utiliza un ancho de banda de alrededor de 1/10 de la frecuencia de muestreo. Además, dado que un filtro que comienza cerca de la frecuencia de Nyquist que (por ejemplo, > 400MHz) se rodaría lo suficiente como para evitar el aliasing, es mucho más difícil y más costoso diseñar que un simple filtro de uno o dos polos que se desprenda de la parte posterior. Por lo tanto, el ancho de banda analógico generalmente viene determinado por estos factores y, por supuesto, no tiene sentido perder dinero en el ancho de banda que no va a utilizar. Una excepción a esto podría ser si se deseaba un alias (es decir, submuestreo , a menudo usado para aplicaciones de RF) o si el alcance es capaz de muestreo de tiempo equivalente (ETS). Si la mayoría de las cosas que desea observar son repetitivas, entonces ETS puede serle útil. Asegúrese de que el alcance también tenga el ancho de banda analógico requerido.

Algunas páginas de productos de alcance son un poco confusas con las especificaciones, lo que dificulta que un nuevo usuario descubra qué es qué.
Sin embargo, en general, un alcance decente publicitará el ancho de banda utilizable junto con el número de modelo, como para su Rigol, que se anuncia como "Osciloscopio digital Rigol DS1052E a 50MHz". Por lo tanto, el ancho de banda es de 50MHz, y las señales que se encuentran sobre este nivel pueden atenuarse, más a medida que aumenta la frecuencia. De acuerdo con la discusión anterior sobre la frecuencia de muestreo y el ancho de banda analógico, tenga en cuenta que no hay diferencia física entre el DS1052E 50MHz y el DS1102E 100MHz. Ambos tienen la misma frecuencia de muestreo y el extremo delantero, pero el ancho de banda está limitado intencionalmente para la DS1052E utilizando una varicap que se puede configurar en el firmware. Puede ser pirateado a 100MHz, o al menos el modelo anterior podría) configurando el firmware en consecuencia (usando RS232 IIRC)

Por lo tanto, para la observación en tiempo real de señales de hasta GHz, estás hablando con una frecuencia de muestreo de al menos 5 GHz, una interfaz de usuario a nivel y un alcance bastante costoso (> £ 5k como mínimo)

    
______ answer41453 ___

Si desea construir el transmisor / receptor, entonces no, no será suficiente, ya que el ancho de banda es demasiado bajo para ver las frecuencias reales de la portadora. Necesitará al menos un analizador de espectro y probablemente se encontrará con problemas de regulaciones de todos modos.

Por otro lado, si utiliza módulos de RF estándar para hacer la parte de RF real y solo observa la señal de banda base demodulada, el alcance es perfectamente adecuado. Yo estoy usando exactamente ese alcance para trabajar con estos módulos de transmisor SAW de bajo costo.

    
______answer41456___

Si antes demodula la señal, probablemente pueda analizar la información transportada por RF con un osciloscopio de 50-100 MHz. Te recomiendo DS1102E (sin hackear obtienes un osciloscopio de 100 MHz)

    
___