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(); } }
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); } }