|
|
(One intermediate revision by the same user not shown) |
Line 1: |
Line 1: |
| ===Parameters=== | | ==DRAFT== |
| ''Profile''
| |
| :Required. The [[CProfile_Class|cProfile]] object.
| |
| | |
| | |
| ==Example==
| |
| The following example demonstrates how to analyze an ALTA data set with a stress profile.
| |
| | |
| '''VBA'''
| |
|
| |
| {{APIComment|'Create a new resource profile and define its properties.}}
| |
| {{APIPrefix|Dim}} myResource {{APIPrefix|As New}} cProfile
| |
| myResource.Name = {{APIString|"SampleProfile"}}
| |
| myResource.ProfileType = ProfileTypeEnum_Stress
| |
| myResource.IsCyclical = True
| |
|
| |
| {{APIComment|'Define two segments for the profile.}}
| |
| {{APIPrefix|Dim}} segment {{APIPrefix|As}} ProfileSegment
| |
| {{APIPrefix|Dim}} listOfSegments(1) {{APIPrefix|As}} ProfileSegment
| |
|
| |
| {{APIPrefix|Set}} segment = {{APIPrefix|New}} ProfileSegment
| |
| segment.SegmentEnd = 1
| |
| segment.Value = 10
| |
| {{APIPrefix|Set}} listOfSegments(0) = segment
| |
|
| |
| {{APIPrefix|Set}} segment = {{APIPrefix|New}} ProfileSegment
| |
| segment.SegmentEnd = 2
| |
| segment.Value = 20
| |
| {{APIPrefix|Set}} listOfSegments(1) = segment
| |
|
| |
| {{APIComment|'Add the segments to the profile.}}
| |
| myResource.SetSegments listOfSegments
| |
|
| |
| {{APIComment|'Declare an ALTADataSet object.}}
| |
| {{APIPrefix|Dim}} ADS {{APIPrefix|As New}} ALTADataSet
| |
|
| |
| {{APIComment|'Define a stress type, with use stress = 2.}}
| |
| {{APIPrefix|Call}} ADS.AddStressDefinition({{APIString|"Voltage"}},,2)
| |
|
| |
| {{APIComment|'Add the stress profile to the ALTADataSet object.}}
| |
| {{APIPrefix|Call}} ADS.AddStressProfile(myResource)
| |
|
| |
| {{APIComment|'Add failure times to the data set.}}
| |
| {{APIPrefix|Call}} ADS.AddFailure_2(61, 1, myResource)
| |
| {{APIPrefix|Call}} ADS.AddFailure_2(75, 1, myResource)
| |
| {{APIPrefix|Call}} ADS.AddFailure_2(90, 1, myResource)
| |
| {{APIPrefix|Call}} ADS.AddFailure_2(95, 1, myResource)
| |
| {{APIPrefix|Call}} ADS.AddFailure_2(100, 1, myResource)
| |
|
| |
| {{APIComment|'Use the cumulative damage model with the Weibull distribution.}}
| |
| ADS.AnalysisSettings.ModelType = ALTASolverModel_CumDamage
| |
| ADS.AnalysisSettings.Distribution = ALTASolverDistribution_Weibull
| |
|
| |
| {{APIComment|'Calculate results.}}
| |
| {{APIPrefix|Call}} ADS.Calculate()
| |
|
| |
| {{APIComment|'Calculate the reliability at 50 hours and display the result.}}
| |
| MsgBox({{APIString|"Reliability: "}} & ADS.FittedModel.Reliability(50))
| |
| | |
| '''VB.NET'''
| |
|
| |
| {{APIComment|'Create a new resource profile and define its properties.}}
| |
| {{APIPrefix|Dim}} myResource {{APIPrefix|As New}} SynthesisAPI.cProfile({{APIString|"SampleProfile"}})
| |
| myResource.ProfileType = SynthesisAPI.ProfileTypeEnum.Stress
| |
| myResource.IsCyclical = True
| |
|
| |
| {{APIComment|'Define two segments for the profile.}}
| |
| {{APIPrefix|Dim}} listOfSegments() {{APIPrefix|As}} SynthesisAPI.ProfileSegment = _
| |
| {{{APIPrefix|New}} SynthesisAPI.ProfileSegment {{APIPrefix|With}} {.SegmentEnd = 1, .Value = 10}, _
| |
| {{APIPrefix|New}} SynthesisAPI.ProfileSegment {{APIPrefix|With}} {.SegmentEnd = 2, .Value = 20}}
| |
|
| |
| {{APIComment|'Add the segments to the profile.}}
| |
| myResource.SetSegments(listOfSegments)
| |
|
| |
| {{APIComment|'Declare an ALTADataSet object.}}
| |
| {{APIPrefix|Dim}} ADS {{APIPrefix|As New}} SynthesisAPI.ALTADataSet
| |
|
| |
| {{APIComment|'Define a stress type, with use stress = 2.}}
| |
| ADS.AddStressDefinition({{APIString|"Voltage"}},,2)
| |
|
| |
| {{APIComment|'Add the stress profile to the ALTADataSet object.}}
| |
| ADS.AddStressProfile(myResource)
| |
|
| |
| {{APIComment|'Add failure times to the data set.}}
| |
| ADS.AddFailure(61, 1, myResource)
| |
| ADS.AddFailure(75, 1, myResource)
| |
| ADS.AddFailure(90, 1, myResource)
| |
| ADS.AddFailure(95, 1, myResource)
| |
| ADS.AddFailure(100, 1, myResource)
| |
|
| |
| {{APIComment|'Use the cumulative damage model with the Weibull distribution.}}
| |
| ADS.AnalysisSettings.ModelType = SynthesisAPI.ALTASolverModel.CumDamage
| |
| ADS.AnalysisSettings.Distribution = SynthesisAPI.ALTASolverDistribution.Weibull
| |
|
| |
| {{APIComment|'Calculate results.}}
| |
| ADS.Calculate()
| |
|
| |
| {{APIComment|'Calculate the reliability at 50 hours and display the result.}}
| |
| MsgBox({{APIString|"Reliability: "}} & ADS.FittedModel.Reliability(50))
| |