Skip to content

Commit 80e26fe

Browse files
Fix missing implementation for .PLOT
1 parent 074807d commit 80e26fe

File tree

1 file changed

+20
-2
lines changed
  • src/SpiceSharpParser/ModelReaders/Netlist/Spice/Readers/Controls

1 file changed

+20
-2
lines changed

src/SpiceSharpParser/ModelReaders/Netlist/Spice/Readers/Controls/PlotControl.cs

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,15 +155,33 @@ private void AddPlotToResultIfValid(string plotImage, IReadingContext context, X
155155
}
156156
else
157157
{
158-
context.Result.ValidationResult.AddError(ValidationEntrySource.Reader, $"{plotImage} is not valid for: {simulation.Name}");
158+
context.Result.ValidationResult.AddError(ValidationEntrySource.Reader, $"{plotImage} is not valid for: {simulation.Name}");
159159
}
160160
}
161161

162162
private void CreatePointForSeries(ISimulationWithEvents simulation, IReadingContext context, object eventArgs, List<Export> exports, List<Series> series)
163163
{
164164
double x = 0;
165165

166-
//TODO
166+
if (simulation is Transient transient)
167+
{
168+
x = transient.Time;
169+
}
170+
171+
if (simulation is AC frequency)
172+
{
173+
x = frequency.Frequency;
174+
}
175+
176+
if (simulation is Noise noise)
177+
{
178+
x = noise.Frequency;
179+
}
180+
181+
if (simulation is DC dc)
182+
{
183+
x = dc.GetCurrentSweepValue().FirstOrDefault();
184+
}
167185

168186
for (var i = 0; i < exports.Count; i++)
169187
{

0 commit comments

Comments
 (0)