Prima di rispolverare gli strumenti per la creazione delle mappe e immergermi a capofitto in un altro esercizio di forma fisica, ho pensato di verificare con tutti: qualcuno ha visto o fatto qualcosa sulla falsariga di un Smith Chart in JMP? Sembra che sia venuto fuori un paio di volte nella community ( filo 1 e filo 2 ), ma suppongo sia troppo complicato per lo sviluppo attivo sul prodotto principale.
Sto pensando di creare un file di forma che può essere utilizzato in Graph Builder come overlay con dati trasformati cartesiani, ma volevo assicurarmi di non reinventare la ruota.
Pensieri?
M
https://www.allaboutcircuits.com/technical-articles/mathematical-construction-and-properties-of-the-smith-chart/
ha le informazioni per creare la carta millimetrata di Smith. Equazioni 4 e 5. Questa parte sembra facile.
Anche i punti tracciati (resistenza, reattanza) devono essere trasformati. figura 2 in poi http://www.antenna-theory.com/tutorial/smith/smithchart4.php mostra un punto (i) tracciato (i). Questa parte sembra più difficile; potrebbe comportare la ricerca dell'intersezione interessante di due cerchi (non dell'intersezione in cui tutti i cerchi si incontrano).
Non userei l'immagine come sfondo; non sono sicuro di come lo allineeresti al sistema di coordinate.
Ciao, @Craige_Hales !
Grazie per questo! Penso che aiuterà a creare quello che sto per tentare. L'idea alla base del file di forma era che è possibile fare in modo che un file di forma venga visualizzato in una trama come una mappa di sfondo. Il cliente mi ha inviato questa immagine (vedi sotto) come esempio. Sulla base dell'immagine, quello che stavo pensando di fare era creare un file di forma con le linee per il diagramma di Smith che potesse essere aggiunto come una mappa di sfondo. Potrebbero metterlo in cima al diagramma di contorno modificando l'ordine dei livelli nelle opzioni di personalizzazione del grafico. Questo dovrebbe replicare ciò che hanno violato insieme a GB e PowerPoint.
Se questo tipo di dati ti interessa, ho allegato un file di dati di esempio che l'utente ha inviato: deve essere solo per uso interno.

Grazie!
M
Non sono sicuro di rispondere alla domanda; i grafici di Smith e i file di forma sembrano non correlati. Questa risposta riguarda le carte smith, ma sostituendo invece le carte polari.
Usa XYFunction, ti farà risparmiare un sacco di tempo. Se hai la funzione della tua trasformazione, la funzione XY può usarla per deformare le linee in modo appropriato. Ecco un esempio di grafico polare. Per la funzione XY, t è un parametro che va da 0 a 1 e seleziona la frazione dell'angolo / raggio iniziale e l'angolo / raggio finali.
// polar coordinate example
// x,y -> polar: angle = atan(y,x), radius = sqrt(x^2+y^2)
// a,r -> rect: x = r*cos(angle), y = r*sin(angle)
//
polarDrawLine = Function( {a1, r1, a2, r2},
{},
XY Function(
((1 - t) * r1 + t * r2) * Cos( (1 - t) * a1 + t * a2 ),
((1 - t) * r1 + t * r2) * Sin( (1 - t) * a1 + t * a2 ),
t,
Min( 0 ),
Max( 1 )
)
);
polarDrawText = Function( {a, r, t},
Text( {r * Cos( a ), r * Sin( a )}, t )
);
New Window( "polar",
Graph Box(
suppressaxes,
Frame Size( 800, 800 ),
X Scale( -105, 105 ),
Y Scale( -105, 105 ),
Pen Color( "Blue" );
For( r = 10, r <= 100, r += 10,
polarDrawLine( 0, r, 2 * Pi(), r );
polarDrawText( Pi() / 3, r - 5, Char( r, 3 ) );
);
Pen Color( "red" );
For( a = 0, a < 2 * Pi(), a += Pi() / 4,
polarDrawLine( a, 0, a, 100 );
polarDrawText( a, 95, Char( a, 4 ) );
);
Pen Color( "green" );
Pen Size( 3 );
polarDrawLine( 1, 10, 2, 70 );
)
);
polar graph bends a straight line il grafico polare piega una linea retta
(Per divertimento, cambia la linea verde per avvolgere più volte polarDrawLine (1, 10, 20, 70); ... gli angoli 1 e 20 sono in radianti e 6.28 è un cerchio completo in modo da ottenere ~ 3 avvolgimenti.)
three loops tre anelli