7032 lines
409 KiB
XML
7032 lines
409 KiB
XML
<?xml version="1.0"?>
|
||
<doc>
|
||
<assembly>
|
||
<name>Testrong.Core.Primitives</name>
|
||
</assembly>
|
||
<members>
|
||
<member name="P:Testrong.Core.Primitives.AppSettings.PersistenceChannel">
|
||
<summary>
|
||
Default/MQ
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.AppSettings.Language">
|
||
<summary>
|
||
Testrong UI language, Default en-US
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.AppSettings.Resolve(System.Boolean)">
|
||
<summary>
|
||
程序启动,加载AppSettings配置,如果文件不存在,则更新内存配置到配置文件
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.AppSettings.Save(Testrong.Core.Primitives.AppSettings,System.String)">
|
||
<summary>
|
||
保存AppSettings配置
|
||
</summary>
|
||
<param name="config"></param>
|
||
<param name="jsonPath"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.AppSettings.Load(System.String)">
|
||
<summary>
|
||
Load AppSettings配置
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.DebugTool.IDebugTool.IsRunning">
|
||
<summary>
|
||
debug tool 是否正在运行
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.DebugTool.IDebugTool.Launcher">
|
||
<summary>
|
||
Debug tool 调用者
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.DebugTool.IDebugTool.Initialize(Testrong.Core.Primitives.IFlowRunnerContext,Testrong.Core.Model.Flow.FlowFunctionNodeInfo)">
|
||
<summary>
|
||
initialize
|
||
</summary>
|
||
<param name="context"></param>
|
||
<param name="function"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.DebugTool.IDebugTool.EnterDebugTool(Testrong.Core.Primitives.DebugTool.DebugToolLauncher)">
|
||
<summary>
|
||
开始 DebugTool
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.DebugTool.IDebugTool.ExitDebugTool">
|
||
<summary>
|
||
结束 DebugTool
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.DebugTool.IShmooDebugTool.SetPreviousFlowDCLevel">
|
||
<summary>
|
||
设置Flow中上一个DCLevel
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.DebugTool.ConfigProvider.GetValue(System.String)">
|
||
<summary>
|
||
根据Key取Value值
|
||
</summary>
|
||
<param name="key"></param>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Extend.TestrongCode">
|
||
<summary>
|
||
<inheritdoc/>
|
||
</summary>
|
||
</member>
|
||
<member name="F:Testrong.Core.Primitives.Extend.TestrongCode.logger">
|
||
<summary>
|
||
Nlog instance
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Extend.TestrongCode.FlowRunnerContext">
|
||
<summary>
|
||
<see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/>
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Extend.TestrongCode.PATTERN">
|
||
<summary>
|
||
Pattern service
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Extend.TestrongCode.DPS">
|
||
<summary>
|
||
DPS Service
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Extend.TestrongCode.PPMU">
|
||
<summary>
|
||
PPMU service
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Extend.TestrongCode.RELAY">
|
||
<summary>
|
||
Relay service
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Extend.TestrongCode.MIXSIGNAl">
|
||
<summary>
|
||
MixSignal service
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Extend.TestrongCode.SYSTEM">
|
||
<summary>
|
||
System service
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Extend.TestrongCode.LOG">
|
||
<summary>
|
||
Log Service
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Extend.TestrongCode.JUDGER">
|
||
<summary>
|
||
Judge Service
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Extend.TestrongCode.LOADBOARDRELAY">
|
||
<summary>
|
||
Load BoardRelay Service
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Extend.TestrongCode.SHMOO">
|
||
<summary>
|
||
Shmoo Service
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Extend.TestrongCode.SITEMANAGER">
|
||
<summary>
|
||
SiteManager service
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Extend.TestrongCode.Inject(Testrong.Core.Primitives.IFlowRunnerContext)">
|
||
<summary>
|
||
Dependency Inject
|
||
</summary>
|
||
<param name="context"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Extend.TestrongCode.LogBoolean(Testrong.Core.Model.Pattern.Result,Testrong.Core.Model.Binning.BinningInfo)">
|
||
<summary>
|
||
Post STDF Ftr record
|
||
</summary>
|
||
<param name="binningInfo"></param>
|
||
<param name="result"></param>
|
||
<returns>true: Post success, false: Not Post(ignore by stop on fail)</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Extend.TestrongCode.LogBoolean(Testrong.Core.Model.ChannelMap.ChannelInfo,Testrong.Core.Model.Binning.BinningInfo,System.String,System.Boolean,System.String)">
|
||
<summary>
|
||
Post STDF Ftr record
|
||
</summary>
|
||
<param name="channelInfo"></param>
|
||
<param name="binningInfo"></param>
|
||
<param name="patternName"></param>
|
||
<param name="resultPF"></param>
|
||
<param name="resultInfo"></param>
|
||
<returns>true: Post success, false: Not Post(ignore by stop on fail)</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Extend.TestrongCode.LogBoolean(System.Collections.Generic.IEnumerable{Testrong.Core.Model.ChannelMap.SiteInfo},Testrong.Core.Model.Binning.BinningInfo,System.String)">
|
||
<summary>
|
||
Post STDF ftr record
|
||
</summary>
|
||
<param name="siteInfos"></param>
|
||
<param name="binningInfo"></param>
|
||
<param name="patternName"></param>
|
||
<returns>true: Post success site infos, false: Not Post(ignore by stop on fail)</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Extend.TestrongCode.LogNumeric(Testrong.Core.Model.ChannelMap.ChannelInfo,Testrong.Core.Model.Binning.BinningInfo,System.Double)">
|
||
<summary>
|
||
Post STDF PTR record
|
||
</summary>
|
||
<param name="channelInfo"></param>
|
||
<param name="binningInfo"></param>
|
||
<param name="resultValue"></param>
|
||
<returns>true: Post success, false: Not Post(ignore by stop on fail)</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Extend.TestrongCode.LogNumeric(System.Int32,System.String,Testrong.Core.Model.Binning.BinningInfo,System.Double)">
|
||
<summary>
|
||
Post STDF PTR record
|
||
</summary>
|
||
<param name="site"></param>
|
||
<param name="signal"></param>
|
||
<param name="binningInfo"></param>
|
||
<param name="resultValue"></param>
|
||
<returns>true: Post success, false: Not Post(ignore by stop on fail)</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Extend.TestrongCode.LogNumeric(System.Int32,Testrong.Core.Model.Binning.BinningInfo,System.Double)">
|
||
<summary>
|
||
Post STDF PTR record
|
||
</summary>
|
||
<param name="site"></param>
|
||
<param name="binningInfo"></param>
|
||
<param name="resultValue"></param>
|
||
<returns>true: Post success, false: Not Post(ignore by stop on fail)</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Extend.TestrongCode.LogRawText(System.String)">
|
||
<summary>
|
||
Post RawText log
|
||
</summary>
|
||
<param name="text"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Extend.TestrongCode.LogRawText(Testrong.Core.Model.Pattern.Result)">
|
||
<summary>
|
||
Post RawText log
|
||
</summary>
|
||
<param name="result"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Extend.TestrongCode.LogRawText(Testrong.Core.Model.Pattern.Result,Testrong.Core.Model.Binning.BinningInfo)">
|
||
<summary>
|
||
Post RawText log
|
||
</summary>
|
||
<param name="result"></param>
|
||
<param name="binningInfo"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Extend.TestrongCode.LogRawText(Testrong.Core.Model.ChannelMap.ChannelInfo,Testrong.Core.Model.Binning.BinningInfo,System.Double)">
|
||
<summary>
|
||
将测试结果打印到 RawText log
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Extend.TestrongCode.LogRawText(System.Int32,System.String,Testrong.Core.Model.Binning.BinningInfo,System.Double)">
|
||
<summary>
|
||
将测试结果打印到 RawText log
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Extend.TestrongCode.LogRawText(System.Int32,Testrong.Core.Model.Binning.BinningInfo,System.Double)">
|
||
<summary>
|
||
将测试结果打印到 RawText log
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Extend.TestrongCode.LogReportText(System.String)">
|
||
<summary>
|
||
将测试结果打印到 ReportText log
|
||
</summary>
|
||
<param name="text"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Extend.TestrongCode.PostCsvHeader(System.Collections.Generic.List{System.String})">
|
||
<summary>
|
||
将测试结果打印到 CSV header
|
||
</summary>
|
||
<param name="header"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Extend.TestrongCode.PostCsvBody(System.Int32,Testrong.Core.Model.Binning.BinningInfo,System.String)">
|
||
<summary>
|
||
将测试结果打印到 Csv body
|
||
</summary>
|
||
<param name="site"></param>
|
||
<param name="binningInfo"></param>
|
||
<param name="value"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Extend.TestrongCode.PostCsvFoot(System.Collections.Generic.List{System.String})">
|
||
<summary>
|
||
将测试结果打印到 Csv foot
|
||
</summary>
|
||
<param name="foot"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Extend.TestrongCode.Delay(System.Int32)">
|
||
<summary>
|
||
Suspends the current thread for the specified number of milliseconds.
|
||
</summary>
|
||
<param name="milliseconds"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Extend.TestrongCode.Delay(System.Int32,Testrong.Core.Common.DelayMode)">
|
||
<summary>
|
||
Suspends the current thread for the specified number of milliseconds.
|
||
</summary>
|
||
<param name="milliseconds"></param>
|
||
<param name="mode"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Extend.TestrongCode.CreateBooleanBinningInfo(System.UInt32,System.String,System.String,Testrong.Core.Model.BinMap.SoftBinMapInfo)">
|
||
<summary>
|
||
Create FTR judge <see cref="T:Testrong.Core.Model.Binning.BinningInfo"/> instance from parameters
|
||
</summary>
|
||
<param name="testNo"></param>
|
||
<param name="testSuite"></param>
|
||
<param name="pinExpression">Sample: Group_01+A01-A06</param>
|
||
<param name="failBinMap"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Extend.TestrongCode.CreateNumericalBinningInfo(System.UInt32,System.String,System.String,Testrong.Core.Common.RangeFloat,System.String,Testrong.Core.Model.BinMap.SoftBinMapInfo)">
|
||
<summary>
|
||
Create PTR judge <see cref="T:Testrong.Core.Model.Binning.BinningInfo"/> instance from parameters
|
||
</summary>
|
||
<param name="testNo"></param>
|
||
<param name="testSuite"></param>
|
||
<param name="pinExpression">Sample: Group_01+A01-A06</param>
|
||
<param name="range">Min and Max</param>
|
||
<param name="unit">Range unit</param>
|
||
<param name="failBinMap"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Extend.TestrongCodeAttribute.Lifetime">
|
||
<summary>
|
||
Lifetime of the project
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Extend.TestrongCodeAttribute.DisplayName">
|
||
<summary>
|
||
Flow name to display in log
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Extend.TestrongCodeAttribute.Author">
|
||
<summary>
|
||
Author
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Extend.TestrongCodeAttribute.Time">
|
||
<summary>
|
||
Last update time
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Extend.TestrongCodeAttribute.Program">
|
||
<summary>
|
||
Program name
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Extend.TestrongCodeAttribute.Description">
|
||
<summary>
|
||
Brief description
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Extend.TestrongCodeAttribute.Version">
|
||
<summary>
|
||
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Extend.TestrongPatternDeclareAttribute.PatternNames">
|
||
<summary>
|
||
声明Pattern数组
|
||
</summary>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.IBinHandler">
|
||
<summary>This interface accesses binning APIs. It allows to sort sites into speicified bin number.</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IBinHandler.DefaultPassBin">
|
||
<summary>
|
||
Get default pass soft bin map
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IBinHandler.DefaultFailBin">
|
||
<summary>
|
||
Get default error soft bin map
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IBinHandler.GetBinningByTestSuite(System.String)">
|
||
<summary>
|
||
This method gets BinningInfo object by test suite name.
|
||
One test suite name can correspond to multiple test limits by having different test numbers with different test names, pins and limits. This method gets the FIRST test limit in datalog setting table.
|
||
</summary>
|
||
<example>
|
||
<para>Suppose there are two limit settings:</para>
|
||
<para>Test Number | Test Suite | Test Name | ... | Pin Name | High Limit | Low Limit</para>
|
||
<para>1001 | OS | OS_400mV | ... | A01,A02 | 300mV | 500mV</para>
|
||
<para>1011 | OS | OS_500mV | ... | A03,A04 | 400mV | 600mV</para>
|
||
The following code gets the limit from first row, returns the limit information as a BinningInfo object.
|
||
<code>
|
||
BinningInfo binningInfo = context.BinHandler.GetBinningByTestSuite("OS");
|
||
</code>
|
||
Note that there is a equivalent API with same feature:
|
||
<code>
|
||
BinningInfo binningInfo = context.FlowCatalog.BinningQuerier.Query("OS");
|
||
</code>
|
||
</example>
|
||
<param name="testSuite">Name of test suite, usually it is same with the test name, which can be found in GUI datalog setting table, "Test Suite" column.</param>
|
||
<returns>BinningInfo object. Returned BinningInfo object provides methods and properties related to test limits, like high limits, low limits, test number, test names and so on.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IBinHandler.GetBinningByTestSuiteAndSignal(System.String,System.String)">
|
||
<summary>
|
||
This method gets specified pin's BinningInfo object by test suite name.
|
||
One test suite name can correspond to multiple test limits by having different test numbers with different test names, pins and limits. This method gets the BinningInfo of test limit in datalog setting table who contains pin specified.
|
||
</summary>
|
||
<example>
|
||
<para>Suppose there are two limit settings:</para>
|
||
<para>Test Number | Test Suite | Test Name | ... | Pin Name | High Limit | Low Limit</para>
|
||
<para>1001 | OS | OS_400mV | ... | A01,A02 | 300mV | 500mV</para>
|
||
<para>1011 | OS | OS_500mV | ... | A03,A04 | 400mV | 600mV</para>
|
||
The following code gets the limit from first row, returns the limit information as a BinningInfo object.
|
||
<code>
|
||
BinningInfo binningInfo = context.BinHandler.GetBinningByTestSuiteAndSignal("OS","A01");
|
||
</code>
|
||
Note that there is a equivalent API with same feature:
|
||
<code>
|
||
BinningInfo binningInfo = context.FlowCatalog.BinningQuerier.Query("OS");
|
||
</code>
|
||
The following code gets the limit from second row, returns the limit information as a BinningInfo object.
|
||
<code>
|
||
BinningInfo binningInfo = context.BinHandler.GetBinningByTestSuiteAndSignal("OS","A03");
|
||
</code>
|
||
Note that there is a equivalent API with same feature:
|
||
<code>
|
||
BinningInfo binningInfo = context.FlowCatalog.BinningQuerier.Query("OS","A03");
|
||
</code>
|
||
</example>
|
||
<param name="testSuite">String. Name of test suite, usually it is same with the test name, which can be found in GUI datalog setting table, "Test Suite" column.</param>
|
||
<param name="signal">String. Name of pin.</param>
|
||
<returns>BinningInfo object. Returned BinningInfo object provides methods and properties related to test limits, like high limits, low limits, test number, test names and so on.</returns>
|
||
</member>
|
||
<!-- Badly formed XML comment ignored for member "M:Testrong.Core.Primitives.IBinHandler.GetBinningByTestNo(System.UInt32)" -->
|
||
<member name="M:Testrong.Core.Primitives.IBinHandler.Binning(Testrong.Core.Model.Binning.BinningInfo)">
|
||
<summary>This method sets bin number for the failing sites.
|
||
The bin can be either a pass bin or a fail bin, this can be used for the occasions where multiple pass bins are needed.
|
||
Once a site is sorted(no matter pass or fail) and got its bin number, it can not be overwritten.
|
||
</summary>
|
||
<example>
|
||
In this example, a pattern is bursted(suppose this pattern has fails on site 1 and passes on site 2) and failing sites are binned out as FAIL.
|
||
<code>
|
||
Result patResult = PATTERN.Burst("A01_Fail", new string[] { "A01" }, 1, true);//after burst, the test system recognizes that site 1 is failing, but doesn't perform bin sorting or set site 1 as failed.
|
||
context.Judger.UpdateSiteState(patResult.FailSites, null);//update site 1 as failed sites. In this example, patResult.FailSites here only contains site 1.
|
||
BinningInfo binningInfo = context.BinHandler.GetBinningByTestSuite("PATTERN_FAIL");//get binning, PATTERN_FAIL corresponds to fail bin.
|
||
context.BinHandler.Binning(binningInfo);//perform bin sorting and set site 1 as failed.
|
||
</code>
|
||
In this example, a pattern is bursted(suppose this pattern has fails on site 1 and passes on site 2) and failing sites are binned out as FAIL, the code tries to perform bin sorting twice, but the second sorting has no effect.
|
||
<code>
|
||
Result patResult = PATTERN.Burst("A01_Fail", new string[] { "A01" }, 1, true);//after burst, the test system recognizes that site 1 is failing, but doesn't perform bin sorting or set site 1 as failed.
|
||
context.Judger.UpdateSiteState(patResult.FailSites, null);//update site 1 as failed sites. In this example, patResult.FailSites here only contains site 1.
|
||
BinningInfo binningInfo = context.BinHandler.GetBinningByTestSuite("PATTERN_FAIL_BIN_8");//get binning, PATTERN_FAIL_BIN_8 corresponds to fail bin.
|
||
context.BinHandler.Binning(binningInfo);//perform bin sorting and set site 1 as failed.
|
||
binningInfo = context.BinHandler.GetBinningByTestSuite("PATTERN_FAIL_BIN_9");//get binning, PATTERN_FAIL_BIN_9 corresponds to fail bin.
|
||
context.BinHandler.Binning(binningInfo);//this binning takes no effect, since site 1 has been binned out using PATTERN_FAIL_BIN_8.
|
||
</code>
|
||
In this example, a pattern is bursted(suppose this pattern has fails on site 1 and passes on site 2) and failing sites are binned out as PASS.
|
||
<code>
|
||
Result patResult = PATTERN.Burst("A01_Fail", new string[] { "A01" }, 1, true);//after burst, the test system recognizes that site 1 is failing, but doesn't perform bin sorting or set site 1 as failed.
|
||
context.Judger.UpdateSiteState(null, patResult.FailSites);//update site 1 as pass sites. In this example, patResult.FailSites here only contains site 1.
|
||
BinningInfo binningInfo = context.BinHandler.GetBinningByTestSuite("PATTERN_PASS_BIN2");//get binning, PATTERN_PASS_BIN2 corresponds to pass bin.
|
||
context.BinHandler.Binning(binningInfo);//perform bin sorting and set site 1 as pass.
|
||
</code>
|
||
In this example, a pattern is bursted(suppose this pattern has fails on site 1 and passes on site 2) and failing sites are binned out as PASS, the code tries to perform bin sorting twice, but the second sorting has no effect.
|
||
<code>
|
||
Result patResult = PATTERN.Burst("A01_Fail", new string[] { "A01" }, 1, true);//after burst, the test system recognizes that site 1 is failing, but doesn't perform bin sorting or set site 1 as failed.
|
||
context.Judger.UpdateSiteState(null, patResult.FailSites);//update site 1 as pass sites. In this example, patResult.FailSites here only contains site 1.
|
||
BinningInfo binningInfo = context.BinHandler.GetBinningByTestSuite("PATTERN_PASS_BIN2");//get binning, PATTERN_PASS_BIN2 corresponds to pass bin.
|
||
context.BinHandler.Binning(binningInfo);//perform bin sorting and set site 1 as pass.
|
||
BinningInfo binningInfo = context.BinHandler.GetBinningByTestSuite("PATTERN_PASS_BIN10");//get binning, PATTERN_PASS_BIN10 corresponds to pass bin.
|
||
context.BinHandler.Binning(binningInfo);//this binning takes no effect, since site 1 has been binned out using PATTERN_PASS_BIN2.
|
||
</code>
|
||
</example>
|
||
<param name="binning">BinningInfo object.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IBinHandler.Binning(System.Int32[],Testrong.Core.Model.Binning.BinningInfo)">
|
||
<summary>This method sets bin number for the specified sites.
|
||
Yhe bin can be either a pass bin or a fail bin, this can be used for the occasions where multiple pass bins are needed.
|
||
Once a site is sorted(no matter pass or fail) and got its bin number, it can not be overwritten.
|
||
</summary>
|
||
<example>
|
||
In this example, site 1 and 2 are set as failed sites and got binned out as fail.
|
||
<code>
|
||
BinningInfo binningInfo = context.BinHandler.GetBinningByTestSuite("PATTERN_FAIL");
|
||
context.Judger.UpdateSiteState(new int[] { 1,2 }, null);
|
||
context.BinHandler.Binning(new int[] { 1,2 }, binningInfo);
|
||
</code>
|
||
In this example, site 1 and 2 are set as failed sites and got binned out as fail, the code tries to perform bin sorting twice, but the second sorting has no effect.
|
||
<code>
|
||
BinningInfo binningInfo = context.BinHandler.GetBinningByTestSuite("PATTERN_FAIL_BIN_8");//get binning, PATTERN_FAIL_BIN_8 corresponds to pass bin.
|
||
context.Judger.UpdateSiteState(new int[] { 1,2 }, null);
|
||
context.BinHandler.Binning(new int[] { 1,2 }, binningInfo);
|
||
binningInfo = context.BinHandler.GetBinningByTestSuite("PATTERN_FAIL_BIN_9");//get binning, PATTERN_FAIL_BIN_9 corresponds to pass bin.
|
||
context.BinHandler.Binning(new int[] { 1,2 }, binningInfo);//this binning takes no effect, since site 1, and has been binned out using PATTERN_FAIL_BIN_8.
|
||
</code>
|
||
In this example, site 1 and 2 are set as pass sites and got binned out as pass.
|
||
<code>
|
||
BinningInfo binningInfo = context.BinHandler.GetBinningByTestSuite("PATTERN_PASS");//get binning, PATTERN_PASS corresponds to pass bin.
|
||
context.Judger.UpdateSiteState(null, new int[] { 1,2 });//update site 1 and 2 as pass
|
||
context.BinHandler.Binning(new int[] { 1,2 }, binningInfo);//sort site 1 and 2 as pass
|
||
</code>
|
||
In this example, site 1 and 2 are set as pass sites and got binned out as pass, the code tries to perform bin sorting twice, but the second sorting has no effect.
|
||
<code>
|
||
BinningInfo binningInfo = context.BinHandler.GetBinningByTestSuite("PATTERN_PASS_BIN2");//get binning, PATTERN_PASS_BIN2 corresponds to pass bin.
|
||
context.Judger.UpdateSiteState(null, new int[] { 1,2 });//update site 1 and 2 as pass
|
||
context.BinHandler.Binning(new int[] { 1,2 }, binningInfo);//sort site 1 and 2 as pass
|
||
binningInfo = context.BinHandler.GetBinningByTestSuite("PATTERN_PASS_BIN4");//get binning, PATTERN_PASS_BIN4 corresponds to pass bin.
|
||
context.BinHandler.Binning(new int[] { 1,2 }, binningInfo);//this binning takes no effect, since site 1 and 2 has been binned out using PATTERN_PASS_BIN2.
|
||
</code>
|
||
</example>
|
||
<param name="siteArray">Int array contains site numbers.</param>
|
||
<param name="binningInfo">BinningInfo object.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IBinHandler.Binning(System.Int32[],System.UInt32)">
|
||
<summary>This method sets bin number for the specified sites.
|
||
Yhe bin can be either a pass bin or a fail bin, this can be used for the occasions where multiple pass bins are needed.
|
||
Once a site is sorted(no matter pass or fail) and got its bin number, it can not be overwritten.
|
||
</summary>
|
||
<example>
|
||
In this example, site 1 and 2 are set as failed sites and got binned out as fail.
|
||
<code>
|
||
BinningInfo binningInfo = context.BinHandler.GetBinningByTestSuite("PATTERN_FAIL");
|
||
context.Judger.UpdateSiteState(new int[] { 1,2 }, null);
|
||
context.BinHandler.Binning(new int[] { 1,2 }, binningInfo.TestNo);
|
||
</code>
|
||
In this example, site 1 and 2 are set as failed sites and got binned out as fail, the code tries to perform bin sorting twice, but the second sorting has no effect.
|
||
<code>
|
||
BinningInfo binningInfo = context.BinHandler.GetBinningByTestSuite("PATTERN_FAIL_BIN_8");//get binning, PATTERN_FAIL_BIN_8 corresponds to pass bin.
|
||
context.Judger.UpdateSiteState(new int[] { 1,2 }, null);
|
||
context.BinHandler.Binning(new int[] { 1,2 }, binningInfo.TestNo);
|
||
binningInfo = context.BinHandler.GetBinningByTestSuite("PATTERN_FAIL_BIN_9");//get binning, PATTERN_FAIL_BIN_9 corresponds to pass bin.
|
||
context.BinHandler.Binning(new int[] { 1,2 }, binningInfo.TestNo);//this binning takes no effect, since site 1, and has been binned out using PATTERN_FAIL_BIN_8.
|
||
</code>
|
||
In this example, site 1 and 2 are set as pass sites and got binned out as pass.
|
||
<code>
|
||
BinningInfo binningInfo = context.BinHandler.GetBinningByTestSuite("PATTERN_PASS");//get binning, PATTERN_PASS corresponds to pass bin.
|
||
context.Judger.UpdateSiteState(null, new int[] { 1,2 });//update site 1 and 2 as pass
|
||
context.BinHandler.Binning(new int[] { 1,2 }, binningInfo.TestNo);//sort site 1 and 2 as pass
|
||
</code>
|
||
In this example, site 1 and 2 are set as pass sites and got binned out as pass, the code tries to perform bin sorting twice, but the second sorting has no effect.
|
||
<code>
|
||
BinningInfo binningInfo = context.BinHandler.GetBinningByTestSuite("PATTERN_PASS_BIN2");//get binning, PATTERN_PASS_BIN2 corresponds to pass bin.
|
||
context.Judger.UpdateSiteState(null, new int[] { 1,2 });//update site 1 and 2 as pass
|
||
context.BinHandler.Binning(new int[] { 1,2 }, binningInfo.TestNo);//sort site 1 and 2 as pass
|
||
binningInfo = context.BinHandler.GetBinningByTestSuite("PATTERN_PASS_BIN4");//get binning, PATTERN_PASS_BIN4 corresponds to pass bin.
|
||
context.BinHandler.Binning(new int[] { 1,2 }, binningInfo.TestNo);//this binning takes no effect, since site 1 and 2 has been binned out using PATTERN_PASS_BIN2.
|
||
</code>
|
||
</example>
|
||
<param name="siteArray">Int array contains site numbers.</param>
|
||
<param name="testNo">Test number.</param>
|
||
</member>
|
||
<!-- Badly formed XML comment ignored for member "M:Testrong.Core.Primitives.IBinHandler.Binning(Testrong.Core.Model.ChannelMap.SiteInfo,Testrong.Core.Model.Binning.BinningInfo)" -->
|
||
<!-- Badly formed XML comment ignored for member "M:Testrong.Core.Primitives.IBinHandler.Binning(Testrong.Core.Model.ChannelMap.SiteInfo,System.UInt32)" -->
|
||
<!-- Badly formed XML comment ignored for member "M:Testrong.Core.Primitives.IBinHandler.Binning(System.Collections.Generic.IEnumerable{Testrong.Core.Model.ChannelMap.SiteInfo},Testrong.Core.Model.Binning.BinningInfo)" -->
|
||
<!-- Badly formed XML comment ignored for member "M:Testrong.Core.Primitives.IBinHandler.Binning(System.Collections.Generic.IEnumerable{Testrong.Core.Model.ChannelMap.SiteInfo},System.UInt32)" -->
|
||
<member name="M:Testrong.Core.Primitives.IBinHandler.Binning(Testrong.Core.Model.ChannelMap.SiteInfo,Testrong.Core.Model.BinMap.SoftBinMapInfo)">
|
||
<summary>This method sets bin number for one specified site. Site is specifed in siteInfo.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
SoftBinMapInfo softBinMapInfo = context.FlowContext.PassSoftBin;//get default pass bin, usually it is bin1, but other default pass bins are supported too.
|
||
context.Judger.UpdateSiteState(null, new int[] { 1, 2 });
|
||
context.BinHandler.Binning(new int[] { 1, 2 }, context.FlowContext.PassSoftBin);
|
||
</code>
|
||
</example>
|
||
<param name="siteInfo">SiteInfo object, contains the interested site's methods and properties.</param>
|
||
<param name="softBinMap">SoftBinMapInfo object.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IBinHandler.Binning(System.Int32[],Testrong.Core.Model.BinMap.SoftBinMapInfo)">
|
||
<summary>This method sets bin number for one specified site. Site is specifed in siteInfo.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
SoftBinMapInfo softBinMapInfo = context.FlowContext.PassSoftBin;//get default pass bin, usually it is bin1, but other default pass bins are supported too.
|
||
context.Judger.UpdateSiteState(null, new int[] { 1, 2 });
|
||
context.BinHandler.Binning(new int[] { 1, 2 }, context.FlowContext.PassSoftBin);
|
||
</code>
|
||
</example>
|
||
<param name="siteArray">Array of site numbers.</param>
|
||
<param name="softBinMap">SoftBinMapInfo object.</param>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.IChannelMapProvider">
|
||
<summary>This interface accesses slot, site and channel information.
|
||
</summary>
|
||
<remarks>
|
||
Each slot corresponds to a physical instrument board, who has dedicated central processors working completely independent with other boards.
|
||
On each slot there can be several sites, or a sites can span multiple slots.
|
||
The C# code user write is compiled into DLL which is loaded onto each instrument board, this means that the code is running multithread on all slots. Each slot can run into different code trace(like if branches, switch branches) without messing up with other slots.
|
||
Every object gets in this interface is only corresponded to one specific slot.
|
||
</remarks>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IChannelMapProvider.SlotInfo">
|
||
<summary>
|
||
This property gets SlotInfo object, which can access SlotInfo properties.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
SlotInfo slotInfo = context.SlotInfo;
|
||
</code>
|
||
</example>
|
||
<returns>SlotInfo objects.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IChannelMapProvider.ParsePinExpression(System.String)">
|
||
<summary>
|
||
Parse pin or pin group expression. Support Pin or Pin group; Support operator plus(+) and minus(-). Sample: PinGroup1+P01-A03,
|
||
</summary>
|
||
<param name="exp"></param>
|
||
<returns>List of pin name</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IChannelMapProvider.GetAllSiteInfos(System.Boolean)">
|
||
<summary>
|
||
This method gets all site info from the slot on which current code is running. Remember that the C# code is running multithread on all slots, this property only gets site info objects from on specific slot.
|
||
</summary>
|
||
<param name="isMarked">True: get information of sites that are NOT selected at start of test program execution.
|
||
False: get information of sites that are selected at start of test program execution.</param>
|
||
<returns>List of SiteInfo objects.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IChannelMapProvider.GetSiteXYMap">
|
||
<summary>Get all site XY mapping</summary>
|
||
<returns><see cref="T:System.Collections.Generic.Dictionary`2" /> TKey: Site, TValue: Coordinate</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IChannelMapProvider.GetSiteInfo(System.Int32)">
|
||
<summary>
|
||
This method gets specified site info from the slot on which current code is running. Remember that the C# code is running multithread on all slots, this property only gets site info object from on specific slot.
|
||
</summary>
|
||
<param name="site">Site number</param>
|
||
<returns>SiteInfo object</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IChannelMapProvider.GetSiteInfos(System.Int32,Testrong.Core.Model.ChannelMap.AllSignalType,System.Boolean)">
|
||
<summary>
|
||
This method gets specified site info from the slot on which current code is running. Remember that the C# code is running multithread on all slots, this property only gets site info object from on specific slot.
|
||
Channel number should be specified, the site info to get can be derived from channel number.
|
||
</summary>
|
||
<param name="channel">Number of channel, the site info to get can be derived from channel number.</param>
|
||
<param name="type">An enumerated constant of type AllSignalType, valid options are IO/Power/SRC_HS/SRC_HP/CAP_HS/CAP_HP. Note that DPS channel and IO channel could have same channel number, so AllSignalType is needed.</param>
|
||
<param name="includeMarkSite">True: get site info even the site is marked(NOT selected at start of test program execution).
|
||
False: not get site info if the site is marked(NOT selected at start of test program execution), if specified channel is from a marked site, null is returned.</param>
|
||
<returns>SiteInfo object.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IChannelMapProvider.GetAllChannelInfos">
|
||
<summary>
|
||
This method gets all channels info from the slot on which current code is running. Remember that the C# code is running multithread on all slots, this property only gets site info object from on specific slot.
|
||
</summary>
|
||
<returns>ChannelInfo list.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IChannelMapProvider.GetChannelInfo(System.Int32,System.String,System.Boolean)">
|
||
<summary>
|
||
This method gets specified channel info of specified site from the slot on which current code is running. Remember that the C# code is running multithread on all slots, this property only gets site info object from on specific slot.
|
||
</summary>
|
||
<param name="siteNo">Site number.</param>
|
||
<param name="pinName">Pin name.</param>
|
||
<param name="isSiteMarked">True: get channel info if site is marked(NOT selected at start of test program execution), null is returned if site is not marked.
|
||
False: get channel info if site is NOT marked(NOT selected at start of test program execution), null is returned if site is marked.</param>
|
||
<returns>ChannelInfo object.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IChannelMapProvider.GetChannelInfo(System.Int32,System.Boolean)">
|
||
<summary>
|
||
This method gets specified IO channel info from the slot on which current code is running. Remember that the C# code is running multithread on all slots, this property only gets site info object from on specific slot.
|
||
Note that DPS channel and IO channel could have same channel number, this method only gets IO channel info.
|
||
</summary>
|
||
<param name="channel">IO channel number.</param>
|
||
<param name="isSiteMarked">True: get channel info if site is marked(NOT selected at start of test program execution), null is returned if site is not marked.
|
||
False: get channel info if site is NOT marked(NOT selected at start of test program execution), null is returned if site is marked.</param>
|
||
<returns>ChannelInfo object.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IChannelMapProvider.GetChannelInfos(System.Collections.Generic.IEnumerable{System.Int32},System.Boolean)">
|
||
<summary>
|
||
This method gets specified channels info from the slot on which current code is running. Remember that the C# code is running multithread on all slots, this property only gets site info object from on specific slot.
|
||
Note that DPS channel and IO channel could have same channel number, this method may return DPS and IO channel info that share same channel number.
|
||
</summary>
|
||
<param name="channels">IO channel number array, can be array and list.</param>
|
||
<param name="isSiteMarked">True: get channel info if site is marked(NOT selected at start of test program execution), null is returned if site is not marked.
|
||
False: get channel info if site is NOT marked(NOT selected at start of test program execution), null is returned if site is marked.</param>
|
||
<returns>ChannelInfo object list.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IChannelMapProvider.GetChannelInfos(System.Collections.Generic.IEnumerable{System.Int32},Testrong.Core.Model.ChannelMap.AllSignalType,System.Boolean)">
|
||
<summary>
|
||
This method gets specified channels of specified type from the slot on which current code is running. Remember that the C# code is running multithread on all slots, this property only gets site info object from on specific slot.
|
||
</summary>
|
||
<param name="channels">IO channel number array, can be array and list.</param>
|
||
<param name="type">An enumerated constant of type AllSignalType, valid options are IO/Power/SRC_HS/SRC_HP/CAP_HS/CAP_HP. Note that DPS channel and IO channel could have same channel number, so AllSignalType is needed.</param>
|
||
<param name="isSiteMarked">True: get channel info if site is marked(NOT selected at start of test program execution), null is returned if site is not marked.
|
||
False: get channel info if site is NOT marked(NOT selected at start of test program execution), null is returned if site is marked.</param>
|
||
<returns>ChannelInfo object list.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IChannelMapProvider.GetChannelInfos(Testrong.Core.Model.ChannelMap.AllSignalType,System.Boolean)">
|
||
<summary>
|
||
This method gets all channels info of specified type from the slot on which current code is running. Remember that the C# code is running multithread on all slots, this property only gets site info object from on specific slot.
|
||
</summary>
|
||
<param name="type">An enumerated constant of type AllSignalType, valid options are IO/Power/SRC_HS/SRC_HP/CAP_HS/CAP_HP.</param>
|
||
<param name="isSiteMarked">True: get channel info if site is marked(NOT selected at start of test program execution), null is returned if site is not marked.
|
||
False: get channel info if site is NOT marked(NOT selected at start of test program execution), null is returned if site is marked.</param>
|
||
<returns>ChannelInfo object list.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IChannelMapProvider.GetChannelInfos(System.String,System.Boolean)">
|
||
<summary>
|
||
This method gets all channels info of specified pin name from the slot on which current code is running. Remember that the C# code is running multithread on all slots, this property only gets site info object from on specific slot.
|
||
</summary>
|
||
<param name="pinName">Pin name.</param>
|
||
<param name="isSiteMarked">True: get channel info if site is marked(NOT selected at start of test program execution), null is returned if site is not marked.
|
||
False: get channel info if site is NOT marked(NOT selected at start of test program execution), null is returned if site is marked.</param>
|
||
<returns>ChannelInfo object list.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IChannelMapProvider.GetChannelInfos(System.Collections.Generic.IEnumerable{System.String},System.Boolean)">
|
||
<summary>
|
||
This method gets all channels info of specified pin names from the slot on which current code is running. Remember that the C# code is running multithread on all slots, this property only gets site info object from on specific slot.
|
||
</summary>
|
||
<param name="pinNames">Pin name array, can be array or list.</param>
|
||
<param name="isSiteMarked">True: get channel info if site is marked(NOT selected at start of test program execution), null is returned if site is not marked.
|
||
False: get channel info if site is NOT marked(NOT selected at start of test program execution), null is returned if site is marked.</param>
|
||
<returns>ChannelInfo object list.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IChannelMapProvider.GetChannelInfos(System.Collections.Generic.IEnumerable{System.String},Testrong.Core.Model.Pattern.K7Type,System.Boolean)">
|
||
<summary>
|
||
This method gets all channels info of specified pin names from speicifed IO controller from the slot on which current code is running. Remember that the C# code is running multithread on all slots, this property only gets site info object from on specific slot.
|
||
</summary>
|
||
<param name="pinNames">Pin name array, can be array or list.</param>
|
||
<param name="k7Type">An enumerated constant of type K7Type, valid options are U1/U2/U3/U4/START_TWO_PIECES_K7/START_FOUR_PIECES_K7.</param>
|
||
<param name="isSiteMarked">True: get channel info if site is marked(NOT selected at start of test program execution), null is returned if site is not marked.
|
||
False: get channel info if site is NOT marked(NOT selected at start of test program execution), null is returned if site is marked.</param>
|
||
<returns>ChannelInfo object list.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IChannelMapProvider.GetLoadBoardInfos">
|
||
<summary>This method gets all programmed state of the DIB relays. Returned list's size is the total DIB relay channels supported on current slot. User can read the relay status(true = relay is on, false = relay is off).</summary>
|
||
<returns>LoadBoardInfo object list.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IChannelMapProvider.AttachParentIfMissing(Testrong.Core.Model.ChannelMap.ChannelInfo)">
|
||
<summary>
|
||
Try attach missing parents: <see cref="T:Testrong.Core.Model.ChannelMap.SiteInfo" /> and <see cref="P:Testrong.Core.Primitives.IChannelMapProvider.SlotInfo" />
|
||
</summary>
|
||
<param name="channelInfo"></param>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.IDatalogSTDF">
|
||
<summary>
|
||
This interface accesses methods to write data records into the STDF file stream.
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IDatalogSTDF.PostFTR(Testrong.Core.Model.ChannelMap.ChannelInfo,Testrong.Core.Model.Binning.BinningInfo,System.String,System.Boolean,System.String)">
|
||
<summary>This method writes a Functional Test Record (FTR) to the STDF file. It doesn't perform bin sorting.</summary>
|
||
<example>
|
||
<code>
|
||
int siteNo = 1;
|
||
string PinName = "A01";
|
||
BinningInfo binningInfo = context.FlowCatalog.BinningQuerier.Query("PATTERN_CODE");//get binning info by test name
|
||
context.Datalog.PostFTR(context.ChannelMapProvider.GetChannelInfo(siteNo, PinName), binningInfo,"myPattern",false,"myResult");//write FTR to stdf, but doesn't perform bin sorting.
|
||
context.Judger.UpdateSiteState(new int[] { siteNo },null);//Update site pass/fail status
|
||
context.BinHandler.Binning(new int[] { siteNo }, binningInfo);////for failed site, bin them out. Site 1 is sorted as fail.
|
||
</code>
|
||
</example>
|
||
<param name="channelInfo">ChannelInfo object. It should contain pin information corresponding to pins from pattern.</param>
|
||
<param name="binningInfo">BinningInfo object. It should contain binning information.</param>
|
||
<param name="patternName">String. Name of pattern</param>
|
||
<param name="resultPF">Bool. Result to write.</param>
|
||
<param name="resultDesc">String. Additional description.</param>
|
||
<returns>true: Post success, false: Not Post(ignore by stop on fail)</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IDatalogSTDF.PostFTR(System.Int32,Testrong.Core.Model.Binning.BinningInfo,System.Boolean)">
|
||
<summary>
|
||
<summary>This method writes a Functional Test Record (FTR) to the STDF file. It doesn't perform bin sorting.</summary>
|
||
</summary>
|
||
<param name="siteNo">Site number, starting from 1</param>
|
||
<param name="binningInfo">BinningInfo object. It should contain binning information.</param>
|
||
<param name="resultPF">Bool. Result to write.</param>
|
||
<returns></returns>
|
||
</member>
|
||
<!-- Badly formed XML comment ignored for member "M:Testrong.Core.Primitives.IDatalogSTDF.PostFTR(System.Collections.Generic.IEnumerable{Testrong.Core.Model.ChannelMap.SiteInfo},Testrong.Core.Model.Binning.BinningInfo,System.String)" -->
|
||
<member name="M:Testrong.Core.Primitives.IDatalogSTDF.PostFTR(Testrong.Core.Model.Pattern.Result,Testrong.Core.Model.Binning.BinningInfo)">
|
||
<summary>This method writes a Functional Test Record (FTR) to the STDF file. It doesn't perform bin sorting.</summary>
|
||
<example>
|
||
<code>
|
||
BinningInfo binningInfo = context.FlowCatalog.BinningQuerier.Query("PATTERN_CODE");//get binning info by test name
|
||
|
||
Result patResult = PATTERN.Burst("A01_Fail", new string[] { "A01" }, 1,true);//run pattern
|
||
|
||
context.Datalog.PostFTR(patResult, binningInfo);
|
||
context.Judger.UpdateSiteState(patResult.FailSites,null);//Update site pass/fail status
|
||
context.BinHandler.Binning(patResult.FailSites, binningInfo);////for failed site, bin them out.
|
||
</code>
|
||
</example>
|
||
<param name="result">Result object.</param>
|
||
<param name="binningInfo">BinningInfo object. It should contain binning information.</param>
|
||
<returns>true: Post success site infos, false: Not Post(ignore by stop on fail)</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IDatalogSTDF.PostPTR(System.Int32,Testrong.Core.Model.Binning.BinningInfo,System.Double)">
|
||
<summary>This method writes a Parametric Text Record (PTR) to the STDF file. It doesn't perform bin sorting.</summary>
|
||
<example>
|
||
<code>
|
||
int siteNo = 1;
|
||
BinningInfo binningInfo = context.FlowCatalog.BinningQuerier.Query("DPS_CODE");//get binning info by test name
|
||
context.Datalog.PostPTR(siteNo, binningInfo, 15);//print PTR using value 15, but doesn't perform bin sorting.
|
||
context.Judger.UpdateSiteState(new int[] { siteNo },null);//Update site pass/fail status
|
||
context.BinHandler.Binning(new int[] { siteNo }, binningInfo);////for failed site, bin them out.
|
||
</code>
|
||
</example>
|
||
<param name="siteNo">Site number, starting from 1</param>
|
||
<param name="binningInfo">BinningInfo object. It should contain binning information.</param>
|
||
<param name="resultValue">Double. The value write to PTR.</param>
|
||
<returns>true: Post success, false: Not Post(ignore by stop on fail)</returns>
|
||
</member>
|
||
<!-- Badly formed XML comment ignored for member "M:Testrong.Core.Primitives.IDatalogSTDF.PostPTR(Testrong.Core.Model.ChannelMap.ChannelInfo,Testrong.Core.Model.Binning.BinningInfo,System.Double)" -->
|
||
<member name="T:Testrong.Core.Primitives.IDatalogRawText">
|
||
<summary>
|
||
RawText datalog interface
|
||
</summary>
|
||
</member>
|
||
<!-- Badly formed XML comment ignored for member "M:Testrong.Core.Primitives.IDatalogRawText.PostRawTextPTR(Testrong.Core.Model.ChannelMap.ChannelInfo,Testrong.Core.Model.Binning.BinningInfo,System.Double)" -->
|
||
<member name="M:Testrong.Core.Primitives.IDatalogRawText.PostRawTextPTR(System.Int32,Testrong.Core.Model.Binning.BinningInfo,System.Double)">
|
||
<summary>
|
||
将 PTR 结果打印到 RawText log
|
||
</summary>
|
||
<param name="siteNo">Site number, starting from 1</param>
|
||
<param name="binningInfo">BinningInfo object. It should contain binning information</param>
|
||
<param name="resultValue">Double. The value write to PTR.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IDatalogRawText.PostRawTextFTR(Testrong.Core.Model.Pattern.Result)">
|
||
<summary>This method prints functional results to the raw log file (Raw log file name usually starts with "FlowLog_Raw_"). It doesn't perform bin sorting.</summary>
|
||
<example>
|
||
<code>
|
||
BinningInfo binningInfo = context.FlowCatalog.BinningQuerier.Query("PATTERN_CODE");//get binning info by test name
|
||
|
||
Result patResult = PATTERN.Burst("A01_Fail", new string[] { "A01" }, 1,true);//run pattern
|
||
|
||
context.Datalog.PostRawTextFTR(patResult, binningInfo);//print functional results into raw log
|
||
|
||
context.Judger.UpdateSiteState(patResult.FailSites,null);//Update site pass/fail status
|
||
context.BinHandler.Binning(patResult.FailSites, binningInfo);////for failed site, bin them out.
|
||
</code>
|
||
</example>
|
||
<param name="result">Result object.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IDatalogRawText.PostRawTextFTR(Testrong.Core.Model.Pattern.Result,Testrong.Core.Model.Binning.BinningInfo)">
|
||
<summary>
|
||
将 FTR 结果打印到 RawText log
|
||
</summary>
|
||
<param name="result"></param>
|
||
<param name="binningInfo"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IDatalogRawText.PostRawTextFTR(Testrong.Core.Model.ChannelMap.ChannelInfo,Testrong.Core.Model.Binning.BinningInfo,System.String,System.Boolean)">
|
||
<summary>
|
||
将 FTR 结果打印到 RawText log
|
||
</summary>
|
||
<param name="channelInfo"></param>
|
||
<param name="binningInfo"></param>
|
||
<param name="patternName"></param>
|
||
<param name="resultPF"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IDatalogRawText.PostRawTextFTR(System.Collections.Generic.IEnumerable{Testrong.Core.Model.ChannelMap.SiteInfo},Testrong.Core.Model.Binning.BinningInfo,System.String)">
|
||
<summary>
|
||
将 FTR 结果打印到 RawText log
|
||
</summary>
|
||
<param name="siteInfos"></param>
|
||
<param name="binningInfo"></param>
|
||
<param name="patternName"></param>
|
||
</member>
|
||
<!-- Badly formed XML comment ignored for member "M:Testrong.Core.Primitives.IDatalogRawText.PostRawText``1(``0)" -->
|
||
<!-- Badly formed XML comment ignored for member "M:Testrong.Core.Primitives.IDatalogRawText.PostRawText``1(System.Func{``0})" -->
|
||
<member name="T:Testrong.Core.Primitives.IDatalogReportText">
|
||
<summary>
|
||
ReportText datalog interface
|
||
</summary>
|
||
</member>
|
||
<!-- Badly formed XML comment ignored for member "M:Testrong.Core.Primitives.IDatalogReportText.PostReportText``1(System.Func{``0})" -->
|
||
<member name="M:Testrong.Core.Primitives.IDatalogReportText.PostReportTextFTR">
|
||
<summary>This method prints text contents to the report log file (Report log file name usually starts with "FlowLog_Report"). It doesn't perform bin sorting.</summary>
|
||
<example>
|
||
<code>
|
||
BinningInfo binningInfo = context.FlowCatalog.BinningQuerier.Query("PATTERN_CODE");//get binning info by test name
|
||
|
||
Result patResult = PATTERN.Burst("A01_Fail", new string[] { "A01" }, 1,true);//run pattern
|
||
|
||
context.Datalog.PostReportTextFTR();//print functional results into report log
|
||
|
||
context.Judger.UpdateSiteState(patResult.FailSites,null);//Update site pass/fail status
|
||
context.BinHandler.Binning(patResult.FailSites, binningInfo);//for failed site, bin them out.
|
||
</code>
|
||
</example>
|
||
</member>
|
||
<!-- Badly formed XML comment ignored for member "M:Testrong.Core.Primitives.IDatalogReportText.PostReportTextPTR(Testrong.Core.Model.ChannelMap.ChannelInfo,Testrong.Core.Model.Binning.BinningInfo,System.Double)" -->
|
||
<member name="T:Testrong.Core.Primitives.IDatalogCsv">
|
||
<summary>
|
||
Csv datalog interface
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IDatalogCsv.PostCsvHeader(System.Collections.Generic.List{System.String})">
|
||
<summary>This method writes text values into the beginning of csv log. To enable csv log output: GUI => Options => Application Setting => Check "STDF".</summary>
|
||
<param name="header">List of string.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IDatalogCsv.PostCsvBody(System.Int32,Testrong.Core.Model.Binning.BinningInfo,System.String)">
|
||
<summary>This method writes text values into the body of csv log. To enable csv log output: GUI => Options => Application Setting => Check "STDF".</summary>
|
||
<example>
|
||
This example print site's string value to csv body.
|
||
<code>
|
||
var siteInfos = context.ChannelMapProvider.GetAllSiteInfos();
|
||
var binningInfo = context.BinHandler.GetBinningByTestNo(40000u);
|
||
foreach (SiteInfo siteInfo in siteInfos)
|
||
{
|
||
PostCsvBody(siteInfo.No, binningInfo, $"Site: {siteInfo.No}, test value");
|
||
}
|
||
</code>
|
||
</example>
|
||
<param name="site"></param>
|
||
<param name="binning"></param>
|
||
<param name="value"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IDatalogCsv.PostCsvFoot(System.Collections.Generic.List{System.String})">
|
||
<summary>This method writes text values into the end of csv log. To enable csv log output: GUI => Options => Application Setting => Check "STDF".</summary>
|
||
<param name="foot">List of string.</param>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.IDatalog">
|
||
<summary>
|
||
Datalog post API
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IDatalog.GetOutputFolder">
|
||
<summary>
|
||
get datalog output folder path
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.IDatalog.Post(Testrong.Core.Datalog.Interfaces.PersistenceTopic,Testrong.Core.Datalog.Interfaces.IPersistenceData)">
|
||
<summary>
|
||
Post
|
||
</summary>
|
||
<param name="topic"></param>
|
||
<param name="data"></param>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.IFlowContext">
|
||
<summary>
|
||
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowContext.AppSettings">
|
||
<summary>
|
||
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowContext.FlowCatalog">
|
||
<summary>
|
||
This property gets FlowCatalog object, which can access FlowCatalog properties.
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowContext.FlowConfiguration">
|
||
<summary>
|
||
This property gets FlowConfiguration object, which can access FlowConfiguration properties.
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowContext.HWCalibrationConnection">
|
||
<summary>
|
||
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowContext.SlotSyncClockConnection">
|
||
<summary>
|
||
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowContext.PatternContext">
|
||
<summary>
|
||
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowContext.ShmooDebugTool">
|
||
<summary>
|
||
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowContext.GlobalUserData">
|
||
<summary>
|
||
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowContext.WaitHandler">
|
||
<summary>
|
||
This property gets WaitHandler object, which can access WaitHandler properties.
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowContext.FrequenceXmlInfos">
|
||
<summary>
|
||
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowContext.PassSoftBin">
|
||
<summary>
|
||
This property gets SoftBinMapInfo object, which can access SoftBinMapInfo properties.
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowContext.FlowCurrentLoop">
|
||
<summary>
|
||
Get flow current exec loop index
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowContext.EnableWordMap">
|
||
<summary>
|
||
Get flow current enable word map
|
||
<list type="bullet">Key: Enable word name</list>
|
||
<list type="bullet">Value: true/false, Enable word is using or not</list>
|
||
</summary>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.IFlowRunnerContext">
|
||
<summary>
|
||
This interface accesses IFlowRunnerContext.
|
||
</summary>
|
||
<remarks>
|
||
By now, every test suite C# function must be explicitly declared like "public void YourFunctionName(IFlowRunnerContext context)". It has to be a public void function with only one argument whose type is IFlowRunnerContext.
|
||
The IFlowRunnerContext argument contains necessary interface accessing API for binning, hardware properties, channel/slot information, tester configurations and so on.
|
||
Each slot corresponds to a physical instrument board, who has dedicated central processors working completely independent with other boards.
|
||
On each slot there can be several sites, or a sites can span multiple slots.
|
||
The C# code user write is compiled into DLL which is loaded onto each instrument board, this means that the code is running multithread on all slots. Each slot can run into different code trace(like if branches, switch branches) without messing up with other slots.
|
||
Every object gets in this interface is only corresponded to one specific slot.
|
||
</remarks>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowRunnerContext.SlotNo">
|
||
<summary>
|
||
This property gets slot number on which current code is running. Remember that the C# code is running multithread on all slots, this property only gets current slot number.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
int CurrentSlotNumber = context.SlotNo;
|
||
</code>
|
||
</example>
|
||
<returns>Slot number.</returns>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowRunnerContext.SlotInfo">
|
||
<summary>
|
||
This property gets SlotInfo object, which can access SlotInfo properties.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
SlotInfo slotInfo = context.SlotInfo;
|
||
</code>
|
||
</example>
|
||
<returns>SlotInfo object.</returns>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowRunnerContext.FlowContext">
|
||
<summary>
|
||
This property gets IFlowContext object, which can access IFlowContext properties.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
IFlowContext flowContext = context.FlowContext;
|
||
</code>
|
||
</example>
|
||
<returns>IFlowContext object.</returns>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowRunnerContext.FlowCatalog">
|
||
<summary>
|
||
This property gets FlowCatalog object, which can access FlowCatalog properties.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
FlowCatalog flowCatalog = context.FlowCatalog;
|
||
</code>
|
||
</example>
|
||
<returns>FlowCatalog object.</returns>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowRunnerContext.FlowConfiguration">
|
||
<summary>
|
||
This property gets FlowConfiguration object, which can access FlowConfiguration properties.
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowRunnerContext.ChannelMapProvider">
|
||
<summary>
|
||
This property gets IChannelMapProvider object, which can access IChannelMapProvider properties.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
IChannelMapProvider channelMapProvider = context.ChannelMapProvider;
|
||
</code>
|
||
</example>
|
||
<returns>IChannelMapProvider object.</returns>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowRunnerContext.Log">
|
||
<summary>
|
||
This property gets ILog object, which can access ILog properties.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
ILog log = context.Log;
|
||
</code>
|
||
</example>
|
||
<returns>Log object.</returns>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowRunnerContext.Datalog">
|
||
<summary>
|
||
This property gets IDatalog object, which can access IDatalog properties.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
IDatalog datalog = context.Datalog;
|
||
</code>
|
||
</example>
|
||
<returns>IDatalog object.</returns>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowRunnerContext.BinHandler">
|
||
<summary>
|
||
This property gets IBinHandler object, which can access IBinHandler properties.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
IBinHandler binHandler = context.BinHandler;
|
||
</code>
|
||
</example>
|
||
<returns>IBinHandler object.</returns>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowRunnerContext.Judger">
|
||
<summary>
|
||
This property gets IFlowRunnerJudger object, which can access IFlowRunnerJudger properties.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
IFlowRunnerJudger flowRunnerJudger = context.Judger;
|
||
</code>
|
||
</example>
|
||
<returns>IFlowRunnerJudger object.</returns>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowRunnerContext.Communicator">
|
||
<summary>
|
||
This property gets ICommunicate object, which can access ICommunicate properties.
|
||
<example>
|
||
<code>
|
||
ICommunicate communicate = context.Communicator;
|
||
</code>
|
||
</example>
|
||
</summary>
|
||
<returns>ICommunicate object.</returns>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowRunnerContext.LocalUserData">
|
||
<summary>
|
||
local user data
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowRunnerContext.RelayStateRecorder">
|
||
<summary>
|
||
Relay state recorder
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowRunnerContext.OffsetManager">
|
||
<summary>
|
||
offset manager
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowRunnerContext.PpmuRegStatusManager">
|
||
<summary>
|
||
PPMU reg status manager
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowRunnerContext.AllPinInitDataManager">
|
||
<summary>
|
||
All pin init data manager
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowRunnerContext.TrimUpdateCacheManager">
|
||
<summary>
|
||
ttr trim Update() orders cache
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowRunnerContext.FreeRunningStateManager">
|
||
<summary>
|
||
keep Alive / FreeRunningClk
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowRunnerContext.Pattern">
|
||
<summary>
|
||
This property gets IPattern object, which can access IPattern properties.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
IPattern myPat = context.Pattern;
|
||
myPat.Update("A01_Fail", "A01", siteNum, 5, 1, new char[] { '0' });
|
||
</code>
|
||
For programming efficiency, above code is not recommended. The interal pre-built interface <c>PATTERN</c> should be used instead.
|
||
Above code can be rewritten as:
|
||
<code>
|
||
PATTERN.Update("A01_Fail", "A01", siteNum, 5, 1, new char[] { '0' });
|
||
</code>
|
||
</example>
|
||
<returns>IPattern object.</returns>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowRunnerContext.DPS">
|
||
<summary>
|
||
This property gets IDPS object, which can access IDPS properties.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
IDPS myDPS = context.DPS;
|
||
myDPS.Force(new string[] { $"DPS1" }, 0, DpsMode.FVMV, DpsIRange._5uA, VRange.Normal);
|
||
</code>
|
||
For programming efficiency, above code is not recommended. The interal pre-built interface <c>DPS</c> should be used instead.
|
||
Above code can be rewritten as:
|
||
<code>
|
||
DPS.Force(new string[] { $"DPS1" }, 0, DpsMode.FVMV, DpsIRange._5uA, VRange.Normal);
|
||
</code>
|
||
</example>
|
||
<returns>IDPS object.</returns>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowRunnerContext.PPMU">
|
||
<summary>
|
||
This property gets IPPMU object, which can access IPPMU properties.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
IPPMU myPPMU = context.PPMU;
|
||
myPPMU.Force(new string[] { $"PMU1" }, 0, PpmuMode.FVMV, PpmuIRange._5uA, VRange.Normal);
|
||
</code>
|
||
For programming efficiency, above code is not recommended. The interal pre-built interface <c>PPMU</c> should be used instead.
|
||
Above code can be rewritten as:
|
||
<code>
|
||
PPMU.Force(new string[] { $"PMU1" } , 0, PpmuMode.FVMV, PpmuIRange._5uA, VRange.Normal);
|
||
</code>
|
||
</example>
|
||
<returns>IPPMU object.</returns>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowRunnerContext.Relay">
|
||
<summary>
|
||
This property gets IRelay object, which can access IRelay properties.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
IRelay myRLY = context.Relay;
|
||
myRLY.SwitchToOpen(new string[] { "A01" });
|
||
</code>
|
||
For programming efficiency, above code is not recommended. The interal pre-built interface <c>RELAY</c> should be used instead.
|
||
Above code can be rewritten as:
|
||
<code>
|
||
RELAY.SwitchToOpen(new string[] { "A01" });
|
||
</code>
|
||
</example>
|
||
<returns>IRelay object.</returns>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowRunnerContext.MixSignal">
|
||
<summary>
|
||
This property gets IMixSignal object, which can access IMixSignal properties.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
IMixSignal myMIX = context.MixSignal;
|
||
myMIX.ConnectTCP("192.168.100.10", 10);
|
||
</code>
|
||
For programming efficiency, above code is not recommended. The interal pre-built interface <c>MIXSIGNAl</c> should be used instead.
|
||
Above code can be rewritten as:
|
||
<code>
|
||
MIXSIGNAl.ConnectTCP("192.168.100.10", 10);
|
||
</code>
|
||
</example>
|
||
<returns>IMixSignal object.</returns>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowRunnerContext.Shmoo">
|
||
<summary>
|
||
This property gets IShmoo object, which can access IShmoo properties.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
IShmoo mySHM = context.Shmoo;
|
||
mySHM.ToString();
|
||
</code>
|
||
For programming efficiency, above code is not recommended. The interal pre-built interface <c>SHMOO</c> should be used instead.
|
||
Above code can be rewritten as:
|
||
<code>
|
||
SHMOO.ToString();
|
||
</code>
|
||
</example>
|
||
<returns>IShmoo object.</returns>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowRunnerContext.System">
|
||
<summary>
|
||
This property gets ISystem object, which can access ISystem properties.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
ISystem mySYS = context.System;
|
||
mySYS.Delay(100);
|
||
</code>
|
||
For programming efficiency, above code is not recommended. The interal pre-built interface <c>SYSTEM</c> should be used instead.
|
||
Above code can be rewritten as:
|
||
<code>
|
||
SYSTEM.Delay(100);
|
||
</code>
|
||
</example>
|
||
<returns>ISystem object.</returns>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowRunnerContext.TestItemInfo">
|
||
<summary>Current test item info</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.IFlowRunnerContext.TestFunctionInfo">
|
||
<summary>Current test function info</summary>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Interface.IACTiming">
|
||
<summary>Interface for ACTiming</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IACTiming.CreateBatch">
|
||
<summary>
|
||
This method allows you to write code using fluent interface which also known as chaining coding.
|
||
</summary>
|
||
<example>
|
||
This example creates a new timing and makes it effective immediately.
|
||
<code>
|
||
PATTERN.ACTiming.CreateBatch().SetPin(new string[] { "A01" }).SetDriveOn(0).SetDriveData(10).Execute();
|
||
</code>
|
||
</example>
|
||
<returns>IACTimingBatch object</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IACTiming.Clone(System.String)">
|
||
<summary>
|
||
This method gets an actiming setting which is defined in the project by the actiming name you provide.
|
||
</summary>
|
||
<remarks>
|
||
Since an actiming can be defined with multiple rows in GUI, this method returns a list whose count is equal to the count of rows which are needed for its definition.
|
||
</remarks>
|
||
<example>
|
||
<code>
|
||
IList<ACTimingInfo> aCTimingInfos = PATTERN.ACTiming.Clone("TS_100ns");
|
||
</code>
|
||
</example>
|
||
<param name="acTimingName">string. Actiming name which is defined in project.</param>
|
||
<returns>A list of ACTimingInfo</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IACTiming.Execute(Testrong.Core.Model.ACTiming.ACTimingInfo[])">
|
||
<summary>
|
||
This method applies an ACTimingInfo immediately. You can use this method to change actiming on-the-fly.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
IList<ACTimingInfo> aCTimingInfos = PATTERN.ACTiming.Clone("TS_100ns");
|
||
PATTERN.ACTiming.Execute(aCTimingInfos);
|
||
</code>
|
||
</example>
|
||
<param name="acTimingInfos">ACTimingInfo object</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IACTiming.Execute(Testrong.Core.Model.ACTiming.ACTimingSetting[])">
|
||
<summary>
|
||
This method applies an ACTimingSetting immediately. You can use this method to change actiming on-the-fly.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
ACTimingSetting aCTimingInfo = new ACTimingSetting
|
||
{
|
||
Period = 500,
|
||
PinName = signalName,
|
||
FmtMode = FmtMode.NR,
|
||
EdgeInfo = new EdgeInfo()
|
||
{
|
||
DriverOn = 0,
|
||
DriverData = 0,
|
||
DriverReturn = 0,
|
||
Open = 0,
|
||
Close = 0,
|
||
CompareMode = CompareMode.Edge,
|
||
}
|
||
};
|
||
|
||
PATTERN.ACTiming.Execute(aCTimingInfo);
|
||
</code>
|
||
</example>
|
||
<param name="settings">ACTimingSetting</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IACTiming.Execute(System.String)">
|
||
<summary>
|
||
This method applies an actiming immediately. You can use this method to change actiming on-the-fly.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
PATTERN.ACTiming.Execute("TS_100ns");
|
||
</code>
|
||
</example>
|
||
<param name="acTimingName">Name of a ACTiming which is defined in the project.</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IACTiming.TTRExecute(Testrong.Core.Model.ACTiming.ACTimingSetting[])">
|
||
<summary>
|
||
This method applies an ACTimingSetting immediately. You can use this method to change actiming on-the-fly.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
ACTimingSetting aCTimingInfo = new ACTimingSetting
|
||
{
|
||
Period = 500,
|
||
PinName = signalName,
|
||
FmtMode = FmtMode.NR,
|
||
EdgeInfo = new EdgeInfo()
|
||
{
|
||
DriverOn = 0,
|
||
DriverData = 0,
|
||
DriverReturn = 0,
|
||
Open = 0,
|
||
Close = 0,
|
||
CompareMode = CompareMode.Edge,
|
||
}
|
||
};
|
||
|
||
PATTERN.ACTiming.Execute(aCTimingInfo);
|
||
</code>
|
||
</example>
|
||
<param name="settings">ACTimingSetting</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IACTiming.TTRExecute(System.String)">
|
||
<summary>
|
||
This method applies an actiming immediately. You can use this method to change actiming on-the-fly.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
PATTERN.ACTiming.Execute("TS_100ns");
|
||
</code>
|
||
</example>
|
||
<param name="acTimingName">Name of a ACTiming which is defined in the project.</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Interface.IACTimingBatch">
|
||
<summary>
|
||
This interface accesses methods which allows you to perform chaining coding.
|
||
You can use this interface to create and apply an ACtiming on-the-fly.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
string[] pins = { "A01", "A02" };
|
||
double period = 200;
|
||
FmtMode fmtMode = FmtMode.NR;
|
||
CompareMode compareMode = CompareMode.Edge;
|
||
float close = 0.5f;
|
||
float open = 0.3f;
|
||
float driverOn = 0.1f;
|
||
float driverData = 0.5f;
|
||
float driverReturn = 0.8f;
|
||
//Step1:Create an IACTimingBatch object, whose properties are empty.
|
||
var aCTimingBatch = PATTERN.ACTiming.CreateBatch();
|
||
//Step2:Set properties using chaining coding.
|
||
aCTimingBatch = aCTimingBatch.SetPin(pins).SetPeriod(period).SetFormat(fmtMode).SetCompareMode(compareMode).SetOpen(open).SetClose(close).SetDriveData(driverData).SetDriveOn(driverOn).SetDriveReturn(driverReturn);
|
||
//Step3:Make aCTimingBatch effective immediately.
|
||
aCTimingBatch.Execute();
|
||
//Operations in Step1 to Step3 can also be simply written as below.
|
||
PATTERN.ACTiming.CreateBatch().SetPin(pins).SetPeriod(period).SetFormat(fmtMode).SetCompareMode(compareMode).SetOpen(open).SetClose(close).SetDriveData(driverData).SetDriveOn(driverOn).SetDriveReturn(driverReturn).Execute();
|
||
</code>
|
||
</example>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IACTimingBatch.SetCompareMode(Testrong.Core.Model.Pattern.CompareMode)">
|
||
<summary>This method sets actiming compare mode.</summary>
|
||
<param name="mode">Enumerated constant of type CompareMode: (Edge,Window)</param>
|
||
<returns>IACTimingBatch object.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IACTimingBatch.SetDriveData(System.Single)">
|
||
<summary>
|
||
This method sets actiming drive data edge.
|
||
</summary>
|
||
<param name="value">Current timing value for the specified edge</param>
|
||
<returns>IACTimingBatch object.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IACTimingBatch.SetDriveOn(System.Single)">
|
||
<summary>
|
||
This method sets actiming drive on edge.
|
||
</summary>
|
||
<param name="value">Current timing value for the specified edge</param>
|
||
<returns>IACTimingBatch object.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IACTimingBatch.SetDriveReturn(System.Single)">
|
||
<summary>
|
||
This method sets actiming drive return edge.
|
||
</summary>
|
||
<param name="value">Current timing value for the specified edge</param>
|
||
<returns>IACTimingBatch object.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IACTimingBatch.SetFormat(Testrong.Core.Model.ACTiming.FmtMode)">
|
||
<summary>
|
||
This method sets actiming format.
|
||
</summary>
|
||
<param name="mode">Enumerated constant of type FmtMode: (NR,RL,RH,RZ,SBL,SBH)</param>
|
||
<returns>IACTimingBatch object.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IACTimingBatch.SetOpen(System.Single)">
|
||
<summary>
|
||
This method sets actiming compare open edge.
|
||
</summary>
|
||
<param name="open">Current timing value for the specified edge</param>
|
||
<returns>IACTimingBatch object.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IACTimingBatch.SetClose(System.Single)">
|
||
<summary>
|
||
This method sets actiming window close edge.
|
||
</summary>
|
||
<param name="close">Current timing value for the specified edge</param>
|
||
<returns>IACTimingBatch object.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IACTimingBatch.SetStrobeEdge(System.Single)">
|
||
<summary>
|
||
Set actiming strobe edge value
|
||
</summary>
|
||
<param name="value"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IACTimingBatch.SetPeriod(System.Double)">
|
||
<summary>
|
||
This method sets actiming period value.
|
||
</summary>
|
||
<param name="period">period(ns), for example, 46.66 stands for 46.66ns</param>
|
||
<returns>IACTimingBatch object.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IACTimingBatch.SetPin(System.String[])">
|
||
<summary>
|
||
This method sets actiming pin names.
|
||
</summary>
|
||
<param name="pins">An array of pin or pin group names.</param>
|
||
<returns>IACTimingBatch object.</returns>
|
||
</member>
|
||
<member name="E:Testrong.Core.Primitives.Interface.IAnalog.NotifyMessageChanged">
|
||
<summary>
|
||
异常事件
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IAnalog.StartSignalGenerator(System.Int32,Testrong.Core.Model.Ppmu.SignalType,System.Double,System.Double,System.Double,System.Double,System.Int32)">
|
||
<summary>
|
||
Start signal generator
|
||
</summary>
|
||
<param name="channel">Pin name</param>
|
||
<param name="signalType">Signal type:Sine/Square/Triangular</param>
|
||
<param name="frequency">Frequency,default unit=HZ</param>
|
||
<param name="amplitude">Amplitude,default unit=V</param>
|
||
<param name="offset">Offset,default unit=V</param>
|
||
<param name="dutyRatio">Duty ratio,range=(0,1]</param>
|
||
<param name="periodCount">period count,default:10</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IAnalog.StopSignalGenerator(System.Int32)">
|
||
<summary>
|
||
stop signal generator
|
||
</summary>
|
||
<param name="channel"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IAnalog.ExecuteFigureSignalCollection(System.Int32,System.Int32,System.Int32)">
|
||
<summary>
|
||
Execute figure signal collection
|
||
</summary>
|
||
<param name="channel">Pin name</param>
|
||
<param name="numberOfSamples">Number of samples for measurement</param>
|
||
<param name="intervalUs">Interval time between each sampling, unit in us</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IAnalog.GetAnalogAnalyzeResult(System.Collections.Generic.List{Testrong.Core.Model.Ppmu.Point})">
|
||
<summary>
|
||
Get figure signal collection analyze result
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPullingAnalogData.Pull(System.Int32)">
|
||
<summary>
|
||
Pull data
|
||
</summary>
|
||
<param name="pointCount"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPullingAnalogData.Cancel">
|
||
<summary>
|
||
Cancel
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Interface.ICommandFactory`1.Hardware">
|
||
<summary>
|
||
硬件实现层
|
||
</summary>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Interface.IDCLevel">
|
||
<summary>This interface accesses DCLevel related methods.</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDCLevel.CreateBatch">
|
||
<summary>
|
||
This method allows you to write code using fluent interface which also known as chaining coding.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
PATTERN.DCLevel.CreateBatch().SetPin(new string[] { "A01", "A02" }).SetVIH(1.8).SetVIL(0).SetVOH(0.9).SetVOL(0.5);
|
||
</code>
|
||
This example creates a new DClevel and makes it effective immediately.
|
||
</example>
|
||
<returns>IDCLevelBatch object</returns>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Interface.IDCLevel.VT">
|
||
<summary>
|
||
This interface accesses VT related methods.
|
||
</summary>
|
||
<returns>IVT object.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDCLevel.Clone(System.String)">
|
||
<summary>
|
||
This method gets a DClevel which is defined in the project by the DClevel name you provide.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
DCLevelInfo dclvl = PATTERN.DCLevel.Clone("Lvl_1V8");
|
||
</code>
|
||
</example>
|
||
<param name="dcLevelName">string. Dclevel name which is defined in project</param>
|
||
<returns>DCLevelInfo object</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDCLevel.Set(Testrong.Core.Model.DCLevel.DCLevelInfo)">
|
||
<summary>
|
||
This method loads a DClevel, makes it effective immediately.
|
||
</summary>
|
||
<param name="info">DClevelInfo object</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDCLevel.Set(System.String)">
|
||
<summary>
|
||
This method loads a DClevel, makes it effective immediately.
|
||
</summary>
|
||
<param name="name">Name of a DCLevel which is defined in the project.</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDCLevel.Set(System.String[],System.Double,System.Double,System.Double,System.Double)">
|
||
<summary>
|
||
This method sets the value for all level type on the specified pins.
|
||
</summary>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
<param name="VIH">Drive high voltage(V), valid range is [0,5.8]</param>
|
||
<param name="VIL">Drive low voltage(V), valid range is [0,5.8]</param>
|
||
<param name="VOH">Compare high voltage(V), valid range is [0,4]</param>
|
||
<param name="VOL">Compare low voltage(V),valid range is [0,4]</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDCLevel.Set(System.String[],System.Double,Testrong.Core.Primitives.Service.Type)">
|
||
<summary>
|
||
This method sets the value for the specified level type on the specified pins.
|
||
It allows you to specifically change one value of the DCLevel.
|
||
</summary>
|
||
<remarks>
|
||
Valid ranges are:<br/>
|
||
Drive high voltage(V), valid range is [0,5.8];<br/>
|
||
Drive low voltage(V), valid range is [0,5.8];<br/>
|
||
Compare high voltage(V), valid range is [0,4];<br/>
|
||
Compare low voltage(V),valid range is [0,4].
|
||
</remarks>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
<param name="value">The value you want to set for the specified level type.</param>
|
||
<param name="type">An enumerated constant of type Core.Primitives.Service.Type, valid options can be VIH,VIL,VOH or VOL.</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Interface.IDCLevelBatch">
|
||
<summary>
|
||
This interface accesses methods which allows you to perform chaining coding.
|
||
You can use this interface to create and apply an DCLevel on-the-fly.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
string[] pins = { "A01", "A02" };
|
||
double vih = 1.8;
|
||
double vil = 0;
|
||
double voh = 0.9;
|
||
double vol = 0.5;
|
||
//Step1: Create an IDCLevelBatch object, whose properties are empty.
|
||
var dCLevelBatch = PATTERN.DCLevel.CreateBatch();
|
||
//Step2: Set properties using chaining coding.
|
||
dCLevelBatch = dCLevelBatch.SetPin(pins).SetVIH(vih).SetVIL(vil).SetVOH(voh).SetVOL(vol);
|
||
//Step3: Make dCLevelBatch effective immediately.
|
||
dCLevelBatch.Execute();
|
||
//Operations in Step1 to Step3 can also be simply written as below.
|
||
PATTERN.DCLevel.CreateBatch().SetPin(pins).SetVIH(vih).SetVIL(vil).SetVOH(voh).SetVOL(vol).Execute();
|
||
</code>
|
||
</example>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDCLevelBatch.SetPin(System.String[])">
|
||
<summary>This method sets DClevel pin names.</summary>
|
||
<param name="pins">An array of pin or pin group names.</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDCLevelBatch.SetVIH(System.Double)">
|
||
<summary>
|
||
This method sets DClevel VIH value.
|
||
</summary>
|
||
<param name="vih">Drive high voltage.</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDCLevelBatch.SetVIL(System.Double)">
|
||
<summary>
|
||
This method sets DClevel VIL value.
|
||
</summary>
|
||
<param name="vil">Drive low voltage.</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDCLevelBatch.SetVOH(System.Double)">
|
||
<summary>
|
||
This method sets DClevel VOH value.
|
||
</summary>
|
||
<param name="voh">Compare high voltage.</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDCLevelBatch.SetVOL(System.Double)">
|
||
<summary>
|
||
This method sets DClevel VOL value.
|
||
</summary>
|
||
<param name="vol">Compare low voltage.</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDCSetting.SetForceOffset(System.Boolean)">
|
||
<summary>
|
||
设置ForceOffset
|
||
</summary>
|
||
<param name="isAddInitCmd"></param>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Interface.IDCSettingCommandFactory.Context">
|
||
<summary>
|
||
<see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/>
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDCSettingCommandFactory.GetForceOffsetCmds(System.Boolean)">
|
||
<summary>
|
||
Get ForceOffset cmds
|
||
</summary>
|
||
<param name="isAddInitCmd"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Interface.IDPS">
|
||
<summary>
|
||
This interface accesses DPS related methods.
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDPS.Clone(System.String)">
|
||
<summary>
|
||
This method gets a DPS setting which is defined in the project by the DPS setting name you provide.
|
||
</summary>
|
||
<param name="DPSName">DPS setting name, which is defined in project.</param>
|
||
<returns>DPSInfo object.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDPS.CreateBatch">
|
||
<summary>
|
||
This method allows you to write code using fluent interface which also known as chaining coding.
|
||
<example>
|
||
<code>
|
||
DPS.CreateBatch().SetPin(new string[] { "VDD" }).SetMode(DpsMode.FVMV).SetForce(1).SetIRange(DpsIRange._20uA).SetVRange(VRange.Normal).Execute();
|
||
</code>
|
||
This example creates a new DPS setting and makes it effective immediately.
|
||
</example>
|
||
</summary>
|
||
<returns>IDPSBatch object</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDPS.Relay(System.String[],Testrong.Core.Model.Dps.DpsRelayState)">
|
||
<summary>
|
||
This method connects or disconnects DPS channel to the specified interal relay.
|
||
</summary>
|
||
<remarks>
|
||
Note that you need to correctly choose DpsRelayState based on the DPS current range.
|
||
Connecting DPS relay incorrectly can cause unexpected behaviors.
|
||
</remarks>
|
||
<example>
|
||
Refer to below examples for connecting/disconnecting DPS relay.
|
||
To disconnect DPS.
|
||
<code>
|
||
DPS.Relay(new string[] { "VDD" }, DpsRelayState.OPEN);
|
||
</code>
|
||
To connect DPS while using current range less than 60mA.
|
||
<code>
|
||
DPS.Relay(new string[] { "VDD" }, DpsRelayState.INT);
|
||
</code>
|
||
To connect DPS while using current range 60mA exactly.
|
||
<code>
|
||
DPS.Relay(new string[] { "VDD" }, DpsRelayState._60MA);
|
||
</code>
|
||
To connect DPS while using current range 1A exactly.
|
||
<code>
|
||
DPS.Relay(new string[] { "VDD" }, DpsRelayState.EXT);
|
||
</code>
|
||
</example>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
<param name="dpsRelayState">An enumerated constant of type DpsRelayState, valid options can be OPEN,EXT,INT,_60MA</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDPS.Force(System.String[],System.Double,Testrong.Core.Model.Dps.DpsMode,Testrong.Core.Model.Dps.DpsIRange,Testrong.Core.Model.Enums.VRange,System.String,System.Double)">
|
||
<summary>
|
||
This method programs DPS force status of the specified pins.
|
||
Do remember the iRange you choose for the pins must be aligned with the DpsRelayState when you connected DPS relay. Refer to DPS.SwitchRelay document for more details.
|
||
Note that for DpsMode, there are 3 special mode: FVMI_All/FVMV_All/FIMV_All. For example, FVMI_All, it sets all DPS channels on current slot to FVMI mode, no matter what pins you specified.
|
||
</summary>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
<param name="value">Force value in unit V for voltage and unit A for current, range for voltage force is [-8,13].</param>
|
||
<param name="mode">An enumerated constant of type DpsMode, valid options are FVMI_All/FVMV_All/FIMV_All/FVMI/FVMV/FIMV/FZMI/FZMV.</param>
|
||
<param name="iRange">An enumerated constant of type DpsIRange, valid options are _5uA/_20uA/_200uA/_2mA/_60mA/_1A.</param>
|
||
<param name="vRange">An enumerated constant of type VRange, valid options are HighPrecision/Normal.</param>
|
||
<param name="clamp">Clamp value in string format, for example, "5V","1mA". The clamp is symmetrical, where "5V" stands for high clamp is 5V and low clamp is -5V.</param>
|
||
<param name="waitTime">Optional argument, used to define the delay time(in microseconds) before the application of the force voltage/current. By programming waitTime, you can wait some amount of time before forcing become effective.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDPS.Force(System.String[],System.Double,Testrong.Core.Model.Dps.DpsMode,Testrong.Core.Model.Dps.DpsIRange,Testrong.Core.Model.Enums.VRange,System.Double,System.Double,System.Double)">
|
||
<summary>
|
||
This method programs DPS force status of the specified pins. It also allows you to control the slew rate of DPS force by specifying stepCount, stepDelay and stepValue, with this feature, you can do voltage/current ramping.
|
||
Do remember the iRange you choose for the pins must be aligned with the DpsRelayState when you connected DPS relay. Refer to DPS.SwitchRelay document for more details.
|
||
Note that for DpsMode, there are 3 special mode: FVMI_All/FVMV_All/FIMV_All. For example, FVMI_All, it sets all DPS channels on current slot to FVMI mode, no matter what pins you specified.
|
||
<example>
|
||
This example sets the DPS output mode to force voltage measure current, voltage 5V is applied immediately without any ramping.
|
||
<code>
|
||
DPS.Force(new string[] { "DPS5" }, 5, DpsMode.FVMI, DpsIRange._200uA, VRange.Normal);
|
||
</code>
|
||
This example sets the DPS output mode to force voltage measure current, voltage 5V is applied by ramping from 0V to 5V in 20 steps.
|
||
Note that in this cause you need to set "value" parameter to 0. Since 0V is treated as ramp starting point and 20 steps are needed to eventually reach 5V.
|
||
<code>
|
||
DPS.Force(new string[] { "DPS5" }, 0, DpsMode.FVMI, DpsIRange._200uA, VRange.Normal, 20, 1000, 5.0 / 20.0);
|
||
</code>
|
||
This example sets the DPS output mode to force voltage measure current, voltage 5V is applied by ramping from 1V to 5V in 20 steps.
|
||
Note that in this case you need to set "value" parameter to 1. Since 1V is treated as ramp starting point and 20 steps are needed to eventually reach 5V.
|
||
<code>
|
||
DPS.Force(new string[] { "DPS5" }, 1, DpsMode.FVMI, DpsIRange._200uA, VRange.Normal, 20, 1000, 4.0 / 20.0);
|
||
</code>
|
||
</example>
|
||
</summary>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
<param name="value">Force value in unit V for voltage and unit A for current, range for voltage force is [-8,13].</param>
|
||
<param name="mode">An enumerated constant of type DpsMode, valid options are FVMI_All/FVMV_All/FIMV_All/FVMI/FVMV/FIMV/FZMI/FZMV.</param>
|
||
<param name="iRange">An enumerated constant of type DpsIRange, valid options are _5uA/_20uA/_200uA/_2mA/_60mA/_1A.</param>
|
||
<param name="vRange">An enumerated constant of type VRange, valid options are HighPrecision/Normal.</param>
|
||
<param name="stepCount">Number of steps for voltage/current ramping, default stepCount = 1, that is, no ramping is performed, target force value is reached at fastest speed.</param>
|
||
<param name="stepDelay">Delay time in nanosecond between each step, default stepDelay = 1920</param>
|
||
<param name="stepValue">The step size of each step, default stepValue = 0.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDPS.Force(System.String[],System.Double,Testrong.Core.Model.Dps.DpsMode,Testrong.Core.Model.Dps.DpsIRange,Testrong.Core.Model.Enums.VRange,System.String,System.String,System.Double,System.Double,System.Double)">
|
||
<summary>
|
||
This method programs DPS force status of the specified pins. It allows you to control the slew rate of DPS force by specifying stepCount, stepDelay and stepValue, with this feature, you can do voltage/current ramping.
|
||
It also allows you to set high low clamp separately.
|
||
Do remember the iRange you choose for the pins must be aligned with the DpsRelayState when you connected DPS relay. Refer to DPS.SwitchRelay document for more details.
|
||
Note that for DpsMode, there are 3 special mode: FVMI_All/FVMV_All/FIMV_All. For example, FVMI_All, it sets all DPS channels on current slot to FVMI mode, no matter what pins you specified.
|
||
<example>
|
||
This example sets the DPS output mode to force voltage measure current, voltage 5V is applied by ramping from 0V to 5V in 20 steps.
|
||
Voltage clamp is set with high = 5V and low = -1V.
|
||
Note that in this case you need to set "value" parameter to 0. Since 0V is treated as ramp starting point and 20 steps are needed to eventually reach 5V.
|
||
<code>
|
||
DPS.Force(new string[] { "DPS5" }, 0, DpsMode.FVMI, DpsIRange._200uA, VRange.Normal, "5V","-1V" ,20, 1000, 5.0 / 20.0);
|
||
</code>
|
||
</example>
|
||
</summary>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
<param name="value">Force value in unit V for voltage and unit A for current, range for voltage force is [-8,13].</param>
|
||
<param name="mode">An enumerated constant of type DpsMode, valid options are FVMI_All/FVMV_All/FIMV_All/FVMI/FVMV/FIMV/FZMI/FZMV.</param>
|
||
<param name="iRange">An enumerated constant of type DpsIRange, valid options are _5uA/_20uA/_200uA/_2mA/_60mA/_1A.</param>
|
||
<param name="vRange">An enumerated constant of type VRange, valid options are HighPrecision/Normal.</param>
|
||
<param name="clampH">High clamp value in string format, for example, "5V","1mA".</param>
|
||
<param name="clampL">Low clamp value in string format, for example, "-1V","-2mA".</param>
|
||
<param name="stepCount">Number of steps for voltage/current ramping, default stepCount = 1, that is, no ramping is performed, target force value is reached at fastest speed.</param>
|
||
<param name="stepDelay">Delay time in nanosecond between each step, default stepDelay = 1920</param>
|
||
<param name="stepValue">The step size of each step, default stepValue = 0.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDPS.Measure(System.String[],System.Boolean,System.UInt32,System.Int32,System.Double)">
|
||
<summary>
|
||
This method performs a DPS parametric test and then do pass/fail judgment and logs the results.
|
||
<example>
|
||
This example measures on DPS pins and judge the results by test number.
|
||
<code>
|
||
DPS.Measure(new string[] { "DPS1" }, true, 2200);
|
||
</code>
|
||
Note that you can also get test number using test suite name. This example shows how.
|
||
<code>
|
||
DPS.Measure(new string[] { "DPS1" }, true, context.BinHandler.GetBinningByTestSuite("IDDQ").TestNo);
|
||
</code>
|
||
</example>
|
||
</summary>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
<param name="judge">Whether perform judge or not. Setting it to true means judge the measured value using limits specified by testNo, a PTR is written to stdf.
|
||
Setting it to false means do not judge the measured value even testNo is specified, no PTR is written to STDF.</param>
|
||
<param name="testNo">Test number of the limit setting you want to use. Note that the test number must be defined in the project, ATE_Tester reports error if using a undefined test number.</param>
|
||
<param name="numberOfSamples">The number of samples to strobe when perform the measurement, default numberOfSamples = 1.</param>
|
||
<param name="intervalTimeUs">The sampling interval between each meter strobe, unit is microsecond, default intervalTimeUs = 0.</param>
|
||
<returns>List of SiteInfo object. You can retrieve the measured results of interested pins by accessing the returned list.</returns>
|
||
<returns>List of siteInfo</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDPS.Measure(System.String[],System.Boolean,Testrong.Core.Model.Binning.BinningInfo,System.Int32,System.Double)">
|
||
<summary>
|
||
This method performs a DPS parametric test and then do pass/fail judgment and logs the results.
|
||
<example>
|
||
You should get BinningInfo object through API context.BinHandler.GetBinningByTestSuite.
|
||
<code>
|
||
DPS.Measure(new string[] { "DPS1" }, true, context.BinHandler.GetBinningByTestSuite("IDDQ"));
|
||
</code>
|
||
</example>
|
||
</summary>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
<param name="judge">Whether perform judge or not. Setting it to true means judge the measured value using limits specified by testNo, a PTR is written to stdf.
|
||
Setting it to false means do not judge the measured value even testNo is specified, no PTR is written to STDF.</param>
|
||
<param name="binning">BinningInfo object, you can get one by API context.BinHandler.GetBinningByTestSuite(TestSuiteName), ATE_Tester reports error if referring to a undefined TestSuiteName.</param>
|
||
<param name="numberOfSamples">The number of samples to strobe when perform the measurement, default numberOfSamples = 1.</param>
|
||
<param name="intervalTimeUs">The sampling interval between each meter strobe, unit is microsecond, default intervalTimeUs = 0.</param>
|
||
<returns>List of SiteInfo object. You can retrieve the measured results of interested pins by accessing the returned list.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDPS.SwitchRelay(System.String[],Testrong.Core.Model.Dps.DpsRelayState)">
|
||
<summary>
|
||
This method connects or disconnects DPS channel to the specified interal relay. Note that you need to correctly choose DpsRelayState based on the DPS current range.
|
||
Connecting DPS relay incorrectly can cause unexpected behaviors.
|
||
Refer to below examples for connecting/disconnecting DPS relay.
|
||
<example>
|
||
To disconnect DPS.
|
||
<code>
|
||
DPS.SwitchRelay(new string[] { "VDD" }, DpsRelayState.OPEN);
|
||
</code>
|
||
To connect DPS while using current range less than 60mA.
|
||
<code>
|
||
DPS.SwitchRelay(new string[] { "VDD" }, DpsRelayState.INT);
|
||
</code>
|
||
To connect DPS while using current range 60mA exactly.
|
||
<code>
|
||
DPS.SwitchRelay(new string[] { "VDD" }, DpsRelayState._60MA);
|
||
</code>
|
||
To connect DPS while using current range 1A exactly.
|
||
<code>
|
||
DPS.SwitchRelay(new string[] { "VDD" }, DpsRelayState.EXT);
|
||
</code>
|
||
</example>
|
||
</summary>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
<param name="dpsRelayState">An enumerated constant of type DpsRelayState, valid options can be OPEN,EXT,INT,_60MA</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDPS.SetClamp(System.String[],Testrong.Core.Model.Dps.DpsMode,Testrong.Core.Model.Dps.DpsIRange,Testrong.Core.Model.Enums.VRange,System.String,System.String)">
|
||
<summary>
|
||
This method sets DPS clamps on the specified pins.
|
||
Note that for DpsMode, there are 3 special mode: FVMI_All/FVMV_All/FIMV_All. For example, FVMI_All, it sets all DPS channels on current slot to FVMI mode, no matter what pins you the specified.
|
||
</summary>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
<param name="mode">An enumerated constant of type DpsMode, valid options are FVMI_All/FVMV_All/FIMV_All/FVMI/FVMV/FIMV/FZMI/FZMV.</param>
|
||
<param name="range">An enumerated constant of type DpsIRange, valid options are _5uA/_20uA/_200uA/_2mA/_60mA/_1A.</param>
|
||
<param name="vRange">An enumerated constant of type VRange, valid options are HighPrecision/Normal.</param>
|
||
<param name="clampH">High clamp value in string format, for example, "5V","1mA". The system will report error if set clampH to a value which is less than clampL. Also if clamp value exceeds the allowable clamp range, the allowable clamp range will be applied.</param>
|
||
<param name="clampL">Low clamp value in string format, for example, "-1V","-2mA". The system will report error if set clampL to a value which is greater than clampH. Also if clamp value exceeds the allowable clamp range, the allowable clamp range will be applied.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDPS.ReadTemperature">
|
||
<summary>
|
||
This method reads temperature of the instrument board
|
||
</summary>
|
||
<returns>Temperature data.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDPS.Measure(System.String[],System.Int32,System.Int32,Testrong.Core.Model.ChannelMap.JudgeType,Testrong.Core.Model.ChannelMap.MeasureType,Testrong.Core.Model.Binning.BinningInfo)">
|
||
<summary>
|
||
DPS measure
|
||
</summary>
|
||
<param name="pinNames">Pin name</param>
|
||
<param name="numberOfSamples">Number of samples for measurement</param>
|
||
<param name="intervalTimeUs">Interval time between each sampling</param>
|
||
<param name="judgeType">judge by the measure type result, judgeType = Average/Max/Min: judge; judgeType = None: no judge</param>
|
||
<param name="measureType">measure type:Average/Max/Min</param>
|
||
<param name="binning">binning object</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDPS.HVRelay(System.String[],System.Int32,System.Int32,System.Boolean,System.Int32)">
|
||
<summary>
|
||
DPS HVRelay
|
||
</summary>
|
||
<param name="pinNames">in name</param>
|
||
<param name="numberOfSamples">Number of samples for measurement</param>
|
||
<param name="intervalTimeUs">Interval time between each sampling</param>
|
||
<param name="isSwicthToOpen">IsSwicthToOpen default = true,true(loadBoardRelay swicth to open),false(no swicth to open)</param>
|
||
<param name="delayMs">delayMs,default=1,unit=ms</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDPS.GainForce(System.String[],System.Double,Testrong.Core.Model.Dps.DpsMode,Testrong.Core.Model.Dps.HIRange,Testrong.Core.Model.Dps.HVRange)">
|
||
<summary>
|
||
DPS gain force
|
||
</summary>
|
||
<param name="pinNames">Pin name</param>
|
||
<param name="force">current or voltage to force: ForceRange[-8,13], default unit V for voltage and A for current</param>
|
||
<param name="mode">DPS mode: FVMI/FVMV/FIMV/FZMI/FZMV</param>
|
||
<param name="iRange">Current range:HI</param>
|
||
<param name="vRange">Voltage range:HV</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDPS.GainMeasure(System.String[],System.Boolean,Testrong.Core.Model.Binning.BinningInfo,System.Int32,System.Double)">
|
||
<summary>
|
||
DPS gain measure
|
||
</summary>
|
||
<param name="pinNames">Pin name</param>
|
||
<param name="judge">judge by the measure result - true: judge; false: no judge</param>
|
||
<param name="binning">binning object</param>
|
||
<param name="numberOfSamples">Number of samples for measurement,default numberOfSamples = 0</param>
|
||
<param name="intervalTimeUs">Interval time between each sampling, unit in us,default intervalTimeUs = 0</param>
|
||
<returns>List of siteInfo</returns>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Interface.IDPSBatch">
|
||
<summary>
|
||
This interface accesses methods which allows you to perform chaining coding.
|
||
You can use this interface to program DPS channels status individually.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
string dpsName = "dpsName";
|
||
string[] dpsPins = { "DPS01", "DPS02" };
|
||
DpsMode dpsMode = DpsMode.FVMV;
|
||
double forceV = 3.3;//in unit V
|
||
//Step1:Create an IDPSBatch object, whose properties are empty.
|
||
IDPSBatch dpsBatch = DPS.CreateBatch();
|
||
//Step2:Set properties using chaining coding.
|
||
dpsBatch = dpsBatch.SetPin(dpsPins).SetMode(dpsMode).SetForce(forceV);
|
||
//Step3:Make dpsBatch effective immediately.
|
||
dpsBatch.Execute();
|
||
//Operations in Step1 to Step3 can also be simply written as below.
|
||
DPS.CreateBatch().SetPin(dpsPins).SetMode(dpsMode).SetForce(forceV).Execute();
|
||
//You can also get a DpsInfo using name(dps setting name is defined in project) and apply it, the application become effective immdiately.
|
||
DPS.CreateBatch().Set(DPS.Clone("VDD_VDDA_FV1V"));
|
||
</code>
|
||
</example>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDPSBatch.Set(Testrong.Core.Model.Dps.DpsInfo)">
|
||
<summary>
|
||
This method sets DPS channles status using DpsInfo object.
|
||
Note that a DpsInfo object is usually generated by DPS.Clone(DpsSettingName) API. Available DpsSettingName can be found in project, DPS setting page.
|
||
<example>
|
||
<code>
|
||
DpsInfo dpsInfo = DPS.Clone(DPSSettingName);//get DPS setting, which is defined in project.
|
||
IDPSBatch DPSBatch = DPS.CreateBatch();
|
||
DPSBatch.Set(dpsInfo);//apply the DPS setting, make it effective immediately.
|
||
</code>
|
||
</example>
|
||
</summary>
|
||
<param name="dpsInfo">DpsInfo object.</param>
|
||
<returns>IDPSBatch object.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDPSBatch.SetPin(System.String[])">
|
||
<summary>This method sets DPS pin names.</summary>
|
||
<param name="pins">An array of pin or pin group names.</param>
|
||
<returns>IDPSBatch object</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDPSBatch.SetForce(System.Double)">
|
||
<summary>
|
||
This method sets DPS force value, it can be voltage or current value.
|
||
</summary>
|
||
<param name="value">Force value in unit V for voltage and unit A for current, range for voltage force is [-8,13].</param>
|
||
<returns>IDPSBatch object</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDPSBatch.SetMode(Testrong.Core.Model.Dps.DpsMode)">
|
||
<summary>
|
||
This method sets DPS force mode.
|
||
Note that for DpsMode, there are 3 special mode: FVMI_All/FVMV_All/FIMV_All. For example, FVMI_All, it sets all DPS channels on current slot to FVMI mode, no matter what pins you specified.
|
||
</summary>
|
||
<param name="mode">An enumerated constant of type DpsMode, valid options are FVMI_All/FVMV_All/FIMV_All/FVMI/FVMV/FIMV/FZMI/FZMV.</param>
|
||
<returns>IDPSBatch object</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDPSBatch.SetIRange(Testrong.Core.Model.Dps.DpsIRange)">
|
||
<summary>
|
||
This method sets DPS current range.
|
||
Do remember the iRange you choose for the pins must be aligned with the DpsRelayState when you connected DPS relay. Refer to DPS.SwitchRelay document for more details.
|
||
</summary>
|
||
<param name="iRange">An enumerated constant of type DpsIRange, valid options are _5uA/_20uA/_200uA/_2mA/_60mA/_1A.</param>
|
||
<returns>IDPSBatch object</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDPSBatch.SetVRange(Testrong.Core.Model.Enums.VRange)">
|
||
<summary>This method sets DPS voltage range.</summary>
|
||
<param name="vRange">An enumerated constant of type VRange, valid options are HighPrecision/Normal.</param>
|
||
<returns>IDPSBatch object</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDPSBatch.SetClamp(System.String,System.String)">
|
||
<summary>
|
||
This method sets DPS clamp.
|
||
</summary>
|
||
<param name="clampL">clamp low with units, supported units are V, mV, uV, A, mA, uA.</param>
|
||
<param name="clampH">clamp high with units, supported units are V, mV, uV, A, mA, uA.</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDPSBatch.SetStepCount(System.Double)">
|
||
<summary>
|
||
This method sets the stepCount property.
|
||
To correctly perform voltage or current ramping with this API, refer to DPS.Force document.
|
||
</summary>
|
||
<param name="stepCount">Number of steps for voltage/current ramping, if you set stepCount = 1, that is, no ramping is performed, target force value is reached at fastest speed.</param>
|
||
<returns>IDPSBatch object</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDPSBatch.SetStepValue(System.Double)">
|
||
<summary>
|
||
This method sets the stepValue property.
|
||
To correctly perform voltage or current ramping with this API, refer to DPS.Force document.
|
||
</summary>
|
||
<param name="stepValue">The step size of each step.</param>
|
||
<returns>IDPSBatch object</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDPSBatch.SetStepDelay(System.Double)">
|
||
<summary>
|
||
This method sets the stepDelay property.
|
||
To correctly perform voltage or current ramping with this API, refer to DPS.Force document.
|
||
</summary>
|
||
<param name="stepDelay">Delay time in nanosecond between each step.</param>
|
||
<returns>IDPSBatch object</returns>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Interface.IDpsCommandFactory">
|
||
<summary>
|
||
DPS 指令工厂
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Interface.IDpsCommandFactory.Context">
|
||
<summary>
|
||
<see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/>
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDpsCommandFactory.GetForceCmdByAll(Testrong.Core.Model.Dps.DpsMode,System.Double,Testrong.Core.Model.Dps.DpsIRange,Testrong.Core.Model.Enums.VRange,System.Boolean,System.Int32,System.Int32,System.Double)">
|
||
<summary>
|
||
获取所有通道 force 指令
|
||
</summary>
|
||
<param name="mode">DPS模块支持的 mode:只能选择FVMI_All,FVMV_All,FIMV_All三种模式(必填)</param>
|
||
<param name="force">DPS模块电压电流值,单位默认为"A"或"V",其他单位需要转换为"A"或"V",force值最大电压值不能超过10V(必填)</param>
|
||
<param name="range">DPS模块支持的 range:_5uA,_20uA,_200uA,_2mA,_60mA,_1A(必填)</param>
|
||
<param name="voltageRange">DPS电压挡位支持HighPrecision和Normal挡位(必填)</param>
|
||
<param name="offset">true为补偿电压,false不补偿电压</param>
|
||
<param name="repeatCount">重复次数</param>
|
||
<param name="delayNanoSec">delay时间(ns)=delayNanoSec*80(ns)</param>
|
||
<param name="repeatOffset">偏移值</param>
|
||
<returns>DPS指令</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDpsCommandFactory.GetForceCmdByChannel(System.Int32[],Testrong.Core.Model.Dps.DpsMode,System.Double,Testrong.Core.Model.Dps.DpsIRange,Testrong.Core.Model.Enums.VRange,System.Boolean,System.Int32,System.Int32,System.Double)">
|
||
<summary>
|
||
根据通道获取 force 指令
|
||
</summary>
|
||
<param name="channels">DPS通道数组,该值长度不能超过 channelMaxLimit,最大 dps 数组通道值不能超过 channelMaxLimit(必填)</param>
|
||
<param name="mode">DPS模块支持的 mode:FVMI_All,FVMV_All,FIMV_All,FVMI,FVMV,FIMV,FZMI,FZMV(必填)</param>
|
||
<param name="force">DPS模块电压电流值,单位默认为"A"或"V",其他单位需要转换为"A"或"V"(必填)</param>
|
||
<param name="range">DPS模块支持的 range:_5uA,_20uA,_200uA,_2mA,_60mA,_1A(必填)</param>
|
||
<param name="voltageRange">DPS电压挡位支持HighPrecision和Normal挡位(必填)</param>
|
||
<param name="offset">true为补偿电压,false不补偿电压(必填)</param>
|
||
<param name="repeatCount">重复次数</param>
|
||
<param name="delayNanoSec">delay时间(ns)=delayNanoSec*80(ns)</param>
|
||
<param name="repeatOffset">偏移值</param>
|
||
<returns>DPS指令</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDpsCommandFactory.GetForceCmdByPinName(System.String[],Testrong.Core.Model.Dps.DpsMode,System.Double,Testrong.Core.Model.Dps.DpsIRange,Testrong.Core.Model.Enums.VRange,System.Boolean,System.Int32,System.Int32,System.Double)">
|
||
<summary>
|
||
根据脚名获取 force 指令
|
||
</summary>
|
||
<param name="pinNames">脚名数组</param>
|
||
<param name="mode">DPS模块支持的 mode:只能选择FVMI,FVMV,FIMV,FZMI,FZMV(必填)</param>
|
||
<param name="force">DPS模块电压电流值,单位默认为"A"或"V",其他单位需要转换为"A"或"V",force值最大电压值不能超过10V(必填)</param>
|
||
<param name="range">DPS模块支持的 range:_5uA,_20uA,_200uA,_2mA,_60mA,_1A(必填)</param>
|
||
<param name="voltageRange">DPS电压挡位支持HighPrecision和Normal挡位(必填)</param>
|
||
<param name="offset">true为补偿电压,false不补偿电压</param>
|
||
<param name="repeatCount">重复次数</param>
|
||
<param name="delayNanoSec">delay时间(ns)=delayNanoSec*80(ns)</param>
|
||
<param name="repeatOffset">偏移值</param>
|
||
<returns>DPS指令</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDpsCommandFactory.GetForceCmdByPinNameGain(System.String[],Testrong.Core.Model.Dps.DpsMode,System.Double,Testrong.Core.Model.Dps.HIRange,Testrong.Core.Model.Dps.HVRange,System.Boolean,System.Int32,System.Int32,System.Double)">
|
||
<summary>
|
||
根据脚名获取 force 指令
|
||
</summary>
|
||
<param name="pinNames">脚名数组</param>
|
||
<param name="mode">DPS模块支持的 mode:只能选择FVMI,FVMV,FIMV,FZMI,FZMV(必填)</param>
|
||
<param name="force">DPS模块电压电流值,单位默认为"A"或"V",其他单位需要转换为"A"或"V",force值最大电压值不能超过10V(必填)</param>
|
||
<param name="iRange">DPS模块支持的 range:HI(必填)</param>
|
||
<param name="vRange">DPS电压挡位支持HV挡位(必填)</param>
|
||
<param name="offset">true为补偿电压,false不补偿电压</param>
|
||
<param name="repeatCount">重复次数</param>
|
||
<param name="delayNanoSec">delay时间(ns)=delayNanoSec*80(ns)</param>
|
||
<param name="repeatOffset">偏移值</param>
|
||
<returns>DPS指令</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDpsCommandFactory.GetDpsContinuousReadBackCmd(System.Double,System.Double,System.Double,System.Double,System.Double,Testrong.Core.Model.Measure.MeasureMode,System.Int32[],System.Int32@)">
|
||
<summary>
|
||
获取DPS连续回读指令
|
||
</summary>
|
||
<param name="startVoltage"></param>
|
||
<param name="endVoltage"></param>
|
||
<param name="stepVoltage"></param>
|
||
<param name="startSleepTime"></param>
|
||
<param name="stepSleepTime"></param>
|
||
<param name="measureMode"></param>
|
||
<param name="channels"></param>
|
||
<param name="resistance"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDpsCommandFactory.GetDpsGangCmd(System.Collections.Generic.List{Testrong.Core.Model.Dps.DPSGangInfo})">
|
||
<summary>
|
||
获取设置 DPS Gang 指令
|
||
</summary>
|
||
<param name="DPSGangInfos">gang信息</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDpsCommandFactory.GetDpsCmdsByInfo(Testrong.Core.Model.Dps.DpsInfo,System.Boolean)">
|
||
<summary>
|
||
根据 <see cref="T:Testrong.Core.Model.Dps.DpsInfo"/> 获取 DPS 指令
|
||
</summary>
|
||
<param name="dpsInfo"></param>
|
||
<param name="dpsOffset"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDpsCommandFactory.GetDpsCmdsByFunctionName(System.String,System.Boolean)">
|
||
<summary>
|
||
根据 function 名字获取 DPS 指令
|
||
</summary>
|
||
<param name="functionName"></param>
|
||
<param name="dpsOffset"></param>
|
||
<returns></returns>
|
||
<exception cref="T:System.Exception"></exception>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDpsCommandFactory.GetDpsRelayCmdByStatus(Testrong.Core.Model.Dps.DpsRelayState)">
|
||
<summary>
|
||
获取DPS Relay指令
|
||
</summary>
|
||
<param name="dpsRelayState"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDpsCommandFactory.GetDpsRelayCmdsByPinNames(System.String[],Testrong.Core.Model.Dps.DpsRelayState)">
|
||
<summary>
|
||
获取DPS Relay指令
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
<param name="mode"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDpsCommandFactory.GetDpsRelayCmdsByChannel(System.Int32[],Testrong.Core.Model.Dps.DpsRelayState)">
|
||
<summary>
|
||
获取DPS Relay指令
|
||
</summary>
|
||
<param name="channels"></param>
|
||
<param name="mode"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDpsCommandFactory.GetReadAverageCmd(System.Int32,System.Double)">
|
||
<summary>
|
||
获取多次回读取平均指令
|
||
</summary>
|
||
<param name="times">times">采样次数</param>
|
||
<param name="intervalTime">每次采样的时间间隔,单位:us</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDpsCommandFactory.GetClampCmdsByPinName(System.String[],Testrong.Core.Model.Dps.DpsMode,Testrong.Core.Model.Dps.DpsIRange,Testrong.Core.Model.Enums.VRange,System.String,System.String)">
|
||
<summary>
|
||
获取DPS clamp 指令
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
<param name="dpsMode"></param>
|
||
<param name="dpsIRange"></param>
|
||
<param name="vRange"></param>
|
||
<param name="clampH"></param>
|
||
<param name="clampL"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDpsCommandFactory.GetDpsClampCmds(Testrong.Core.Model.Dps.DpsClampMode,System.Double)">
|
||
<summary>
|
||
获取设置DPS clamp 指令
|
||
</summary>
|
||
<param name="dpsClampMode"></param>
|
||
<param name="clampValue"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDpsCommandFactory.GetDpsClampCmd(System.Double)">
|
||
<summary>
|
||
获取设置DPS clamp 指令
|
||
</summary>
|
||
<param name="clampValue"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDpsCommandFactory.GetDpsRelayCmdsByPinNames(System.String[],Testrong.Core.Model.Dps.DpsMode,Testrong.Core.Model.Dps.DpsIRange)">
|
||
<summary>
|
||
获取Dps Relay 指令根据脚名和mode
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
<param name="mode"></param>
|
||
<param name="range"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDpsCommandFactory.GetClampCmd(System.Int32[],Testrong.Core.Model.Dps.DpsMode,Testrong.Core.Model.Dps.DpsIRange,Testrong.Core.Model.Enums.VRange,System.Double,System.String,System.Boolean)">
|
||
<summary>
|
||
获取DPS Clamp 指令
|
||
</summary>
|
||
<param name="channels"></param>
|
||
<param name="mode"></param>
|
||
<param name="range"></param>
|
||
<param name="vRange"></param>
|
||
<param name="clamp"></param>
|
||
<param name="clampUnit"></param>
|
||
<param name="isClampH"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDpsCommandFactory.RecoverFlowDPSStatus(System.Collections.Generic.List{Testrong.Core.Model.ChannelMap.ChannelInfo})">
|
||
<summary>
|
||
获取DPS Fore指令,根据管脚状态
|
||
</summary>
|
||
<param name="channelInfos"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDpsCommandFactory.GetDPSCmdByDpsName(System.String,System.Func{Testrong.Core.Model.Dps.DpsInfo,System.Collections.Generic.List{System.Collections.Generic.List{System.Byte}}},System.Boolean)">
|
||
<summary>
|
||
获取DPS 指令根据dps 名字
|
||
</summary>
|
||
<param name="name"></param>
|
||
<param name="callBack"></param>
|
||
<param name="isOnlyForce"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDpsCommandFactory.UpdateRelayStatus(System.Int32[],Testrong.Core.Model.Dps.DpsRelayState)">
|
||
<summary>
|
||
更新DPS Relay 状态
|
||
</summary>
|
||
<param name="channels"></param>
|
||
<param name="mode"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDpsCommandFactory.GetReadDPSAnalogDataCmd(System.Int32[],System.Int32,System.Int32,Testrong.Core.Model.ChannelMap.MeasureType)">
|
||
<summary>
|
||
读取DPS 模拟量指令
|
||
</summary>
|
||
<param name="channels"></param>
|
||
<param name="readTimes"></param>
|
||
<param name="readInterval"></param>
|
||
<param name="measureType"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDpsCommandFactory.CalcMonitorVoltageAndCurrent(Testrong.Core.Communicate.CurrentMonitorReplyData)">
|
||
<summary>
|
||
计算DPS 监控数据
|
||
</summary>
|
||
<param name="currentMonitorReplyData"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IDpsCommandFactory.GetDPSCurrentMonitoringConfigCmd(Testrong.Core.Model.Dps.DpsCurrentMonitorConfigInfo)">
|
||
<summary>
|
||
获取DPS 电流监控配置
|
||
</summary>
|
||
<param name="dpsCurrentMonitorConfigInfo"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Interface.IJudger">
|
||
<summary>This interface accesses Judger related methods.</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IJudger.JudgePat(Testrong.Core.Model.Pattern.Result,System.UInt32)">
|
||
<summary>
|
||
This method judges the results of a pattern execution and performs bin sorting. It writes a FTR to stdf.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
Result patResult = PATTERN.Burst("A01_Fail", new string[] { "A01" }, 1, true);// run pattern and get results
|
||
BinningInfo PATTERN_CODE = context.FlowCatalog.BinningQuerier.Query("PATTERN_CODE");// get binning info
|
||
context.Judger.JudgePat(patResult, PATTERN_CODE.TestNo);//judge pattern result
|
||
</code>
|
||
<code>
|
||
PATTERN.Burst("A01_Fail", new string[] { "A01" }, 1, true);// run pattern
|
||
Result patResult = PATTERN.GetPatternResult("A01_Fail", "A01", PATTERN_CODE.TestNo);// get results
|
||
BinningInfo PATTERN_CODE = context.FlowCatalog.BinningQuerier.Query("PATTERN_CODE");// get binning info
|
||
context.Judger.JudgePat(patResult, PATTERN_CODE.TestNo);//judge pattern result
|
||
</code>
|
||
</example>
|
||
<param name="result">Result object, it is usually got by PATTERN.Burst API or PATTERN.GetPatternResult API.</param>
|
||
<param name="testNo">Test number of the limit setting you want to use. Note that the test number must be defined in the project, ATE_Tester reports error if using a undefined test number.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IJudger.JudgePat(Testrong.Core.Model.Pattern.Result,Testrong.Core.Model.Binning.BinningInfo)">
|
||
<summary>
|
||
This method judges the results of a pattern execution and performs bin sorting. It writes a FTR to stdf.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
Result patResult = PATTERN.Burst("A01_Fail", new string[] { "A01" }, 1, true);// run pattern and get results
|
||
BinningInfo PATTERN_CODE = context.FlowCatalog.BinningQuerier.Query("PATTERN_CODE");// get binning info
|
||
context.Judger.JudgePat(patResult, PATTERN_CODE);//judge pattern result
|
||
</code>
|
||
<code>
|
||
PATTERN.Burst("A01_Fail", new string[] { "A01" }, 1, true);// run pattern
|
||
Result patResult = PATTERN.GetPatternResult("A01_Fail", "A01", PATTERN_CODE.TestNo);// get results
|
||
BinningInfo PATTERN_CODE = context.FlowCatalog.BinningQuerier.Query("PATTERN_CODE");// get binning info
|
||
context.Judger.JudgePat(patResult, PATTERN_CODE);//judge pattern result
|
||
</code>
|
||
</example>
|
||
<param name="result">Result object, it is usually got by PATTERN.Burst API or PATTERN.GetPatternResult API.</param>
|
||
<param name="binningInfo">BinningInfo object, it is usually got by context.FlowCatalog.BinningQuerier.Query() API.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IJudger.JudgeMeasure(System.Collections.Generic.IEnumerable{Testrong.Core.Model.ChannelMap.ChannelInfo},System.UInt32)">
|
||
<summary>
|
||
This method judges the results of a parametric test and performs bin sorting. It writes a PTR to stdf.
|
||
Note that a ChannelInfo object only contains single site's data, so you may need a site loop to judge all sites.
|
||
This method allows you to judge interested pins within a measure results.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
List<SiteInfo> measureResults = DPS.Measure(DPSPins.ToArray(), false, bi_DPS_ManualJudge_CODE);// perform a DPS measure but don't judge here
|
||
BinningInfo bi_DPS_ManualJudge_CODE = context.FlowCatalog.BinningQuerier.Query("DPS_ManualJudge_CODE");// get binning info
|
||
foreach (SiteInfo siteInfo in measureResults)//judge site by site
|
||
{
|
||
int siteNo = siteInfo.No;
|
||
context.Judger.JudgeMeasure(siteInfo.Channels.Where(x => x.Name == "VDD1"), bi_DPS_ManualJudge_CODE.TestNo);//only judge VDD1 pin
|
||
}
|
||
</code>
|
||
</example>
|
||
<param name="channelInfos">IEnumerable of ChannelInfo instance, it can be List<ChannelInfo></param>
|
||
<param name="testNo">Test number of the limit setting you want to use. Note that the test number must be defined in the project, ATE_Tester reports error if using a undefined test number.</param>
|
||
</member>
|
||
<!-- Badly formed XML comment ignored for member "M:Testrong.Core.Primitives.Interface.IJudger.JudgeMeasure(System.Collections.Generic.IEnumerable{Testrong.Core.Model.ChannelMap.ChannelInfo},Testrong.Core.Model.Binning.BinningInfo)" -->
|
||
<!-- Badly formed XML comment ignored for member "M:Testrong.Core.Primitives.Interface.IJudger.JudgeMeasure(System.Collections.Generic.IEnumerable{Testrong.Core.Model.ChannelMap.SiteInfo},System.Collections.Generic.IEnumerable{System.String},Testrong.Core.Model.Binning.BinningInfo)" -->
|
||
<member name="M:Testrong.Core.Primitives.Interface.IJudger.JudgeMeasure(System.Int32,System.Double,Testrong.Core.Model.Binning.BinningInfo)">
|
||
<summary>
|
||
This method judges the results of a parametric test and performs bin sorting. It writes a PTR to stdf.
|
||
Note that since you don't specifiy pin names here, all pins defined in binningInfo will be judged together.
|
||
</summary>
|
||
<param name="site">Site number.</param>
|
||
<param name="value">Value to judge.</param>
|
||
<param name="binningInfo">BinningInfo object, it is usually got by context.FlowCatalog.BinningQuerier.Query() API.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IJudger.JudgeFunc(System.Collections.Generic.List{System.Int32},System.Boolean,Testrong.Core.Model.Binning.BinningInfo)">
|
||
<summary>
|
||
Judge the functional test result, result posted to FTR
|
||
</summary>
|
||
<param name="siteNos">site no list,siteNo starts from 1</param>
|
||
<param name="resultPF">resultPF = true,site is pass,resultPF = false,site is fail</param>
|
||
<param name="binningInfo">binningInfo instance defined in the flow</param>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Interface.ILoadBoardRelay.CommandFactory">
|
||
<summary>
|
||
LoadBoardRelay command factory
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ILoadBoardRelay.SetLoadBoard(Testrong.Core.Model.Enums.LoadBoardRelayMode,System.Int32[])">
|
||
<summary>
|
||
This method turns the DIB/Loadboard relays on or off.
|
||
</summary>
|
||
<example>
|
||
Turn all relay channels on.
|
||
<code>
|
||
LOADBOARDRELAY.SetLoadBoard(LoadBoardRelayMode.All_Relay_Enable, null);
|
||
</code>
|
||
Turn all relay channels off.
|
||
<code>
|
||
LOADBOARDRELAY.SetLoadBoard(LoadBoardRelayMode.All_Relay_Disable, null);
|
||
</code>
|
||
Turn relay channel 1 on, other channels status remain unchanged.
|
||
<code>
|
||
LOADBOARDRELAY.SetLoadBoard(LoadBoardRelayMode.Channel_Relay, new int[] {1});
|
||
</code>
|
||
Turn relay channel 1 off, other channels status remain unchanged.
|
||
<code>
|
||
LOADBOARDRELAY.SetLoadBoard(LoadBoardRelayMode.Channel_Relay_Negation, new int[] {1});
|
||
</code>
|
||
</example>
|
||
<param name="loadBoardRelayMode">An enumerated constant of type LoadBoardRelayMode, valid options are All_Relay_Enable,All_Relay_Disable,Channel_Relay,Channel_Relay_Negation</param>
|
||
<param name="channels"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ILoadBoardRelay.SetLoadBoard(Testrong.Core.Model.LoadBoard.UTRelayMode,System.String[])">
|
||
<summary>
|
||
This method turns the DIB/Loadboard relays on or off.
|
||
</summary>
|
||
<param name="utRelayMode">UTRelayMode,valid options are Relay_On/Relay_Off,utRelayMode=Relay_On(Turn on specified UT),utRelayMode=Relay_Off(Turn off specified UT)</param>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Interface.ILoadBoardRelayCommandFactory.Context">
|
||
<summary>
|
||
IFlowRunnerContext
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ILoadBoardRelayCommandFactory.GetLoadBoardRelayCmd(Testrong.Core.Model.Enums.LoadBoardRelayMode,System.Int32[])">
|
||
<summary>
|
||
GetLoadBoardRelayCmd
|
||
</summary>
|
||
<param name="loadBoardRelayMode"></param>
|
||
<param name="channels"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ILoadBoardRelayCommandFactory.GetLoadBoardRelayCmd(System.String[],Testrong.Core.Model.LoadBoard.UTRelayMode)">
|
||
<summary>
|
||
GetLoadBoardRelayCmd
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
<param name="utRelayMode"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Interface.ILog">
|
||
<summary>This interface accesses syntax for datalogging.</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ILog.LogBoolean(Testrong.Core.Model.ChannelMap.ChannelInfo,Testrong.Core.Model.Binning.BinningInfo,System.String,System.Boolean,System.String)">
|
||
<summary>
|
||
This method judges the results of a functional test but doesn't perform bin sorting. It writes a FTR to stdf.
|
||
</summary>
|
||
<param name="channelInfo">ChannelInfo object, it is usually retrieved from SiteInfo by SiteInfo.Channels API.</param>
|
||
<param name="binningInfo">BinningInfo object, it is usually got by context.FlowCatalog.BinningQuerier.Query() API.</param>
|
||
<param name="patternName">Name of pattern.</param>
|
||
<param name="resultPF">Result of functional test.</param>
|
||
<param name="resultInfo">Additional comments.</param>
|
||
<returns>true: Post success, false: Not Post(ignore by stop on fail)</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ILog.LogBoolean(Testrong.Core.Model.Pattern.Result,Testrong.Core.Model.Binning.BinningInfo)">
|
||
<summary>
|
||
This method judges the results of a pattern execution but doesn't perform bin sorting. It writes a FTR to stdf.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
Result patResult = PATTERN.Burst("A01_Fail", new string[] { "A01" }, 1, true);
|
||
BinningInfo PATTERN_CODE = context.FlowCatalog.BinningQuerier.Query("PATTERN_CODE");
|
||
LogBoolean(patResult, PATTERN_CODE);
|
||
</code>
|
||
</example>
|
||
<param name="result">Result object, it is usually got by PATTERN.Burst API or PATTERN.GetPatternResult API.</param>
|
||
<param name="binningInfo">BinningInfo object, it is usually got by context.FlowCatalog.BinningQuerier.Query() API.</param>
|
||
<returns>List of SiteInfo</returns>
|
||
</member>
|
||
<!-- Badly formed XML comment ignored for member "M:Testrong.Core.Primitives.Interface.ILog.LogBoolean(System.Collections.Generic.IEnumerable{Testrong.Core.Model.ChannelMap.SiteInfo},Testrong.Core.Model.Binning.BinningInfo,System.String)" -->
|
||
<member name="M:Testrong.Core.Primitives.Interface.ILog.LogNumeric(Testrong.Core.Model.ChannelMap.ChannelInfo,Testrong.Core.Model.Binning.BinningInfo,System.Double)">
|
||
<summary>
|
||
This method judges the results of a parametric test but doesn't perform bin sorting. It writes a PTR to stdf.
|
||
</summary>
|
||
<param name="channelInfo">ChannelInfo object, it is usually retrieved from SiteInfo by SiteInfo.Channels API.</param>
|
||
<param name="binningInfo">BinningInfo object, it is usually got by context.FlowCatalog.BinningQuerier.Query() API.</param>
|
||
<param name="resultValue">Parametric value for datalogging.</param>
|
||
<returns>true: Post success, false: Not Post(ignore by stop on fail)</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ILog.LogNumeric(System.Int32,System.String,Testrong.Core.Model.Binning.BinningInfo,System.Double)">
|
||
<summary>
|
||
This method judges the results of a parametric test but doesn't perform bin sorting. It writes a PTR to stdf.
|
||
</summary>
|
||
<param name="site">Number of site.</param>
|
||
<param name="signal">Name of pin.</param>
|
||
<param name="binningInfo">BinningInfo object, it is usually got by context.FlowCatalog.BinningQuerier.Query() API.</param>
|
||
<param name="resultValue">Parametric value for datalogging.</param>
|
||
<returns>true: PTR writing success , false: PTR writing fail, if stopOnFail = true and there is fail happened before, PTR will not be written.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ILog.LogNumeric(System.Int32,Testrong.Core.Model.Binning.BinningInfo,System.Double)">
|
||
<summary>
|
||
This method judges the results of a parametric test but doesn't perform bin sorting. It writes a PTR to stdf.
|
||
</summary>
|
||
<param name="site">Number of site.</param>
|
||
<param name="binningInfo">BinningInfo object, it is usually got by context.FlowCatalog.BinningQuerier.Query() API.</param>
|
||
<param name="resultValue">Parametric value for datalogging.</param>
|
||
<returns>PTR writing success , false: PTR writing fail, if stopOnFail = true and there is fail happened before, PTR will not be written.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ILog.LogRawText(System.String)">
|
||
<summary>
|
||
This method writes text value into Rawlog.
|
||
</summary>
|
||
<param name="data">Contents to write.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ILog.LogRawText(Testrong.Core.Model.Pattern.Result)">
|
||
<summary>
|
||
This method writes pattern execution result into Rawlog.
|
||
</summary>
|
||
<param name="result">Result object, it is usually got by PATTERN.Burst API or PATTERN.GetPatternResult API.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ILog.LogRawText(Testrong.Core.Model.Pattern.Result,Testrong.Core.Model.Binning.BinningInfo)">
|
||
<summary>
|
||
Post RawText log
|
||
</summary>
|
||
<param name="result"></param>
|
||
<param name="binningInfo"></param>
|
||
</member>
|
||
<!-- Badly formed XML comment ignored for member "M:Testrong.Core.Primitives.Interface.ILog.LogRawText``1(System.Func{``0})" -->
|
||
<member name="M:Testrong.Core.Primitives.Interface.ILog.LogRawText(Testrong.Core.Model.ChannelMap.ChannelInfo,Testrong.Core.Model.Binning.BinningInfo,System.Double)">
|
||
<summary>
|
||
This method writes parametric result into Rawlog.
|
||
</summary>
|
||
<param name="channelInfo">ChannelInfo object, it is usually retrieved from SiteInfo by SiteInfo.Channels API.</param>
|
||
<param name="binningInfo">BinningInfo object, it is usually got by context.FlowCatalog.BinningQuerier.Query() API.</param>
|
||
<param name="resultValue">Parametric value for datalogging.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ILog.LogRawText(System.Int32,System.String,Testrong.Core.Model.Binning.BinningInfo,System.Double)">
|
||
<summary>
|
||
This method writes parametric result into Rawlog.
|
||
</summary>
|
||
<param name="site">Number of site.</param>
|
||
<param name="signal">Name of pin.</param>
|
||
<param name="binningInfo">BinningInfo object, it is usually got by context.FlowCatalog.BinningQuerier.Query() API.</param>
|
||
<param name="resultValue">Parametric value for datalogging.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ILog.LogRawText(System.Int32,Testrong.Core.Model.Binning.BinningInfo,System.Double)">
|
||
<summary>
|
||
Post RawText log
|
||
</summary>
|
||
<param name="site"></param>
|
||
<param name="binningInfo"></param>
|
||
<param name="resultValue"></param>
|
||
</member>
|
||
<!-- Badly formed XML comment ignored for member "M:Testrong.Core.Primitives.Interface.ILog.LogReportText``1(``0)" -->
|
||
<!-- Badly formed XML comment ignored for member "M:Testrong.Core.Primitives.Interface.ILog.LogReportText``1(System.Func{``0})" -->
|
||
<member name="M:Testrong.Core.Primitives.Interface.ILog.PostCsvHeader(System.Collections.Generic.List{System.String})">
|
||
<summary>
|
||
This method writes text values into the beginning of csv log.
|
||
</summary>
|
||
<example>
|
||
This example will write two lines to the head of csv log, first line is "AA", second line is "BB";
|
||
<code>
|
||
PostCsvHeader(new List<string>( new string[] { "AA", "BB" }));
|
||
</code>
|
||
</example>
|
||
<param name="header">List of string to write.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ILog.PostCsvBody(System.Int32,Testrong.Core.Model.Binning.BinningInfo,System.String)">
|
||
<summary>
|
||
This method writes text values into the body of csv log.
|
||
</summary>
|
||
<param name="site"></param>
|
||
<param name="binning"></param>
|
||
<param name="value"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ILog.PostCsvFoot(System.Collections.Generic.List{System.String})">
|
||
<summary>
|
||
This method writes text values into the end of csv log.
|
||
</summary>
|
||
<example>
|
||
This example will write two lines to the end of csv log, the last but two line is "AA", the last line is "BB";
|
||
<code>
|
||
PostCsvFoot(new List<string>( new string[] { "AA", "BB" }));
|
||
</code>
|
||
</example>
|
||
<param name="foot">List of string to write.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IMixSignal.ConnectTCP(System.String,System.Int32)">
|
||
<summary>
|
||
连接TCP
|
||
</summary>
|
||
<param name="ip"></param>
|
||
<param name="port"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IMixSignal.DisConnectTCP">
|
||
<summary>
|
||
断开TCP
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IMixSignal.CreateADCBatch">
|
||
<summary>
|
||
创建ADC Batch
|
||
</summary>
|
||
<param name="context"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IMixSignal.CreateDACBatch">
|
||
<summary>
|
||
创建DAC Batch
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IMixSignal.Reset">
|
||
<summary>
|
||
复位所有通道至初始状态
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IMixSignal.Connect(System.String[],Testrong.Core.Model.MixSignal.Direction,Testrong.Core.Model.MixSignal.Direction,Testrong.Core.Model.MixSignal.Direction,Testrong.Core.Model.MixSignal.Direction)">
|
||
<summary>
|
||
连接(设置connect配置)
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
<param name="source"></param>
|
||
<param name="capture"></param>
|
||
<param name="loopback"></param>
|
||
<param name="pmu"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IMixSignal.DisConnect(System.String[])">
|
||
<summary>
|
||
断开连接
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IMixSignal.Start(System.String[],Testrong.Core.Model.MixSignal.DACOrADCSel,System.String)">
|
||
<summary>
|
||
启动waveForm(实现:DAC/ADC function 设置stop flag)
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
<param name="acOrDCMode"></param>
|
||
<param name="waveFormName">ADC启动不需要名字</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IMixSignal.Stop(System.String[])">
|
||
<summary>
|
||
启动waveForm(实现:DAC/ADC function 设置stop flag)
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IMixSignal.SetDACSampleRate(System.String[],Testrong.Core.Model.MixSignal.SampleUnit,System.Double)">
|
||
<summary>
|
||
设置DAC采样率
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
<param name="sampleUnit"></param>
|
||
<param name="value"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IMixSignal.SetDACAmplitude(System.String[],Testrong.Core.Model.MixSignal.VoltageUnit,System.Double,Testrong.Core.Model.MixSignal.GainRange)">
|
||
<summary>
|
||
设置幅度
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
<param name="voltageUnit"></param>
|
||
<param name="value"></param>
|
||
<param name="gain"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IMixSignal.SetDACOffset(System.String[],Testrong.Core.Model.MixSignal.VoltageUnit,System.Double)">
|
||
<summary>
|
||
设置DAC指定信号和引脚的偏移量(实现:设置静态电压)
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
<param name="voltageUnit"></param>
|
||
<param name="value"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IMixSignal.SetDACCommonModeVoltage(System.String[],Testrong.Core.Model.MixSignal.VoltageUnit,System.Double)">
|
||
<summary>
|
||
设置共模电压
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
<param name="voltageUnit"></param>
|
||
<param name="value"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IMixSignal.SetDACFilterRange(System.String[],Testrong.Core.Model.MixSignal.DACFilterRange)">
|
||
<summary>
|
||
设置DAC滤波器选择
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
<param name="dacFilterRange"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IMixSignal.LoadDACTrigger(System.String[],Testrong.Core.Model.MixSignal.TriggerMode)">
|
||
<summary>
|
||
该方法对指定引脚上的外部触发事件加载启动或停止指令以执行(实现:选择DAC触发方式)
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
<param name="triggerMode"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IMixSignal.SetADCSampleRate(System.String[],Testrong.Core.Model.MixSignal.SampleUnit,System.Double)">
|
||
<summary>
|
||
设置ADC采样率
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
<param name="sampleUnit"></param>
|
||
<param name="value"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IMixSignal.SetGain(System.String[],Testrong.Core.Model.MixSignal.GainRange)">
|
||
<summary>
|
||
设置Gain 模式
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
<param name="adcGain"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IMixSignal.SetADCFilterRange(System.String[],Testrong.Core.Model.MixSignal.ADCFilterRange)">
|
||
<summary>
|
||
设置滤波器挡位选择
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
<param name="adcFilterHPRange"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IMixSignal.LoadADCTrigger(System.String[],Testrong.Core.Model.MixSignal.TriggerMode)">
|
||
<summary>
|
||
该方法对指定引脚上的外部触发事件加载启动或停止指令以执行(实现:选择ADC触发方式)
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
<param name="triggerMode"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IMixSignal.SetACOrDC(System.String[],Testrong.Core.Model.MixSignal.DACOrADCSel,Testrong.Core.Model.MixSignal.RunState)">
|
||
<summary>
|
||
设置AC或DC
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
<param name="acOrDcMode"></param>
|
||
<param name="runState"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IMixSignal.ReadADCData(System.String[])">
|
||
<summary>
|
||
获取ADC数据
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IMixSignal.CalcADCData(System.Collections.Generic.List{System.Collections.Generic.List{System.Byte}})">
|
||
<summary>
|
||
计算ADC数据
|
||
</summary>
|
||
<param name="datas"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IMixSignal.SetCouplingMode(System.String[],Testrong.Core.Model.MixSignal.CouplingMode)">
|
||
<summary>
|
||
设置耦合方式
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
<param name="couplingMode"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IMixSignal.MatlabCalc(System.Double[])">
|
||
<summary>
|
||
调用Matlab计算FFT数据
|
||
</summary>
|
||
<param name="datas"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IMixSignal.LoadWaveConfig">
|
||
<summary>
|
||
下载波形配置
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IMixSignal.SetSampleMode(System.String[],Testrong.Core.Model.MixSignal.SampleMode,System.Double)">
|
||
<summary>
|
||
设置采样模式
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
<param name="sampleMode"></param>
|
||
<param name="averageNum"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IMixSignal.SetSampleDepth(System.String[],Testrong.Core.Model.MixSignal.SampleDepthUnit,System.Int32)">
|
||
<summary>
|
||
设置采样深度
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
<param name="sampleDepthUnit"></param>
|
||
<param name="depth"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IMixSignal.SetDACWaveformType(System.String[],Testrong.Core.Model.MixSignal.WaveformType)">
|
||
<summary>
|
||
设置waveform类型
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
<param name="waveformType"></param>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Interface.IMixSignalCommandFactory">
|
||
<summary>
|
||
MixSignal指令工厂
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Interface.IMixSignalCommandFactory.Context">
|
||
<summary>
|
||
<see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/>
|
||
</summary>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Interface.IPattern">
|
||
<summary>
|
||
This interface accesses pattern related methods.
|
||
</summary>
|
||
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Interface.IPattern.ACTiming">
|
||
<summary>
|
||
This property accesses an interface to syntax for the actiming programming.
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Interface.IPattern.DCLevel">
|
||
<summary>
|
||
This property accesses an interface to syntax for the dclevel programming.
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPattern.Clone(System.String)">
|
||
<summary>
|
||
This method clones a PatternInfo object. You can access pattern properties through PatternInfo object.
|
||
</summary>
|
||
<param name="patternName">Pattern name without "atp" extension.</param>
|
||
<returns>PatternInfo object.</returns>
|
||
</member>
|
||
<!-- Badly formed XML comment ignored for member "M:Testrong.Core.Primitives.Interface.IPattern.Update(System.String,System.String,System.Int32,Testrong.Core.Model.Pattern.OpCode,System.Char[])" -->
|
||
<!-- Badly formed XML comment ignored for member "M:Testrong.Core.Primitives.Interface.IPattern.Update(System.String,System.String,System.Int32,System.Int32,System.Int32,System.Char[])" -->
|
||
<!-- Badly formed XML comment ignored for member "M:Testrong.Core.Primitives.Interface.IPattern.Update(System.String,System.String,System.Int32,Testrong.Core.Model.Pattern.OpCode,System.Int64)" -->
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPattern.UpdatePatternCache(System.String,System.String,System.Int32,System.Int32,System.Char)">
|
||
<summary>
|
||
This method modifies one single line of pattern data of the specified pin for the specified site. This method must be used with PATTERN.RefreshPatternMemory for vetor data modification.
|
||
</summary>
|
||
<param name="patternName">Pattern name without "atp" extension.</param>
|
||
<param name="pinName">Pin name. Pin group name is not allowed.</param>
|
||
<param name="site">1 based site number.</param>
|
||
<param name="numberLine">1 based atp line number, it is the starting line for pattern modification. Note that this line number is the actual number in atp file which you can easily get by text editor.</param>
|
||
<param name="trimValue">Symbolic format data, valid options are '1'|'0'|'H'|'L'|'X'.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPattern.UpdatePatternCache(System.String,System.String,System.Int32,System.Int32[],System.Char[])">
|
||
<summary>
|
||
This method modifies multiple lines of pattern data of the specified pin for the specified site. This method must be used with PATTERN.RefreshPatternMemory for vetor data modification.
|
||
</summary>
|
||
<param name="patternName">Pattern name without "atp" extension.</param>
|
||
<param name="pinName">Pin name. Pin group name is not allowed.</param>
|
||
<param name="site">1 based site number.</param>
|
||
<param name="numberLines">1 based atp line numbers, it is the starting line for pattern modification. Note that this line number is the actual number in atp file which you can easily get by text editor.</param>
|
||
<param name="trimValues">Symbolic format data, valid options are '1'|'0'|'H'|'L'|'X'.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPattern.UpdatePatternCache(System.String,System.String,System.Int32,Testrong.Core.Model.Pattern.OpCode,System.Char[])">
|
||
<summary>
|
||
This method modifies multiple lines of pattern data of the specified pin for the specified site. This method must be used with PATTERN.RefreshPatternMemory for vetor data modification.
|
||
Note that to use this method, you need to add SEND1~SEND32 opcode to the vector you want to modify.
|
||
One opcode can be used up to 32 vectors.
|
||
This overload has better performance than other overloads which doesn't work with SEND opcode.
|
||
</summary>
|
||
<param name="patternName">Pattern name without "atp" extension.</param>
|
||
<param name="pinName">Pin name. Pin group name is not allowed.</param>
|
||
<param name="site">1 based site number.</param>
|
||
<param name="opCode">An enumerated constant of type OpCode, valid options are SEND1~SNED32.</param>
|
||
<param name="trimValues">Symbolic format data, valid options are '1'|'0'|'H'|'L'|'X'.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPattern.RefreshPatternMemory">
|
||
<summary>
|
||
This method downloads vector data to vector memory.
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPattern.Refresh">
|
||
<summary>
|
||
This method downloads vector data to vector memory.
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPattern.Refresh(System.String,Testrong.Core.Model.Pattern.OpCode)">
|
||
<summary>
|
||
This method downloads vector data to vector memory.
|
||
</summary>
|
||
<param name="patternName">Pattern name without "atp" extension.</param>
|
||
<param name="opcode">An enumerated constant of type OpCode, valid options are SEND1~SNED32.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPattern.Burst(System.String,System.String[],System.Int32,System.Boolean,System.Boolean,System.Int32,System.Boolean)">
|
||
<summary>
|
||
This method starts a pattern generator burst for the specified pattern.
|
||
</summary>
|
||
<example>
|
||
Burst a pattern and get fail cycles.
|
||
<code>
|
||
Result result = PATTERN.Burst("A01_Fail", new string[] { "A01" }, 2 , true, true , true);
|
||
LogRawText(result);// print fail cycles to raw log
|
||
ReadErrorMsgs errorMsgs = result.ReadErrorMsgs;//get fail cycles
|
||
</code>
|
||
</example>
|
||
<param name="patternName">Pattern name without "atp" extension.</param>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
<param name="failHistoryDepth">Max number of fail cycles to get, default is 1. When setting it as 1, the returned Result object won't contain detailed failing cycles but only the overall pattern execution result(pass of fail),
|
||
to get detailed fail cycles, use value greater than 1.
|
||
</param>
|
||
<param name="haltWait">True: execute next line of code after pattern execution halts; False: execute next line of code without waiting for pattern execution halt. </param>
|
||
<param name="clearFailHistory">Set true to clear fail history before pattern burst. Fail history contains details of failed cycle of a pattern burst, clearing it can flush all existing fail cycles from memory and make it empty for current pattern burst.Must be greater than or equal to 10 milliseconds.</param>
|
||
<param name="clearAllDelay">clear log memory(clearFailHistory) wait time(ms). default 10ms</param>
|
||
<param name="clearFailFlag">Set true to clear fail flag before pattern burst. Fail flag is used to indicate if pattern burst is passed. Setting it as false may result wrong pattern burst result returned.</param>
|
||
<returns>Result object, you can retrieve fail cycles and fail logs from it.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPattern.Burst(System.String,System.Boolean)">
|
||
<summary>
|
||
This method starts a single pattern burst. You can specify whether to wait for pattern to complete.
|
||
</summary>
|
||
<param name="patternName">Name of pattern.</param>
|
||
<param name="haltWait">Whether to wait pattern completion. Set haltWait as true means to wait for pattern comletion instead of immediately return.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPattern.Burst(System.String,System.String[],System.String,System.String,System.Int32,System.Boolean,System.Boolean,System.Int32,System.Boolean)">
|
||
<summary>
|
||
This method starts a pattern generator burst for the specified pattern.
|
||
</summary>
|
||
<param name="patternName">Pattern name without "atp" extension.</param>
|
||
<param name="signalNames">An array of pin or pin group names.</param>
|
||
<param name="startLabel">start label, indicating where pattern should start, leaving it as "" will cause pattern to start from first vector.</param>
|
||
<param name="endLabel">end label, indiing where pattern should stop, leaving it as "" will cause pattern to run to the last vector.</param>
|
||
<param name="failHistoryDepth">Max number of fail cycles to get, default is 1. When setting it as 1, the returned Result object won't contain detailed failing cycles but only the overall pattern execution result(pass of fail),
|
||
to get detailed fail cycles, use value greater than 1.
|
||
</param>
|
||
<param name="haltWait">True: execute next line of code after pattern execution halts; False: execute next line of code without waiting for pattern execution halt. </param>
|
||
<param name="clearFailHistory">Set true to clear fail history before pattern burst. Fail history contains details of failed cycle of a pattern burst, clearing it can flush all existing fail cycles from memory and make it empty for current pattern burst.Must be greater than or equal to 10 milliseconds.</param>
|
||
<param name="clearAllDelay">clear log memory(clearFailHistory) wait time(ms). default 10ms</param>
|
||
<param name="clearFailFlag">Set true to clear fail flag before pattern burst. Fail flag is used to indicate if pattern burst is passed. Setting it as false may result wrong pattern burst result returned.</param>
|
||
<returns>Result object, you can retrieve fail cycles and fail logs from it.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPattern.Burst(System.String,System.Collections.Generic.List{System.String})">
|
||
<summary>
|
||
This method starts a single pattern burst and wait for pattern to complete.
|
||
</summary>
|
||
<param name="patternName">Name of pattern.</param>
|
||
<param name="signalNames">Pins you want to monitor. For example, if you only care about specified pin's failure, you should pass their names, otherwise this method returns true even there are some pins fail but not included in signalNames. Using null means you want to monitor all pins.</param>
|
||
<returns>Dictionary containing each sites pattern execution result.key:site,value:site result. </returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPattern.StartPattern(System.String)">
|
||
<summary>
|
||
This method starts a pattern generator burst for the specified pattern.
|
||
This method does not wait for completion of pattern execution but immediately executes the next C# statement.
|
||
</summary>
|
||
</member>
|
||
<!-- Badly formed XML comment ignored for member "M:Testrong.Core.Primitives.Interface.IPattern.ReadRAMMemory(Testrong.Core.Primitives.IFlowRunnerContext,System.String)" -->
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPattern.GetPatternResult(System.String,System.String,System.UInt32,System.Int32,System.Boolean,System.Boolean)">
|
||
<summary>
|
||
This method gets pattern execution result for the specified pattern and the specified pin or pin group.
|
||
</summary>
|
||
<param name="patternName">Pattern name without "atp" extension.</param>
|
||
<param name="pinName">Pin or pin group name.</param>
|
||
<param name="testNo">Test number.</param>
|
||
<param name="grabErrorCount">Max number of fail cycles to get, default is 1. Note that the actual returned number of fail cycles is grabErrorCount - 1.
|
||
If you want to get at least 1 fail cycle, you need to set grabErrorCount as 2.
|
||
</param>
|
||
<param name="isUpdateSiteResult">True: update site pass/fail status. False: not update site pass/fail status.
|
||
Note that this parameter doesn't perform bin sorting, it only updates site pass/fail for internal site status tracking.
|
||
Neither it causes a site to be binned as pass or fail nor it generates a FTR. It is recommended you always set it as true.</param>
|
||
<param name="readLinesFlag">True: read fail cycles. False: not read fail cycles. Using false can save test time if you don't need to retrieve fail cycles.</param>
|
||
<returns>Result object, you can retrieve fail cycles and fail logs from it.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPattern.MeasureFrequency(System.String[],System.UInt32,System.Double,System.Boolean,System.UInt32,Testrong.Core.Model.Pattern.FrequencyRange)">
|
||
<summary>
|
||
This method gets measured frequency from frequency counter.
|
||
</summary>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
<param name="sampling">The number of sampling when frequency measure was performed. If you set frequency counter to capture 1000 vectors for frequency sampling, you set sampling = 1000</param>
|
||
<param name="period">Sampling period in microseconds.</param>
|
||
<param name="judge">True: perform limits checking and bin sorting. False: not perform limits checking and bin sorting.</param>
|
||
<param name="testNo">Test number.</param>
|
||
<param name="frequencyRange">An enumerated constant of type FrequencyRange, valid options are GHz/MHz/KHz/Hz.</param>
|
||
<returns>List of SiteInfo objects</returns>
|
||
</member>
|
||
<!-- Badly formed XML comment ignored for member "M:Testrong.Core.Primitives.Interface.IPattern.CaptureFailedCycle(System.String,System.String[],Testrong.Core.Model.Pattern.OpCode)" -->
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPattern.StartClockGeneration(System.Double,System.String[])">
|
||
<summary>
|
||
start keep alive
|
||
</summary>
|
||
<param name="period">Sampling period in microseconds.</param>
|
||
<param name="pinNames">pin names.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPattern.AbortClockGeneration(System.Double,System.String[])">
|
||
<summary>
|
||
stop keep alive
|
||
</summary>
|
||
<param name="period">Sampling period in microseconds.</param>
|
||
<param name="pinNames">pin names.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPattern.StartClockGeneration(System.String[])">
|
||
<summary>
|
||
start 32.768khz clock keep alive
|
||
</summary>
|
||
<param name="pinNames">pin name</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPattern.AbortClockGeneration(System.String[])">
|
||
<summary>
|
||
stop 32.768khz clock keep alive
|
||
</summary>
|
||
<param name="pinNames">pin name</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPattern.StartKeepAlive(System.String[])">
|
||
<summary>
|
||
set pin keep alive enable
|
||
</summary>
|
||
<param name="pinNames">pin name</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPattern.AbortKeepAlive(System.String[])">
|
||
<summary>
|
||
set pin keep alive disable
|
||
</summary>
|
||
<param name="pinNames">pin name</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPattern.DigCap(System.String)">
|
||
<summary>
|
||
This method gets captured data.
|
||
By using capture opcode(CAP,CAP1,CAP2...CAP32), you can store pin status into capture memory during pattern execution.
|
||
Then you can use this method to get captured data.
|
||
DigCapResult has interfaces for accessing per pin capture data.
|
||
</summary>
|
||
<param name="patternName"></param>
|
||
<returns>DigCapResult object.</returns>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Interface.IPPMU">
|
||
<summary>
|
||
This interface accesses PPMU related methods.
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPPMU.Clone(System.String)">
|
||
<summary>
|
||
This method gets a PPMU setting which is defined in the project by the PPMU setting name you provide.
|
||
</summary>
|
||
<param name="ppmuName">PPMU setting name, which is defined in project.</param>
|
||
<returns>PpmuInfo object.</returns>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Interface.IPPMU.Analog">
|
||
<summary>
|
||
Anolog object
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Interface.IPPMU.Trigger">
|
||
<summary>
|
||
This method gets Trigger object.
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPPMU.CreateBatch">
|
||
<summary>
|
||
This method allows you to write code using fluent interface which also known as chaining coding.
|
||
<example>
|
||
This example creates a new PPMU setting and makes it effective immediately.
|
||
<code>
|
||
PPMU.CreateBatch().SetPin(new string[] { "A01" }).SetMode(PpmuMode.FVMV).SetForce(1).SetIRange(PpmuIRange._20uA).SetVRange(VRange.Normal).Execute();
|
||
</code>
|
||
</example>
|
||
</summary>
|
||
<returns>IPPMUBatch object</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPPMU.Force(System.String[],System.Double,Testrong.Core.Model.Ppmu.PpmuMode,Testrong.Core.Model.Ppmu.PpmuIRange,Testrong.Core.Model.Enums.VRange,System.String,System.Double,System.Double,System.Double)">
|
||
<summary>
|
||
This method programs PPMU force status of the specified pins. It also allows you to control the slew rate of PPMU force by specifying stepCount, stepDelay and stepValue, with this feature, you can do voltage/current ramping.
|
||
Note that for PpmuMode, there are 3 special mode: FVMI_All/FVMV_All/FIMV_All. For example, FVMI_All, it sets all PPMU channels on current slot to FVMI mode, no matter what pins you specified.
|
||
</summary>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
<param name="startValue">Force value in unit V for voltage and unit A for current, range for voltage force is [-8,13].</param>
|
||
<param name="mode">An enumerated constant of type PpmuMode, valid options are FVMI_All/FVMV_All/FIMV_All/FVMI/FVMV/FIMV/FZMI/FZMV.</param>
|
||
<param name="iRange">An enumerated constant of type PpmuIRange, valid options are _5uA/_20uA/_200uA/_2mA/_60mA.</param>
|
||
<param name="vRange">An enumerated constant of type VRange, valid options are HighPrecision/Normal.</param>
|
||
<param name="clamp">Clamp value in string format, for example, "5V","1mA". The clamp is symmetrical, where "5V" stands for high clamp is 5V and low clamp is -5V.</param>
|
||
<param name="stepCount">Number of steps for voltage/current ramping, default stepCount = 1, that is, no ramping is performed, target force value is reached at fastest speed.</param>
|
||
<param name="stepDelay">Delay time in nanosecond between each step, default stepDelay = 1920</param>
|
||
<param name="stepValue">The step size of each step, default stepValue = 0.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPPMU.Measure(System.String[],System.Boolean,Testrong.Core.Model.Ppmu.PpmuMode,System.Double,Testrong.Core.Model.Ppmu.PpmuIRange,Testrong.Core.Model.Enums.VRange,Testrong.Core.Model.Ppmu.PpmuSettingMeasureMode,System.Double,System.UInt32)">
|
||
<summary>
|
||
This method performs a PPMU parametric test and then do pass/fail judgment and logs the results.
|
||
</summary>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
<param name="judge">Whether perform judge or not. Setting it to true means judge the measured value using limits specified by testNo, a PTR is written to stdf.
|
||
Setting it to false means do not judge the measured value even testNo is specified, no PTR is written to STDF.</param>
|
||
<param name="mode">An enumerated constant of type PpmuMode, valid options are FVMI_All/FVMV_All/FIMV_All/FVMI/FVMV/FIMV/FZMI/FZMV.</param>
|
||
<param name="force">Force value in unit V for voltage and unit A for current, range for voltage force is [-8,13].</param>
|
||
<param name="iRange">An enumerated constant of type PpmuIRange, valid options are _5uA/_20uA/_200uA/_2mA/_60mA.</param>
|
||
<param name="vRange">An enumerated constant of type VRange, valid options are HighPrecision/Normal.</param>
|
||
<param name="measureMode">An enumerated constant of type PpmuSettingMeasureMode, valid options are IO_Leakage_5uA/IO_Leakage_20uA/IO_Leakage_200uA/IO_Leakage_2mA/IO_Leakage_60mA/OS</param>
|
||
<param name="delayUs">The delay time(in microseconds) before the measurement take place.</param>
|
||
<param name="testNo">Test number of the limit setting you want to use. Note that the test number must be defined in the project, ATE_Tester reports error if using a undefined test number.</param>
|
||
<returns>List of SiteInfo object. You can retrieve the measured results of interested pins by accessing the returned list.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPPMU.Measure(System.String[],System.Boolean,Testrong.Core.Model.Ppmu.PpmuMode,System.Double,Testrong.Core.Model.Ppmu.PpmuIRange,Testrong.Core.Model.Enums.VRange,Testrong.Core.Model.Ppmu.PpmuSettingMeasureMode,System.Double,Testrong.Core.Model.Binning.BinningInfo)">
|
||
<summary>
|
||
This method performs a PPMU parametric test and then do pass/fail judgment and logs the results.
|
||
</summary>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
<param name="judge">Whether perform judge or not. Setting it to true means judge the measured value using limits specified by testNo, a PTR is written to stdf.
|
||
Setting it to false means do not judge the measured value even testNo is specified, no PTR is written to STDF.</param>
|
||
<param name="mode">An enumerated constant of type PpmuMode, valid options are FVMI_All/FVMV_All/FIMV_All/FVMI/FVMV/FIMV/FZMI/FZMV.</param>
|
||
<param name="force">Force value in unit V for voltage and unit A for current, range for voltage force is [-8,13].</param>
|
||
<param name="iRange">An enumerated constant of type PpmuIRange, valid options are _5uA/_20uA/_200uA/_2mA/_60mA.</param>
|
||
<param name="vRange">An enumerated constant of type VRange, valid options are HighPrecision/Normal.</param>
|
||
<param name="measureMode">An enumerated constant of type PpmuSettingMeasureMode, valid options are IO_Leakage_5uA/IO_Leakage_20uA/IO_Leakage_200uA/IO_Leakage_2mA/IO_Leakage_60mA/OS</param>
|
||
<param name="delayUs">The delay time(in microseconds) before the measurement take place.</param>
|
||
<param name="binning">BinningInfo object, you can get one by API context.BinHandler.GetBinningByTestSuite(TestSuiteName), ATE_Tester reports error if referring to a undefined TestSuiteName.</param>
|
||
<returns>List of SiteInfo object. You can retrieve the measured results of interested pins by accessing the returned list.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPPMU.Measure(System.String[],System.Boolean,Testrong.Core.Model.Ppmu.PpmuMode,System.Double,Testrong.Core.Model.Ppmu.PpmuIRange,Testrong.Core.Model.Enums.VRange,Testrong.Core.Model.Ppmu.PpmuSettingMeasureMode,System.Double,System.String,System.String,Testrong.Core.Model.Binning.BinningInfo)">
|
||
<summary>
|
||
This method performs a PPMU parametric test and then do pass/fail judgment and logs the results.
|
||
</summary>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
<param name="judge">Whether perform judge or not. Setting it to true means judge the measured value using limits specified by testNo, a PTR is written to stdf.
|
||
Setting it to false means do not judge the measured value even testNo is specified, no PTR is written to STDF.</param>
|
||
<param name="mode">An enumerated constant of type PpmuMode, valid options are FVMI_All/FVMV_All/FIMV_All/FVMI/FVMV/FIMV/FZMI/FZMV.</param>
|
||
<param name="force">Force value in unit V for voltage and unit A for current, range for voltage force is [-8,13].</param>
|
||
<param name="iRange">An enumerated constant of type PpmuIRange, valid options are _5uA/_20uA/_200uA/_2mA/_60mA.</param>
|
||
<param name="vRange">An enumerated constant of type VRange, valid options are HighPrecision/Normal.</param>
|
||
<param name="measureMode">An enumerated constant of type PpmuSettingMeasureMode, valid options are IO_Leakage_5uA/IO_Leakage_20uA/IO_Leakage_200uA/IO_Leakage_2mA/IO_Leakage_60mA/OS</param>
|
||
<param name="delayUs">The delay time(in microseconds) before the measurement take place.</param>
|
||
<param name="clampL">Low clamp value in string format, for example, "-5V","-1mA". Note that the type of clamp is determined by measure mode. For example, in measure voltage mode, clamp is voltage clamp.</param>
|
||
<param name="clampH">High clamp value in string format, for example, "5V","1mA". Note that the type of clamp is determined by measure mode. For example, in measure voltage mode, clamp is voltage clamp.</param>
|
||
<param name="binning">BinningInfo object, you can get one by API context.BinHandler.GetBinningByTestSuite(TestSuiteName), ATE_Tester reports error if referring to a undefined TestSuiteName.</param>
|
||
<returns>List of SiteInfo object. You can retrieve the measured results of interested pins by accessing the returned list.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPPMU.Measure(System.String[],System.Boolean,Testrong.Core.Model.Ppmu.PpmuMode,System.Double,Testrong.Core.Model.Ppmu.PpmuIRange,Testrong.Core.Model.Enums.VRange,System.String,System.String,Testrong.Core.Model.Ppmu.TestMode,System.Double,System.Double,Testrong.Core.Model.Binning.BinningInfo)">
|
||
<summary>
|
||
This method performs a PPMU parametric test and then do pass/fail judgment and logs the results.
|
||
</summary>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
<param name="judge">Whether perform judge or not. Setting it to true means judge the measured value using limits specified by binning, a PTR is written to stdf and measure log is written into raw log.
|
||
Setting it to false means do not judge the measured value even binning is specified, no log or STDF record will be generated.</param>
|
||
<param name="mode">An enumerated constant of type PpmuMode, valid options are FVMI_All/FVMV_All/FIMV_All/FVMI/FVMV/FIMV/FZMI/FZMV.</param>
|
||
<param name="force">Force value in unit V for voltage and unit A for current, range for voltage force is [-8,13].</param>
|
||
<param name="iRange">An enumerated constant of type PpmuIRange, valid options are _5uA/_20uA/_200uA/_2mA/_60mA.</param>
|
||
<param name="vRange">An enumerated constant of type VRange, valid options are HighPrecision/Normal, using HighPrecision can give you better voltage measurement accuracy.</param>
|
||
<param name="clampL">Low clamp value in string format, for example, "-5V","-1mA". Note that the type of clamp is determined by measure mode. For example, in measure voltage mode, clamp is voltage clamp.</param>
|
||
<param name="clampH">High clamp value in string format, for example, "5V","1mA". Note that the type of clamp is determined by measure mode. For example, in measure voltage mode, clamp is voltage clamp.</param>
|
||
<param name="testMode">An enumerated constant of type TestMode, valid options are Parallel/Serial.</param>
|
||
<param name="delayUs">The delay time(in microseconds) before the measurement take place.</param>
|
||
<param name="otherPinVoltage">value in unit V for voltage</param>
|
||
<param name="binning">BinningInfo object, you can get one by API context.BinHandler.GetBinningByTestSuite(TestSuiteName), ATE_Tester reports error if referring to a undefined TestSuiteName.</param>
|
||
<returns>List of SiteInfo object. You can retrieve the measured results of interested pins by accessing the returned list.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPPMU.Force(System.String[],System.Double,Testrong.Core.Model.Ppmu.PpmuMode,Testrong.Core.Model.Ppmu.PpmuIRange,Testrong.Core.Model.Enums.VRange,System.Double,System.Double,System.Double)">
|
||
<summary>
|
||
This method programs PPMU force status of the specified pins. It also allows you to control the slew rate of PPMU force by specifying stepCount, stepDelay and stepValue, with this feature, you can do voltage/current ramping.
|
||
</summary>
|
||
<remarks>
|
||
Note that for PpmuMode, there are 3 special mode: FVMI_All/FVMV_All/FIMV_All. For example, FVMI_All, it sets all PPMU channels on current slot to FVMI mode, no matter what pins you specified.
|
||
</remarks>
|
||
<example>
|
||
This example sets the PPMU output mode to force voltage measure current, voltage 5V is applied immediately without any ramping.
|
||
<code>
|
||
PPMU.Force(new string[] { "PPMU5" }, 5, PpmuMode.FVMI, PpmuIRange._200uA, VRange.Normal);
|
||
</code>
|
||
This example sets the PPMU output mode to force voltage measure current, voltage 5V is applied by ramping from 0V to 5V in 20 steps.
|
||
Note that in this cause you need to set "startValue" parameter to 0. Since 0V is treated as ramp starting point and 20 steps are needed to eventually reach 5V.
|
||
<code>
|
||
PPMU.Force(new string[] { "PPMU5" }, 0, PpmuMode.FVMI, PpmuIRange._200uA, VRange.Normal, 20, 1000, 5.0 / 20.0);
|
||
</code>
|
||
This example sets the PPMU output mode to force voltage measure current, voltage 5V is applied by ramping from 1V to 5V in 20 steps.
|
||
Note that in this case you need to set "startValue" parameter to 1. Since 1V is treated as ramp starting point and 20 steps are needed to eventually reach 5V.
|
||
<code>
|
||
PPMU.Force(new string[] { "PPMU5" }, 1, PpmuMode.FVMI, PpmuIRange._200uA, VRange.Normal, 20, 1000, 4.0 / 20.0);
|
||
</code>
|
||
</example>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
<param name="startValue">Force value in unit V for voltage and unit A for current, range for voltage force is [-8,13].</param>
|
||
<param name="mode">An enumerated constant of type PpmuMode, valid options are FVMI_All/FVMV_All/FIMV_All/FVMI/FVMV/FIMV/FZMI/FZMV.</param>
|
||
<param name="iRange">An enumerated constant of type PpmuIRange, valid options are _5uA/_20uA/_200uA/_2mA/_60mA.</param>
|
||
<param name="vRange">An enumerated constant of type VRange, valid options are HighPrecision/Normal.</param>
|
||
<param name="stepCount">Number of steps for voltage/current ramping, default stepCount = 1, that is, no ramping is performed, target force value is reached at fastest speed.</param>
|
||
<param name="stepDelay">Specifies the delay between each step in units. The delay is calculated as `stepDelay` multiplied by 80.
|
||
For example, a `stepDelay` of 1920 represents a total delay of 153,600 ns.
|
||
This allows for a detailed granularity in timing configurations, facilitating precise control over timing intervals.
|
||
The default value of `stepDelay` is 1920, which corresponds to a computed delay of 80 * 1920 units.</param>
|
||
<param name="stepValue">The step size of each step, default stepValue = 0.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPPMU.Force(System.String[],System.Double,Testrong.Core.Model.Ppmu.PpmuMode,Testrong.Core.Model.Ppmu.PpmuIRange,Testrong.Core.Model.Enums.VRange,System.String,System.String,System.Double,System.Double,System.Double)">
|
||
<summary>
|
||
This method programs PPMU force status of the specified pins. It also allows you to control the slew rate of PPMU force by specifying stepCount, stepDelay and stepValue, with this feature, you can do voltage/current ramping.
|
||
</summary>
|
||
<remarks>
|
||
Note that for PpmuMode, there are 3 special mode: FVMI_All/FVMV_All/FIMV_All. For example, FVMI_All, it sets all PPMU channels on current slot to FVMI mode, no matter what pins you specified.
|
||
</remarks>
|
||
<example>
|
||
This example sets the PPMU output mode to force voltage measure current, voltage 5V is applied immediately without any ramping.
|
||
<code>
|
||
PPMU.Force(new string[] { "PPMU5" }, 5, PpmuMode.FVMI, PpmuIRange._200uA, VRange.Normal,"180uA","-10uA");
|
||
</code>
|
||
This example sets the PPMU output mode to force voltage measure current, voltage 5V is applied by ramping from 0V to 5V in 20 steps.
|
||
Note that in this cause you need to set "startValue" parameter to 0. Since 0V is treated as ramp starting point and 20 steps are needed to eventually reach 5V.
|
||
<code>
|
||
PPMU.Force(new string[] { "PPMU5" }, 0, PpmuMode.FVMI, PpmuIRange._200uA, VRange.Normal,"180uA","-10uA", 20, 1000, 5.0 / 20.0);
|
||
</code>
|
||
This example sets the PPMU output mode to force voltage measure current, voltage 5V is applied by ramping from 1V to 5V in 20 steps.
|
||
Note that in this case you need to set "startValue" parameter to 1. Since 1V is treated as ramp starting point and 20 steps are needed to eventually reach 5V.
|
||
<code>
|
||
PPMU.Force(new string[] { "PPMU5" }, 1, PpmuMode.FVMI, PpmuIRange._200uA, VRange.Normal,"180uA","-10uA", 20, 1000, 4.0 / 20.0);
|
||
</code>
|
||
</example>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
<param name="startValue">Force value in unit V for voltage and unit A for current, range for voltage force is [-8,13].</param>
|
||
<param name="mode">An enumerated constant of type PpmuMode, valid options are FVMI_All/FVMV_All/FIMV_All/FVMI/FVMV/FIMV/FZMI/FZMV.</param>
|
||
<param name="iRange">An enumerated constant of type PpmuIRange, valid options are _5uA/_20uA/_200uA/_2mA/_60mA.</param>
|
||
<param name="vRange">An enumerated constant of type VRange, valid options are HighPrecision/Normal.</param>
|
||
<param name="clampH">High clamp value in string format, for example, "5V","1mA". Note that the type of clamp is determined by measure mode. For example, in measure voltage mode, clamp is voltage clamp.</param>
|
||
<param name="clampL">Low clamp value in string format, for example, "-5V","-1mA". Note that the type of clamp is determined by measure mode. For example, in measure voltage mode, clamp is voltage clamp.</param>
|
||
<param name="stepCount">Number of steps for voltage/current ramping, default stepCount = 1, that is, no ramping is performed, target force value is reached at fastest speed.</param>
|
||
<param name="stepDelay">Specifies the delay between each step in units. The delay is calculated as `stepDelay` multiplied by 80.
|
||
For example, a `stepDelay` of 1920 represents a total delay of 153,600 ns.
|
||
This allows for a detailed granularity in timing configurations, facilitating precise control over timing intervals.
|
||
The default value of `stepDelay` is 1920, which corresponds to a computed delay of 80 * 1920 units.</param>
|
||
<param name="stepValue">The step size of each step, default stepValue = 0.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPPMU.Measure(System.String[],System.Boolean,System.UInt32,System.Int32,System.Double)">
|
||
<summary>
|
||
This method performs a PPMU parametric test and then do pass/fail judgment and logs the results.
|
||
</summary>
|
||
<example>
|
||
This example measures on PPMU pins and judge the results by test number.
|
||
<code>
|
||
PPMU.Measure(new string[] { "PPMU1" }, true, 2200);
|
||
</code>
|
||
Note that you can also get test number using test suite name. This example shows how.
|
||
<code>
|
||
PPMU.Measure(new string[] { "PPMU1" }, true, context.BinHandler.GetBinningByTestSuite("OS").TestNo);
|
||
</code>
|
||
</example>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
<param name="judge">Whether perform judge or not. Setting it to true means judge the measured value using limits specified by testNo, a PTR is written to stdf.
|
||
Setting it to false means do not judge the measured value even testNo is specified, no PTR is written to STDF.</param>
|
||
<param name="testNo">Test number of the limit setting you want to use. Note that the test number must be defined in the project, ATE_Tester reports error if using a undefined test number.</param>
|
||
<param name="numberOfSamples">The number of samples to strobe when perform the measurement, default numberOfSamples = 1.</param>
|
||
<param name="intervalTimeUs">The sampling interval between each meter strobe, unit is microsecond, default intervalTimeUs = 0.</param>
|
||
<returns>List of SiteInfo object. You can retrieve the measured results of interested pins by accessing the returned list.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPPMU.Measure(System.String[],System.Boolean,Testrong.Core.Model.Binning.BinningInfo,System.Int32,System.Double)">
|
||
<summary>
|
||
This method performs a PPMU parametric test and then do pass/fail judgment and logs the results.
|
||
</summary>
|
||
<example>
|
||
This example measures on PPMU pins and judge the results by test number.
|
||
<code>
|
||
PPMU.Measure(new string[] { "PPMU1" }, true, 2200);
|
||
</code>
|
||
Note that you can also get test number using test suite name. This example shows how.
|
||
<code>
|
||
PPMU.Measure(new string[] { "PPMU1" }, true, context.BinHandler.GetBinningByTestSuite("OS"));
|
||
</code>
|
||
</example>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
<param name="judge">Whether perform judge or not. Setting it to true means judge the measured value using limits specified by testNo, a PTR is written to stdf.
|
||
Setting it to false means do not judge the measured value even testNo is specified, no PTR is written to STDF.</param>
|
||
<param name="binning">BinningInfo object, you can get one by API context.BinHandler.GetBinningByTestSuite(TestSuiteName), ATE_Tester reports error if referring to a undefined TestSuiteName.</param>
|
||
<param name="numberOfSamples">The number of samples to strobe when perform the measurement, default numberOfSamples = 1.</param>
|
||
<param name="intervalTimeUs">The sampling interval between each meter strobe, unit is microsecond, default intervalTimeUs = 0.</param>
|
||
<returns>List of SiteInfo object. You can retrieve the measured results of interested pins by accessing the returned list.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPPMU.Measure(System.String[],System.Boolean,Testrong.Core.Model.Ppmu.PpmuMode,Testrong.Core.Model.Ppmu.PpmuIRange,Testrong.Core.Model.Enums.VRange,System.Double,System.Double,Testrong.Core.Model.Binning.BinningInfo)">
|
||
<summary>
|
||
This method performs a PPMU parametric test and then do pass/fail judgment and logs the results.
|
||
</summary>
|
||
<remarks>
|
||
Note that this method only samples the current/voltage once, if you want to get multiple samples and return averaged reading, use another overload of this method.
|
||
</remarks>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
<param name="judge">Whether perform judge or not. Setting it to true means judge the measured value using limits specified by testNo, a PTR is written to stdf.
|
||
Setting it to false means do not judge the measured value even testNo is specified, no PTR is written to STDF.</param>
|
||
<param name="mode">An enumerated constant of type PpmuMode, valid options are FVMI_All/FVMV_All/FIMV_All/FVMI/FVMV/FIMV/FZMI/FZMV.</param>
|
||
<param name="iRange">An enumerated constant of type PpmuIRange, valid options are _5uA/_20uA/_200uA/_2mA/_60mA.</param>
|
||
<param name="vRange">An enumerated constant of type VRange, valid options are HighPrecision/Normal.</param>
|
||
<param name="force">Force value in unit V for voltage and unit A for current, range for voltage force is [-8,13].</param>
|
||
<param name="delayUs">The delay time(in microseconds) before the measurement take place.</param>
|
||
<param name="binning">BinningInfo object, you can get one by API context.BinHandler.GetBinningByTestSuite(TestSuiteName), ATE_Tester reports error if referring to a undefined TestSuiteName.</param>
|
||
<returns>List of SiteInfo object. You can retrieve the measured results of interested pins by accessing the returned list.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPPMU.Force_N_Measure(System.String[],System.Boolean,Testrong.Core.Model.Ppmu.PpmuMode,Testrong.Core.Model.Ppmu.PpmuIRange,Testrong.Core.Model.Enums.VRange,System.Double,System.Double,Testrong.Core.Model.Binning.BinningInfo)">
|
||
<summary>
|
||
This method performs a PPMU parametric test and then do pass/fail judgment and logs the results.
|
||
</summary>
|
||
<remarks>
|
||
Note that this method automatically connects PPMU to device pin, performs force, measurement and limit judge then disconnects pin.
|
||
</remarks>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
<param name="judge">Whether perform judge or not. Setting it to true means judge the measured value using limits specified by testNo, a PTR is written to stdf.
|
||
Setting it to false means do not judge the measured value even testNo is specified, no PTR is written to STDF.</param>
|
||
<param name="mode">An enumerated constant of type PpmuMode, valid options are FVMI_All/FVMV_All/FIMV_All/FVMI/FVMV/FIMV/FZMI/FZMV.</param>
|
||
<param name="iRange">An enumerated constant of type PpmuIRange, valid options are _5uA/_20uA/_200uA/_2mA/_60mA.</param>
|
||
<param name="vRange">An enumerated constant of type VRange, valid options are HighPrecision/Normal.</param>
|
||
<param name="force">Force value: ForceRange[-8,13], default unit V for voltage and A for current</param>
|
||
<param name="delayUs">The delay time(in microseconds) before the measurement take place.</param>
|
||
<param name="binning">BinningInfo object, you can get one by API context.BinHandler.GetBinningByTestSuite(TestSuiteName), ATE_Tester reports error if referring to a undefined TestSuiteName.</param>
|
||
<returns>List of SiteInfo object. You can retrieve the measured results of interested pins by accessing the returned list.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPPMU.Measure_FIMV_Offset(System.String,System.String,System.Boolean,Testrong.Core.Model.Binning.BinningInfo,System.Boolean,System.Int32,System.Double)">
|
||
<summary>
|
||
This method performs a PPMU parametric test and then do pass/fail judgment and logs the results.
|
||
</summary>
|
||
<param name="testPin">To be tested pin</param>
|
||
<param name="referencePin">reference pin</param>
|
||
<param name="judge">judge by the measure result - true: judge; false: no judge</param>
|
||
<param name="binning">binning object</param>
|
||
<param name="isOffset">offset measure result - true: offset measure result; false: no offset measure result</param>
|
||
<param name="numberOfSamples">Number of samples for measurement,default numberOfSamples = 0</param>
|
||
<param name="intervalTimeUs">Interval time between each sampling, unit in us,default intervalTimeUs = 0</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPPMU.SetClamp(System.String[],Testrong.Core.Model.Ppmu.PpmuMode,Testrong.Core.Model.Ppmu.PpmuIRange,Testrong.Core.Model.Enums.VRange,System.String,System.String)">
|
||
<summary>
|
||
This method sets PPMU clamp for the specified pins.
|
||
</summary>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
<param name="mode">An enumerated constant of type PpmuMode, valid options are FVMI_All/FVMV_All/FIMV_All/FVMI/FVMV/FIMV/FZMI/FZMV.</param>
|
||
<param name="iRange">An enumerated constant of type PpmuIRange, valid options are _5uA/_20uA/_200uA/_2mA/_60mA.</param>
|
||
<param name="vRange">An enumerated constant of type VRange, valid options are HighPrecision/Normal.</param>
|
||
<param name="clampH">High clamp value in string format, for example, "5V","1mA". The system will report error if set clampH to a value which is less than clampL. Also if clamp value exceeds the allowable clamp range, the allowable clamp range will be applied.</param>
|
||
<param name="clampL">Low clamp value in string format, for example, "-1V","-2mA". The system will report error if set clampL to a value which is greater than clampH. Also if clamp value exceeds the allowable clamp range, the allowable clamp range will be applied.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPPMU.ReadTemperature">
|
||
<summary>
|
||
This method reads temperature of the PPMU instrument board.
|
||
</summary>
|
||
<returns>Temperature data</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPPMU.Measure(System.String[],System.Int32,System.Int32,Testrong.Core.Model.ChannelMap.JudgeType,Testrong.Core.Model.ChannelMap.MeasureType,Testrong.Core.Model.Binning.BinningInfo)">
|
||
<summary>
|
||
This method performs a PPMU parametric test and then do pass/fail judgment and logs the results.
|
||
</summary>
|
||
<remarks>
|
||
<para>This method can sample the current/voltage specified times with specified sampling rate.</para>
|
||
<para>If you want to make judgement of measurement, do not use <code>None</code> for parameter judgeType and do make sure measureType contains the type you want to judege. For example, if judgeType is <code>Average</code>, then <code>Average</code> must be included in measureType, otherwise you may get wrong judgement.</para>
|
||
</remarks>
|
||
<param name="pinNames">Pin name</param>
|
||
<param name="numberOfSamples">Number of samples for measurement</param>
|
||
<param name="intervalTimeUs">Interval time in microsecond between each sampling</param>
|
||
<param name="judgeType">An enumerated constant of type JudgeType, valid options are Average/Max/Min/None.</param>
|
||
<param name="measureType">An enumerated constant of type JudgeType, valid options are Average/Max/Min.By specifying one or more members of this enumeration, you can control measurements independently. (Use more than one member simultaneously using the <code>|</code> operator.</param>
|
||
<param name="binning">BinningInfo object.</param>
|
||
<returns>List of SiteInfo object. You can retrieve the measured results of interested pins by accessing the returned list.</returns>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Interface.IPPMUBatch">
|
||
<summary>
|
||
This interface accesses methods which allows you to perform chaining coding.
|
||
You can use this interface to program PPMU channels status individually.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
string ppmuName = "ppmuName";
|
||
string[] ioPins = { "A01", "A02" };
|
||
PpmuMode ppmuMode = PpmuMode.FVMV;
|
||
double forceV = 3.3;//in unit V
|
||
//Step1:Create an IPPMUBatch object, whose properties are empty.
|
||
IPPMUBatch ppmuBatch = PPMU.CreateBatch();
|
||
//Step2:Set properties using chaining coding.
|
||
ppmuBatch = ppmuBatch.SetPin(ioPins).SetMode(ppmuMode).SetForce(forceV);
|
||
//Step3:Make ppmuBatch effective immediately.
|
||
ppmuBatch.Execute();
|
||
//Operations in Step1 to Step3 can also be simply written as below.
|
||
//PPMU.CreateBatch().SetPMU(ppmuInfo).SetPin(ioPins).SetMode(ppmuMode).SetForce(forceV).Execute();
|
||
</code>
|
||
</example>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPPMUBatch.SetPMU(Testrong.Core.Model.Ppmu.PpmuInfo)">
|
||
<summary>
|
||
This method sets PPMU channles status using PPMUInfo object.
|
||
Note that a PpmuInfo object is usually generated by PPMU.Clone(PPMUSettingName) API. Available PPMUSettingName can be found in project, PPMU setting page.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
PpmuInfo ppmuInfo = PPMU.Clone(PPMUSettingName);//get PPMU setting, which is defined in project.
|
||
IPPMUBatch ppmuBatch = PPMU.CreateBatch();//apply the PPMU setting, make it effective immediately.
|
||
ppmuBatch.SetPMU(ppmuInfo);
|
||
</code>
|
||
</example>
|
||
<param name="ppmuInfo">PpmuInfo obect.</param>
|
||
<returns>IPPMUBatch object.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPPMUBatch.SetIRange(Testrong.Core.Model.Ppmu.PpmuIRange)">
|
||
<summary>This method sets PPMU current range.</summary>
|
||
<param name="iRange">An enumerated constant of type PpmuIRange, valid options are _5uA/_20uA/_200uA/_2mA/_60mA.</param>
|
||
<returns>IPPMUBatch object</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPPMUBatch.SetForce(System.Double)">
|
||
<summary>
|
||
This method sets PPMU force value, it can be voltage or current value.
|
||
</summary>
|
||
<param name="startValue">Force value in unit V for voltage and unit A for current, range for voltage force is [-8,13].</param>
|
||
<returns>IPPMUBatch object</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPPMUBatch.SetMode(Testrong.Core.Model.Ppmu.PpmuMode)">
|
||
<summary>
|
||
This method sets PPMU force mode.
|
||
Note that for PpmuMode, there are 3 special mode: FVMI_All/FVMV_All/FIMV_All. For example, FVMI_All, it sets all PPMU channels on current slot to FVMI mode, no matter what pins you specified.
|
||
</summary>
|
||
<param name="mode">An enumerated constant of type PpmuMode, valid options are FVMI_All/FVMV_All/FIMV_All/FVMI/FVMV/FIMV/FZMI/FZMV.</param>
|
||
<returns>IPPMUBatch object</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPPMUBatch.SetPin(System.String[])">
|
||
<summary>This method sets PPMU pin names.</summary>
|
||
<param name="pins">An array of pin or pin group names.</param>
|
||
<returns>IPPMUBatch object</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPPMUBatch.SetVRange(Testrong.Core.Model.Enums.VRange)">
|
||
<summary>This method sets PPMU voltage range.</summary>
|
||
<param name="vRange">An enumerated constant of type VRange, valid options are HighPrecision/Normal.</param>
|
||
<returns>IPPMUBatch object</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPPMUBatch.SetClamp(System.String,System.String)">
|
||
<summary>This method sets PPMU clamp.</summary>
|
||
<param name="clampL">clamp low with units, supported units are V, mV, uV, A, mA, uA.</param>
|
||
<param name="clampH">clamp high with units, supported units are V, mV, uV, A, mA, uA.</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPPMUBatch.SetStepCount(System.Double)">
|
||
<summary>
|
||
This method sets the stepCount property.
|
||
To correctly perform voltage or current ramping with this API, refer to PPMU.Force document.
|
||
</summary>
|
||
<param name="stepCount">Number of steps for voltage/current ramping, if you set stepCount = 1, that is, no ramping is performed, target force value is reached at fastest speed.</param>
|
||
<returns>IPPMUBatch object</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPPMUBatch.SetStepValue(System.Double)">
|
||
<summary>
|
||
This method sets the stepValue property.
|
||
To correctly perform voltage or current ramping with this API, refer to PPMU.Force document.
|
||
</summary>
|
||
<param name="stepValue">The step size of each step.</param>
|
||
<returns>IPPMUBatch object</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPPMUBatch.SetStepDelay(System.Double)">
|
||
<summary>
|
||
This method sets the stepDelay property.
|
||
To correctly perform voltage or current ramping with this API, refer to PPMU.Force document.
|
||
</summary>
|
||
<param name="stepDelay">Delay time in nanosecond between each step.</param>
|
||
<returns>IPPMUBatch object</returns>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Interface.IPpmuCommandFactory">
|
||
<summary>
|
||
PPMU 指令工厂
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Interface.IPpmuCommandFactory.Context">
|
||
<summary>
|
||
<see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/>
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPpmuCommandFactory.GetForceCmdByAll(Testrong.Core.Model.Ppmu.PpmuMode,System.Double,Testrong.Core.Model.Ppmu.PpmuIRange,Testrong.Core.Model.Enums.VRange,System.Boolean)">
|
||
<summary>
|
||
获取所有通道PPMU指令
|
||
</summary>
|
||
<param name="mode"></param>
|
||
<param name="force"></param>
|
||
<param name="range"></param>
|
||
<param name="voltageRange"></param>
|
||
<param name="offset"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPpmuCommandFactory.GetForceCmdsByChannel(System.Int32[],Testrong.Core.Model.Ppmu.PpmuMode,System.Double,Testrong.Core.Model.Ppmu.PpmuIRange,Testrong.Core.Model.Enums.VRange,System.Boolean,System.Int32,System.Int32,System.Double)">
|
||
<summary>
|
||
根据通道获取PPMU指令
|
||
</summary>
|
||
<param name="channels"></param>
|
||
<param name="mode"></param>
|
||
<param name="force"></param>
|
||
<param name="range"></param>
|
||
<param name="voltageRange"></param>
|
||
<param name="offset"></param>
|
||
<param name="repeatCount"></param>
|
||
<param name="delayNanoSec"></param>
|
||
<param name="repeatOffset"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPpmuCommandFactory.GetForceCmdsByPinName(System.String[],Testrong.Core.Model.Ppmu.PpmuMode,System.Double,Testrong.Core.Model.Ppmu.PpmuIRange,Testrong.Core.Model.Enums.VRange,System.Boolean,System.Int32,System.Int32,System.Double)">
|
||
<summary>
|
||
根据脚名获取PPMU指令
|
||
</summary>
|
||
<param name="pinName"></param>
|
||
<param name="mode"></param>
|
||
<param name="force"></param>
|
||
<param name="range"></param>
|
||
<param name="voltageRange"></param>
|
||
<param name="offset"></param>
|
||
<param name="repeatCount"></param>
|
||
<param name="delayNanoSec"></param>
|
||
<param name="repeatOffset"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPpmuCommandFactory.GetClampCmds(Testrong.Core.Model.Ppmu.PpmuClampMode,System.Double)">
|
||
<summary>
|
||
获取设置PPMU钳位指令
|
||
</summary>
|
||
<param name="clampMode"></param>
|
||
<param name="clampValue"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPpmuCommandFactory.GetPpmuCmdsByInfo(Testrong.Core.Model.Ppmu.PpmuInfo,System.Boolean)">
|
||
<summary>
|
||
根据<see cref="T:Testrong.Core.Model.Ppmu.PpmuInfo"/>获取PPMU指令
|
||
</summary>
|
||
<param name="ppmuInfo"></param>
|
||
<param name="offset"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPpmuCommandFactory.GetPpmuCmdsByFunctionName(System.String,System.Boolean)">
|
||
<summary>
|
||
根据名字获取PPMU指令
|
||
</summary>
|
||
<param name="functionName"></param>
|
||
<param name="offset"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPpmuCommandFactory.GetPpmuRegFlag(System.Int32[],Testrong.Core.Model.Ppmu.PpmuMode,Testrong.Core.Model.Ppmu.PpmuIRange,Testrong.Core.Model.Enums.VRange,System.Double)">
|
||
<summary>
|
||
获取PPMU reg flag
|
||
</summary>
|
||
<param name="channels"></param>
|
||
<param name="mode"></param>
|
||
<param name="range"></param>
|
||
<param name="voltageRange"></param>
|
||
<param name="force"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPpmuCommandFactory.GetPpmuSettingCmd(Testrong.Core.Model.Ppmu.PpmuMode,System.Double,Testrong.Core.Model.Ppmu.PpmuIRange,Testrong.Core.Model.Ppmu.PpmuSettingMeasureMode)">
|
||
<summary>
|
||
获取PpmuSetting指令
|
||
</summary>
|
||
<param name="ppmuMode"></param>
|
||
<param name="value"></param>
|
||
<param name="ppmuRange"></param>
|
||
<param name="ppmuSettingMeasureMode"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPpmuCommandFactory.GetPpmuSettingCmd(Testrong.Core.Model.Ppmu.PpmuMode,System.Double,Testrong.Core.Model.Ppmu.PpmuIRange,Testrong.Core.Model.Ppmu.PpmuSettingMeasureMode,System.Double)">
|
||
<summary>
|
||
获取PpmuSetting指令
|
||
</summary>
|
||
<param name="mode"></param>
|
||
<param name="force"></param>
|
||
<param name="range"></param>
|
||
<param name="measureMode"></param>
|
||
<param name="delay"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPpmuCommandFactory.GetPpmuSettingMarkCmd">
|
||
<summary>
|
||
获取PpmuSetting mark指令
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPpmuCommandFactory.GetTriggerSettingCmd(System.String[],System.Int32,System.Int32)">
|
||
<summary>
|
||
获取Trigger Setting指令
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
<param name="averageCount"></param>
|
||
<param name="delay"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPpmuCommandFactory.GetTriggerReadCmd(Testrong.Core.Primitives.IFlowRunnerContext)">
|
||
<summary>
|
||
获取Trigger Read指令
|
||
</summary>
|
||
<param name="context"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPpmuCommandFactory.GetAllStatusChannelInfoByPinNames(System.String[])">
|
||
<summary>
|
||
获取通道,包含Marked通道
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPpmuCommandFactory.GetReadAverageCmd(System.Int32,System.Double,System.Boolean)">
|
||
<summary>
|
||
获取多次回读取平均指令
|
||
</summary>
|
||
<param name="times">times">采样次数</param>
|
||
<param name="intervalTime">每次采样的时间间隔,单位:us</param>
|
||
<param name="updateAPI">是否更新为新接口</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPpmuCommandFactory.GetPPMUReadAnalogCmd(System.Int32[],System.Int32,System.Int32,Testrong.Core.Model.ChannelMap.MeasureType,System.Int32)">
|
||
<summary>
|
||
获取PPMU 模拟量指令
|
||
</summary>
|
||
<param name="channels"></param>
|
||
<param name="readTimes"></param>
|
||
<param name="readInterval"></param>
|
||
<param name="measureType"></param>
|
||
<param name="readGroup"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPpmuCommandFactory.GetStartFigureCollectionCmd(System.Int32,System.Int32,System.Int32)">
|
||
<summary>
|
||
配置并启动数字量采集
|
||
</summary>
|
||
<param name="channel"></param>
|
||
<param name="numberOfSamples"></param>
|
||
<param name="sampleInterval">1 sampleInterval = 4us</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPpmuCommandFactory.GetFigureCollectionStatisticCmd(System.Int32)">
|
||
<summary>
|
||
读取数字量采集统计值
|
||
</summary>
|
||
<param name="channel"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPpmuCommandFactory.GetFigureCollectionValueCmd(System.Int32,System.Int32)">
|
||
<summary>
|
||
读取数字量采样值
|
||
</summary>
|
||
<param name="channel"></param>
|
||
<param name="groupId"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPpmuCommandFactory.GetStartSignalGenneratorConfigCmd(Testrong.Core.Model.Ppmu.SignalType,System.Double,System.Double,System.Double,System.Double,System.Int32)">
|
||
<summary>
|
||
启动信号发生器
|
||
</summary>
|
||
<param name="signalType"></param>
|
||
<param name="frequency"></param>
|
||
<param name="amplitude"></param>
|
||
<param name="offset"></param>
|
||
<param name="dutyRatio"></param>
|
||
<param name="channel"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPpmuCommandFactory.GetStopSignalGenneratorCmd(System.Int32)">
|
||
<summary>
|
||
停止信号发生器
|
||
</summary>
|
||
<param name="channel"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPpmuCommandFactory.GetPinToPinPpmuSettingCmd(System.Int32[],Testrong.Core.Model.Ppmu.PpmuMode,Testrong.Core.Model.Ppmu.PpmuIRange,System.Double,System.Double)">
|
||
<summary>
|
||
获取Pin to Pin OS 测试指令
|
||
</summary>
|
||
<param name="channels"></param>
|
||
<param name="ppmuMode"></param>
|
||
<param name="ppmuRange"></param>
|
||
<param name="value"></param>
|
||
<param name="delayUs"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPpmuCommandFactory.GetPPMUClampCmd(System.String[],Testrong.Core.Model.Ppmu.PpmuMode,Testrong.Core.Model.Ppmu.PpmuIRange,Testrong.Core.Model.Enums.VRange,System.String,System.String)">
|
||
<summary>
|
||
获取PPMU Clamp 指令
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
<param name="mode"></param>
|
||
<param name="iRange"></param>
|
||
<param name="vRange"></param>
|
||
<param name="clampH"></param>
|
||
<param name="clampL"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPpmuCommandFactory.GetPPMUOSPinToPinClampCmd(System.String[],Testrong.Core.Model.Ppmu.PpmuMode,Testrong.Core.Model.Ppmu.PpmuIRange,Testrong.Core.Model.Enums.VRange,System.String,System.String)">
|
||
<summary>
|
||
获取PPMU OS PinToPin clamp指令
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
<param name="mode"></param>
|
||
<param name="iRange"></param>
|
||
<param name="vRange"></param>
|
||
<param name="clampH"></param>
|
||
<param name="clampL"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPpmuCommandFactory.GetPPMUReadCmd">
|
||
<summary>
|
||
PPMU 回读指令
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPpmuCommandFactory.GetArmForceOffsetParaCmd">
|
||
<summary>
|
||
获取Arm force 补偿指令
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IPpmuCommandFactory.GetPPMUSettingCmd(System.String[],Testrong.Core.Model.Ppmu.PpmuMode,System.Double,Testrong.Core.Model.Ppmu.PpmuIRange,Testrong.Core.Model.Enums.VRange,System.Double,Testrong.Core.Model.Ppmu.TestMode,System.Double)">
|
||
<summary>
|
||
PPMUSettingCmd
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
<param name="mode"></param>
|
||
<param name="force"></param>
|
||
<param name="range"></param>
|
||
<param name="vRange"></param>
|
||
<param name="delayUs"></param>
|
||
<param name="testMode"></param>
|
||
<param name="otherPinVoltage"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Interface.IRelay">
|
||
<summary>
|
||
This interface accesses methods which allows you to perform chaining coding.
|
||
You can use this interface to connect or disconnect IO pins to or from DUT pins.
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IRelay.Clone(System.String)">
|
||
<summary>
|
||
This method gets a relay connection setting which is defined in the project by the relay connection setting name you provide.
|
||
</summary>
|
||
<param name="relayName">Relay connection setting name.</param>
|
||
<returns>RelayInfo object.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IRelay.SwitchMode(Testrong.Core.Model.Relay.RelayMode)">
|
||
<summary>
|
||
This method connects or disconnects all IO pins to or from PPMU and PE(pin electronic, driver and comparator of the test system).
|
||
</summary>
|
||
<example>
|
||
Disconnect all IO pins, all IO pins will be disconnected from PPMU or digital channel, based on what their were connected to.
|
||
After this code execution, no PPMU or PE is connected to any IO pin.
|
||
<code>
|
||
RELAY.SwitchMode(RelayMode.Open);
|
||
</code>
|
||
Connect all IO pins to PPMU.
|
||
<code>
|
||
RELAY.SwitchMode(RelayMode.ToPPMU);
|
||
</code>
|
||
Connect all IO pins to PE.
|
||
<code>
|
||
RELAY.SwitchMode(RelayMode.ToIO);
|
||
</code>
|
||
</example>
|
||
<param name="mode">An enumerated constant of type RelayMode, valid options are Open/ToPPPMU/ToIO.</param>
|
||
<returns>IRelay object.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IRelay.SwitchToDigitalCard(System.String[])">
|
||
<summary>
|
||
This method connects the specified pins to PE(pin electronic, driver and comparator of the test system).
|
||
</summary>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
<returns>IRelay object.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IRelay.SwitchToOpen(System.String[])">
|
||
<summary>
|
||
This method disconnects the specified pins from PPMU or PE, based on what their were connected to.
|
||
</summary>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
<returns>IRelay object.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IRelay.SwitchToPPMU(System.String[])">
|
||
<summary>
|
||
This method connects the specified pins to the PPMU.
|
||
</summary>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
<returns>IRelay object.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IRelay.CreateBatch">
|
||
<summary>
|
||
This method allows you to write code using fluent interface which also known as chaining coding.
|
||
</summary>
|
||
<example>
|
||
Connect A01 to PPMU and A02 to PE.
|
||
<code>
|
||
RELAY.SwitchToPPMU(new string[] { "A01" }).SwitchToDigitalCard(new string[] { "A02" });
|
||
</code>
|
||
</example>
|
||
<returns>IRelayBatch object.</returns>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Interface.IRelayBatch">
|
||
<summary>
|
||
This interface accesses methods which allows you to perform chaining coding.
|
||
You can use this interface to connect or disconnect the specified pins to or from PPMU or PE.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
RELAY.CreateBatch().SetPin(new string[] { "A01", "A02" }).SetMode(RelayMode.ToPPMU).SetPin(new string[] { "A03", "A04" }).SetMode(RelayMode.ToIO);
|
||
</code>
|
||
</example>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IRelayBatch.SetMode(Testrong.Core.Model.Relay.RelayMode)">
|
||
<summary>This method sets relay connection mode.</summary>
|
||
<param name="mode">An enumerated constant of type RelayMode, valid options are Open/ToPPPMU/ToIO.</param>
|
||
<returns>IRelayBatch object.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IRelayBatch.SetPin(System.String[])">
|
||
<summary>
|
||
This method sets pins for IO relay connection or disconnection.
|
||
</summary>
|
||
<param name="pins">An array of pin or pin group names.</param>
|
||
<returns>IRelayBatch object.</returns>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Interface.IRelayCommandFactory">
|
||
<summary>
|
||
Relay 指令工厂
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Interface.IRelayCommandFactory.Context">
|
||
<summary>
|
||
<see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/>
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IRelayCommandFactory.GetRelayCmdByAll(Testrong.Core.Model.Relay.RelayMode)">
|
||
<summary>
|
||
获取所有Relay切换指令
|
||
</summary>
|
||
<param name="mode"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IRelayCommandFactory.GetRelayCmdByChannel(System.Int32[],Testrong.Core.Model.Relay.RelayState)">
|
||
<summary>
|
||
获取不同的通道切到不同的状态指令
|
||
</summary>
|
||
<param name="channels"></param>
|
||
<param name="relayState"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IRelayCommandFactory.GetRelayCmdByPinName(System.String[],Testrong.Core.Model.Relay.RelayState)">
|
||
<summary>
|
||
获取不同的通道切到不同的状态指令
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
<param name="relayState"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IRelayCommandFactory.GetRelayCmdByChannel(System.Int32[],System.Int32[])">
|
||
<summary>
|
||
获取据通道设置对应Relay切换到不同状态指令
|
||
</summary>
|
||
<param name="ppmuChannels"></param>
|
||
<param name="fpgaChannels"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IRelayCommandFactory.GetRelayCmdByPinName(System.String[],System.String[])">
|
||
<summary>
|
||
获取据通道设置对应Relay切换到不同状态指令
|
||
</summary>
|
||
<param name="ppmuPinNames"></param>
|
||
<param name="fpgaPinNames"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IRelayCommandFactory.GetRelayCmdByInfo(Testrong.Core.Model.Relay.RelayInfo)">
|
||
<summary>
|
||
GetRelayCmdByInfo
|
||
</summary>
|
||
<param name="info"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IRelayCommandFactory.GetRelayCmd(System.Int32[],Testrong.Core.Model.Relay.RelayState,System.Boolean)">
|
||
<summary>
|
||
获取 Relay 指令
|
||
</summary>
|
||
<param name="channels"></param>
|
||
<param name="relayState"></param>
|
||
<param name="enable"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IRelayCommandFactory.UpdateRelayStatus(System.Int32[],Testrong.Core.Model.Relay.RelayState)">
|
||
<summary>
|
||
更新 Relay 状态
|
||
</summary>
|
||
<param name="channels"></param>
|
||
<param name="relayState"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IRelayCommandFactory.GetRelayCmdByName(System.String,System.Action{Testrong.Core.Model.Relay.RelayInfo})">
|
||
<summary>
|
||
获取Relay指令,根据表名
|
||
</summary>
|
||
<param name="functionName"></param>
|
||
<param name="callBack"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IRelayCommandFactory.ExeStopOnFailByRelay">
|
||
<summary>
|
||
Stop On Fail
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IRelayCommandFactory.SiteMannagerMarkByRelay(System.Int32[],System.Int32[])">
|
||
<summary>
|
||
Stop On Fail
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Interface.IShmoo">
|
||
<summary>
|
||
Interface for Shmoo function
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IShmoo.Result(Testrong.Core.Model.Shmoo.ShmooParameters,System.Boolean,System.Threading.CancellationToken)">
|
||
<summary>
|
||
Perform Shmoo
|
||
</summary>
|
||
<param name="shmooParam">Shmoo parameters</param>
|
||
<param name="IsWriteErrorCycle">
|
||
true: print error cycle as well as result
|
||
false: print result only
|
||
default = false
|
||
</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IShmoo.PinMargin(Testrong.Core.Model.Shmoo.PinMarginParameters,System.Boolean,System.Threading.CancellationToken)">
|
||
<summary>
|
||
Perform PinMargin
|
||
</summary>
|
||
<param name="pinMargin">parameters</param>
|
||
<param name="IsWriteErrorCycle">
|
||
true: print error cycle as well as result
|
||
false: print result only
|
||
default = false
|
||
</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IShmoo.VMinVMax(Testrong.Core.Model.Shmoo.VMinVMaxParameters,System.Boolean,System.Threading.CancellationToken)">
|
||
<summary>
|
||
Perform VMinVMax
|
||
</summary>
|
||
<param name="vMinVMax">pamameters</param>
|
||
<param name="IsWriteErrorCycle">
|
||
true: print error cycle as well as result
|
||
false: print result only
|
||
default = false
|
||
</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IShmoo.FilterErrorCount(System.Int32,System.String[],System.Collections.Generic.List{Testrong.Core.Model.Shmoo.ShmooToolSliceResult},System.Threading.CancellationToken)">
|
||
<summary>
|
||
Filter Shmoo Result
|
||
</summary>
|
||
<param name="site"></param>
|
||
<param name="pinNames"></param>
|
||
<param name="sourceResults"></param>
|
||
<param name="token"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ISiteManager.Start(System.Collections.Generic.IEnumerable{Testrong.Core.Model.ChannelMap.SiteInfo},System.Action{Testrong.Core.Primitives.IFlowRunnerContext})">
|
||
<summary>
|
||
Runs specified user test functions on specified sites using the SiteManager. Key featuress include:
|
||
1) allow conditional flow execution, e.g. only specified sites will execute test functions while the rest of sites won't execute;
|
||
2) allow sites to execute the flow test sequencially, e.g. site 2 starts test after site 1 finishes the test.
|
||
</summary>
|
||
<example>
|
||
Executes test cases on specified groups of sites using the SiteManager.
|
||
<code><![CDATA[
|
||
/// <summary>
|
||
/// Executes test cases on specified groups of sites using the SiteManager.
|
||
/// </summary>
|
||
/// <param name="context">An instance of IFlowRunnerContext providing context for the test.</param>
|
||
[TestrongTestCase]
|
||
public void SiteManagerTest(IFlowRunnerContext context)
|
||
{
|
||
// Retrieve all site information (1-8).
|
||
var siteInfos1_8 = context.ChannelMapProvider.GetAllSiteInfos();
|
||
|
||
// Split site information into two groups: 1-4 and 4-8.
|
||
var siteInfos1_4 = siteInfos1_8.Where(t => t.No <= 4);
|
||
var siteInfos4_8 = siteInfos1_8.Where(t => t.No > 4);
|
||
|
||
// Execute TestCase1 on sites 1-4 and TestCase2 on sites 4-8 using SiteManager.
|
||
SITEMANAGER.Start(siteInfos1_4, TestCase1) // Executes TestCase1 on sites 1-4.
|
||
.Start(siteInfos4_8, TestCase2); // Executes TestCase2 on sites 4-8.
|
||
|
||
// TODO: Add more test functions as needed.
|
||
}
|
||
|
||
/// <summary>
|
||
/// Test case handling functionality for sites 1-4.
|
||
/// </summary>
|
||
/// <param name="context">An instance of IFlowRunnerContext providing context for the test.</param>
|
||
[TestrongTestCase]
|
||
public void TestCase1(IFlowRunnerContext context)
|
||
{
|
||
// Retrieve site information for sites 1-4.
|
||
var siteInfos1_4 = context.ChannelMapProvider.GetAllSiteInfos();
|
||
|
||
// Split site information into two groups: 1-2 and 3-4.
|
||
var siteInfos1_2 = siteInfos1_4.Where(t => t.No <= 2);
|
||
var siteInfos3_4 = siteInfos1_4.Where(t => t.No > 2);
|
||
|
||
// Execute TestCase3 on sites 1-2 and TestCase4 on sites 3-4 using SiteManager.
|
||
SITEMANAGER.Start(siteInfos1_2, TestCase3) // Executes TestCase3 on sites 1-2.
|
||
.Start(siteInfos3_4, TestCase4); // Executes TestCase4 on sites 3-4.
|
||
|
||
// TODO: Add more test functions as needed.
|
||
}
|
||
|
||
/// <summary>
|
||
/// Test case handling functionality for sites 4-8.
|
||
/// </summary>
|
||
/// <param name="context">An instance of IFlowRunnerContext providing context for the test.</param>
|
||
[TestrongTestCase]
|
||
public void TestCase2(IFlowRunnerContext context)
|
||
{
|
||
// Retrieve site information for sites 4-8.
|
||
var siteInfos4_8 = context.ChannelMapProvider.GetAllSiteInfos();
|
||
|
||
// TODO: Add test function specific code for sites 4-8.
|
||
}
|
||
|
||
/// <summary>
|
||
/// Test case handling functionality for sites 1-2.
|
||
/// </summary>
|
||
/// <param name="context">An instance of IFlowRunnerContext providing context for the test.</param>
|
||
[TestrongTestCase]
|
||
public void TestCase3(IFlowRunnerContext context)
|
||
{
|
||
// Retrieve site information for sites 1-2.
|
||
var siteInfos1_2 = context.ChannelMapProvider.GetAllSiteInfos();
|
||
|
||
// TODO: Add test function specific code for sites 1-2.
|
||
}
|
||
|
||
/// <summary>
|
||
/// Test case handling functionality for sites 3-4.
|
||
/// </summary>
|
||
/// <param name="context">An instance of IFlowRunnerContext providing context for the test.</param>
|
||
[TestrongTestCase]
|
||
public void TestCase4(IFlowRunnerContext context)
|
||
{
|
||
// Retrieve site information for sites 3-4.
|
||
var siteInfos3_4 = context.ChannelMapProvider.GetAllSiteInfos();
|
||
|
||
// TODO: Add test function specific code for sites 3-4.
|
||
}
|
||
]]></code>
|
||
</example>
|
||
<param name="enableSiteInfos">Array of SiteInfo objects representing sites to enable for testing.</param>
|
||
<param name="testCaseCallBack">Action representing the test function to execute. The function must have the attribute "[TestrongTestCase]" and be declared as "public void FunctionName(IFlowRunnerContext context)".</param>
|
||
<returns>Returns an ISiteManager instance to support method chaining.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ISiteManager.Start(System.Collections.Generic.IEnumerable{System.Int32},System.Action{Testrong.Core.Primitives.IFlowRunnerContext})">
|
||
<summary>
|
||
This method runs specified user test functions on specified sites. It supports chaining coding.
|
||
When this method is invoked, only sites specified by user will executed test functions, other sites remain untouched.
|
||
<example>
|
||
Executes test cases on specified groups of sites using the SiteManager.
|
||
<code><![CDATA[
|
||
/// <summary>
|
||
/// Executes test cases on specified groups of sites using the SiteManager.
|
||
/// </summary>
|
||
/// <param name="context">An instance of IFlowRunnerContext providing context for the test.</param>
|
||
[TestrongTestCase]
|
||
public void SiteManagerTest(IFlowRunnerContext context)
|
||
{
|
||
// Retrieve all site information (1-8).
|
||
var siteInfos1_8 = context.ChannelMapProvider.GetAllSiteInfos();
|
||
|
||
// Split site information into two groups: 1-4 and 4-8.
|
||
var siteInfos1_4 = siteInfos1_8.Where(t => t.No <= 4);
|
||
var siteInfos4_8 = siteInfos1_8.Where(t => t.No > 4);
|
||
|
||
// Execute TestCase1 on sites 1-4 before executing TestCase2 on sites 4-8 using SiteManager.
|
||
SITEMANAGER.Start(siteInfos1_4, TestCase1) // Executes TestCase1 on sites 1-4.
|
||
.Start(siteInfos4_8, TestCase2); // Executes TestCase2 on sites 4-8.
|
||
|
||
// TODO: Add more test functions as needed.
|
||
}
|
||
|
||
/// <summary>
|
||
/// Test case handling functionality for sites 1-4.
|
||
/// </summary>
|
||
/// <param name="context">An instance of IFlowRunnerContext providing context for the test.</param>
|
||
[TestrongTestCase]
|
||
public void TestCase1(IFlowRunnerContext context)
|
||
{
|
||
// Retrieve site information for sites 1-4.
|
||
var siteInfos1_4 = context.ChannelMapProvider.GetAllSiteInfos();
|
||
|
||
// Split site information into two groups: 1-2 and 3-4.
|
||
var siteInfos1_2 = siteInfos1_4.Where(t => t.No <= 2);
|
||
var siteInfos3_4 = siteInfos1_4.Where(t => t.No > 2);
|
||
|
||
// Execute TestCase3 on sites 1-2 and TestCase4 on sites 3-4 using SiteManager.
|
||
SITEMANAGER.Start(siteInfos1_2, TestCase3) // Executes TestCase3 on sites 1-2.
|
||
.Start(siteInfos3_4, TestCase4); // Executes TestCase4 on sites 3-4.
|
||
|
||
// TODO: Add more test functions as needed.
|
||
}
|
||
|
||
/// <summary>
|
||
/// Test case handling functionality for sites 4-8.
|
||
/// </summary>
|
||
/// <param name="context">An instance of IFlowRunnerContext providing context for the test.</param>
|
||
[TestrongTestCase]
|
||
public void TestCase2(IFlowRunnerContext context)
|
||
{
|
||
// Retrieve site information for sites 4-8.
|
||
var siteInfos4_8 = context.ChannelMapProvider.GetAllSiteInfos();
|
||
|
||
// TODO: Add test function specific code for sites 4-8.
|
||
}
|
||
|
||
/// <summary>
|
||
/// Test case handling functionality for sites 1-2.
|
||
/// </summary>
|
||
/// <param name="context">An instance of IFlowRunnerContext providing context for the test.</param>
|
||
[TestrongTestCase]
|
||
public void TestCase3(IFlowRunnerContext context)
|
||
{
|
||
// Retrieve site information for sites 1-2.
|
||
var siteInfos1_2 = context.ChannelMapProvider.GetAllSiteInfos();
|
||
|
||
// TODO: Add test function specific code for sites 1-2.
|
||
}
|
||
|
||
/// <summary>
|
||
/// Test case handling functionality for sites 3-4.
|
||
/// </summary>
|
||
/// <param name="context">An instance of IFlowRunnerContext providing context for the test.</param>
|
||
[TestrongTestCase]
|
||
public void TestCase4(IFlowRunnerContext context)
|
||
{
|
||
// Retrieve site information for sites 3-4.
|
||
var siteInfos3_4 = context.ChannelMapProvider.GetAllSiteInfos();
|
||
|
||
// TODO: Add test function specific code for sites 3-4.
|
||
}
|
||
]]></code>
|
||
</example>
|
||
</summary>
|
||
<param name="enableSiteNos">enableSiteInfos: Array of int, contains site number of interested sites.</param>
|
||
<param name="testCaseCallBack">testCaseCallBack: Name of test function to be executed. Note that a valid test function must has attribute "[TestrongTestCase]"
|
||
and must be declared in convention "public void FunName(IFlowRunnerContext context)".</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Interface.ISystem.CommandFactory">
|
||
<summary>
|
||
系统指令工厂
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Interface.ISystem.DCSetting">
|
||
<summary>
|
||
DC Setting
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Interface.ISystem.LoadBoardRelay">
|
||
<summary>
|
||
LoadBoard Relay
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Interface.ISystem.SiteManager">
|
||
<summary>
|
||
Flow Skip Service
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ISystem.GetWaferInfo">
|
||
<summary>
|
||
Get wafer information: wafer id, lot id etc..
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ISystem.Reset">
|
||
<summary>
|
||
系统Reset
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ISystem.DigitalCardReset">
|
||
<summary>
|
||
DigitalCard Reset
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ISystem.Delay(System.Int32)">
|
||
<summary>
|
||
Suspends the current thread for the specified number of milliseconds.
|
||
</summary>
|
||
<param name="milliseconds"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ISystem.Delay(System.Int32,Testrong.Core.Common.DelayMode)">
|
||
<summary>
|
||
Suspends the current thread for the specified number of milliseconds.
|
||
</summary>
|
||
<param name="milliseconds"></param>
|
||
<param name="mode"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ISystem.WaitSynchronization(System.Action)">
|
||
<summary>
|
||
wait system synchronization
|
||
</summary>
|
||
<param name="action">Synchronous callback function</param>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Interface.ISystemCommandFactory.Context">
|
||
<summary>
|
||
<see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/>
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ISystemCommandFactory.GetSystemResetCmds">
|
||
<summary>
|
||
获取系统复位指令
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ISystemCommandFactory.GetDigitalCardResetCmd(System.Int32)">
|
||
<summary>
|
||
获取DigitalCard Reset指令
|
||
</summary>
|
||
<param name="k7Count"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ISystemCommandFactory.GetSystemCheckBusyCmd(System.Int32)">
|
||
<summary>
|
||
获取checkBusy指令
|
||
</summary>
|
||
<param name="timeout">unit:(ms)</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ISystemCommandFactory.GetSystemCheckBusyCmdByPatternName(System.String)">
|
||
<summary>
|
||
根据Pattern名字获取系统CheckBusy指令
|
||
</summary>
|
||
<param name="patternName"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ISystemCommandFactory.GetSystemCheckBusyCmdByPatternName(System.String,System.Double)">
|
||
<summary>
|
||
shmoo 调用
|
||
</summary>
|
||
<param name="patternName"></param>
|
||
<param name="period"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ISystemCommandFactory.GetSystemOpenCmds(System.Func{System.Collections.Generic.List{System.Collections.Generic.List{System.Byte}}})">
|
||
<summary>
|
||
获取系统Open指令
|
||
</summary>
|
||
<param name="func"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ISystemCommandFactory.GetSystemPPMUDefaultClampCmds">
|
||
<summary>
|
||
系统PPMU default clamp 指令
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ISystemCommandFactory.GetSystemAllResetCmds">
|
||
<summary>
|
||
获取系统所有状态复位指令
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ISystemCommandFactory.SendCheckBusyCmd(System.Double,System.Byte[])">
|
||
<summary>
|
||
发送CheckBusyCmd
|
||
</summary>
|
||
<param name="timeout"></param>
|
||
<param name="cmd"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.ITrigger.Measure_FIMV_Offset(System.String[],System.String[],System.Collections.Generic.List{Testrong.Core.Model.Ppmu.TriggerModeRange},System.Boolean)">
|
||
<summary>
|
||
Measure with add offset
|
||
</summary>
|
||
<param name="testPins">To be tested pins</param>
|
||
<param name="referencePins">Reference pins</param>
|
||
<param name="triggerModeRanges">Trigger mode ranges</param>
|
||
<param name="isOffset">Offset measure result - true: offset measure result; false: no offset measure result</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Interface.IVT">
|
||
<summary>
|
||
This interface accesses methods which allows you to perform chaining coding.
|
||
You can use this interface to program the specified pin's VT status individually.
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IVT.Clone(System.String)">
|
||
<summary>
|
||
This method gets a VT setting which is defined in the project by the VT setting name you provide.
|
||
</summary>
|
||
<param name="vtName">VT setting name.</param>
|
||
<returns>VTInfo object.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IVT.CreateBatch">
|
||
<summary>
|
||
This method allows you to write code using fluent interface which also known as chaining coding.
|
||
</summary>
|
||
<returns>IVTBatch object.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IVT.UpdateVT(System.String[],Testrong.Core.Model.VT.VTInfo)">
|
||
<summary>
|
||
This method loads the specified VT setting to the specified pins.
|
||
</summary>
|
||
<example>
|
||
This example loads VT setting "VT_1V8" to the specified pins.
|
||
<code>
|
||
PATTERN.DCLevel.VT.UpdateVT(new string[] { "A01", "A02" }, PATTERN.DCLevel.VT.Clone("VT_1V8"));
|
||
</code>
|
||
</example>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
<param name="vt">VTInfo object.</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IVT.UpdateVT(System.String[],System.Double,System.Double)">
|
||
<summary>
|
||
This method programs VT for the specified pins.
|
||
</summary>
|
||
<example>
|
||
<code>
|
||
PATTERN.DCLevel.VT.UpdateVT(new string[] { "A01", "A02" }, 1.8,2400);
|
||
</code>
|
||
</example>
|
||
<param name="pinNames">An array of pin or pin group names.</param>
|
||
<param name="vRef">Voltage reference, in Volt</param>
|
||
<param name="rLoad">Resistor load, in Ohm</param>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Interface.IVTBatch">
|
||
<summary>
|
||
This interface accesses VT chaining coding related methods.
|
||
<example>
|
||
<code>
|
||
string[] pins = { "A01", "A02" };
|
||
double rLoad = 1;
|
||
double vref = 1;
|
||
PATTERN.DCLevel.VT.CreateBatch().SetPin(pins).SetRload(rLoad).SetVref(vref).Execute();
|
||
</code>
|
||
</example>
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IVTBatch.SetPin(System.String[])">
|
||
<summary>
|
||
This method sets pin/pin group for VT.
|
||
</summary>
|
||
<param name="pins">An array of pin or pin group names.</param>
|
||
<returns>IVTBatch object.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IVTBatch.SetVref(System.Double)">
|
||
<summary>
|
||
This method sets voltage reference for VT.
|
||
</summary>
|
||
<param name="vRef">VT voltage reference, in Volt</param>
|
||
<returns>IVTBatch object.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IVTBatch.SetRload(System.Double)">
|
||
<summary>
|
||
This method sets resistor load for VT.
|
||
</summary>
|
||
<param name="rLoad">Resistance in Ohm</param>
|
||
<returns>IVTBatch object.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IVTCommandFactory.GetVTMolexTMUXCmds(Testrong.Core.Primitives.IFlowRunnerContext,Testrong.Core.Model.VT.VTChannelMode,Testrong.Core.Model.VT.VTTMUXRelayMode,System.Int32[])">
|
||
<summary>
|
||
设置VT Molex TMUX 根据通道
|
||
</summary>
|
||
<param name="context"></param>
|
||
<param name="channelMode"></param>
|
||
<param name="tmuxRelayMode"></param>
|
||
<param name="channels"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IVTCommandFactory.GetVTMolexTMUXCmds(Testrong.Core.Primitives.IFlowRunnerContext,Testrong.Core.Model.VT.VTTMUXRelayMode,System.String[])">
|
||
<summary>
|
||
设置VT Molex TMUX 根据脚名
|
||
</summary>
|
||
<param name="context"></param>
|
||
<param name="tmuxRelayMode"></param>
|
||
<param name="pinNames"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IVTCommandFactory.GetVTVoltageCmdsAll(Testrong.Core.Primitives.IFlowRunnerContext,System.Double)">
|
||
<summary>
|
||
|
||
</summary>
|
||
<param name="context"></param>
|
||
<param name="voltage"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IVTCommandFactory.GetVTVoltageCmdsByChannel(Testrong.Core.Primitives.IFlowRunnerContext,System.Double,System.Int32[])">
|
||
<summary>
|
||
根据通道设置VT电压
|
||
</summary>
|
||
<param name="context"></param>
|
||
<param name="voltage"></param>
|
||
<param name="channels"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IVTCommandFactory.GetVTResistanceCmdsByAll(Testrong.Core.Primitives.IFlowRunnerContext,Testrong.Core.Model.VT.VTResistanceMode,System.Double)">
|
||
<summary>
|
||
设置全通道VT电阻
|
||
</summary>
|
||
<param name="context"></param>
|
||
<param name="mode"></param>
|
||
<param name="resistance"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IVTCommandFactory.GetVTResistanceCmdsByChannel(Testrong.Core.Primitives.IFlowRunnerContext,Testrong.Core.Model.VT.VTResistanceMode,System.Int32[],System.Double)">
|
||
<summary>
|
||
设置部分通道VT电阻
|
||
</summary>
|
||
<param name="context"></param>
|
||
<param name="mode"></param>
|
||
<param name="channels"></param>
|
||
<param name="resistance"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IVTCommandFactory.GetVTResistanceCmdsByPinName(Testrong.Core.Primitives.IFlowRunnerContext,Testrong.Core.Model.VT.VTResistanceMode,System.Double,System.String[])">
|
||
<summary>
|
||
设置部分通道VT电阻
|
||
</summary>
|
||
<param name="context"></param>
|
||
<param name="mode"></param>
|
||
<param name="resistance"></param>
|
||
<param name="pinNames"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Interface.IVTCommandFactory.GetVTVoltageCmdsByPinName(Testrong.Core.Primitives.IFlowRunnerContext,System.Double,System.String[])">
|
||
<summary>
|
||
根据脚名设置VT电压
|
||
</summary>
|
||
<param name="context"></param>
|
||
<param name="voltage"></param>
|
||
<param name="pinNames"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Service.Pattern.BackFillingDomain._FlowCatalog">
|
||
<summary>
|
||
k7方向表,公共变量待提取
|
||
</summary>
|
||
<summary>
|
||
PatternOrderInfo
|
||
</summary>
|
||
<summary>
|
||
CaptureInfo
|
||
</summary>
|
||
<summary>
|
||
TrimInfo
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.CmdPacker.GetPackagedCmds">
|
||
<summary>
|
||
打包指令
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.CmdPacker.StartTrimFlow">
|
||
<summary>
|
||
启动打包指令
|
||
</summary>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.Pattern.DebugLoadingPattern">
|
||
<summary>
|
||
debug是否存在ram/onor pattern,并且是否下载ram/onor pattern
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.DebugLoadingPattern.DebugLoadingRam">
|
||
<summary>
|
||
是否下载 Ram Pattern
|
||
</summary>
|
||
<returns>
|
||
true:已下载
|
||
false:未下载需要提示
|
||
</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.DebugLoadingPattern.DebugLoadingOnor">
|
||
<summary>
|
||
是否下载 Onor Pattern
|
||
</summary>
|
||
<returns>
|
||
true:已下载
|
||
false:未下载需要提示
|
||
</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.DebugLoadingPattern.IsExistPattern(System.Int32,System.Collections.Generic.IDictionary{System.String,Testrong.Core.Model.Pattern.PatternOrderInfo}[])">
|
||
<summary>
|
||
检查是否存在 ram/onor pattern
|
||
</summary>
|
||
<param name="slotNo"></param>
|
||
<param name="dicPatternInstructionList"></param>
|
||
</member>
|
||
<member name="F:Testrong.Core.Primitives.Service.Pattern.DownPatternNorDomainImpl.DownPatternNorDomainForK7Sync.LinesCount">
|
||
<summary>
|
||
总行数
|
||
</summary>
|
||
</member>
|
||
<member name="F:Testrong.Core.Primitives.Service.Pattern.DownPatternNorDomainImpl.DownPatternNorDomainForK7Sync.LineByte">
|
||
<summary>
|
||
每行byte数
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.DownPatternNorDomainImpl.DownPatternNorDomainForK7Sync.CheckPatternCrcReg(Testrong.Core.Model.Pattern.PatternRecordLoad,Testrong.Core.Model.Pattern.K7Type,System.Collections.Generic.List{System.Byte[]})">
|
||
<summary>
|
||
|
||
</summary>
|
||
<param name="patternInfo"></param>
|
||
<param name="k7Type"></param>
|
||
<param name="onorCrcBytes"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.DownPatternNorDomainImpl.DownPatternNorDomainForK7Sync.GetEachPieceOnorBytes(System.Collections.Generic.List{System.Byte}[0:,0:],System.Int32,System.Byte[])">
|
||
<summary>
|
||
将一个page内容分配到每一片onor的内存中
|
||
</summary>
|
||
<param name="listOnorCrc"></param>
|
||
<param name="pageByteArray"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.DownPatternNorDomainImpl.DownPatternNorDomainForK7Sync.GetOnorAddr(System.Int32)">
|
||
<summary>
|
||
获取onor地址
|
||
</summary>
|
||
<param name="bytes">bytes长度</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="F:Testrong.Core.Primitives.Service.Pattern.DownPatternNorDomainImpl.DownPatternNorDomainForK7U1.LinesCount">
|
||
<summary>
|
||
总行数
|
||
</summary>
|
||
</member>
|
||
<member name="F:Testrong.Core.Primitives.Service.Pattern.DownPatternNorDomainImpl.DownPatternNorDomainForK7U1.LineByte">
|
||
<summary>
|
||
每行byte数
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.DownPatternNorDomainImpl.DownPatternNorDomainForK7U1.CheckPatternCrcReg(Testrong.Core.Model.Pattern.PatternRecordLoad,Testrong.Core.Model.Pattern.K7Type,System.Collections.Generic.List{System.Byte[]})">
|
||
<summary>
|
||
|
||
</summary>
|
||
<param name="k7Type"></param>
|
||
<param name="onorCrcBytes"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.DownPatternNorDomainImpl.DownPatternNorDomainForK7U1.GetEachPieceOnorBytes(System.Collections.Generic.List{System.Byte}[0:,0:],System.Int32,System.Byte[])">
|
||
<summary>
|
||
将一个page内容分配到每一片onor的内存中
|
||
</summary>
|
||
<param name="listOnorCrc"></param>
|
||
<param name="pageByteArray"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.DownPatternNorDomainImpl.DownPatternNorDomainForK7U1.GetOnorAddr(System.Int32)">
|
||
<summary>
|
||
获取onor地址
|
||
</summary>
|
||
<param name="bytes">bytes长度</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="F:Testrong.Core.Primitives.Service.Pattern.DownPatternNorDomainImpl.DownPatternNorDomainForK7V2.LinesCount">
|
||
<summary>
|
||
总行数
|
||
</summary>
|
||
</member>
|
||
<member name="F:Testrong.Core.Primitives.Service.Pattern.DownPatternNorDomainImpl.DownPatternNorDomainForK7V2.LineByte">
|
||
<summary>
|
||
每行byte数
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.DownPatternNorDomainImpl.DownPatternNorDomainForK7V2.CheckPatternCrcReg(Testrong.Core.Model.Pattern.PatternRecordLoad,Testrong.Core.Model.Pattern.K7Type,System.Collections.Generic.List{System.Byte[]})">
|
||
<summary>
|
||
|
||
</summary>
|
||
<param name="patternInfo"></param>
|
||
<param name="k7Type"></param>
|
||
<param name="onorCrcBytes"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.DownPatternNorDomainImpl.DownPatternNorDomainForK7V2.GetEachPieceOnorBytes(System.Collections.Generic.List{System.Byte}[0:,0:],System.Int32,System.Byte[])">
|
||
<summary>
|
||
将一个page内容分配到每一片onor的内存中
|
||
</summary>
|
||
<param name="listOnorCrc"></param>
|
||
<param name="pageByteArray"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.DownPatternNorDomainImpl.DownPatternNorDomainForK7V2.GetOnorAddr(System.Int32)">
|
||
<summary>
|
||
获取onor地址
|
||
</summary>
|
||
<param name="bytes">bytes长度</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="F:Testrong.Core.Primitives.Service.Pattern.DownPatternNorDomainImpl.DownPatternNorDomainForOrigin.LinesCount">
|
||
<summary>
|
||
总行数
|
||
</summary>
|
||
</member>
|
||
<member name="F:Testrong.Core.Primitives.Service.Pattern.DownPatternNorDomainImpl.DownPatternNorDomainForOrigin.LineByte">
|
||
<summary>
|
||
每行byte数
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.DownPatternNorDomainImpl.DownPatternNorDomainForOrigin.CheckPatternCrcReg(Testrong.Core.Model.Pattern.PatternRecordLoad,Testrong.Core.Model.Pattern.K7Type,System.Collections.Generic.List{System.Byte[]})">
|
||
<summary>
|
||
|
||
</summary>
|
||
<param name="k7Type"></param>
|
||
<param name="onorCrcBytes"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.DownPatternNorDomainImpl.DownPatternNorDomainForOrigin.GetEachPieceOnorBytes(System.Collections.Generic.List{System.Byte}[0:,0:],System.Int32,System.Byte[])">
|
||
<summary>
|
||
将一个page内容分配到每一片onor的内存中
|
||
</summary>
|
||
<param name="listOnorCrc"></param>
|
||
<param name="k7Index"></param>
|
||
<param name="pageByteArray"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.DownPatternNorDomainImpl.DownPatternNorDomainForOrigin.GetOnorAddr(System.Int32)">
|
||
<summary>
|
||
获取onor地址
|
||
</summary>
|
||
<param name="bytes">bytes长度</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Execution.ExecutionCommandBase.StartPattern(System.String)">
|
||
<summary>
|
||
启动(onor/ram)pattern
|
||
</summary>
|
||
<param name="patternName">pattern文件名称(无文件后缀)</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Execution.ExecutionCommandBase.GetExecutionTime(System.String,System.String)">
|
||
<summary>
|
||
计算pattern执行时间
|
||
</summary>
|
||
<param name="actimingName"></param>
|
||
<param name="patternName"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Execution.ExecutionCommandBase.GetExecutionTime(Testrong.Core.Model.ACTiming.ACTimingInfo,System.String)">
|
||
<summary>
|
||
计算pattern执行时间
|
||
</summary>
|
||
<param name="aCTimingInfo"></param>
|
||
<param name="patternName"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Execution.ExecutionCommandK7V2.Burst(System.String,System.String[],System.Int32,System.Boolean,System.Boolean)">
|
||
<summary>
|
||
启动pattern
|
||
</summary>
|
||
<param name="patternName"></param>
|
||
<param name="signalNames"></param>
|
||
<param name="grabErrorCount"></param>
|
||
<param name="checkPattern"></param>
|
||
<param name="clearFailCycle"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Execution.ExecutionCommandK7V2Before.Burst(System.String,System.String[],System.Int32,System.Boolean,System.Boolean)">
|
||
<summary>
|
||
启动pattern
|
||
</summary>
|
||
<param name="patternName"></param>
|
||
<param name="signalNames"></param>
|
||
<param name="grabErrorCount"></param>
|
||
<param name="checkPattern"></param>
|
||
<param name="clearFailCycle"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Execution.IExecutionCommand.Burst(System.String,System.String[],System.Int32,System.Boolean,System.Boolean)">
|
||
<summary>
|
||
start pattern.
|
||
</summary>
|
||
<param name="patternName"></param>
|
||
<param name="signalNames"></param>
|
||
<param name="grabErrorCount"></param>
|
||
<param name="checkPattern"></param>
|
||
<param name="clearFailCycle"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Execution.IExecutionCommand.StartPattern(System.String)">
|
||
<summary>
|
||
启动(onor/ram)pattern
|
||
</summary>
|
||
<param name="patternName">pattern文件名称(无文件后缀)</param>
|
||
<param name="context"> <see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/> 实例(必填)</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Execution.IExecutionCommand.GetExecutionTime(System.String,System.String)">
|
||
<summary>
|
||
get pattern execution time.
|
||
</summary>
|
||
<param name="context"></param>
|
||
<param name="actimingName"></param>
|
||
<param name="patternName"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Execution.IExecutionCommand.GetExecutionTime(Testrong.Core.Model.ACTiming.ACTimingInfo,System.String)">
|
||
<summary>
|
||
get pattern execution time.
|
||
</summary>
|
||
<param name="context"></param>
|
||
<param name="aCTimingInfo"></param>
|
||
<param name="patternName"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Execution.IExecutionCommand.CheckPatternStatus">
|
||
<summary>
|
||
Check pattern status
|
||
</summary>
|
||
<param name="context"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Execution.IExecutionCommand.CheckPatternStatus(System.String)">
|
||
<summary>
|
||
Check pattern status with execute time,which used in 15 software version
|
||
</summary>
|
||
<param name="context"></param>
|
||
<param name="patternName"></param>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.Pattern.PatternCommandFactory">
|
||
<summary>
|
||
<inheritdoc/>
|
||
</summary>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.Pattern.IPatternConfigSettingDomain">
|
||
<summary>
|
||
pattern启动命令类
|
||
</summary>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.Pattern.PatternConfigSettingBase">
|
||
<summary>
|
||
pattern启动命令类
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.PatternDirectionDomain.CreateDefaultK7DirectionTable">
|
||
<summary>
|
||
初始方向表
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.PatternDirectionDomain.GetPatternDirectionSum(System.Int32,Testrong.Core.Model.Pattern.K7Type)">
|
||
<summary>
|
||
获取方向表指令数量数组(校验位)
|
||
</summary>
|
||
<param name="directionCount">方向表指令数</param>
|
||
<param name="k7Type">k7Type(u1u2u3u4)</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.PatternDirectionDomain.GetPatternDirection(System.Collections.Generic.IDictionary{System.String,System.Int32},Testrong.Core.Model.Pattern.K7Type,System.Boolean)">
|
||
<summary>
|
||
获取实际地址数组
|
||
</summary>
|
||
<param name="dicDir">方向表字典</param>
|
||
<param name="k7Type">k7Type</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.PatternDirectionDomain.HexStrToByteArray(System.String)">
|
||
<summary>
|
||
十六进制字符串转换为byte[]
|
||
</summary>
|
||
<param name="arr"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.PatternDirectionDomain.GetAllK7DireactionInstructionLinkedList(System.Int32,System.Int32,System.Collections.Generic.List{Testrong.Core.Model.Pattern.PatternInfo})">
|
||
<summary>
|
||
获取方向表字节数组
|
||
</summary>
|
||
<param name="slotNo"></param>
|
||
<param name="k7Count"></param>
|
||
<param name="patternInfos"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.PatternETRepository.GetFlowItemNodeInfo(Testrong.Core.Model.Flow.FlowItemNodeInfo)">
|
||
<summary>
|
||
遍历flow item
|
||
</summary>
|
||
<param name="flowItemInfo"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.PatternETRepository.GetFlowItemInfo(Testrong.Core.Model.Flow.FlowFunctionNodeInfo)">
|
||
<summary>
|
||
遍历item function
|
||
</summary>
|
||
<param name="flowFunctionNodeInfo"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.PatternETRepository.GetBackAcTiming(Testrong.Core.Model.Flow.FlowFunctionNodeInfo)">
|
||
<summary>
|
||
获取上一个离当前pattern最近的actiming
|
||
</summary>
|
||
<param name="flowFunctionNodeInfo"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.Pattern.PatternFileCheckDomain">
|
||
<summary>
|
||
实现pattern的编译/下载/反填的批处理
|
||
注:该接口的实现 不开启 线程(供production调用)
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.PatternInfoRepository.SetK7ResetBefore(System.Int32)">
|
||
<summary>
|
||
生成隐藏文件,标识arm断电重启
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.PatternInfoRepository.SetK7ResetAfter(System.Int32)">
|
||
<summary>
|
||
删除隐藏文件,标识arm断电重启后发送过重置K7的指令
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.PatternInfoRepository.CheckK7Reset(System.Int32)">
|
||
<summary>
|
||
根据隐藏检测arm是否断过电
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.PatternInfoRepository.CopyPatternFileToBak(Testrong.Core.Model.Pattern.PatternInfo)">
|
||
<summary>
|
||
拷贝文件至Pattern中的Bak文件夹
|
||
</summary>
|
||
<param name="path">源pattern文件(含cap)</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.PatternInfoRepository.PatternBeforeSaveAs(Testrong.Core.Model.FlowCatalog,System.String)">
|
||
<summary>
|
||
在点击另存操作时调用此方法判断pattern状态
|
||
</summary>
|
||
<param name="path">当前stil所在文件夹</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.PatternInfoRepository.ClearCacheFromSoure(System.Collections.Generic.IList{System.String})">
|
||
<summary>
|
||
当更换stil时,删除上次的缓存
|
||
</summary>
|
||
<param name="source"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.PatternInfoRepository.IsCompileChanged(Testrong.Core.Model.FlowCatalog,Testrong.Core.Model.Pattern.PatternInfo)">
|
||
<summary>
|
||
Pattern文件是否改变
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.PatternInfoRepository.IsChanged(System.String)">
|
||
<summary>
|
||
Pattern文件是否改变
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.PatternInfoRepository.MapPatternOrderInfoCompileToPatternOrderInfoNor">
|
||
<summary>
|
||
将PatternOrderInfoCompile中的Nor数据映射至PatternOrderInfoLoad
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.PatternInfoRepository.MapPatternOrderInfoCompileToPatternOrderInfoRam">
|
||
<summary>
|
||
将PatternOrderInfoCompile中的Ram数据映射至PatternOrderInfoLoad
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.PatternInfoRepository.SaveShmooInfoToJson(System.String,Testrong.Core.Model.Shmoo.ShmooParameters)">
|
||
<summary>
|
||
save
|
||
</summary>
|
||
<param name="fileName"></param>
|
||
<param name="shmooParameters"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.PatternInfoRepository.LoadShmooInfo(System.String)">
|
||
<summary>
|
||
load
|
||
</summary>
|
||
<param name="fileName"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.PatternInfoRepository.GetShmooInfos">
|
||
<summary>
|
||
shmoo tool 页面加载时调用,列表显示
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.PatternInfoRepository.DeleteShmooInfo(System.String)">
|
||
<summary>
|
||
delete
|
||
</summary>
|
||
<param name="fileName"></param>
|
||
</member>
|
||
<member name="F:Testrong.Core.Primitives.Service.Pattern.PatternMapConvert.defaultMap">
|
||
K7矩阵图
|
||
+--------------------------------------------------------------------+
|
||
| 63←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←00|
|
||
|63 1000000000000000000000000000000000000000000000000000000000000000 |
|
||
|↓ 0100000000000000000000000000000000000000000000000000000000000000 |
|
||
|↓ 0010000000000000000000000000000000000000000000000000000000000000 |
|
||
|↓ 0001000000000000000000000000000000000000000000000000000000000000 |
|
||
|↓ 0000100000000000000000000000000000000000000000000000000000000000 |
|
||
|↓ 0000010000000000000000000000000000000000000000000000000000000000 |
|
||
|↓ 0000001000000000000000000000000000000000000000000000000000000000 |
|
||
|↓ 0000000100000000000000000000000000000000000000000000000000000000 |
|
||
|↓ 0000000010000000000000000000000000000000000000000000000000000000 |
|
||
|↓ 0000000001000000000000000000000000000000000000000000000000000000 |
|
||
|↓ 0000000000100000000000000000000000000000000000000000000000000000 |
|
||
|↓ 0000000000010000000000000000000000000000000000000000000000000000 |
|
||
|↓ 0000000000001000000000000000000000000000000000000000000000000000 |
|
||
|↓ 0000000000000100000000000000000000000000000000000000000000000000 |
|
||
|↓ 0000000000000010000000000000000000000000000000000000000000000000 |
|
||
|↓ 0000000000000001000000000000000000000000000000000000000000000000 |
|
||
|↓ 0000000000000000100000000000000000000000000000000000000000000000 |
|
||
|↓ 0000000000000000010000000000000000000000000000000000000000000000 |
|
||
|↓ 0000000000000000001000000000000000000000000000000000000000000000 |
|
||
|↓ 0000000000000000000100000000000000000000000000000000000000000000 |
|
||
|↓ 0000000000000000000010000000000000000000000000000000000000000000 |
|
||
|↓ 0000000000000000000001000000000000000000000000000000000000000000 |
|
||
|↓ 0000000000000000000000100000000000000000000000000000000000000000 |
|
||
|↓ 0000000000000000000000010000000000000000000000000000000000000000 |
|
||
|↓ 0000000000000000000000001000000000000000000000000000000000000000 |
|
||
|↓ 0000000000000000000000000100000000000000000000000000000000000000 |
|
||
|↓ 0000000000000000000000000010000000000000000000000000000000000000 |
|
||
|↓ 0000000000000000000000000001000000000000000000000000000000000000 |
|
||
|↓ 0000000000000000000000000000100000000000000000000000000000000000 |
|
||
|↓ 0000000000000000000000000000010000000000000000000000000000000000 |
|
||
|↓ 0000000000000000000000000000001000000000000000000000000000000000 |
|
||
|↓ 0000000000000000000000000000000100000000000000000000000000000000 |
|
||
|↓ 0000000000000000000000000000000010000000000000000000000000000000 |
|
||
|↓ 0000000000000000000000000000000001000000000000000000000000000000 |
|
||
|↓ 0000000000000000000000000000000000100000000000000000000000000000 |
|
||
|↓ 0000000000000000000000000000000000010000000000000000000000000000 |
|
||
|↓ 0000000000000000000000000000000000001000000000000000000000000000 |
|
||
|↓ 0000000000000000000000000000000000000100000000000000000000000000 |
|
||
|↓ 0000000000000000000000000000000000000010000000000000000000000000 |
|
||
|↓ 0000000000000000000000000000000000000001000000000000000000000000 |
|
||
|↓ 0000000000000000000000000000000000000000100000000000000000000000 |
|
||
|↓ 0000000000000000000000000000000000000000010000000000000000000000 |
|
||
|↓ 0000000000000000000000000000000000000000001000000000000000000000 |
|
||
|↓ 0000000000000000000000000000000000000000000100000000000000000000 |
|
||
|↓ 0000000000000000000000000000000000000000000010000000000000000000 |
|
||
|↓ 0000000000000000000000000000000000000000000001000000000000000000 |
|
||
|↓ 0000000000000000000000000000000000000000000000100000000000000000 |
|
||
|↓ 0000000000000000000000000000000000000000000000010000000000000000 |
|
||
|↓ 0000000000000000000000000000000000000000000000001000000000000000 |
|
||
|↓ 0000000000000000000000000000000000000000000000000100000000000000 |
|
||
|↓ 0000000000000000000000000000000000000000000000000010000000000000 |
|
||
|↓ 0000000000000000000000000000000000000000000000000001000000000000 |
|
||
|↓ 0000000000000000000000000000000000000000000000000000100000000000 |
|
||
|↓ 0000000000000000000000000000000000000000000000000000010000000000 |
|
||
|↓ 0000000000000000000000000000000000000000000000000000001000000000 |
|
||
|↓ 0000000000000000000000000000000000000000000000000000000100000000 |
|
||
|↓ 0000000000000000000000000000000000000000000000000000000010000000 |
|
||
|↓ 0000000000000000000000000000000000000000000000000000000001000000 |
|
||
|↓ 0000000000000000000000000000000000000000000000000000000000100000 |
|
||
|↓ 0000000000000000000000000000000000000000000000000000000000010000 |
|
||
|↓ 0000000000000000000000000000000000000000000000000000000000001000 |
|
||
|↓ 0000000000000000000000000000000000000000000000000000000000000100 |
|
||
|↓ 0000000000000000000000000000000000000000000000000000000000000010 |
|
||
|00 0000000000000000000000000000000000000000000000000000000000000001 |
|
||
+---------------------------------------------------------------------+
|
||
|
||
+---+------------------------+ +---+---------------------------+
|
||
| X | 第一片K7对应的channel | | Y | 第二三四片K7对应的channel |
|
||
+---+------------------------+ +---+---------------------------+
|
||
</member>
|
||
<member name="F:Testrong.Core.Primitives.Service.Pattern.PatternMapConvert._channelMaxCount">
|
||
<summary>
|
||
一片K7 64个channel
|
||
</summary>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.Pattern.PatternStatusMatianer">
|
||
<summary>
|
||
实现pattern的编译/下载/反填的批处理
|
||
注:该接口的实现 不开启 线程(供production调用)
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.PatternStatusMatianer.#ctor(Testrong.Core.Primitives.IFlowContext)">
|
||
<summary>
|
||
compile-load映射器
|
||
</summary>
|
||
<param name="flowContext"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.PatternStatusMatianer.PipeToLoadNor(System.Collections.Generic.List{Testrong.Core.Model.Pattern.PatternRecordCompile})">
|
||
<summary>
|
||
compile中的nor数据映射到load
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Read.ReadCommand.StopOnFailEnableResult(Testrong.Core.Model.Pattern.Result)">
|
||
<summary>
|
||
stop on fail 开启,且上个测试项含fail site
|
||
memory 中含上个测试项fail site 的pass site置fail
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Read.ReadCommand.MeasureFrequencyByChannel(System.Int32[],System.UInt32,System.Double,Testrong.Core.Model.Pattern.FrequencyRange)">
|
||
<summary>
|
||
根据通道读取pattern频率
|
||
</summary>
|
||
<param name="channelArray">读取频率的通道数组(必填)</param>
|
||
<param name="frequencyOffset">k7采取次数(必填)</param>
|
||
<param name="t">k7采取次数系数(必填)</param>
|
||
<returns>返回通道由小到大的频率值</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Read.ReadCommand.GetChannelBySignalArray(System.String,System.String[])">
|
||
<summary>
|
||
获取signalNames的所有channel
|
||
</summary>
|
||
<param name="patName"></param>
|
||
<param name="signalNames"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Read.DigCapResult.GetBinaryValue(System.String,System.Int32,Testrong.Core.Model.Pattern.OpCode)">
|
||
<summary>
|
||
This method extracts data captured by specified opcode of specified site from DigCapResult object.
|
||
</summary>
|
||
<param name="pinName">pinName on which data is captured.</param>
|
||
<param name="site">number of site from which data is captured.</param>
|
||
<param name="opCode">An enumerated constant of type OpCode, valid options are CAP and CAP1~CAP32.</param>
|
||
<returns>Array of chars containing data, data can be '0' or '1'</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Read.DigCapResult.GetULongValue(System.String,System.Int32,Testrong.Core.Model.Pattern.OpCode)">
|
||
<summary>
|
||
This method extracts data captured by specified opcode of specified site from DigCapResult object.
|
||
</summary>
|
||
<param name="pinName">pinName on which data is captured.</param>
|
||
<param name="site">number of site from which data is captured.</param>
|
||
<param name="opCode">An enumerated constant of type OpCode, valid options are CAP and CAP1~CAP32.</param>
|
||
<returns>Unsigned long value of captured data. Note that if captured data exceeds 64, which is the max length of ulong, ATE_Tester will report error.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Read.DigCapResult.GetUIntValue(System.String,System.Int32,Testrong.Core.Model.Pattern.OpCode)">
|
||
<summary>
|
||
This method extracts data captured by specified opcode of specified site from DigCapResult object.
|
||
</summary>
|
||
<param name="pinName">pinName on which data is captured.</param>
|
||
<param name="site">number of site from which data is captured.</param>
|
||
<param name="opCode">An enumerated constant of type OpCode, valid options are CAP and CAP1~CAP32.</param>
|
||
<returns>Unsigned int value of captured data. Note that if captured data exceeds 32, which is the max length of uint, ATE_Tester will report error.</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Trim.TrimCommand.CheckTrimUpdate(System.String)">
|
||
<summary>
|
||
校验Trim是否成功 : 对比RAM 内存和ATE本地修改Json内容是否一致
|
||
</summary>
|
||
<param name="patternName">pattern文件名称(无文件后缀)</param>
|
||
<returns>字典类型,key为Pattern名称,Value为bool类型的对比结果</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Trim.TrimCommand.TrimChangeSingleColumnWithOpCode(System.String,System.String,System.Int32,Testrong.Core.Model.Pattern.OpCode,System.Int64)">
|
||
<summary>
|
||
trim修改(某个channel)driver单列
|
||
</summary>
|
||
<param name="patternName">pattern文件名称(无后缀)(必填)</param>
|
||
<param name="signalName">脚名(必填)</param>
|
||
<param name="site">map中对应的site(必填)</param>
|
||
<param name="opCode">SEND标识(必填,范围[SEND1,SEND2,SEND3,SEND4,SEND5,SEND6])</param>
|
||
<param name="trimValue">SEND标识对应要修改的十进制值(必填)</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Trim.TrimCommand.SendTrimInfoWithOpcode(System.String,Testrong.Core.Model.Pattern.OpCode)">
|
||
<summary>
|
||
send trim后修改行的内容
|
||
</summary>
|
||
<param name="patternName">pattern文件名称(无后缀)(必填)</param>
|
||
<param name="opCode"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Trim.TrimCommand.SendTrimInfoWithOpcode(System.String,System.Collections.Generic.IList{Testrong.Core.Model.Pattern.OpCode})">
|
||
<summary>
|
||
send trim后修改行的内容
|
||
</summary>
|
||
<param name="patternName">pattern文件名称(无后缀)(必填)</param>
|
||
<param name="opCode"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Trim.TrimCommand.SendTrimInfo(System.String,System.Int32[])">
|
||
<summary>
|
||
send trim后修改行的内容
|
||
</summary>
|
||
<param name="patternName">pattern文件名称(无后缀)(必填)</param>
|
||
<param name="numberLine">pattern文件中提示的行号(注:修改pattern文件后一定要check)(必填)</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Trim.TrimCommand.Update(System.String,System.String,System.Int32,Testrong.Core.Model.Pattern.OpCode,System.Char[])">
|
||
<summary>
|
||
trim update.
|
||
</summary>
|
||
<param name="patternName"></param>
|
||
<param name="pinName"></param>
|
||
<param name="site"></param>
|
||
<param name="opCode"></param>
|
||
<param name="trimValue"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Trim.TrimCommand.Update(System.String,System.String,System.Int32,System.Int32,System.Int32,System.Char[])">
|
||
<summary>
|
||
trim pattern
|
||
</summary>
|
||
<param name="patternName"></param>
|
||
<param name="pinName"></param>
|
||
<param name="site"></param>
|
||
<param name="startLine"></param>
|
||
<param name="deep"></param>
|
||
<param name="trimValue"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Trim.TrimCommand.Refresh">
|
||
<summary>
|
||
刷新
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Trim.ITrimCommand.TrimChangeSingleColumnWithOpCode(System.String,System.String,System.Int32,Testrong.Core.Model.Pattern.OpCode,System.Int64)">
|
||
<summary>
|
||
trim修改(某个channel)driver单列
|
||
</summary>
|
||
<param name="patternName">pattern文件名称(无后缀)(必填)</param>
|
||
<param name="signalName">脚名(必填)</param>
|
||
<param name="site">map中对应的site(必填)</param>
|
||
<param name="opCode">SEND标识(必填,范围[SEND1,SEND2,SEND3,SEND4,SEND5,SEND6])</param>
|
||
<param name="trimValue">SEND标识对应要修改的十进制值(必填)</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Trim.ITrimCommand.TrimChangeSingleColumnWithOpCode(System.String,System.String,System.Int32,System.Collections.Generic.IList{Testrong.Core.Model.Pattern.OpCode},System.Int64)">
|
||
<summary>
|
||
|
||
</summary>
|
||
<param name="patternName"></param>
|
||
<param name="signalName"></param>
|
||
<param name="site"></param>
|
||
<param name="opCode"></param>
|
||
<param name="trimValue"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Trim.ITrimCommand.SendTrimInfoWithOpcode(System.String,Testrong.Core.Model.Pattern.OpCode)">
|
||
<summary>
|
||
send trim后修改行的内容
|
||
</summary>
|
||
<param name="patternName">pattern文件名称(无后缀)(必填)</param>
|
||
<param name="opCode"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Trim.ITrimCommand.SendTrimInfoWithOpcode(System.String,System.Collections.Generic.IList{Testrong.Core.Model.Pattern.OpCode})">
|
||
<summary>
|
||
send trim后修改行的内容
|
||
</summary>
|
||
<param name="patternName">pattern文件名称(无后缀)(必填)</param>
|
||
<param name="opCode"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Pattern.Trim.ITrimCommand.SendTrimInfo(System.String,System.Int32[])">
|
||
<summary>
|
||
send trim后修改行的内容
|
||
</summary>
|
||
<param name="patternName">pattern文件名称(无后缀)(必填)</param>
|
||
<param name="numberLine">pattern文件中提示的行号(注:修改pattern文件后一定要check)(必填)</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.ACTimingService">
|
||
<summary>
|
||
<inheritdoc/>
|
||
</summary>
|
||
</member>
|
||
<!-- Badly formed XML comment ignored for member "P:Testrong.Core.Primitives.Service.AcTiming.ACTimingCommandFactory.FlowRunnerContext" -->
|
||
<!-- Badly formed XML comment ignored for member "F:Testrong.Core.Primitives.Service.AcTiming.ACTimingCommandFactory._channelChxInfosBySlotDict" -->
|
||
<!-- Badly formed XML comment ignored for member "F:Testrong.Core.Primitives.Service.AcTiming.ACTimingCommandFactory._channelCpxInfosBySlotDict" -->
|
||
<member name="M:Testrong.Core.Primitives.Service.AcTiming.ACTimingCommandFactory.CompareLast(System.Collections.Generic.List{Testrong.Core.Hardware.Model.FPGACHXInfo},System.Collections.Generic.List{Testrong.Core.Hardware.Model.FPGACPXInfo},System.Int32)">
|
||
<summary>
|
||
和对应channel的上次数据做对比,!=则修改状态Changed,isSend=true
|
||
</summary>
|
||
<param name="fPGAChxes"></param>
|
||
<param name="fPGACpxes"></param>
|
||
<param name="slotNo"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.AcTiming.ACTimingCommandFactory.CompareInit(System.Collections.Generic.List{Testrong.Core.Hardware.Model.FPGACHXInfo},System.Int32)">
|
||
<summary>
|
||
判断未使用的channel中是否是init状态
|
||
</summary>
|
||
<param name="fPGAChxes"></param>
|
||
<param name="slotNo"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.AcTiming.ACTimingCommandFactory.InitializeFPGAChannel">
|
||
<summary>
|
||
|
||
</summary>
|
||
<param name="FlowRunnerContext"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.AcTiming.ACTimingCommandFactory.SelectAndSet(System.String,System.Collections.Generic.List{Testrong.Core.Hardware.Model.FPGACHXInfo},System.Collections.Generic.List{Testrong.Core.Hardware.Model.FPGACPXInfo},System.Collections.Generic.List{Testrong.Core.Hardware.Model.FPGACLKInfo},System.Collections.Generic.List{Testrong.Core.Model.ACTiming.ACTimingInfo})">
|
||
<summary>
|
||
|
||
</summary>
|
||
<param name="FlowRunnerContext"></param>
|
||
<param name="functionName"></param>
|
||
<param name="fPGAChxes"></param>
|
||
<param name="fPGACpxes"></param>
|
||
<param name="fPGAClks"></param>
|
||
<param name="acTimings"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.AcTiming.ACTimingCommandFactory.FPGAInfoInitial(Testrong.Core.Primitives.IFlowRunnerContext,System.Collections.Generic.List{Testrong.Core.Model.ACTiming.ACTimingSetting})">
|
||
<summary>
|
||
获取FPGACHX集合信息
|
||
</summary>
|
||
<param name="context"></param>
|
||
<param name="settings"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.AcTiming.ACTimingCommandFactory.GetFPGACmdsByFunctionName(System.String,System.Collections.Generic.List{Testrong.Core.Model.ACTiming.ACTimingInfo})">
|
||
<summary>
|
||
|
||
</summary>
|
||
<param name="FlowRunnerContext"></param>
|
||
<param name="functionName"></param>
|
||
<param name="acTimings"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<!-- Badly formed XML comment ignored for member "F:Testrong.Core.Primitives.Service.AcTiming.ACTimingCommandFactoryNew._channelChxInfosBySlotDict" -->
|
||
<!-- Badly formed XML comment ignored for member "F:Testrong.Core.Primitives.Service.AcTiming.ACTimingCommandFactoryNew._channelCpxInfosBySlotDict" -->
|
||
<member name="M:Testrong.Core.Primitives.Service.AcTiming.ACTimingCommandFactoryNew.CompareLast(System.Collections.Generic.List{Testrong.Core.Hardware.Model.FPGACHXInfo},System.Collections.Generic.List{Testrong.Core.Hardware.Model.FPGACPXInfo})">
|
||
<summary>
|
||
和对应channel的上次数据做对比,!=则修改状态Changed,isSend=true
|
||
</summary>
|
||
<param name="fPGAChxes"></param>
|
||
<param name="fPGACpxes"></param>
|
||
<param name="slotNo"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.AcTiming.ACTimingCommandFactoryNew.CompareInit(System.Collections.Generic.List{Testrong.Core.Hardware.Model.FPGACHXInfo})">
|
||
<summary>
|
||
判断未使用的channel中是否是init状态
|
||
</summary>
|
||
<param name="fPGAChxes"></param>
|
||
<param name="slotNo"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.AcTiming.ACTimingCommandFactoryNew.InitializeFPGAChannel">
|
||
<summary>
|
||
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.AcTiming.ACTimingCommandFactoryNew.SelectAndSet(System.String,System.Collections.Generic.List{Testrong.Core.Hardware.Model.FPGACHXInfo},System.Collections.Generic.List{Testrong.Core.Hardware.Model.FPGACPXInfo},System.Collections.Generic.List{Testrong.Core.Hardware.Model.FPGACLKInfo},System.Collections.Generic.List{Testrong.Core.Model.ACTiming.ACTimingInfo})">
|
||
<summary>
|
||
|
||
</summary>
|
||
<param name="FlowRunnerContext"></param>
|
||
<param name="functionName"></param>
|
||
<param name="fPGAChxes"></param>
|
||
<param name="fPGACpxes"></param>
|
||
<param name="fPGAClks"></param>
|
||
<param name="acTimings"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.AcTiming.ACTimingCommandFactoryNew.GetCrossByPinName(System.Double,System.Double,System.Double,System.Int32)">
|
||
<summary>
|
||
跨周期比较计算
|
||
</summary>
|
||
<param name="FlowRunnerContext"></param>
|
||
<param name="signalName"></param>
|
||
<returns></returns>
|
||
<exception cref="T:System.Exception"></exception>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.AcTiming.ACTimingCommandFactoryNew.FPGAInfoInitial(Testrong.Core.Primitives.IFlowRunnerContext,System.Collections.Generic.List{Testrong.Core.Model.ACTiming.ACTimingSetting})">
|
||
<summary>
|
||
获取FPGACHX集合信息
|
||
</summary>
|
||
<param name="context"></param>
|
||
<param name="settings"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.AcTiming.ACTimingCommandFactoryNew.GetFPGACmdsByFunctionName(System.String,System.Collections.Generic.List{Testrong.Core.Model.ACTiming.ACTimingInfo})">
|
||
<summary>
|
||
|
||
</summary>
|
||
<param name="FlowRunnerContext"></param>
|
||
<param name="functionName"></param>
|
||
<param name="acTimings"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<!-- Badly formed XML comment ignored for member "F:Testrong.Core.Primitives.Service.AcTiming.ACTimingCommandFactoryV3._channelChxInfosBySlotDict" -->
|
||
<!-- Badly formed XML comment ignored for member "F:Testrong.Core.Primitives.Service.AcTiming.ACTimingCommandFactoryV3._channelCpxInfosBySlotDict" -->
|
||
<member name="M:Testrong.Core.Primitives.Service.AcTiming.ACTimingCommandFactoryV3.CompareLast(System.Collections.Generic.List{Testrong.Core.Hardware.Model.FPGACHXInfo},System.Collections.Generic.List{Testrong.Core.Hardware.Model.FPGACPXInfo})">
|
||
<summary>
|
||
和对应channel的上次数据做对比,!=则修改状态Changed,isSend=true
|
||
</summary>
|
||
<param name="fPGAChxes"></param>
|
||
<param name="fPGACpxes"></param>
|
||
<param name="slotNo"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.AcTiming.ACTimingCommandFactoryV3.CompareInit(System.Collections.Generic.List{Testrong.Core.Hardware.Model.FPGACHXInfo})">
|
||
<summary>
|
||
判断未使用的channel中是否是init状态
|
||
</summary>
|
||
<param name="fPGAChxes"></param>
|
||
<param name="slotNo"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.AcTiming.ACTimingCommandFactoryV3.InitializeFPGAChannel">
|
||
<summary>
|
||
|
||
</summary>
|
||
<param name="context"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.AcTiming.ACTimingCommandFactoryV3.SelectAndSet(System.String,System.Collections.Generic.List{Testrong.Core.Hardware.Model.FPGACHXInfo},System.Collections.Generic.List{Testrong.Core.Hardware.Model.FPGACPXInfo},System.Collections.Generic.List{Testrong.Core.Hardware.Model.FPGACLKInfo},System.Collections.Generic.List{Testrong.Core.Model.ACTiming.ACTimingInfo})">
|
||
<summary>
|
||
|
||
</summary>
|
||
<param name="FlowRunnerContext"></param>
|
||
<param name="functionName"></param>
|
||
<param name="fPGAChxes"></param>
|
||
<param name="fPGACpxes"></param>
|
||
<param name="fPGAClks"></param>
|
||
<param name="acTimings"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.AcTiming.ACTimingCommandFactoryV3.GetCrossByPinName(System.Double,System.Double,System.Double,System.Int32)">
|
||
<summary>
|
||
跨周期比较计算
|
||
</summary>
|
||
<param name="openIn"></param>
|
||
<param name="periodIn"></param>
|
||
<param name="delay"></param>
|
||
<returns></returns>
|
||
<exception cref="T:System.Exception"></exception>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.AcTiming.ACTimingCommandFactoryV3.FPGAInfoInitial(Testrong.Core.Primitives.IFlowRunnerContext,System.Collections.Generic.List{Testrong.Core.Model.ACTiming.ACTimingSetting})">
|
||
<summary>
|
||
获取FPGACHX集合信息
|
||
</summary>
|
||
<param name="context"></param>
|
||
<param name="settings"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.AcTiming.ACTimingCommandFactoryV3.GetFPGACmdsByFunctionName(System.String,System.Collections.Generic.List{Testrong.Core.Model.ACTiming.ACTimingInfo})">
|
||
<summary>
|
||
|
||
</summary>
|
||
<param name="FlowRunnerContext"></param>
|
||
<param name="functionName"></param>
|
||
<param name="acTimings"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.AcTiming.ACTimingOffsetParser">
|
||
<summary>
|
||
ACTiming补偿解析类
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.AcTiming.ACTimingOffsetParser.Parse(System.Collections.Generic.IEnumerable{System.String})">
|
||
<summary>
|
||
解析文本
|
||
</summary>
|
||
<param name="text"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.DCLevelService">
|
||
<summary>
|
||
<inheritdoc/>
|
||
</summary>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.Type">
|
||
<summary>
|
||
DCLevel设置类型
|
||
</summary>
|
||
</member>
|
||
<member name="F:Testrong.Core.Primitives.Service.Type.VIH">
|
||
<summary>
|
||
Input High
|
||
</summary>
|
||
</member>
|
||
<member name="F:Testrong.Core.Primitives.Service.Type.VIL">
|
||
<summary>
|
||
Input Low
|
||
</summary>
|
||
</member>
|
||
<member name="F:Testrong.Core.Primitives.Service.Type.VOH">
|
||
<summary>
|
||
Output High
|
||
</summary>
|
||
</member>
|
||
<member name="F:Testrong.Core.Primitives.Service.Type.VOL">
|
||
<summary>
|
||
Output Low
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.DcLevel.DCLevelBatch.SetVIH(System.Double)">
|
||
<summary>
|
||
VIH, Range [0, 5.8]
|
||
</summary>
|
||
<param name="vih"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.DcLevel.DCLevelBatch.SetVIL(System.Double)">
|
||
<summary>
|
||
VIL, Range [0, 5.8]
|
||
</summary>
|
||
<param name="vil"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.DcLevel.DCLevelBatch.SetVOH(System.Double)">
|
||
<summary>
|
||
VOH, Range: [0, 4]
|
||
</summary>
|
||
<param name="voh"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.DcLevel.DCLevelBatch.SetVOL(System.Double)">
|
||
<summary>
|
||
VOH, Range: [0, 4]
|
||
</summary>
|
||
<param name="vol"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.DcLevel.DCLevelCommandFactory">
|
||
<summary>
|
||
<inheritdoc/>
|
||
</summary>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.DcLevel.DCLevelCommandFactoryV1">
|
||
<summary>
|
||
DCLevel预设并且通过地址启动版本(最大VIH,VIL支持设置16个值)
|
||
</summary>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.DcLevel.VTCommandFactory_88C_A">
|
||
<summary>
|
||
88C_A 16 share 1
|
||
</summary>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.DcLevel.VTCommandFactory_None">
|
||
<summary>
|
||
VT 不生效版本
|
||
</summary>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.DPSService">
|
||
<summary>
|
||
<inheritdoc/>
|
||
</summary>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.Dps.DpsCommandFactory">
|
||
<summary>
|
||
<inheritdoc/>
|
||
</summary>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.Internal.InternalService">
|
||
<summary>
|
||
内部API实现类
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Internal.InternalService.SwitchToShort(System.String[])">
|
||
<summary>
|
||
Relay 切换到Short
|
||
</summary>
|
||
<param name="pinNames">脚名</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Internal.InternalService.Force(System.Int32,System.String,System.Double,Testrong.Core.Model.Ppmu.PpmuMode,Testrong.Core.Model.Ppmu.PpmuIRange,Testrong.Core.Model.Enums.VRange,System.Double,System.Double,System.Double)">
|
||
<summary>
|
||
PPMU Force
|
||
</summary>
|
||
<param name="siteNo">siteNo</param>
|
||
<param name="pinName">脚名</param>
|
||
<param name="startValue">Force值,ForceRange[-8,13],电压单位默认伏特,电流单位默认安培</param>
|
||
<param name="mode">模式:FIMV,FVMI,FVMV,FZMV,FZMI</param>
|
||
<param name="iRange">电流挡位:_5uA,_20uA,_200uA,_2mA,_60mA</param>
|
||
<param name="vRange">电压挡位:HighPrecision,Normal</param>
|
||
<param name="stepCount">阶梯上电跳变次数</param>
|
||
<param name="stepDelay">阶梯上电每次跳变Delay时间,Unit:(ns)=stepDelay*80(ns)</param>
|
||
<param name="stepValue">阶梯上电跳变值</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Internal.InternalService.Force(System.Int32,System.String,System.Double,Testrong.Core.Model.Dps.DpsMode,Testrong.Core.Model.Dps.DpsIRange,Testrong.Core.Model.Enums.VRange,System.Double,System.Double,System.Double)">
|
||
<summary>
|
||
DPS Force
|
||
</summary>
|
||
<param name="siteNo">siteNo</param>
|
||
<param name="pinName">脚名</param>
|
||
<param name="startValue">Force值,ForceRange[-8,13],电压单位默认伏特,电流单位默认安培</param>
|
||
<param name="mode">DPS 模式:FVMI,FVMV,FIMV, FZMI,FZMV</param>
|
||
<param name="range">电流挡位:_5uA,_20uA,_200uA,_2mA,_60mA,_1A</param>
|
||
<param name="vRange">电压挡位:HighPrecision,Normal</param>
|
||
<param name="stepCount">阶梯上电跳变次数</param>
|
||
<param name="stepDelay">阶梯上电每次跳变Delay时间,Unit:ns</param>
|
||
<param name="stepValue">阶梯上电跳变值</param>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.Internal.InternalServiceFactory">
|
||
<summary>
|
||
内部方法工厂
|
||
</summary>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.LogService">
|
||
<summary>
|
||
<inheritdoc/>
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.LogService.#ctor(Testrong.Core.Primitives.IFlowRunnerContext)">
|
||
<summary>
|
||
|
||
</summary>
|
||
<param name="context"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.LogService.LogBoolean(Testrong.Core.Model.Pattern.Result,Testrong.Core.Model.Binning.BinningInfo)">
|
||
<summary>
|
||
Post STDF Ftr record
|
||
</summary>
|
||
<param name="binningInfo"></param>
|
||
<param name="result"></param>
|
||
<returns>true: Post success, false: Not Post(ignore by stop on fail)</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.LogService.LogBoolean(System.Collections.Generic.IEnumerable{Testrong.Core.Model.ChannelMap.SiteInfo},Testrong.Core.Model.Binning.BinningInfo,System.String)">
|
||
<summary>
|
||
<inheritdoc/>
|
||
</summary>
|
||
<param name="siteInfos"></param>
|
||
<param name="binningInfo"></param>
|
||
<param name="patternName"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.LogService.LogNumeric(Testrong.Core.Model.ChannelMap.ChannelInfo,Testrong.Core.Model.Binning.BinningInfo,System.Double)">
|
||
<summary>
|
||
Post STDF PTR record
|
||
</summary>
|
||
<param name="channelInfo"></param>
|
||
<param name="binningInfo"></param>
|
||
<param name="resultValue"></param>
|
||
<returns>true: Post success, false: Not Post(ignore by stop on fail)</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.LogService.LogNumeric(System.Int32,System.String,Testrong.Core.Model.Binning.BinningInfo,System.Double)">
|
||
<summary>
|
||
Post STDF PTR record
|
||
</summary>
|
||
<param name="site"></param>
|
||
<param name="signal"></param>
|
||
<param name="binningInfo"></param>
|
||
<param name="resultValue"></param>
|
||
<returns>true: Post success, false: Not Post(ignore by stop on fail)</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.LogService.LogNumeric(System.Int32,Testrong.Core.Model.Binning.BinningInfo,System.Double)">
|
||
<summary>
|
||
Post STDF PTR record
|
||
</summary>
|
||
<param name="site"></param>
|
||
<param name="binningInfo"></param>
|
||
<param name="resultValue"></param>
|
||
<returns>true: Post success, false: Not Post(ignore by stop on fail)</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.LogService.LogRawText(System.String)">
|
||
<summary>
|
||
Post RawText log
|
||
</summary>
|
||
<param name="data"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.LogService.LogRawText(Testrong.Core.Model.Pattern.Result)">
|
||
<summary>
|
||
Post RawText log
|
||
</summary>
|
||
<param name="result"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.LogService.LogRawText``1(System.Func{``0})">
|
||
<summary>
|
||
Post RawText log
|
||
</summary>
|
||
<typeparam name="T"></typeparam>
|
||
<param name="dataCreateFactory"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.LogService.LogRawText(Testrong.Core.Model.ChannelMap.ChannelInfo,Testrong.Core.Model.Binning.BinningInfo,System.Double)">
|
||
<summary>
|
||
Post RawText log
|
||
</summary>
|
||
<param name="channelInfo"></param>
|
||
<param name="binningInfo"></param>
|
||
<param name="resultValue"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.LogService.LogRawText(System.Int32,System.String,Testrong.Core.Model.Binning.BinningInfo,System.Double)">
|
||
<summary>
|
||
Post RawText log
|
||
</summary>
|
||
<param name="site"></param>
|
||
<param name="signal"></param>
|
||
<param name="binningInfo"></param>
|
||
<param name="resultValue"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.LogService.LogRawText(System.Int32,Testrong.Core.Model.Binning.BinningInfo,System.Double)">
|
||
<summary>
|
||
Post RawText log
|
||
</summary>
|
||
<param name="site"></param>
|
||
<param name="binningInfo"></param>
|
||
<param name="resultValue"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.LogService.LogReportText``1(``0)">
|
||
<summary>
|
||
Post ReportText log
|
||
</summary>
|
||
<param name="data"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.LogService.LogReportText``1(System.Func{``0})">
|
||
<summary>
|
||
Post ReportText log
|
||
</summary>
|
||
<param name="dataCreateFactory"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.LogService.PostCsvHeader(System.Collections.Generic.List{System.String})">
|
||
<summary>
|
||
Post Csv pre header
|
||
</summary>
|
||
<param name="header"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.LogService.PostCsvFoot(System.Collections.Generic.List{System.String})">
|
||
<summary>
|
||
Post Csv foot
|
||
</summary>
|
||
<param name="foot"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Measure.MeasureHandle.GetMeasureCmd(Testrong.Core.Model.Measure.MeasureMode)">
|
||
<summary>
|
||
获取回读指令
|
||
</summary>
|
||
<param name="measureMode"></param>
|
||
<returns></returns>
|
||
<exception cref="T:System.InvalidOperationException"></exception>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Measure.MeasureHandle.GetReadCmdByTimesAndintervalTime(System.Int32,System.Int32,System.Boolean)">
|
||
<summary>
|
||
获取多次回读DPS或者PPMU指令
|
||
</summary>
|
||
<param name="readTimes">回读次数</param>
|
||
<param name="intervalTime">每次回读的时间间隔</param>
|
||
<param name="isDpsRead">是否是DPS回读</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Measure.MeasureHandle.MarkOSOrLeakageChannels(Testrong.Core.Primitives.IFlowRunnerContext,System.Boolean)">
|
||
<summary>
|
||
mark OS relay
|
||
</summary>
|
||
<param name="context"></param>
|
||
<param name="tcpEnable"></param>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.PatternService">
|
||
<summary>
|
||
<inheritdoc/>
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.PatternService.Update(System.String,System.String,System.Int32,Testrong.Core.Model.Pattern.OpCode,System.Int64)">
|
||
<summary>
|
||
Obsolete Trim operation
|
||
</summary>
|
||
<param name="patternName">pattern name</param>
|
||
<param name="pinName">pin or pin group</param>
|
||
<param name="siteNumber">site (starting from 1)</param>
|
||
<param name="opcode">Trim Opcode(SEND1,SEND2,SEND3,SEND4,SEND5,SEND6)one can write up to 64 lines.</param>
|
||
<param name="updateValue">all bits to be updated, expressed in Dec in Big Endian;
|
||
e.g. 0b0100 = 4 will update SEND1[0] = 0, SEND1[1] = 1, SEND1[2] = 0, SEND1[3] = 0
|
||
</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.PatternService.Update(System.String,System.String,System.Int32,Testrong.Core.Model.Pattern.OpCode,System.Char[])">
|
||
<summary>
|
||
TTR Trim operation
|
||
</summary>
|
||
<param name="patternName">pattern name</param>
|
||
<param name="pinName">pin or pin group</param>
|
||
<param name="siteNumber">site (starting from 1)</param>
|
||
<param name="opcode">Trim Opcode(SEND1,SEND2,SEND3,SEND4,SEND5,SEND6)one can write up to 32 lines.</param>
|
||
<param name="updateValue">all bits to be updated, expressed in Dec in Big Endian, only '0' or '1'.;
|
||
e.g. 0b0100 = 4 will update SEND1[0] = '0', SEND1[1] = '1', SEND1[2] = '0', SEND1[3] = '0'
|
||
</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.PatternService.Update(System.String,System.String,System.Int32,System.Int32,System.Int32,System.Char[])">
|
||
<summary>
|
||
TTR Trim operation
|
||
</summary>
|
||
<param name="patternName">pattern name</param>
|
||
<param name="pinName">pin or pin group</param>
|
||
<param name="siteNumber">site (starting from 1)</param>
|
||
<param name="startLine">pattern file data line</param>
|
||
<param name="updateDeep">update pattern data form startLine to (startLine+deep),limit [1,32]. </param>
|
||
<param name="updateValue">all bits to be updated, expressed in Dec in Big Endian,only '0' or '1'.; </param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.PatternService.Refresh(System.String,Testrong.Core.Model.Pattern.OpCode)">
|
||
<summary>
|
||
Obsolete Refresh RAM
|
||
</summary>
|
||
<param name="patternName">pattern name</param>
|
||
<param name="opcode">Trim Opcode(SEND1,SEND2,SEND3,SEND4,SEND5,SEND6)</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.PatternService.Refresh">
|
||
<summary>
|
||
TTR Refresh RAM
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.PatternService.ReadRAMMemory(Testrong.Core.Primitives.IFlowRunnerContext,System.String)">
|
||
<summary>
|
||
Read the content of pattern from instrument memory
|
||
</summary>
|
||
<param name="context"> <see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/> Flow context</param>
|
||
<param name="patternName">pattern name</param>
|
||
<returns>Dictionary type: key = pattern name, value = pattern data</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.PatternService.GetPatternResult(System.String,System.String,System.UInt32,System.Int32,System.Boolean,System.Boolean)">
|
||
<summary>
|
||
Read pattern result (error cycle)
|
||
</summary>
|
||
<param name="patternName">pattern name</param>
|
||
<param name="pinName">pin or pin group</param>
|
||
<param name="testNo"></param>
|
||
<param name="grabErrorCount">Number of error cycles to get, default = 1</param>
|
||
<param name="isUpdateSiteResult">True: update site result</param>
|
||
<param name="readLinesFlag">True: read error cycle</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.PatternService.MeasureFrequency(System.String[],System.UInt32,System.Double,System.Boolean,System.UInt32,Testrong.Core.Model.Pattern.FrequencyRange)">
|
||
<summary>
|
||
Read frequency
|
||
</summary>
|
||
<param name="pinNames">pin or pin group</param>
|
||
<param name="frequencyOffset"></param>
|
||
<param name="t">period (ns)</param>
|
||
<param name="judge">True: binning based on the result (pass or fail)</param>
|
||
<param name="testNo"></param>
|
||
<param name="frequencyRange"></param>
|
||
<returns>list of site objects</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.PatternService.CaptureFailedCycle(System.String,System.String[],Testrong.Core.Model.Pattern.OpCode)">
|
||
<summary>
|
||
Capture failed cycles (Obsolete, will be replaced by new API with TTR optimization
|
||
</summary>
|
||
<param name="patternName">pattern name</param>
|
||
<param name="pinNames">pin or pin group</param>
|
||
<param name="opcode">Opcode (SEND1,SEND2,SEND3,SEND4,SEND5,SEND6)</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.PatternService.GetPatternExecutionTime(System.String,System.String)">
|
||
<summary>
|
||
Get pattern execution time(ms)
|
||
</summary>
|
||
<param name="actimingName">actiming name</param>
|
||
<param name="patternName">pattern name</param>
|
||
<returns>Millisecond</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.PatternService.GetPatternExecutionTime(Testrong.Core.Model.ACTiming.ACTimingInfo,System.String)">
|
||
<summary>
|
||
Get pattern execution time(ms)
|
||
</summary>
|
||
<param name="aCTimingInfo">actiming name</param>
|
||
<param name="patternName">pattern name</param>
|
||
<returns>Millisecond</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.PatternService.Clone(System.String)">
|
||
<summary>
|
||
PatternInfo (name, path and etc.)
|
||
</summary>
|
||
<param name="patternName">pattern名称</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.PatternService.StartClockGeneration(System.Double,System.String[])">
|
||
<summary>
|
||
start keep alive
|
||
</summary>
|
||
<param name="period"></param>
|
||
<param name="pinNames"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.PatternService.AbortClockGeneration(System.Double,System.String[])">
|
||
<summary>
|
||
stop keep alive
|
||
</summary>
|
||
<param name="period"></param>
|
||
<param name="pinNames"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.PatternService.StartClockGeneration(System.String[])">
|
||
<summary>
|
||
start 32.768khz clock keep alive
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.PatternService.AbortClockGeneration(System.String[])">
|
||
<summary>
|
||
stop 32.768khz clock keep alive
|
||
</summary>
|
||
<param name="pinNames"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.PatternService.StartKeepAlive(System.String[])">
|
||
<summary>
|
||
set pin keep alive enable
|
||
</summary>
|
||
<param name="pinNames">pin name</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.PatternService.AbortKeepAlive(System.String[])">
|
||
<summary>
|
||
set pin keep alive disable
|
||
</summary>
|
||
<param name="pinNames">pin name</param>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.PPMUOriginService">
|
||
<summary>
|
||
<inheritdoc/>
|
||
</summary>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.PPMU256Service">
|
||
<summary>
|
||
<inheritdoc/>
|
||
</summary>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.NonePPMUService">
|
||
<summary>
|
||
<inheritdoc/>
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Ppmu.AnalogAnalyzer.FindPeaks(System.Single[],System.Int32,System.Single)">
|
||
A standard peak detector in time series.
|
||
The goal of this class is to identify peaks in a 1D time series (float[]).
|
||
It simply implements G.K. Palshikar's <i>Simple Algorithms for Peak Detection
|
||
in Time-Series</i> ( Proc. 1st Int. Conf. Advanced Data Analysis, Business
|
||
Analytics and Intelligence (ICADABAI2009), Ahmedabad, 6-7 June 2009),
|
||
We retained the first "spikiness" function he proposed, based on computing
|
||
the max signed distance to left and right neighbors.
|
||
http://sites.google.com/site/girishpalshikar/Home/mypublications/
|
||
SimpleAlgorithmsforPeakDetectioninTimeSeriesACADABAI_2009.pdf*
|
||
Return the peak locations as array index for the time series set at creation.
|
||
@param windowSize the window size to look for peaks. a neighborhood of +/- windowSize
|
||
will be inspected to search for peaks. Typical values start at 3.
|
||
@param stringency threshold for peak values. Peak with values lower than <code>
|
||
mean + stringency * std</code> will be rejected. <code>Mean</code> and <code>std</code> are calculated on the
|
||
spikiness function. Typical values range from 1 to 3.
|
||
@return an int array, with one element by retained peak, containing the index of
|
||
the peak in the time series array.
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.Ppmu.NonePpmuCommandFactory">
|
||
<summary>
|
||
<inheritdoc/>
|
||
</summary>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.Ppmu.PpmuCommandFactory">
|
||
<summary>
|
||
<inheritdoc/>
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Ram.IRAMCommand.GetWriteBytes">
|
||
<summary>
|
||
all loading ram pattern infos 写入下位机RAM
|
||
</summary>
|
||
<returns>ram info bytes</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Ram.IRAMCommand.CheckIsLoading">
|
||
<summary>
|
||
check flow中调用的ram pattern 是否下载
|
||
</summary>
|
||
<returns>(isloading,error ram pattern name)</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Ram.IRAMCommand.ReadRAMMemory(System.String)">
|
||
<summary>
|
||
read RAM memory pattern data.
|
||
</summary>
|
||
<param name="patternName"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Ram.IRAMCommand.GetRAMOrders(Testrong.Core.Model.Pattern.TrimOrder,Testrong.Core.Model.Pattern.K7Type,System.Int32)">
|
||
<summary>
|
||
get RAM
|
||
</summary>
|
||
<param name="trimInfo"></param>
|
||
<param name="k7Type"></param>
|
||
<param name="StartAddr"></param>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.Ram.RAMCommand">
|
||
<summary>
|
||
读写ram pattern下载信息
|
||
write:所有下载后的ram pattern
|
||
read: flow 中调用的ram pattern
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Ram.RAMCommand.GetWriteBytes">
|
||
<summary>
|
||
all loading ram pattern infos 写入下位机RAM
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Ram.RAMCommand.CheckIsLoading">
|
||
<summary>
|
||
check flow中调用的ram pattern 是否下载
|
||
</summary>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.RelayService">
|
||
<summary>
|
||
<inheritdoc/>
|
||
</summary>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.Relay.RelayBatch">
|
||
<summary>
|
||
<inheritdoc/>
|
||
</summary>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.Relay.TTRRelayCommandFactory">
|
||
<summary>
|
||
TTR Relay 走表,不更新Mark 状态,mark 放到回读里面更新
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Shmoo.ShmooCommandFactory.RecordFlowCurrentStatus">
|
||
<summary>
|
||
设置当前flow 状态
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Shmoo.ShmooCommandFactory.RecoverFlowStatus">
|
||
<summary>
|
||
恢复flow状态
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Shmoo.ShmooCommandFactory.Result(Testrong.Core.Model.Shmoo.ShmooParameters,System.Boolean,System.Threading.CancellationToken)">
|
||
<summary>
|
||
执行Shmoo,并打印结果
|
||
</summary>
|
||
<param name="shmooParam"></param>
|
||
<param name="IsWriteErrorCycle">
|
||
true: 打印 errorCycle
|
||
false: 打印 p | .
|
||
</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Shmoo.ShmooCommandFactory.PinMargin(Testrong.Core.Model.Shmoo.PinMarginParameters,System.Boolean,System.Threading.CancellationToken)">
|
||
<summary>
|
||
执行PinMargin,并打印结果
|
||
</summary>
|
||
<param name="pinMargin"></param>
|
||
<param name="IsWriteErrorCycle">
|
||
true: 打印 errorCycle
|
||
false: 打印 p | .
|
||
</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Shmoo.ShmooCommandFactory.VMinVMax(Testrong.Core.Model.Shmoo.VMinVMaxParameters,System.Boolean,System.Threading.CancellationToken)">
|
||
<summary>
|
||
执行VMinVMax,并打印结果
|
||
</summary>
|
||
<param name="vMinVMax"></param>
|
||
<param name="IsWriteErrorCycle">
|
||
true: 打印 errorCycle
|
||
false: 打印 p | .
|
||
</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Shmoo.ShmooCommandFactory.HandleXSearchMode(Testrong.Core.Model.Shmoo.ShmooParameters,System.Boolean,System.Threading.CancellationToken)">
|
||
<summary>
|
||
先执行X在执行Y
|
||
</summary>
|
||
<param name="shmooParam"></param>
|
||
<param name="IsWriteErrorCycle"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Shmoo.ShmooCommandFactory.Execute(Testrong.Core.Model.Shmoo.ShmooParameters,System.Int32,System.Int32,System.Boolean)">
|
||
<summary>
|
||
Shmoo Execute
|
||
</summary>
|
||
<param name="shmooParam"></param>
|
||
<param name="xStep"></param>
|
||
<param name="yStep"></param>
|
||
<param name="IsWriteErrorCycle"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Shmoo.ShmooCommandFactory.Execute(Testrong.Core.Model.Shmoo.PinMarginParameters,System.Double,System.Boolean)">
|
||
<summary>
|
||
PinMargin Execute
|
||
</summary>
|
||
<param name="pinMargin"></param>
|
||
<param name="yCoef"></param>
|
||
<param name="IsWriteErrorCycle"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Shmoo.ShmooCommandFactory.Execute(Testrong.Core.Model.Shmoo.VMinVMaxParameters,System.Double,System.Boolean)">
|
||
<summary>
|
||
VMinVMax Execute
|
||
</summary>
|
||
<param name="vMinVMax"></param>
|
||
<param name="yCoef"></param>
|
||
<param name="IsWriteErrorCycle"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Shmoo.ShmooData.#ctor(Testrong.Core.Primitives.IFlowRunnerContext,System.String,System.String,System.String,Testrong.Core.Model.Shmoo.XType,Testrong.Core.Model.Shmoo.YType,System.String[],System.String[],System.String,System.String,System.String[],System.String[])">
|
||
<summary>
|
||
API/DebugTool Shmoo
|
||
</summary>
|
||
<param name="context"></param>
|
||
<param name="patternName"></param>
|
||
<param name="acTimingName"></param>
|
||
<param name="dclevelName"></param>
|
||
<param name="xType"></param>
|
||
<param name="yType"></param>
|
||
<param name="xPins"></param>
|
||
<param name="yPins"></param>
|
||
<param name="xSpecName"></param>
|
||
<param name="ySpecName"></param>
|
||
<param name="selectPins"></param>
|
||
<param name="dpsNames"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Shmoo.ShmooData.#ctor(Testrong.Core.Primitives.IFlowRunnerContext,System.String,System.String[],System.String,Testrong.Core.Model.Shmoo.XType,Testrong.Core.Model.Shmoo.YType)">
|
||
<summary>
|
||
LA
|
||
</summary>
|
||
<param name="context"></param>
|
||
<param name="acTimingName"></param>
|
||
<param name="xPins"></param>
|
||
<param name="dclevelName"></param>
|
||
<param name="xType"></param>
|
||
<param name="yType"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Shmoo.ShmooData.#ctor(Testrong.Core.Primitives.IFlowRunnerContext,System.String,System.String,System.String[],System.String,Testrong.Core.Model.Shmoo.YType)">
|
||
<summary>
|
||
PinMargin
|
||
</summary>
|
||
<param name="context"></param>
|
||
<param name="patternName"></param>
|
||
<param name="acTimingName"></param>
|
||
<param name="ySignalNames"></param>
|
||
<param name="ySpecName"></param>
|
||
<param name="yType"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Shmoo.ShmooData.#ctor(Testrong.Core.Primitives.IFlowRunnerContext,System.String,System.String,System.String,System.String[],Testrong.Core.Model.Shmoo.YType)">
|
||
<summary>
|
||
VMinVMax
|
||
</summary>
|
||
<param name="context"></param>
|
||
<param name="patternName"></param>
|
||
<param name="acTimingName"></param>
|
||
<param name="ySpecName"></param>
|
||
<param name="dpsNames"></param>
|
||
<param name="yType"></param>
|
||
</member>
|
||
<!-- Badly formed XML comment ignored for member "M:Testrong.Core.Primitives.Service.Shmoo.ShmooDebugTool.DebugDriverDataReturn(System.String,Testrong.Core.Model.Shmoo.YType,System.Double,System.Double)" -->
|
||
<member name="M:Testrong.Core.Primitives.Service.Shmoo.ShmooHandle.#ctor(Testrong.Core.Primitives.Service.Shmoo.ShmooData,System.Int32,System.Double,System.Double)">
|
||
<summary>
|
||
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Shmoo.ShmooHandle.#ctor(Testrong.Core.Primitives.Service.Shmoo.ShmooData,System.Double,System.Double)">
|
||
<summary>
|
||
LA
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Shmoo.ShmooHandle.#ctor(Testrong.Core.Primitives.Service.Shmoo.ShmooData,System.Int32,System.Double,System.Double,System.Boolean)">
|
||
<summary>
|
||
API Shmoo / DebugTool
|
||
</summary>
|
||
<param name="data"></param>
|
||
<param name="site"></param>
|
||
<param name="xValue"></param>
|
||
<param name="yValue"></param>
|
||
<param name="isDebugTool"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Shmoo.ShmooHandle.#ctor(Testrong.Core.Primitives.Service.Shmoo.ShmooData,System.Int32,System.Double,System.Boolean)">
|
||
<summary>
|
||
PinMargin/VMinVMax
|
||
</summary>
|
||
<param name="data"></param>
|
||
<param name="site"></param>
|
||
<param name="yCoef"></param>
|
||
<param name="isPinMargin"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Shmoo.ShmooHandle.GetResult(System.Threading.CancellationToken)">
|
||
<summary>
|
||
返回一组(X,Y)值的结果
|
||
</summary>
|
||
<returns>
|
||
|
||
</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Shmoo.ShmooHandle.GetXResult(System.Threading.CancellationToken)">
|
||
<summary>
|
||
PinMargin - VMinVMax
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Shmoo.ShmooHandle.SetXYValue(System.Threading.CancellationToken)">
|
||
<summary>
|
||
LA
|
||
</summary>
|
||
<param name="token"></param>
|
||
</member>
|
||
<member name="F:Testrong.Core.Primitives.Service.Shmoo.ShmooHandleBase._actimings">
|
||
<summary>
|
||
copy备份 实时修改 发送指令
|
||
</summary>
|
||
</member>
|
||
<member name="F:Testrong.Core.Primitives.Service.Shmoo.ShmooHandleBase._actimingsInitial">
|
||
<summary>
|
||
copy备份 不做修改 获取初始数据
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Shmoo.ShmooOperation.GetResult(System.Double,System.Double,System.Int32,System.Boolean)">
|
||
<summary>
|
||
API Shmoo/DebugTool
|
||
</summary>
|
||
<param name="xValue"></param>
|
||
<param name="yValue"></param>
|
||
<param name="site"></param>
|
||
<param name="isDebugTool"></param>
|
||
<returns></returns>
|
||
<exception cref="T:Testrong.Core.Globalization.TestrongException"></exception>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.Shmoo.ShmooOperation.GetResult(System.Int32,System.Double,System.Boolean)">
|
||
<summary>
|
||
PinMargin/VMinVMax
|
||
</summary>
|
||
<param name="site"></param>
|
||
<param name="yCoef"></param>
|
||
<param name="isPinMargin"></param>
|
||
<returns></returns>
|
||
<exception cref="T:Testrong.Core.Globalization.TestrongException"></exception>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.SystemService">
|
||
<summary>
|
||
系统API接口服务类
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.System.DCSettingCommandFactory.GetForceOffsetCmds(System.Boolean)">
|
||
<summary>
|
||
获取DC Force 补偿指令
|
||
</summary>
|
||
<param name="isAddInitCmd"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.System.ForceOffsetCmdParser.ReadOffsetFile(System.String)">
|
||
<summary>
|
||
读取PPMU/DPS补偿数据文件(csv格式)
|
||
</summary>
|
||
<param name="path"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.System.ForceOffsetCmdParser.IsExistDna(System.String)">
|
||
<summary>
|
||
dna字典中是否存在该"dnaKey"
|
||
</summary>
|
||
<param name="dnaKey"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.System.ForceOffsetCmdParser.GetPPMUBytes(System.String)">
|
||
<summary>
|
||
获取Offset Ppmu指令
|
||
</summary>
|
||
<param name="dnaKey"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.System.ForceOffsetCmdParser.GetDPSBytes(System.String)">
|
||
<summary>
|
||
获取Offset Dps指令
|
||
</summary>
|
||
<param name="dnaKey"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.System.ForceOffsetCmdParser.GetDicOffsetData">
|
||
<summary>
|
||
获取Offset数据
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.System.LoadBoardRelayCommandFactory">
|
||
<summary>
|
||
LoadBoardRelay CommandFactory
|
||
</summary>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Service.System.SystemCommandFactory">
|
||
<summary>
|
||
系统指令工厂
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Service.VTService.UpdateVT(System.String[],System.Double,System.Double)">
|
||
<summary>
|
||
设置VT参考电压和负载
|
||
</summary>
|
||
<param name="pinNames">脚名</param>
|
||
<param name="referenceVoltage">参考电压</param>
|
||
<param name="load">负载</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Management.FreeRunningStateManager">
|
||
<summary>
|
||
FirmWare version: >= V1.1.1.2.1_15_23
|
||
</summary>
|
||
</member>
|
||
<member name="F:Testrong.Core.Primitives.Management.FreeRunningStateManager.KEEPALIVE_GROUP_COUNT">
|
||
<summary>
|
||
KeepAlive一组16个channel
|
||
</summary>
|
||
</member>
|
||
<member name="F:Testrong.Core.Primitives.Management.FreeRunningStateManager.KEEPALIVE_BYTE_CHANNEL_COUNT">
|
||
<summary>
|
||
KeepAlive一组中一个byte控制4个channel
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Management.FreeRunningStateManager.FreeRunning(System.Int32[],System.Boolean)">
|
||
<summary>
|
||
|
||
</summary>
|
||
<param name="channels"></param>
|
||
<param name="isEnable">
|
||
true : start
|
||
false: stop
|
||
</param>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Management.DCOffsetInfo">
|
||
<summary>
|
||
DCOffsetInfo
|
||
</summary>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Management.IROffsetInfo">
|
||
<summary>
|
||
IROffsetInfo
|
||
</summary>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Management.OffsetManager">
|
||
<summary>
|
||
OffsetManager
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Management.OffsetManager.SetACTimingByFrequencyRangeOffsetData(System.Collections.Generic.List{Testrong.Core.Primitives.Management.ACTimingByFrequencyRangeOffsetInfo})">
|
||
<summary>
|
||
设置补偿数据
|
||
</summary>
|
||
<param name="acTimingByFrequencyRangeOffsetInfoList"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Management.OffsetManager.LoadIROffset(System.String)">
|
||
<summary>
|
||
Load IR Offset
|
||
</summary>
|
||
<param name="path"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Management.OffsetManager.GetIROffset(Testrong.Core.Model.ChannelMap.AllSignalType)">
|
||
<summary>
|
||
获取IR Offset
|
||
</summary>
|
||
<param name="allSignalType"></param>
|
||
<returns></returns>
|
||
<exception cref="T:Testrong.Core.Globalization.TestrongException"></exception>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Management.OffsetManager.LoadDCOffset(System.String)">
|
||
<summary>
|
||
读取DC配置数据
|
||
</summary>
|
||
<param name="path"></param>
|
||
<exception cref="T:System.Exception"></exception>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Management.OffsetManager.InitializeDCOffset">
|
||
<summary>
|
||
初始化DC Offset
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Management.OffsetManager.Get(System.String)">
|
||
<summary>
|
||
获取配置数据
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Management.OffsetManager.InitializeIROffset">
|
||
<summary>
|
||
初始化IR Offset
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Management.OffsetManager.GetDCOffsetInfos(Testrong.Core.Model.Dps.DpsMode,Testrong.Core.Model.Dps.DpsIRange,Testrong.Core.Model.Enums.VRange)">
|
||
<summary>
|
||
get DCOffsetInfo
|
||
</summary>
|
||
<param name="dpsMode"></param>
|
||
<param name="iRange"></param>
|
||
<param name="vRange"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Management.OffsetManager.GetDCOffsetInfos(Testrong.Core.Model.Ppmu.PpmuMode,Testrong.Core.Model.Ppmu.PpmuIRange,Testrong.Core.Model.Enums.VRange)">
|
||
<summary>
|
||
get DCOffsetInfo
|
||
</summary>
|
||
<param name="ppmuMode"></param>
|
||
<param name="iRange"></param>
|
||
<param name="vRange"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Management.OffsetManager.GetACTimingOffsetByFrequency(System.Double)">
|
||
<summary>
|
||
获取ACTimingOffset
|
||
</summary>
|
||
<param name="frenquency"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Management.IROffsetParser">
|
||
<summary>
|
||
IR Offset Parser
|
||
</summary>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Management.DCOffsetParser">
|
||
<summary>
|
||
DC Offset Parser
|
||
</summary>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Management.ACTimingByPeriodRangeOffsetPaser">
|
||
<summary>
|
||
ACTimingByPeriodRangeOffsetPaser
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Management.ACTimingByPeriodRangeOffsetPaser.ParseToListObj(System.Collections.Generic.IEnumerable{System.String})">
|
||
<summary>
|
||
解析文本
|
||
</summary>
|
||
<param name="text"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Management.OffsetParserBase">
|
||
<summary>
|
||
补偿解析式基类
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Management.OffsetParserBase.IsNumeric(System.String)">
|
||
<summary>
|
||
是否是整型
|
||
</summary>
|
||
<param name="str"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Management.OffsetParserBase.IsDouble(System.String)">
|
||
<summary>
|
||
是否是double型
|
||
</summary>
|
||
<param name="str"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Management.OffsetParserBase.ConvertPPMUValues``1(``0[])">
|
||
<summary>
|
||
交换PPMU值
|
||
</summary>
|
||
<typeparam name="T"></typeparam>
|
||
<param name="values"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Management.ACTimingByFrequencyRangeOffsetInfo">
|
||
<summary>
|
||
ACTiming 补偿类数据
|
||
</summary>
|
||
</member>
|
||
<member name="T:Testrong.Core.Primitives.Management.BoardInfoParser">
|
||
<summary>
|
||
版卡信息解析类
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Management.PpmuRegStatusManager.Initialize">
|
||
<summary>
|
||
复位当前Slot通道状态
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Management.PpmuRegStatusManager.GetPpmuRegFlag(System.Int32[],System.String,System.Double,System.Boolean,System.Boolean)">
|
||
<summary>
|
||
获取ppmu寄存器flag
|
||
</summary>
|
||
<param name="channels"></param>
|
||
<param name="modeRange"></param>
|
||
<param name="dacValue"></param>
|
||
<param name="isPpmuForceAll"></param>
|
||
<param name="isHighPrecision"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Management.RelayStateRecorder.ClearMarkRelayStatus">
|
||
<summary>
|
||
清除Mark 状态
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Management.RelayStateRecorder.DpsRelayStateArray">
|
||
<summary>
|
||
DpsRelay状态数组
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Management.RelayStateRecorder.InstrumentRelayArray">
|
||
<summary>
|
||
Relay状态数组
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Management.RelayStateRecorder.UpdateInstrumentRelayStateArray(System.Int32[],Testrong.Core.Model.Relay.RelayState)">
|
||
<summary>
|
||
更新Relay状态
|
||
</summary>
|
||
<param name="channels"></param>
|
||
<param name="statusFlag"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Management.RelayStateRecorder.UpdateDpsStateArray(System.Int32[],Testrong.Core.Model.Dps.DpsRelayState,System.Boolean)">
|
||
<summary>
|
||
更新DpsRelay状态
|
||
</summary>
|
||
<param name="channels"></param>
|
||
<param name="dpsRelayState"></param>
|
||
<param name="stopOnFail"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Management.RelayStateRecorder.CheckDpsStateChange(System.Int32[],Testrong.Core.Model.Dps.DpsRelayState)">
|
||
<summary>
|
||
检查Dps Relay状态是否改变
|
||
</summary>
|
||
<param name="channels"></param>
|
||
<param name="dpsRelayState"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Management.RelayStatus.Channel">
|
||
<summary>
|
||
通道
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.Management.RelayStatus.RelayState">
|
||
<summary>
|
||
relay状态
|
||
</summary>
|
||
</member>
|
||
<member name="F:Testrong.Core.Primitives.Management.DpsRelayStatus.DpsChannel">
|
||
<summary>
|
||
Dps通道
|
||
</summary>
|
||
</member>
|
||
<member name="F:Testrong.Core.Primitives.Management.DpsRelayStatus.DpsRelayState">
|
||
<summary>
|
||
DpsRelay状态
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Management.TrimUpdateCacheManager.InitializeTrimBytes">
|
||
<summary>
|
||
初始化
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Management.UserDataManager.SetObject(System.String,System.Object)">
|
||
<summary>
|
||
更新全局数据对象
|
||
</summary>
|
||
<param name="key"></param>
|
||
<param name="obj"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Management.UserDataManager.GetObject(System.String)">
|
||
<summary>
|
||
获取全局数据对象
|
||
</summary>
|
||
<param name="key"></param>
|
||
<returns></returns>
|
||
<exception cref="T:System.Collections.Generic.KeyNotFoundException"></exception>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.PatternContext.GetFlowPatternPath(System.String)">
|
||
<summary>
|
||
提取ui函数,属于service逻辑
|
||
</summary>
|
||
<param name="pathName"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.PatternContext.GetCompilePatternData">
|
||
<summary>
|
||
提取ui函数,属于application逻辑,包含数据传输对象转换逻辑
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.PatternContext.GetPatternNames">
|
||
<summary>
|
||
提取ui函数,属于application逻辑,包含数据传输对象转换逻辑
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.PatternContext.GetLoadPatternData">
|
||
<summary>
|
||
提取ui函数,属于application逻辑
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.PatternContext.GetCompilePatternData(System.Collections.Generic.List{System.Int32})">
|
||
<summary>
|
||
提取ui函数,属于application逻辑
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.PatternContext.GetLoadPatternData(System.Collections.Generic.List{System.Int32})">
|
||
<summary>
|
||
提取ui函数,属于application逻辑
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.PatternContext.IsCompiled">
|
||
<summary>
|
||
提取ui函数,属于application逻辑
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.Breakpoint.AddBreakPoint(System.String)">
|
||
<summary>
|
||
添加断点
|
||
</summary>
|
||
<param name="breakpointName">断点名称(必填)</param>
|
||
</member>
|
||
<member name="F:Testrong.Core.Primitives.TestrongSystem.NodeType.IsolatedPoint">
|
||
<summary>
|
||
孤点
|
||
</summary>
|
||
</member>
|
||
<member name="F:Testrong.Core.Primitives.TestrongSystem.NodeType.ForkPoint">
|
||
<summary>
|
||
分叉结点
|
||
</summary>
|
||
</member>
|
||
<member name="F:Testrong.Core.Primitives.TestrongSystem.NodeType.UnForkPoint">
|
||
<summary>
|
||
不分叉结点
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.TestrongSystem.ItemNode.NodeNo">
|
||
<summary>
|
||
结点编号
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.TestrongSystem.ItemNode.PassSiteNo">
|
||
<summary>
|
||
PassSite编号
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.TestrongSystem.ItemNode.FailSiteNo">
|
||
<summary>
|
||
FailSite编号
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.TestrongSystem.ItemNode.NodeName">
|
||
<summary>
|
||
结点名字
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.TestrongSystem.ItemNode.NodeType">
|
||
<summary>
|
||
结点类型
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.TestrongSystem.ItemNode.TestCase">
|
||
<summary>
|
||
结点执行的方法
|
||
</summary>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.TestrongSystem.ItemNode.IsPass">
|
||
<summary>
|
||
true:把结点回调方法的pass site结果设置为pass,false:把结点回调方法的pass site结果设置为fail
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.ItemNode.#ctor(System.Int32,System.Int32,System.Int32,System.String,System.Action{Testrong.Core.Primitives.IFlowRunnerContext,System.Collections.Generic.List{System.Int32},System.Collections.Generic.List{System.Int32}},Testrong.Core.Primitives.TestrongSystem.NodeType)">
|
||
<summary>
|
||
分叉结点构造函数
|
||
</summary>
|
||
<param name="nowNodeNo">当前结点编号</param>
|
||
<param name="passSiteNo">跑过该结点后pass site的编号</param>
|
||
<param name="failSiteNo">跑过该结点后fail site的编号</param>
|
||
<param name="nodeType">节点类型</param>
|
||
<param name="nodeName">节点名称</param>
|
||
<param name="testCase"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.ItemNode.#ctor(System.Int32,System.Boolean,System.Action{Testrong.Core.Primitives.IFlowRunnerContext,System.Collections.Generic.List{System.Int32},System.Collections.Generic.List{System.Int32}},Testrong.Core.Primitives.TestrongSystem.NodeType)">
|
||
<summary>
|
||
孤点构造函数
|
||
</summary>
|
||
<param name="nowNodeNo">结点编号</param>
|
||
<param name="isPass">该结点编号的site是作为Pass结果还是Fail结果</param>
|
||
<param name="nodeType"> NodeType nodeType = NodeType.IsolatedPoint表示断点是一个孤点,z这种类型断点下(testCase=null时,把该结点的site设置为pass or fail</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.ItemNode.#ctor(System.Int32,System.Boolean,System.Int32,System.Int32,System.Action{Testrong.Core.Primitives.IFlowRunnerContext,System.Collections.Generic.List{System.Int32},System.Collections.Generic.List{System.Int32}},Testrong.Core.Primitives.TestrongSystem.NodeType)">
|
||
<summary>
|
||
不分叉结点构造函数(把上一次结点编号改为当前结点编号)
|
||
</summary>
|
||
<param name="nowNodeNo"></param>
|
||
<param name="isPass"></param>
|
||
<param name="passSiteNo"></param>
|
||
<param name="failSiteNo"></param>
|
||
<param name="testCase"></param>
|
||
<param name="nodeType"></param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.FlowNode.Start">
|
||
<summary>
|
||
启动Flow跳转逻辑
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.FlowNode.GetFailSites">
|
||
<summary>
|
||
获取fail site
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.FlowNode.GetSiteNodeSiteNoMsg">
|
||
<summary>
|
||
获取Site结点编号信息
|
||
</summary>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.AcTimming.GetAcTimmingCmd(System.Double,System.Boolean,Testrong.Core.Primitives.IFlowRunnerContext)">
|
||
<summary>
|
||
Testrong ATE_Tester ACTimming 模块设置周期频率操作
|
||
</summary>
|
||
<param name="period">设置的周期值范围2us-10000us(必填)</param>
|
||
<param name="tcpEnable">tcpEnable为true,发送指令, tcpEnable为false则不发送控制指令(必填)</param>
|
||
<param name="context"> <see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/> 实例,根据结果类可以取到对应的map 通道信息,第几块板卡信息(必填)</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.AcTimming.InitializationFPGAChannel(Testrong.Core.Primitives.IFlowRunnerContext)">
|
||
<summary>
|
||
初始化所有channel的状态(default)
|
||
</summary>
|
||
<param name="context"><see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/> 实例,根据结果类可以取到对应的map 通道信息,第几块板卡信息(必填)</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.AcTimming.SetFPGAChanneStates(System.String,System.Collections.Generic.List{Testrong.Core.Model.ACTiming.ACTimingInfo},Testrong.Core.Primitives.IFlowRunnerContext)">
|
||
<summary>
|
||
设置channel状态
|
||
</summary>
|
||
<param name="acTimingName">actiming名称(不可以是空白或者仅空格组成)(必填)</param>
|
||
<param name="acTimings">
|
||
actiming对象数组(至少初始化一个对象)(必填)
|
||
例:
|
||
ACBaseClass[] acArrays = new ACBaseClass[] {
|
||
new ACBaseClass {Name="actimingName",Period=1000,SignalName="A01,A02",Fmt="NR/RL/RH/SBL/SBH",Ons="NA/[0-7/8]",Data="NA/[0-7/8]",Return="NA/[0-7/8]",Off="NA/[0-7/8]",Mode="Edge/WindowCompare",Open="NA/[0-7/8]",Close="NA/[0-7/8]" },
|
||
new ACBaseClass {Name="actimingName",Period=1000,SignalName="A01,A02",Fmt="NR/RL/RH/SBL/SBH",Ons="NA/[0-7/8]",Data="NA/[0-7/8]",Return="NA/[0-7/8]",Off="NA/[0-7/8]",Mode="Edge/WindowCompare",Open="NA/[0-7/8]",Close="NA/[0-7/8]" }
|
||
};
|
||
</param>
|
||
<param name="context"><see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/> 实例,根据结果类可以取到对应的map 通道信息,第几块板卡信息(必填)</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.ClearAllError.ClearErrorMemory(Testrong.Core.Primitives.IFlowRunnerContext)">
|
||
<summary>
|
||
Testrong ATE_Tester ClaarErrorMemory 模块清除错误信息操作
|
||
</summary>
|
||
<param name="context"><see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/> 实例,根据结果类可以取到对应的map 通道信息,第几块板卡信息(必填)</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.ClearError.ClearErrorMemory(Testrong.Core.Primitives.IFlowRunnerContext)">
|
||
<summary>
|
||
Testrong ATE_Tester ClaarErrorMemory 模块清除错误信息操作
|
||
</summary>
|
||
<param name="context"><see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/> 实例,根据结果类可以取到对应的map 通道信息,第几块板卡信息(必填)</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.Dps.DpsChannelForce(System.Int32[],Testrong.Core.Model.Dps.DpsMode,System.Double,Testrong.Core.Model.Dps.DpsIRange,System.Boolean,Testrong.Core.Primitives.IFlowRunnerContext,System.Boolean,System.Int32,System.Int32,System.Int32)">
|
||
<summary>
|
||
Testrong ATE_Tester DPS模块根据通道force操作
|
||
</summary>
|
||
<param name="channelArry">DPS通道数组,该值长度不能超过channelMaxLimit,最大dps 数组通道值不能超过channelMaxLimit(必填)</param>
|
||
<param name="mode">DPS模块支持的mode:FVMI_All,FVMV_All,FIMV_All,FVMI,FVMV,FIMV,FZMI,FZMV(必填)</param>
|
||
<param name="force">DPS模块电压电流值,单位默认为"A"或"V",其他单位需要转换为"A"或"V"(必填)</param>
|
||
<param name="range">DPS模块支持的range:_5uA,_20uA,_200uA,_2mA,_60mA,_1A(必填)</param>
|
||
<param name="tcpEnable">tcpEnable为true,发送指令, tcpEnable为false不发送指令(必填)</param>
|
||
<param name="context"><see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/> 实例(必填)</param>
|
||
<param name="offset">true为补偿电压,false不补偿电压(必填)</param>
|
||
<param name="repeatCount">重复次数</param>
|
||
<param name="delayNanoSec">delay时间(ns)=delayNanoSec*80(ns)</param>
|
||
<param name="repeatOffset">偏移值</param>
|
||
<returns>DPS指令</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.Dps.GetDpsAllForceCmd(Testrong.Core.Model.Dps.DpsMode,System.Double,Testrong.Core.Model.Dps.DpsIRange,System.Boolean,Testrong.Core.Primitives.IFlowRunnerContext,System.Boolean,System.Int32,System.Int32,System.Int32)">
|
||
<summary>
|
||
Testrong ATE_Tester DPS模块全部DPS通道force操作
|
||
</summary>
|
||
<param name="mode">DPS模块支持的mode:只能选择FVMI_All,FVMV_All,FIMV_All三种模式(必填)</param>
|
||
<param name="force">DPS模块电压电流值,单位默认为"A"或"V",其他单位需要转换为"A"或"V",force值最大电压值不能超过10V(必填)</param>
|
||
<param name="range">DPS模块支持的range:_5uA,_20uA,_200uA,_2mA,_60mA,_1A(必填)</param>
|
||
<param name="tcpEnable">tcpEnable为true,发送指令, tcpEnable为false不发送指令(必填)</param>
|
||
<param name="context"><see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/> 实例(必填)</param>
|
||
<param name="offset">true为补偿电压,false不补偿电压</param>
|
||
<param name="repeatCount">重复次数</param>
|
||
<param name="delayNanoSec">delay时间(ns)=delayNanoSec*80(ns)</param>
|
||
<param name="repeatOffset">偏移值</param>
|
||
<returns>DPS指令</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.Dps.GetDpsChannelForceCmd(System.Int32[],Testrong.Core.Model.Dps.DpsMode,System.Double,Testrong.Core.Model.Dps.DpsIRange,System.Boolean,Testrong.Core.Primitives.IFlowRunnerContext,System.Boolean,System.Int32,System.Int32,System.Int32)">
|
||
<summary>
|
||
Testrong ATE_Tester DPS模块根据通道force操作
|
||
</summary>
|
||
<param name="channelArry">DPS通道数组,该值长度不能超过channelMaxLimit,最大DPS数组中通道值不能超过channelMaxLimit(必填)</param>
|
||
<param name="mode">DPS模块支持的mode:只能选择FVMI,FVMV,FIMV,FZMI,FZMV(必填)</param>
|
||
<param name="force">DPS模块电压电流值,单位默认为"A"或"V",其他单位需要转换为"A"或"V",force值最大电压值不能超过10V(必填)</param>
|
||
<param name="range">DPS模块支持的range:_5uA,_20uA,_200uA,_2mA,_60mA,_1A(必填)</param>
|
||
<param name="tcpEnable">tcpEnable为true,发送指令, tcpEnable为false不发送指令(必填)</param>
|
||
<param name="context"><see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/> 实例(必填)</param>
|
||
<param name="offset">true为补偿电压,false不补偿电压</param>
|
||
<param name="repeatCount">重复次数</param>
|
||
<param name="delayNanoSec">delay时间(ns)=delayNanoSec*80(ns)</param>
|
||
<param name="repeatOffset">偏移值</param>
|
||
<returns>DPS指令</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.Dps.GetDpsSiteForceCmd(System.Int32[],Testrong.Core.Model.Dps.DpsMode,System.Double,Testrong.Core.Model.Dps.DpsIRange,System.Boolean,Testrong.Core.Primitives.IFlowRunnerContext,System.Boolean,System.Int32,System.Int32,System.Int32)">
|
||
<summary>
|
||
Testrong ATE_Tester DPS模块根据site force操作
|
||
</summary>
|
||
<param name="siteArray">site数组</param>
|
||
<param name="mode">DPS模块支持的mode:只能选择FVMI,FVMV,FIMV,FZMI,FZMV(必填)</param>
|
||
<param name="force">DPS模块电压电流值,单位默认为"A"或"V",其他单位需要转换为"A"或"V",force值最大电压值不能超过10V(必填)</param>
|
||
<param name="range">DPS模块支持的range:_5uA,_20uA,_200uA,_2mA,_60mA,_1A(必填)</param>
|
||
<param name="tcpEnable">tcpEnable为true,发送指令, tcpEnable为false不发送指令(必填)</param>
|
||
<param name="context"> <see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/> 实例(必填)</param>
|
||
<param name="offset">true为补偿电压,false不补偿电压</param>
|
||
<param name="repeatCount">重复次数</param>
|
||
<param name="delayNanoSec">delay时间(ns)=delayNanoSec*80(ns)</param>
|
||
<param name="repeatOffset">偏移值</param>
|
||
<returns>DPS指令</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.Dps.GetDpsPinNameForceCmd(System.String[],Testrong.Core.Model.Dps.DpsMode,System.Double,Testrong.Core.Model.Dps.DpsIRange,System.Boolean,Testrong.Core.Primitives.IFlowRunnerContext,System.Boolean,System.Int32,System.Int32,System.Int32)">
|
||
<summary>
|
||
Testrong ATE_Tester DPS模块根据脚名force操作
|
||
</summary>
|
||
<param name="pinNameArry">脚名数组</param>
|
||
<param name="mode">DPS模块支持的mode:只能选择FVMI,FVMV,FIMV,FZMI,FZMV(必填)</param>
|
||
<param name="force">DPS模块电压电流值,单位默认为"A"或"V",其他单位需要转换为"A"或"V",force值最大电压值不能超过10V(必填)</param>
|
||
<param name="range">DPS模块支持的range:_5uA,_20uA,_200uA,_2mA,_60mA,_1A(必填)</param>
|
||
<param name="tcpEnable">tcpEnable为true,发送指令, tcpEnable为false不发送指令(必填)</param>
|
||
<param name="context"><see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/> 实例(必填)</param>
|
||
<param name="offset">true为补偿电压,false不补偿电压</param>
|
||
<param name="repeatCount">重复次数</param>
|
||
<param name="delayNanoSec">delay时间(ns)=delayNanoSec*80(ns)</param>
|
||
<param name="repeatOffset">偏移值</param>
|
||
<returns>DPS指令</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.Dps.ReadDpsTemp(System.Boolean,Testrong.Core.Primitives.IFlowRunnerContext)">
|
||
<summary>
|
||
读取Dps温度
|
||
</summary>
|
||
<param name="tcpEnable">tcpEnable为true,发送指令, tcpEnable为false不发送指令(必填)</param>
|
||
<param name="context"><see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/> 实例(必填)</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.Dps.SettingDpsClampValue(Testrong.Core.Model.Dps.DpsClampMode,System.Double,System.Boolean,Testrong.Core.Primitives.IFlowRunnerContext)">
|
||
<summary>
|
||
Testrong ATE_Tester DPS模块设置DPS钳位
|
||
</summary>
|
||
<param name="dpsClampMode">DPS模块钳位电压或电流模式:ClampHighVoltage,ClampHighCurrent,ClampLowVoltage,ClampLowCurrent(必填)</param>
|
||
<param name="clampValue">DPS模块钳位电压或电流的值(必填)</param>
|
||
<param name="tcpEnable">tcpEnable为true,发送dps控制指令, tcpEnable为false则不发送控制指令(必填)</param>
|
||
<param name="context"><see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/> 实例(必填)</param>
|
||
<returns>PPMU钳位指令</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.Dps.SetDPSClamp_1A(Testrong.Core.Model.Dps.DpsClampMode,System.Double,Testrong.Core.Primitives.IFlowRunnerContext,System.Boolean)">
|
||
<summary>
|
||
设置DPS 1A Clamp
|
||
</summary>
|
||
<param name="dpsClampMode">DPS模块钳位电压或电流模式:ClampHighVoltage,ClampHighCurrent,ClampLowVoltage,ClampLowCurrent(必填)</param>
|
||
<param name="clampValue">DPS模块钳位电压或电流的值(必填)</param>
|
||
<param name="context"><see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/> 实例(必填)</param>
|
||
<param name="tcpEnable">tcpEnable为true,发送dps控制指令, tcpEnable为false则不发送控制指令(必填)</param>
|
||
<returns>PPMU钳位指令</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.Dps.GetDpsAllForceHighPrecisionCmd(Testrong.Core.Model.Dps.DpsMode,System.Double,Testrong.Core.Model.Dps.DpsIRange,Testrong.Core.Model.Enums.VRange,System.Boolean,Testrong.Core.Primitives.IFlowRunnerContext,System.Boolean,System.Int32,System.Int32,System.Int32)">
|
||
<summary>
|
||
0-5V高精度电压全通道force
|
||
</summary>
|
||
<param name="mode">DPS模块支持的mode:只能选择FVMV_All,FIMV_All两种模式(必填)</param>
|
||
<param name="force">DPS模块电压电流值,单位默认为"A"或"V",其他单位需要转换为"A"或"V",force值最大电压值不能超过10V(必填)</param>
|
||
<param name="range">DPS模块支持的range:_5uA,_20uA,_200uA,_2mA,_60mA,_1A(必填)</param>
|
||
<param name="voltageRange">电压挡位(必填)</param>
|
||
<param name="tcpEnable">tcpEnable为true,发送指令, tcpEnable为false不发送指令(必填)</param>
|
||
<param name="context"><see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/> 实例(必填)</param>
|
||
<param name="offset">true为补偿电压,false不补偿电压(必填)</param>
|
||
<param name="repeatCount">重复次数</param>
|
||
<param name="delayNanoSec">delay时间(ns)=delayNanoSec*80(ns)</param>
|
||
<param name="repeatOffset">偏移值</param>
|
||
<returns>DPS指令</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.Dps.GetDpsPinNameForceHighPrecisionCmd(System.String[],Testrong.Core.Model.Dps.DpsMode,System.Double,Testrong.Core.Model.Dps.DpsIRange,Testrong.Core.Model.Enums.VRange,System.Boolean,Testrong.Core.Primitives.IFlowRunnerContext,System.Boolean,System.Int32,System.Int32,System.Int32)">
|
||
<summary>
|
||
0-5V高精度电压根据脚名force
|
||
</summary>
|
||
<param name="pinNameArry">脚名数组(必填)</param>
|
||
<param name="mode">DPS模块支持的mode:只能选择FVMV,FIMV,FZMV模式(必填)</param>
|
||
<param name="force">DPS模块电压电流值,单位默认为"A"或"V",其他单位需要转换为"A"或"V",force值最大电压值不能超过10V(必填)</param>
|
||
<param name="range">DPS模块支持的range:_5uA,_20uA,_200uA,_2mA,_60mA,_1(必填)A</param>
|
||
<param name="voltageRange">电压挡位(必填)</param>
|
||
<param name="tcpEnable">tcpEnable为true,发送指令, tcpEnable为false不发送指令(必填)</param>
|
||
<param name="context"><see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/> 实例(必填)</param>
|
||
<param name="offset">true为补偿电压,false不补偿电压</param>
|
||
<param name="repeatCount">重复次数</param>
|
||
<param name="delayNanoSec">delay时间(ns)=delayNanoSec*80(ns)</param>
|
||
<param name="repeatOffset">偏移值</param>
|
||
<returns>DPS指令</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.Dps.SetDPSClamp(System.Double,Testrong.Core.Primitives.IFlowRunnerContext)">
|
||
<summary>
|
||
设置Dps Clamp
|
||
</summary>
|
||
<param name="clampValue">clamp值,单位:mA</param>
|
||
<param name="context"><see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/> 实例(必填)</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.Dps.SetDPSGang(System.Collections.Generic.List{Testrong.Core.Model.Dps.DPSGangInfo},Testrong.Core.Primitives.IFlowRunnerContext)">
|
||
<summary>
|
||
设置DPSGang
|
||
</summary>
|
||
<param name="dpsGangInfos">gang信息</param>
|
||
<param name="context"><see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/> 实例(必填)</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.DpsRangeRelay.SetDpsRangeRelayByChannels(System.Int32[],Testrong.Core.Model.Dps.DpsRelayState,Testrong.Core.Primitives.IFlowRunnerContext)">
|
||
<summary>
|
||
Testrong ATE_Tester dpsRangeRelay 模块 通过dps通道操作dps档位切换
|
||
</summary>
|
||
<param name="channels"> dps 通道数组(必填)</param>
|
||
<param name="mode">DPSStatusFlag模式。(OPEN EXT INT ISMARK _60MA)(必填)</param>
|
||
<param name="context"> <see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/> 实例(必填)</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.DpsRangeRelay.SetDpsRangeRelayBySignals(System.String[],Testrong.Core.Model.Dps.DpsRelayState,Testrong.Core.Primitives.IFlowRunnerContext)">
|
||
<summary>
|
||
Testrong ATE_Tester dpsRangeRelay 模块 通过dps名称操作dps档位切换
|
||
</summary>
|
||
<param name="signals"> dps名称数组(必填)</param>
|
||
<param name="mode"> DPSStatusFlag模式。(OPEN EXT INT ISMARK _60MA)(必填)</param>
|
||
<param name="context"> <see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/> 实例(必填)</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.Obsolete.LoadBoardRelay.GetLoadBoardCmd(Testrong.Core.Model.Enums.LoadBoardRelayMode,System.Int32[],System.Boolean,Testrong.Core.Primitives.IFlowRunnerContext)">
|
||
<summary>
|
||
切LoadBoard Relay
|
||
</summary>
|
||
<param name="loadBoardRelayMode">模式(必填)</param>
|
||
<param name="channels">通道数组(必填)</param>
|
||
<param name="tcpEnable">tcpEnable为true,发送指令, tcpEnable为false则不发送控制指令(必填)</param>
|
||
<param name="context"> result 为结果类实例,根据结果类可以取到对应的map 通道信息,第几块板卡信息(必填)</param>
|
||
<returns></returns>
|
||
<exception cref="T:System.ArgumentOutOfRangeException"></exception>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.Obsolete.Reset.SystemReset(Testrong.Core.Primitives.IFlowRunnerContext)">
|
||
<summary>
|
||
Testrong ATE_Tester Reset 模块 系统复位
|
||
</summary>
|
||
<param name="context"> <see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/> 实例(必填)</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.Obsolete.Reset.DigitalCardReset(Testrong.Core.Primitives.IFlowRunnerContext)">
|
||
<summary>
|
||
Testrong ATE_Tester Reset 模块 数字板卡复位
|
||
</summary>
|
||
<param name="context"> <see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/> 实例(必填)</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.PatternStatus.CheckPatternStatus(Testrong.Core.Primitives.IFlowRunnerContext)">
|
||
<summary>
|
||
Testrong ATE_Tester PatternStatus 模块 CheckBusy操作 检查pattern状态是否为结束状态
|
||
</summary>
|
||
<param name="context"><see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/> 实例,根据结果类可以取到对应的map 通道信息,第几块板卡信息(必填)</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.Ppmu.GetPpmuAllForceCmd(Testrong.Core.Model.Ppmu.PpmuMode,System.Double,Testrong.Core.Model.Ppmu.PpmuIRange,System.Boolean,Testrong.Core.Primitives.IFlowRunnerContext,System.Boolean)">
|
||
<summary>
|
||
Testrong ATE_Tester PPMU 模块全部PPMU通道force操作
|
||
</summary>
|
||
<param name="mode"> PPMU模块支持的mode:只能选择FIMV_all,FVMI_all,FVMV_all(必填)</param>
|
||
<param name="force">PPMU模块电压电流值,单位默认为"A"或"V",其他单位需要转换为"A"或"V",force值最大电压值不能超过12V(必填)</param>
|
||
<param name="range">PPMU模块支持的range(电流驱动强度挡位):_5uA,_20uA,_200uA,_2mA,_60mA(必填)</param>
|
||
<param name="tcpEnable">tcpEnable为true,发送控制指令, tcpEnable为false则不发送控制指令(必填)</param>
|
||
<param name="context"> context为结果类实例(必填)</param>
|
||
<param name="offset">true为补偿电压,false不补偿电压</param>
|
||
<returns>PPMU指令</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.Ppmu.GetPpmuChannelForceCmd(System.Int32[],Testrong.Core.Model.Ppmu.PpmuMode,System.Double,Testrong.Core.Model.Ppmu.PpmuIRange,System.Boolean,Testrong.Core.Primitives.IFlowRunnerContext,System.Boolean,System.Int32,System.Int32,System.Int32)">
|
||
<summary>
|
||
Testrong ATE_Tester PPMU 模块根据通道force操作
|
||
</summary>
|
||
<param name="channelArry">PPMU通道数组(必填)</param>
|
||
<param name="mode"> PPMU模块支持的mode:只能选择FIMV,FVMI,FVMV,FZMV,FZMI(必填)</param>
|
||
<param name="force">PPMU模块电压电流值,单位默认为"A"或"V",其他单位需要转换为"A"或"V",force值最大电压值不能超过12V(必填)</param>
|
||
<param name="range">PPMU模块支持的range(电流驱动强度挡位):_5uA,_20uA,_200uA,_2mA,_60mA(必填)</param>
|
||
<param name="tcpEnable">tcpEnable为true,发送控制指令, tcpEnable为false则不发送控制指令(必填)</param>
|
||
<param name="context"> context为结果类实例(必填)</param>
|
||
<param name="offset">true为补偿电压,false不补偿电压</param>
|
||
<param name="repeatCount">重复次数</param>
|
||
<param name="delayNanoSec">delay时间(ns)=delayNanoSec*80(ns)</param>
|
||
<param name="repeatOffset">偏移值</param>
|
||
<returns>PPMU指令</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.Ppmu.GetPpmuSiteForceCmd(System.Int32[],Testrong.Core.Model.Ppmu.PpmuMode,System.Double,Testrong.Core.Model.Ppmu.PpmuIRange,System.Boolean,Testrong.Core.Primitives.IFlowRunnerContext,System.Boolean,System.Int32,System.Int32,System.Int32)">
|
||
<summary>
|
||
Testrong ATE_Tester PPMU 模块根据site force操作
|
||
</summary>
|
||
<param name="siteArry">PPMU site数组(必填)</param>
|
||
<param name="mode"> PPMU模块支持的mode:只能选择FIMV,FVMI,FVMV,FZMV,FZMI(必填)</param>
|
||
<param name="force">PPMU模块电压电流值,单位默认为"A"或"V",其他单位需要转换为"A"或"V",force值最大电压值不能超过12V(必填)</param>
|
||
<param name="range">PPMU模块支持的range(电流驱动强度挡位):_5uA,_20uA,_200uA,_2mA,_60mA(必填)</param>
|
||
<param name="tcpEnable">tcpEnable为true,发送控制指令, tcpEnable为false则不发送控制指令(必填)</param>
|
||
<param name="context"> context为结果类实例(必填)</param>
|
||
<param name="offset">true为补偿电压,false不补偿电压</param>
|
||
<param name="repeatCount">重复次数</param>
|
||
<param name="delayNanoSec">delay时间(ns)=delayNanoSec*80(ns)</param>
|
||
<param name="repeatOffset">偏移值</param>
|
||
<returns>PPMU指令</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.Ppmu.GetPpmuPinNameForceCmd(System.String[],Testrong.Core.Model.Ppmu.PpmuMode,System.Double,Testrong.Core.Model.Ppmu.PpmuIRange,System.Boolean,Testrong.Core.Primitives.IFlowRunnerContext,System.Boolean,System.Int32,System.Int32,System.Int32)">
|
||
<summary>
|
||
Testrong ATE_Tester PPMU 模块根据脚名 force操作
|
||
</summary>
|
||
<param name="pinName">PPMU 脚名数组(必填)</param>
|
||
<param name="mode"> PPMU模块支持的mode:只能选择FIMV,FVMI,FVMV,FZMV,FZMI(必填)</param>
|
||
<param name="force">PPMU模块电压电流值,单位默认为"A"或"V",其他单位需要转换为"A"或"V",force值最大电压值不能超过12V(必填)</param>
|
||
<param name="range">PPMU模块支持的range(电流驱动强度挡位):_5uA,_20uA,_200uA,_2mA,_60mA(必填)</param>
|
||
<param name="tcpEnable">tcpEnable为true,发送控制指令, tcpEnable为false则不发送控制指令(必填)</param>
|
||
<param name="context"> context为结果类实例(必填)</param>
|
||
<param name="offset">true为补偿电压,false不补偿电压</param>
|
||
<param name="repeatCount">重复次数</param>
|
||
<param name="delayNanoSec">delay时间(ns)=delayNanoSec*80(ns)</param>
|
||
<param name="repeatOffset">偏移值</param>
|
||
<returns>PPMU指令</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.Ppmu.ReadPpmuTemp(System.Boolean,Testrong.Core.Primitives.IFlowRunnerContext)">
|
||
<summary>
|
||
读取PPMU温度
|
||
</summary>
|
||
<param name="tcpEnable">tcpEnable为true,发送控制指令, tcpEnable为false则不发送控制指令(必填)</param>
|
||
<param name="context"> context为结果类实例(必填)</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.Ppmu.SettingPpmuClampValue(Testrong.Core.Model.Ppmu.PpmuClampMode,System.Double,System.Boolean,Testrong.Core.Primitives.IFlowRunnerContext)">
|
||
<summary>
|
||
Testrong ATE_Tester PPMU模块设置PPMU钳位
|
||
</summary>
|
||
<param name="ppmuClampMode">PPMU模块钳位电压或电流模式:ClampHighVoltage,ClampHighCurrent,ClampLowVoltage,ClampLowCurrent(必填)</param>
|
||
<param name="clampValue">PPMU模块钳位电压或电流的值(必填)</param>
|
||
<param name="tcpEnable">tcpEnable为true,发送dps控制指令, tcpEnable为false则不发送控制指令(必填)</param>
|
||
<param name="context"> context为结果类实例(必填)</param>
|
||
<returns>PPMU钳位指令</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.Ppmu.GetPpmuAllForceHighPrecisionCmd(Testrong.Core.Model.Ppmu.PpmuMode,System.Double,Testrong.Core.Model.Ppmu.PpmuIRange,Testrong.Core.Model.Enums.VRange,System.Boolean,Testrong.Core.Primitives.IFlowRunnerContext,System.Boolean)">
|
||
<summary>
|
||
Testrong ATE_Tester PPMU 模块全部PPMU通道force操作(0-5V高精度电压force)
|
||
</summary>
|
||
<param name="mode"> PPMU模块支持的mode:只能选择FIMV_all,FVMV_all(必填)</param>
|
||
<param name="force">PPMU模块电压电流值,单位默认为"A"或"V",其他单位需要转换为"A"或"V",force值最大电压值不能超过12V(必填)</param>
|
||
<param name="range">PPMU模块支持的range(电流驱动强度挡位):_5uA,_20uA,_200uA,_2mA,_60mA(必填)</param>
|
||
<param name="voltageRange">电压挡位(必填)</param>
|
||
<param name="tcpEnable">tcpEnable为true,发送控制指令, tcpEnable为false则不发送控制指令(必填)</param>
|
||
<param name="context"> context为结果类实例(必填)</param>
|
||
<param name="offset">true为补偿电压,false不补偿电压</param>
|
||
<returns>PPMU指令</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.Ppmu.GetPpmuPinNameForceHighPrecisionCmd(System.String[],Testrong.Core.Model.Ppmu.PpmuMode,System.Double,Testrong.Core.Model.Ppmu.PpmuIRange,Testrong.Core.Model.Enums.VRange,System.Boolean,Testrong.Core.Primitives.IFlowRunnerContext,System.Boolean,System.Int32,System.Int32,System.Int32)">
|
||
<summary>
|
||
Testrong ATE_Tester PPMU 模块根据脚名 force操作(0-5V高精度电压force)
|
||
</summary>
|
||
<param name="pinName">PPMU 脚名数组(必填)</param>
|
||
<param name="mode"> PPMU模块支持的mode:只能选择FIMV,FVMV,FZMV(必填)</param>
|
||
<param name="force">PPMU模块电压电流值,单位默认为"A"或"V",其他单位需要转换为"A"或"V",force值最大电压值不能超过12V(必填)</param>
|
||
<param name="range">PPMU模块支持的range(电流驱动强度挡位):_5uA,_20uA,_200uA,_2mA,_60mA(必填)</param>
|
||
<param name="voltageRange">电压挡位(必填)</param>
|
||
<param name="tcpEnable">tcpEnable为true,发送控制指令, tcpEnable为false则不发送控制指令(必填)</param>
|
||
<param name="context"> context为结果类实例(必填)</param>
|
||
<param name="offset">true为补偿电压,false不补偿电压</param>
|
||
<param name="repeatCount">重复次数</param>
|
||
<param name="delayNanoSec">delay时间(ns)=delayNanoSec*80(ns)</param>
|
||
<param name="repeatOffset">偏移值</param>
|
||
<returns>PPMU指令</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.ReadHardwareVersion.ReadArmVersion(Testrong.Core.Communicate.ICommunicate,System.Boolean)">
|
||
<summary>
|
||
读取Arm固件版本号
|
||
</summary>
|
||
<param name="tcpClient"> tcp实例必填)</param>
|
||
<param name="tcpEnable">tcpEnable为true,发送dps控制指令, tcpEnable为false则不发送控制指令(必填)</param>
|
||
<returns></returns>
|
||
<exception cref="T:System.Exception"></exception>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.ReadHardwareVersion.ReadCPLDVersion(Testrong.Core.Communicate.ICommunicate,System.Boolean)">
|
||
<summary>
|
||
读取CPLD固件版本号
|
||
</summary>
|
||
<param name="tcpClient"> tcp实例必填)</param>
|
||
<param name="tcpEnable">tcpEnable为true,发送dps控制指令, tcpEnable为false则不发送控制指令(必填)</param>
|
||
<returns></returns>
|
||
<exception cref="T:System.Exception"></exception>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.Relay.GetRelayCmdAllChannel(Testrong.Core.Model.Relay.RelayMode,System.Boolean,Testrong.Core.Primitives.IFlowRunnerContext)">
|
||
<summary>
|
||
Testrong ATE_Tester Relay 模块 设置所有Relay切换
|
||
</summary>
|
||
<param name="mode"> <see cref="T:Testrong.Core.Model.Relay.RelayMode"/></param>
|
||
<param name="tcpEnable">tcpEnable为true,发送dps控制指令, tcpEnable为false则不发送控制指令(必填)</param>
|
||
<param name="context"> <see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/> 实例(必填)</param>
|
||
<returns> 所有relay 统一切换到指定状态指令</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.Relay.GetRelayCmdByChannel(System.Int32[],System.Int32[],System.Boolean,Testrong.Core.Primitives.IFlowRunnerContext)">
|
||
<summary>
|
||
Testrong ATE_Tester Relay模块根据通道设置对应relay切换到不同状态
|
||
</summary>
|
||
<param name="ppmuChannelArray">需要切换到ppmu端的IO通道数组(必填)</param>
|
||
<param name="fpgaChannelArray">需要切换到fpga端的IO通道数组(必填)</param>
|
||
<param name="tcpEnable">tcpEnable为true,发送dps控制指令, tcpEnable为false则不发送控制指令(必填)</param>
|
||
<param name="context"> <see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/> 实例(必填)</param>
|
||
<returns>指定Relay切换到指定状态指令</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.Relay.GetRelayCmdByPinName(System.String[],System.String[],System.Boolean,Testrong.Core.Primitives.IFlowRunnerContext)">
|
||
<summary>
|
||
Testrong ATE_Tester Relay模块根据通道设置对应Relay切换到不同状态
|
||
</summary>
|
||
<param name="ppmuPinNameArray">需要切换到ppmu端的IO通道名称数组(必填)</param>
|
||
<param name="fpgaPinNameArray">需要切换到fpga端的IO通道名称数组(必填)</param>
|
||
<param name="tcpEnable">tcpEnable为true,发送dps控制指令, tcpEnable为false则不发送控制指令(必填)</param>
|
||
<param name="context"> <see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/> 实例(必填)</param>
|
||
<returns>指定Relay切换到指定状态指令</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.Relay.GetRelayCmdByPinName(System.String[],Testrong.Core.Model.Relay.RelayState,System.Boolean,Testrong.Core.Primitives.IFlowRunnerContext)">
|
||
<summary>
|
||
将不同的通道切到不同的状态
|
||
</summary>
|
||
<param name="pinNameArray">脚名(必填)</param>
|
||
<param name="relayState">relay的状态(必填)</param>
|
||
<param name="tcpEnable">tcpEnable为true,发送dps控制指令, tcpEnable为false则不发送控制指令(必填)</param>
|
||
<param name="context"> <see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/> 实例(必填)</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.Relay.GetRelayCmdByChannel(System.Int32[],Testrong.Core.Model.Relay.RelayState,System.Boolean,Testrong.Core.Primitives.IFlowRunnerContext)">
|
||
<summary>
|
||
将不同的通道切到不同的状态
|
||
</summary>
|
||
<param name="channelArray">切到ppmu的通道(必填)</param>
|
||
<param name="relayState">切到fpga的通道(必填)</param>
|
||
<param name="tcpEnable">tcpEnable为true,发送dps控制指令, tcpEnable为false则不发送控制指令(必填)</param>
|
||
<param name="context"> <see cref="T:Testrong.Core.Primitives.IFlowRunnerContext"/> 实例(必填)</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.TrimPatternCode.TrimChangeSingleColumn(System.String,System.String,System.Int32,System.Int32[],System.Int64,Testrong.Core.Primitives.IFlowRunnerContext)">
|
||
<summary>
|
||
trim修改(某个channel)driver单列
|
||
</summary>
|
||
<param name="patternName">pattern文件名称(无后缀)(必填)</param>
|
||
<param name="signalName">脚名(必填)</param>
|
||
<param name="site">map中对应的site(必填)</param>
|
||
<param name="numberLine">pattern文件中提示的行号(注:修改pattern文件后一定要check)(必填)</param>
|
||
<param name="trimValue">numberLine(clk/reg)对应要修改的十进制值(必填)</param>
|
||
<param name="context">结果对象(必填)</param>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.TrimPatternCode.SendTrimInfo(System.String,System.Int32[],Testrong.Core.Primitives.IFlowRunnerContext)">
|
||
<summary>
|
||
send trim后修改行的内容
|
||
</summary>
|
||
<param name="patternName">pattern文件名称(无后缀)(必填)</param>
|
||
<param name="numberLine">pattern文件中提示的行号(注:修改pattern文件后一定要check)(必填)</param>
|
||
<param name="context">结果对象(必填)</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.TestrongSystem.TrimPatternCode.StartPattern(System.String,Testrong.Core.Primitives.IFlowRunnerContext)">
|
||
<summary>
|
||
启动(onor/ram)pattern
|
||
</summary>
|
||
<param name="patternName">pattern文件名称(无文件后缀)</param>
|
||
<param name="context">结果对象</param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="P:Testrong.Core.Primitives.TestrongSystem.PatternInfo.Time">
|
||
<summary>
|
||
ExecutionTime(ms)
|
||
</summary>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Utils.ChannelMapConverter.K7Convert(System.Int32[],Testrong.Core.Model.ChannelMap.ChannelMapType)">
|
||
<summary>
|
||
K7 Channels 转换
|
||
</summary>
|
||
<param name="channels"></param>
|
||
<param name="type"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Utils.ChannelMapConverter.K7Convert(System.Collections.Generic.List{Testrong.Core.Model.ChannelMap.ChannelInfo},Testrong.Core.Model.ChannelMap.ChannelMapType)">
|
||
<summary>
|
||
K7 Channels 转换
|
||
</summary>
|
||
<param name="channels"></param>
|
||
<param name="type"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Utils.ChannelMapConverter.K7Convert(System.Collections.Generic.List{System.Int32},Testrong.Core.Model.ChannelMap.ChannelMapType)">
|
||
<summary>
|
||
K7 Channels 转换
|
||
</summary>
|
||
<param name="channels"></param>
|
||
<param name="type"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Utils.CodeChannelHandle.GetDpsSlotChannel(System.Int32[],System.Int32)">
|
||
<summary>
|
||
Testrong ATE_Tester Channel 模块获取dps通道信息操作
|
||
</summary>
|
||
<param name="channelArray">map需要查找的dps通道数组(必填)</param>
|
||
<param name="slotNo">cpNumber为t对应的slotnumber(必填)</param>
|
||
<returns>在对应slot中dps通道的物理通道编号数组</returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Utils.ReadBackDataCalculator.CalcReadBackFreqValue(System.Collections.Generic.List{System.Byte},System.Collections.Generic.IEnumerable{Testrong.Core.Model.ChannelMap.ChannelInfo},System.UInt32,System.Double,Testrong.Core.Model.Pattern.FrequencyRange)">
|
||
<summary>
|
||
计算回读频率
|
||
</summary>
|
||
<param name="data"></param>
|
||
<param name="channelArray"></param>
|
||
<param name="frequencyOffset"></param>
|
||
<param name="t"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Utils.ReadBackDataCalculator.CalcReadBackFreqValue(System.Collections.Generic.List{System.Byte},System.Int32[],System.Int32,System.Double,Testrong.Core.Model.Pattern.FrequencyRange)">
|
||
<summary>
|
||
计算回读频率
|
||
</summary>
|
||
<param name="data"></param>
|
||
<param name="channelArry"></param>
|
||
<param name="frequencyOffset"></param>
|
||
<param name="t"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Utils.ReadBackDataCalculator.CalcReadBackFreqValue(System.Collections.Generic.List{System.Byte},System.Int32,System.Double,Testrong.Core.Model.Pattern.FrequencyRange)">
|
||
<summary>
|
||
计算回读频率
|
||
</summary>
|
||
<param name="data"></param>
|
||
<param name="frequencyOffset"></param>
|
||
<param name="t"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Utils.ReadBackDataCalculator.ByteToDouble(System.Byte[])">
|
||
<summary>
|
||
Convert To Double
|
||
</summary>
|
||
<param name="data"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Utils.ReadBackDataCalculator.CalcDPSContinuousReadBackValues(System.Byte[],System.Int32,Testrong.Core.Primitives.IFlowRunnerContext)">
|
||
<summary>
|
||
计算DPS连续回读值
|
||
</summary>
|
||
<param name="recvData"></param>
|
||
<param name="resistance"></param>
|
||
<param name="context"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Utils.TemperatureUtils.CalcTemp(System.Byte,System.Byte)">
|
||
<summary>
|
||
计算温度公式方法
|
||
</summary>
|
||
<param name="high"></param>
|
||
<param name="low"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Utils.TemperatureUtils.GetTemperature(System.Collections.Generic.List{System.Byte})">
|
||
<summary>
|
||
获取计算温度
|
||
</summary>
|
||
<param name="data"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Utils.TemperatureUtils.GetTemperature(System.Byte[])">
|
||
<summary>
|
||
获取计算温度
|
||
</summary>
|
||
<param name="data"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Utils.TemperatureUtils.GetDpsTemperatureString(System.Double[])">
|
||
<summary>
|
||
获取DPS温度字符串
|
||
</summary>
|
||
<param name="temps"></param>
|
||
<returns></returns>
|
||
</member>
|
||
<member name="M:Testrong.Core.Primitives.Utils.TemperatureUtils.GetPPMUTemperatureString(System.Double[])">
|
||
<summary>
|
||
获取PPMU温度字符串
|
||
</summary>
|
||
<param name="temps"></param>
|
||
<returns></returns>
|
||
</member>
|
||
</members>
|
||
</doc>
|