/// <summary>
        /// Запускает измерение толщины.
        /// </summary>
        public void StartTesting()
        {
            ResponseTime      = ResponseTimeCalc();
            Attenuation       = ChoiceAcousticAttenuation();
            ResponseAmplitude = ResponseAmplitudeCalc();

            var _responseTimeInt = (int)Math.Round(ResponseTime * 1000000);
            var samplesGraphics  = _responseTimeInt + 1;

            Chart = new double[samplesGraphics];
            InitChart(ResponseAmplitude);
        }
예제 #2
0
 private void WriteValuesToDocx(RoundPEC _converter, AcousticWave _acousticWave, TestObject _testObject, string _wavelength, AcousticAttenuation _attenuation)
 {
     wordController.Replace(Resources.RadiusPEC, _converter.Radius.ToString());
     wordController.Replace(Resources.WaveAmplitude, _acousticWave.Amplitude.ToString());
     wordController.Replace(Resources.Frequency, _acousticWave.Frequency.ToString());
     wordController.Replace(Resources.ThicknessTO, _testObject.Thickness.ToString());
     wordController.Replace(Resources.MaterialPEC, _converter.Material.Name);
     wordController.Replace(Resources.SpeedOfSoundPEC, _converter.Material.SpeedOfSound.ToString());
     wordController.Replace(Resources.DensityPEC, _converter.Material.Density.ToString());
     wordController.Replace(Resources.AcousticImpedancePEC, _converter.Material.AcousticImpedance.ToString());
     wordController.Replace(Resources.MaterialTO, _testObject.Material.Name);
     wordController.Replace(Resources.SpeedOfSoundTO, _testObject.Material.SpeedOfSound.ToString());
     wordController.Replace(Resources.DensityTO, _testObject.Material.Density.ToString());
     wordController.Replace(Resources.FsplTO, _testObject.Material.FSPL.ToString());
     wordController.Replace(Resources.AcousticImpedanceTO, _testObject.Material.AcousticImpedance.ToString());
     wordController.Replace(Resources.Wavelength, _wavelength);
     wordController.Replace(Resources.FresnelDistance, _converter.CalcFresnelDistance(_testObject.Material).ToString());
     wordController.Replace(Resources.FraunhoferDistance, _converter.CalcFraunhoferDistance(_testObject.Material).ToString());
     wordController.Replace(Resources.AreaPEC, _converter.Area.ToString());
     wordController.Replace(Resources.IntensityTransmittance, _attenuation.IntensityTransmittance.ToString());
     wordController.Replace(Resources.AcousticAttenuation, _attenuation.Сalculate().ToString());
     wordController.Replace(Resources.InAmplitude, thicknessGauge.ResponseAmplitude.ToString());
 }