66 lines
4.9 KiB
Plaintext
66 lines
4.9 KiB
Plaintext
|
{..............................................................................}
|
||
|
{ Summary ImportWaveforms - Demonstrate the use of the ImportWaveforms }
|
||
|
{ process to import data from a csv file }
|
||
|
{ Copyright (c) 2009 by Altium Limited }
|
||
|
{..............................................................................}
|
||
|
|
||
|
{..............................................................................}
|
||
|
Procedure ImportWaveformsFromFile_Real;
|
||
|
Begin
|
||
|
ResetParameters;
|
||
|
AddStringParameter('DocumentFilename', 'C:\ImportedWaveforms.sdf'); //filename of sdf file to import data into
|
||
|
AddStringParameter('FileName', 'C:\Transient Analysis.csv'); //file containing data to be imported in same format as data exported
|
||
|
AddStringParameter('ChartName', 'ImportedRealData'); //name of chart to import data into
|
||
|
AddStringParameter('ListSeparator', ','); //the separator char used in the data file
|
||
|
AddStringParameter('ChartType', 'XY-Scatter'); //chart type: 'Table' or 'XY-Scatter'
|
||
|
AddStringParameter('DataType', 'Real'); //waveform data type: real, complex or table
|
||
|
AddStringParameter('PlotWaves0','input'); //comma delimited list of wave names to add to Plot 0
|
||
|
AddStringParameter('PlotWaves1','output'); //comma delimited list of wave names to add to Plot 1
|
||
|
AddStringParameter('OverwriteWaves', 'True'); //set to true to silently overwrite existing waves of same name
|
||
|
AddStringParameter('XScaleMode', 'Linear'); //X-scale mode: Log10, Log2 or Linear
|
||
|
AddStringParameter('XUnits', 's'); //X-Axis unit string
|
||
|
AddStringParameter('XAxisLabel', 'Time'); //X-Axis label string
|
||
|
//the following two parameters are useful to reduce memory consumed importing large data files
|
||
|
AddStringParameter('OptimiseWaves', 'True'); //performs optimisation of imported waves to reduce memory usage (e.g. drops redundant points on straight line).
|
||
|
AddStringParameter('ImportWaves', 'input,output'); //comma delimited list of waves to import. If blank, or not given all waveforms will be imported.
|
||
|
RunProcess('SimView:ImportWaveforms');
|
||
|
End;
|
||
|
{..............................................................................}
|
||
|
|
||
|
{..............................................................................}
|
||
|
Procedure ImportWaveformsFromFile_Complex;
|
||
|
Begin
|
||
|
ResetParameters;
|
||
|
AddStringParameter('DocumentFilename', 'C:\ImportedWaveforms.sdf'); //filename of sdf file to import data into
|
||
|
AddStringParameter('FileName', 'C:\AC Analysis.csv'); //file containing data to be imported in same format as data exported
|
||
|
AddStringParameter('ChartName', 'ImportedComplexData'); //name of chart to import data into
|
||
|
AddStringParameter('ListSeparator', ','); //the separator char used in the data file
|
||
|
AddStringParameter('ChartType', 'XY-Scatter'); //chart type: 'Table' or 'XY-Scatter'
|
||
|
AddStringParameter('DataType', 'Complex'); //waveform data type: real or complex
|
||
|
AddStringParameter('PlotWaves0','input,output'); //comma delimited list of wave names to add to Plot 0
|
||
|
AddStringParameter('OverwriteWaves', 'True'); //set to true to silently overwrite existing waves of same name
|
||
|
AddStringParameter('XScaleMode', 'Log10'); //X-scale mode: Log10, Log2 or Linear
|
||
|
AddStringParameter('XUnits', 'Hz'); //X-Axis unit string
|
||
|
AddStringParameter('XAxisLabel', 'Frequency'); //X-Axis label string
|
||
|
RunProcess('SimView:ImportWaveforms');
|
||
|
End;
|
||
|
{..............................................................................}
|
||
|
|
||
|
{..............................................................................}
|
||
|
Procedure ImportWaveformsFromFile_Table;
|
||
|
Begin
|
||
|
ResetParameters;
|
||
|
AddStringParameter('DocumentFilename', 'C:\ImportedWaveforms.sdf'); //filename of sdf file to import data into
|
||
|
AddStringParameter('FileName', 'C:\Operating Point.CSV'); //file containing data to be imported in same format as data exported
|
||
|
AddStringParameter('ChartName', 'ImportedTableData'); //name of chart to import data into
|
||
|
AddStringParameter('ListSeparator', ','); //the separator char used in the data file
|
||
|
AddStringParameter('ChartType', 'Table'); //chart type: 'Table' or 'XY-Scatter'
|
||
|
AddStringParameter('DataType', 'Real'); //waveform data type: real or complex
|
||
|
AddStringParameter('PlotWaves0','input'); //comma delimited list of wave names to add to Plot 0
|
||
|
AddStringParameter('PlotWaves1','output'); //comma delimited list of wave names to add to Plot 1
|
||
|
AddStringParameter('OverwriteWaves', 'True'); //set to true to silently overwrite existing waves of same name
|
||
|
RunProcess('SimView:ImportWaveforms');
|
||
|
End;
|
||
|
{..............................................................................}
|
||
|
|