|
|
(4 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
| =DRAFT= | | =DRAFT= |
| {{Template:API}}{{Template:BacktoPrevPage}}
| |
|
| |
| xxx
| |
|
| |
| ==Prerequisites==
| |
| In this tutorial, you'll use a Windows Form application to create a button that, when clicked, analyzes a Weibull++ data set and displays the resulting plot. Before you begin, be sure to create a Windows Form Application project, and add a '''Button''' and a '''PictureBox''' control to the form. You can rename the button to "Create Plot," if desired.
| |
|
| |
| Need help with creating Windows Forms? See this [https://msdn.microsoft.com/en-us/library/b201w61t%28v=vs.100%29.aspx Microsoft tutorial].
| |
|
| |
| ==Tutorial: Weibull++/ALTA Plots ==
| |
| The following example demonstrates how to use the Synthesis API to create a Weibull++ probability plot and display it in a Windows application. To run this example, paste the code to the Button Click event handler as shown below. A discussion of the example follows.
| |
|
| |
| '''VB.NET'''
| |
|
| |
| {{APIPrefix|Imports}} SynthesisAPI
| |
|
| |
| {{APIPrefix|Public Class}} Form1
| |
| {{APIPrefix|Private Sub}} Button1_Click(sender {{APIPrefix|As}} Object, e {{APIPrefix|As}} EventArgs) {{APIPrefix|Handles}} Button1.Click
| |
|
| |
| {{APIComment|'Create a Weibull++ data set.}}
| |
| {{APIPrefix|Dim}} WDS {{APIPrefix|As New}} WeibullDataSet
| |
| WDS.AddFailure(16, 1)
| |
| WDS.AddFailure(34, 1)
| |
| WDS.AddFailure(53, 1)
| |
| WDS.AddFailure(75, 1)
| |
| WDS.AddFailure(93, 1)
| |
| WDS.AddSuspension(120, 5)
| |
|
| |
| {{APIComment|'Analyze the data set using the 2-parameter Weibull distribution and}}
| |
| {{APIComment|'the RRX analysis method. Keep all other analysis settings at default.}}
| |
| WDS.AnalysisSettings.Distribution = WeibullSolverDistribution.Weibull
| |
| WDS.AnalysisSettings.Parameters = WeibullSolverNumParameters.MS_2Parameter
| |
| WDS.AnalysisSettings.Analysis = WeibullSolverMethod.RRX
| |
|
| |
| {{APIComment|'Analyze the data set.}}
| |
| WDS.Calculate()
| |
|
| |
| {{APIComment|'Declare a new WAPlots object.}}
| |
| {{APIPrefix|Dim}} WPlot {{APIPrefix|As New}} WAPlots
| |
|
| |
| {{APIComment|'Add the analyzed data set to the plot.}}
| |
| WPlot.AddDataset(WDS)
| |
|
| |
| {{APIComment|'Create a probability plot and display it in the PictureBox.}}
| |
| PictureBox1.Image = WPlot.CreatePlot(WAPlotType.Probability)
| |
| PictureBox1.SizeMode = PictureBoxSizeMode.AutoSize
| |
|
| |
| {{APIPrefix|End Sub}}
| |
| {{APIPrefix|End Class}}
| |
|
| |
|
| |
| ==Discussion==
| |
|
| |
| The Synthesis API can create plots only from analyzed data sets. In this example, the first three sections of code demonstrate how to create and analyze a simple Weibull++ data set (for a full discussion, see [[Perform_Life_Data_Analysis_on_External_Data_Source|this tutorial]]).
| |
|
| |
| {{APIComment|'Create a Weibull++ data set.}}
| |
| {{APIPrefix|Dim}} WDS {{APIPrefix|As New}} WeibullDataSet
| |
| WDS.AddFailure(16, 1)
| |
| WDS.AddFailure(34, 1)
| |
| WDS.AddFailure(53, 1)
| |
| WDS.AddFailure(75, 1)
| |
| WDS.AddFailure(93, 1)
| |
| WDS.AddSuspension(120, 5)
| |
|
| |
| {{APIComment|'Analyze the data set using the 2-parameter Weibull distribution and}}
| |
| {{APIComment|'the RRX analysis method. Keep all other analysis settings at default.}}
| |
| WDS.AnalysisSettings.Distribution = WeibullSolverDistribution.Weibull
| |
| WDS.AnalysisSettings.Parameters = WeibullSolverNumParameters.MS_2Parameter
| |
| WDS.AnalysisSettings.Analysis = WeibullSolverMethod.RRX
| |
|
| |
| {{APIComment|'Analyze the data set.}}
| |
| WDS.Calculate()
| |
|
| |
| The [[WAPlots Class|WAPlots]] object represents a plot based on the fitted model of a Weibull++ or ALTA data set. Use the [[WAPlots.AddDataset|AddDataset]] method to assign the data set (in this case, a WeibullDataSet object) to the plot.
| |
|
| |
| {{APIComment|'Declare a new WAPlots object.}}
| |
| {{APIPrefix|Dim}} WPlot {{APIPrefix|As New}} WAPlots
| |
|
| |
| {{APIComment|'Add the analyzed data set to the plot.}}
| |
| WPlot.AddDataset(WDS)
| |
|
| |
| Use the [[WAPlots.CreatePlot|CreatePlot]] method to create a plot. The type of plot it creates is specified by the [[WAPlotType Enumeration|WAPlotType]] enumeration, which includes a variety of plots (e.g., reliability, pdf, contour, failure rate plots, etc.). This example creates a probability plot.
| |
|
| |
| To display the plot, assign it to the <code>Image</code> property of the PictureBox. The <code>SizeMode</code> property is optional; it resizes the PictureBox to fit the image.
| |
|
| |
| {{APIComment|'Create a probability plot and display it in the PictureBox.}}
| |
| PictureBox1.Image = WPlot.CreatePlot(WAPlotType.Probability)
| |
| PictureBox1.SizeMode = PictureBoxSizeMode.AutoSize
| |
|
| |
|
| |
| ==References==
| |
| *[[WAPlots Class]]
| |
| **[[WAPlots.AddDataset|WAPlots.AddDataset Method]]
| |
| **[[WAPlots.CreatePlot|WAPlots.CreatePlot Method]]
| |
| *[[WAPlotType Enumeration]]
| |