Ejemplo n.º 1
0
        /// <summary>
        /// Сохранение VCD файла
        /// </summary>
        /// <param name="FileName"></param>
        public void SaveVCDFile(Stream stream, string confPath)
        {
            if (IsModified == true)
            {
                VCDWriter vcd = new VCDWriter(dump, stream);
                Schematix.Core.UserControls.ProgressWindow.Window.RunProcess(vcd);
            }

            WaveformConfiguration.SaveConfiguration(this, confPath);
            isModified = false;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Сохранение VCD файла
        /// </summary>
        /// <param name="FileName"></param>
        public void SaveVCDFile(string FileName)
        {
            if ((IsModified == true) || (System.IO.File.Exists(FileName) == false))
            {
                VCDWriter vcd = new VCDWriter(dump, FileName);
                Schematix.Core.UserControls.ProgressWindow.Window.RunProcess(vcd);
            }

            string confPath = System.IO.Path.ChangeExtension(FileName, "conf");

            WaveformConfiguration.SaveConfiguration(this, confPath);

            isModified = false;
        }
Ejemplo n.º 3
0
        private void LoadConfiguration(string confPath)
        {
            currentDump.Clear();
            WaveformConfiguration conf = WaveformConfiguration.LoadConfiguration(confPath);

            if (conf != null)
            {
                foreach (My_VariableConfiguration varc in conf.VariablesConfiguration)
                {
                    foreach (IValueProvider var in dump.GetVariablesEnumerator())
                    {
                        if (var is Signal)
                        {
                            if ((var as Signal).Idx.Equals(varc.Idx))
                            {
                                My_Variable variable = new My_Variable(var as Signal);
                                variable.DataRepresentation = varc.DataRepresentation;
                                currentDump.Add(variable);
                                break;
                            }
                        }
                    }
                }
                ScaleManager.StartTime            = StartTime;
                ScaleManager.EndTime              = EndTime;
                ScaleManager.VisibleStartTime     = conf.VisibleStartTime;
                ScaleManager.VisibleTimeDiapasone = conf.VisibleTimeDiapasone;
                entity           = conf.Entity;
                architectureName = conf.ArchitectureName;
                entityName       = conf.EntityName;
                fileName         = conf.FileName;
                bookMarks        = conf.BookMarks;
            }
            else
            {
                foreach (IValueProvider var in dump.Variables)
                {
                    if (var is Signal)
                    {
                        currentDump.Add(new My_Variable(var.Name, var.Name, var as Signal));
                    }
                }
                entity = new Entity();
            }
        }