Analizando datos .s2p a través de un script de automatización para trazar gráficos de los diversos parámetros s

2

Es necesario encontrar una manera de descifrar y trazar rápidamente los parámetros s para toneladas de . s2p en un corto período de tiempo.

En concreto, necesito trazar el ángulo de los parámetros s frente a la frecuencia y luego la amplitud de los parámetros s frente a la frecuencia.

Debe haber una forma más rápida de hacer esto. Cualquier idea de programar esto en un script de automatización (se prefiere python o MatLab).

    
pregunta Luxii

1 respuesta

1

Encontré esto limpio MATLAB S-Parameter toolbox .

Usando la función SXPParse.m obtendremos los datos de los parámetros s en el archivo .sNp en términos de partes reales e imaginarias.

Si solo desea mantenerlo en su formato , luego cambie la función de modo que devuelva datos_rivados en lugar de datos.

Usando el enlace que nos dio información del formato del archivo, no podemos crear fácilmente scripts de automatización para extraer la ganancia y la fase de los parámetros s.

Aquí hay una muestra del código:

DataFileName = 'cpl iso.s2p';
[freq, raw_data,data, freq_noise, data_noise, Zo] = SXPParse(DataFileName);

% interested s-parameters data
interested_data = raw_data(301:401,:); %dB and angle (degrees)
interested_freq = freq(301:401); %Hz

%Magnitude
subplot(2,1,1)
plot(interested_freq,interested_data(:,3),'-r');
hold on
plot(interested_freq,interested_data(:,5),'-b');
legend('S21','S12');
xlabel('Frequency (Hz)','fontsize',12,'fontweight','b')
ylabel ('Amplitude (dB)','fontsize',12,'fontweight','b')
title ('1 - CPL, 2 - ISO','fontsize',16,'fontweight','b')
    
respondido por el Luxii

Lea otras preguntas en las etiquetas