Bevor ich meine Werkzeuge für die Kartenerstellung abstaube und kopfüber in eine andere Shapefile-Übung eintauche, dachte ich, ich würde mit jedem Kontakt aufnehmen - Hat jemand etwas gesehen oder getan, das im Sinne eines Smith Chart in JMP? Sieht aus wie es ein paar Mal in der Community aufgetaucht ist ( Faden 1 und Faden 2 ), aber ich vermute, es ist zu eng für eine aktive Entwicklung des Hauptprodukts.
Ich überlege, ein Shapefile zu erstellen, das in Graph Builder als Overlay für kartesisch transformierte Daten verwendet werden kann, wollte aber sicherstellen, dass ich das Rad nicht neu erfinde.
Gedanken?
M
https://www.allaboutcircuits.com/technical-articles/mathematische-konstruktion-und-eigenschaften-der-schmiedekarte/
hat die Info, um die Schmiedekarte Millimeterpapier zu machen. Gleichungen 4 und 5. Dieser Teil scheint einfach zu sein.
Alle Punkte, die Sie zeichnen (Widerstand, Reaktanz), müssen ebenfalls transformiert werden. Abbildung 2 auf http://www.antenna-theory.com/tutorial/smith/smithchart4.php zeigt einen oder mehrere geplottete Punkte. Dieser Teil scheint schwieriger zu sein; Möglicherweise müssen Sie den interessanten Schnittpunkt zweier Kreise finden (nicht den Schnittpunkt, an dem sich alle Kreise treffen).
Ich würde das Bild nicht als Hintergrund verwenden. Ich bin nicht sicher, wie Sie es auf das Koordinatensystem ausrichten würden.
Hallo, @Craige_Hales !
Danke dafür! Ich denke, es hilft bei der Erstellung, was ich versuche. Die Idee hinter dem Shapefile war, dass Sie ein Shapefile in einem Plot als Hintergrundkarte anzeigen lassen können. Der Kunde hat mir dieses Bild (siehe unten) als Beispiel geschickt. Basierend auf dem Bild wollte ich ein Shapefile mit den Linien für das Smith-Diagramm erstellen, das dann als Hintergrundkarte hinzugefügt werden konnte. Sie können es über das Konturdiagramm setzen, indem Sie die Ebenenreihenfolge in den Anpassungsoptionen des Diagramms ändern. Dies sollte das replizieren, was sie zusammen mit GB und PowerPoint gehackt haben.
Wenn Sie diese Art von Daten interessiert, habe ich eine Beispieldatei angehängt, die der Benutzer gesendet hat. Sie muss nur für den internen Gebrauch bestimmt sein.

Vielen Dank!
M
Ich bin mir nicht sicher, ob ich die Frage beantworte. Schmiedekarten und Formdateien scheinen nichts miteinander zu tun zu haben. Diese Antwort bezieht sich auf Schmiedekarten, ersetzt jedoch stattdessen Polarkarten.
Mit der XYFunktion sparen Sie viel Zeit. Wenn Sie die Funktion Ihrer Transformation haben, kann die XY-Funktion diese verwenden, um die Linien entsprechend zu verzerren. Hier ist ein Beispiel für eine Polarkarte. Für die XY-Funktion ist t ein Parameter, der von 0 bis 1 reicht und den Bruchteil des Startwinkels / Radius bis zum Endwinkels / Radius auswählt.
// 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 Polardiagramm biegt eine gerade Linie
(Ändern Sie zum Spaß die grüne Linie so, dass sie mehrmals um polarDrawLine (1, 10, 20, 70) gewickelt wird.) Die Winkel 1 und 20 sind im Bogenmaß angegeben, und 6,28 ist ein vollständiger Kreis, sodass Sie ~ 3 Umläufe erhalten.)
three loops drei Schleifen