Forum: Mikrocontroller und Digitale Elektronik SCPI Befehle zusammenbröseln


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 SCPI (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo,

habe mir Bedienoberfläche gebastelt, mittels derer ich eine 
Messplatzsteuerung automatisiere. Zum Thema: ich möchte folgende SCPI 
Befehl mittels einer Globalen Variable (sie bekommt ihren Wert aus einer 
Textbox)zusammensetzen und abschicken
FUNC:PULS:WIDT 5 MS

mit der Variablen:

"FUNC:PULS:WIDT"+ GlobaleVariablen.Pulsbreite +"ms"

Die Fehlermeldung lautet: -113, undefined Header

von SCPI (Gast)


Bewertung
0 lesenswert
nicht lesenswert
SCPI schrieb:
> FUNC:PULS:WIDT 5 MS

Autokorrektur. Millisekunden ist ´klein geschrieben

von SCPI (Gast)


Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
anbei zwei bilder vom code

von Wolfgang (Gast)


Bewertung
1 lesenswert
nicht lesenswert
SCPI schrieb:
> Die Fehlermeldung lautet: -113, undefined Header

Und was stört dich daran?
Ein Blick in das Manual zu deinem (unbekannten) Device wird dir 
wahrscheinlich verraten, dass es das nicht kann.

-113 Undefined header
[The header is syntactically correct, but it is undefined for this 
specific device; for example, *XYZ is not defined for any device.]

von Stephan (Gast)


Bewertung
0 lesenswert
nicht lesenswert
SCPI schrieb:
> "FUNC:PULS:WIDT"+ GlobaleVariablen.Pulsbreite +"ms"
2 blanks fehlen...

==>>
"FUNC:PULS:WIDT " + GlobaleVariablen.Pulsbreite + " ms"

von SCPI (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Wolfgang schrieb:
> Und was stört dich daran?
> Ein Blick in das Manual zu deinem (unbekannten) Device wird dir
> wahrscheinlich verraten, dass es das nicht kann.

jaaa aber das ergibt keinen Sinn. Denn die variablen enthalten die 
Werte, die auch im "Normalen" Code enthalten sind. und der Funktioniert. 
Hab ja nicht gesagt, dass das zwingend ein syntaxfehler ist...

von Bernd (Gast)


Bewertung
0 lesenswert
nicht lesenswert
SCPI schrieb:
> anbei zwei bilder vom code
Frei nach dem Motto: ein Bild sagt mehr als 1000 Worte?!?

Vielleicht hab ich es ja überlesen: In welcher Programmiersprache bist 
du unterwegs?

Vielleicht muß das
1
 + GlobaleVariablen.Pulsbreite +
noch zum Typ String gewandelt werden?

von SCPI (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Stephan schrieb:
> "FUNC:PULS:WIDT " + GlobaleVariablen.Pulsbreite + " ms"

ja das wars. hätte ich auch selbst drauf kommen können. danke dir

von Wolfgang (Gast)


Bewertung
0 lesenswert
nicht lesenswert
SCPI schrieb:
> jaaa aber das ergibt keinen Sinn. Denn die variablen enthalten die
> Werte, die auch im "Normalen" Code enthalten sind. und der Funktioniert.

Irgendeinen Unterschied zwischen dem "Normalen" Code und dem von dir 
erzeugten String wird es doch wohl geben. Zeig doch mal beides.
Die Fehlermeldung ist laut SCPI Command Reference ziemlich eindeutig.

von SCPI (Gast)


Bewertung
-1 lesenswert
nicht lesenswert
Wolfgang schrieb:
> Irgendeinen Unterschied zwischen dem "Normalen" Code und dem von dir
> erzeugten String wird es doch wohl geben. Zeig doch mal beides.
> Die Fehlermeldung ist laut SCPI Command Reference ziemlich eindeutig.

hat sich bereits erledigt, danke!

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.