Ejemplo n.º 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);
     }
 }
Ejemplo n.º 2
0
 private void buttonConnectInSignal_Click(object sender, EventArgs e)
 {
     if (listViewInSignals.SelectedItems.Count > 0)
     {
         FormHiCoreChannels hiCoreChannels = new FormHiCoreChannels(_hiCore.GetChannelNames("HiModels"), _selectedModel.GetInSignals()[listViewInSignals.SelectedIndices[0]].GetSignalName());
         var result = hiCoreChannels.ShowDialog();
         if (result == DialogResult.OK)
         {
             string channelName = hiCoreChannels.selectedChannel;
             _selectedModel.GetInSignals()[listViewInSignals.SelectedIndices[0]].SetChannelName(channelName);
             _selectedModel.GetInSignals()[listViewInSignals.SelectedIndices[0]].Update();
             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);
     }
 }
Ejemplo n.º 3
0
        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();
            }
        }