python-schdoc/tests/altium_crap/Scripts/Delphiscript Scripts/Processes/ImportWaveforms.pas

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;
{..............................................................................}