Forum: PC-Programmierung Botschaften filter über COM-Schnittstelle (C#)


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Alan G. (alangraf)


Bewertung
0 lesenswert
nicht lesenswert
Hallo!
Ich bin dabei über die COM-Schnittstelle via C# Botschaften in CANalyzer 
zu filtern. Dies alles soll Offline geschehen, sprich ich habe eine 
ASC-Datei aus der die Botschaften herausgelesen werden. Nun sollen 
einige Botschaften durchgehen.
Mein bisheriger Einsatz war:

canExp = 
(CANalyzer.Exporter)canApp.Configuration.OfflineSetup.LoggingCollection( 
1).Exporter;
            canExp.Load();

            filter = canExp.Filter;

            foreach(string s in canExp.Messages)
            {
                filter.Add("BeispielMessage");
            }

Jedes Mal wenn ich das Programm starte, verweist er auf
"canApp.Configuration.OfflineSetup.LoggingCollection(1).Exporter;"
mit der Warnung "System.NullReferenceException.

von Peter II (Gast)


Bewertung
1 lesenswert
nicht lesenswert
Alan G. schrieb:
> Jedes Mal wenn ich das Programm starte, verweist er auf
> "canApp.Configuration.OfflineSetup.LoggingCollection(1).Exporter;"
> mit der Warnung "System.NullReferenceException.

das ist keine Warnung sondern eine Exception. Da muss du halt mal suche 
welches objekt davon NULL ist.

von Frank L. (Firma: Flk Consulting UG) (flk)


Bewertung
1 lesenswert
nicht lesenswert
Hallo Alan,

die Exception weißt darauf hin, dass die LoggingCollection nicht 
initialisiert also NULL ist.

Setz mal einen Breakpoint auf die Zeile, dann wirst Du es erkennen.

Gruß
Frank

von Ing (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Deine LoggingCollction Instanz ist Null. Nebenbei bemerkt, hast du es 
jetzt hinbekommen die richtigen Signale zu messen?

von Alan G. (alangraf)


Bewertung
0 lesenswert
nicht lesenswert
Ing schrieb:
> Deine LoggingCollction Instanz ist Null. Nebenbei bemerkt, hast du es
> jetzt hinbekommen die richtigen Signale zu messen?

Ich habe bis jetzt viele Infos gesammelt wie ich das am besten machen 
sollte.
Auf anderen Forumseiten wurde mir vorgeschlagen, dass ich über 
CAPL-Skript Botschaften filtern sollte. Daraufhin schrieb ich Vector 
Support an und er meinte, es gäbe sowas wie Filter-Funktion, über die 
man aus allen Botschaften am Ende einige rausfiltern kann. Bin noch am 
rumprobieren. :)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.