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