/// <summary>
        /// 
        /// </summary>
        private void CreateMeter()
        {
            System.Threading.ThreadPool.QueueUserWorkItem(
                o =>
                {
                    DispatcherHelper.CheckBeginInvokeOnUI(() => { _log.Info(_logTarget + "Creating new SpectrumAnalyzer"); });
                    Spectrum = new SpectrumMeterModel();
                    Spectrum.Ip = SetIP();
                    Spectrum.TimeOut = 60000;

                    if (Spectrum.VisaAddress == null)
                    {
                        DispatcherHelper.CheckBeginInvokeOnUI(() => { _log.Info(_logTarget + "IP for SpectrumAnalyze not set!"); });
                        Messenger.Default.Send(new NotificationMessage(Messages.Messages.SETTINGSIP_LAUNCH));
                    }
                    else
                    {
                        try
                        {
                            Spectrum.StartConnection();
                            DispatcherHelper.CheckBeginInvokeOnUI(() => { _log.Info(_logTarget + "Connection successful"); });
                            GetSettings();
                        }
                        catch (Exception e)
                        {
                            DispatcherHelper.CheckBeginInvokeOnUI(() => { _log.Error(_logTarget + "Connection failed: {0}" + e.Message, e); });
                        }
                    }
                }
            );
        }