Exemple #1
0
 private void ShowSignals(SimulinkModel model)
 {
     listViewInSignals.Items.Clear();
     listViewOutSignals.Items.Clear();
     try
     {
         for (int i = 0; i < model.GetInSignals().Count; i++)
         {
             ListViewItem listViewItem = new ListViewItem(model.GetInSignals()[i].GetSignalName());
             listViewItem.SubItems.Add(model.GetInSignals()[i].GetSignal().ToString());
             listViewItem.SubItems.Add(model.GetInSignals()[i].GetChannelName());
             listViewInSignals.Items.Add(listViewItem);
         }
         for (int i = 0; i < model.GetOutSignals().Count; i++)
         {
             ListViewItem listViewItem = new ListViewItem(model.GetOutSignals()[i].GetSignalName());
             listViewItem.SubItems.Add(model.GetOutSignals()[i].GetSignal().ToString());
             listViewItem.SubItems.Add(model.GetOutSignals()[i].GetChannelName());
             listViewOutSignals.Items.Add(listViewItem);
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
        private static void WriteModel(XmlTextWriter xWriter, SimulinkModel model)
        {
            xWriter.WriteStartElement("ModelName");
            xWriter.WriteString(model.GetName());
            xWriter.WriteEndElement();

            xWriter.WriteStartElement("Path");
            xWriter.WriteString(model.GetPath());
            xWriter.WriteEndElement();
            foreach (var insignal in model.GetInSignals())
            {
                xWriter.WriteStartElement("InSignal");
                WriteSignal(xWriter, insignal);
                xWriter.WriteEndElement();
            }
            foreach (var insignal in model.GetOutSignals())
            {
                xWriter.WriteStartElement("OutSignal");
                WriteSignal(xWriter, insignal);
                xWriter.WriteEndElement();
            }
        }
Exemple #3
0
        private void btnConnectOutsignal_Click(object sender, EventArgs e)
        {
            List <string> channelsTaken = new List <string>();

            foreach (var model in _modelsDictionary.Values)
            {
                List <ISignal> signals = model.GetOutSignals();
                foreach (var signal in signals)
                {
                    channelsTaken.Add(signal.GetChannelName());
                }
            }

            List <string> channelsNotTaken = _hiCore.GetChannelNames("HiModels").Except(channelsTaken).ToList();

            if (listViewOutSignals.SelectedItems.Count > 0)
            {
                FormHiCoreChannels hiCoreChannels = new FormHiCoreChannels(channelsNotTaken, _selectedModel.GetOutSignals()[listViewOutSignals.SelectedIndices[0]].GetSignalName());
                var result = hiCoreChannels.ShowDialog();
                if (result == DialogResult.OK)
                {
                    string channelName = hiCoreChannels.selectedChannel;
                    _selectedModel.GetOutSignals()[listViewOutSignals.SelectedIndices[0]].SetChannelName(channelName);

                    ShowSignals(_selectedModel);
                }
            }

            else
            {
                string            message = "Select a insignal to connect to a channel.";
                string            title   = "Message";
                MessageBoxButtons buttons = MessageBoxButtons.OK;
                MessageBox.Show(message, title, buttons);
            }
        }