2016-04-05 8 views
0

Wenn ich einen Block maskiere (in diesem Fall setze ich eine Maske auf eine Funktion), möchte ich, dass einer der Parameter als eine literale Zeichenfolge behandelt wird. Ich weiß 'unit8(sParameter1)' zu verwenden, aber ich kann nicht herausfinden, wie man diese Zeile ändert, um es zu einer Zeichenkette zu machen.Maskierung von Simulink-Blöcken: Wie interpretiere ich Maskenparameter als String?

Und ich mag diese Zeichenfolge verwenden, um als Teil des Blocknamen angezeigt wird, wieder ich weiß, wo (in der Maske der „Symbol-Zeichenbefehle“ mit Eingabeaufforderung), aber nicht, wie

+0

Sind Sie für etwas anderes suchen, um als nur ein Apostroph setzt vor und nach den Zeichen (dh die übliche Art, eine Zeichenfolge in MATLAB zu erstellen)? –

+0

Ich spreche über die Parameter, die ich in den Blockeigenschaften definiere, nicht über Parameter, die in * .c oder * definiert sind. m Datei. Wenn ich den Wert des Parameters innerhalb der Maske festlege, zeigt er sie entsprechend in der Maske an, aber intern ist er immer 1,2,3 ... und zählt mit der Anzahl von Werten, die ich für diesen Parameter erzeuge. aber ich möchte den Wert der tatsächlichen Zeichenfolge nicht eine Nummer sein – gozilla1988

+0

Für mich ist Ihre Frage immer noch sehr unklar. "Intern" (meinst du intern?) Zu was? Was meinst du mit "mit Zahlen hochzählen ... für diesen Parameter"? Zählen wo? Sprechen Sie über den Ordnungsindex des Parameters in der Liste der Parameter? –

Antwort

2

Wenn Sie auf der Suche Attribute von jedem Parameter, der in einer Maske definiert ist (siehe zum Beispiel den Dialogbereich der Mask Editor Overview doc), dann sehen Sie, dass ein Parameter als "Auswerten" (oder nicht) spezifiziert werden kann.

Dies sagt Simulink ob das, was Sie im Dialog eingeben sollte als Zeichenkette behandelt werden, oder ob es in MATLAB ausgewertet werden sollte, einen Ist-Wert