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); } }
public void setModelDict(Dictionary <string, SimulinkModel> _mD) { _modelsDirectory = _mD; foreach (var model in _modelsDirectory.Values) { componentListBox.Items.Add(model.GetName()); } componentListBox.SelectedIndex = 0; _selectedModel = _modelsDirectory[componentListBox.SelectedItem.ToString()]; }
private void componentListBox_SelectedIndexChanged_1(object sender, EventArgs e) { if (componentListBox.SelectedIndex != -1) { string name = componentListBox.SelectedItem.ToString(); _selectedModel = _modelsDirectory[name]; // modelNameLabel.Text = name; runtimeBox1.Text = "Runtime: " + name; updateLabels(); } }
private void buttonLoad_Click(object sender, EventArgs e) { SimulinkModel model = new SimulinkModel(textBoxDll.Text, _hiCore, _xmlHelper); if (!_modelsDictionary.ContainsKey(model.GetName())) { componentListBox.Items.Add(model.GetName()); _modelsDictionary.Add(model.GetName(), model); buttonRunModel.Text = model.GetRunning() ? "Stop model" : "Run model"; } }
private void componentListBox_SelectedIndexChanged(object sender, EventArgs e) { if (componentListBox.SelectedIndex != -1) { string name = componentListBox.SelectedItem.ToString(); _selectedModel = _modelsDictionary[name]; ShowSignals(_selectedModel); // string recommendedMaxF = Convert.ToString(Convert.ToInt32(1 / Convert.ToDouble(_selectedModel.getWorstTime()) * 1000)); //worstTimeLabel.Text = recommendedMaxF; } }
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(); } }
public List <SimulinkModel> LoadProject(string fileName, HiCoreClient hicore) { List <SimulinkModel> models = new List <SimulinkModel>(); XmlTextReader reader = new XmlTextReader(fileName); //reader.Read(); string path = ""; string modelName = ""; List <ISignal> inSignals = new List <ISignal>(); List <ISignal> outSignals = new List <ISignal>(); bool IsFirstElement = true; while (reader.Read()) { if (reader.IsStartElement()) { if (IsFirstElement) { if (reader.Name == "ProjectFile") { IsFirstElement = false; } else { OnMessageReadingXml("Could not load project, invalid xml file."); return(null); } } if (reader.Name == "Model" && modelName != "") { SimulinkModel m = new SimulinkModel(path, hicore, inSignals, outSignals); models.Add(m); inSignals = new List <ISignal>(); outSignals = new List <ISignal>(); } if (reader.Name == "ModelName") { modelName = reader.ReadString(); } if (reader.Name == "Path") { path = reader.ReadString(); } if (reader.IsStartElement()) { if (reader.Name == "InSignal") { reader.Read(); string signalName = ""; if (reader.Name == "Name") { signalName = reader.ReadString(); } reader.Read(); int port = -1; if (reader.Name == "Port") { port = Convert.ToInt32(reader.ReadString()); } reader.Read(); string channelName = ""; if (reader.Name == "ChannelName") { channelName = reader.ReadString(); } InSignal inSignal = new InSignal(port, signalName, path, hicore, channelName); inSignals.Add(inSignal); } else if (reader.Name == "OutSignal") { string signalName = ""; int port = 0; reader.Read(); if (reader.Name == "Name") { signalName = reader.ReadString(); } reader.Read(); if (reader.Name == "Port") { port = Convert.ToInt32(reader.ReadString()); } reader.Read(); string channelName = ""; if (reader.Name == "ChannelName") { channelName = reader.ReadString(); } OutSignal outSignal = new OutSignal(port, signalName, path, hicore, channelName); outSignals.Add(outSignal); } } } } SimulinkModel mod = new SimulinkModel(path, hicore, inSignals, outSignals); models.Add(mod); OnMessageReadingXml("Project successfully loaded."); return(models); }