|
|
Verwenden der Simulink.Parameter Klasse |
|
MartinS |
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 21.10.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.10.2009, 10:11
Titel: Verwenden der Simulink.Parameter Klasse
|
|
|
|
|
Hallo,
ich bin ein Simulink-Neuling und versuche gerade mich in Simulink ein zu arbeiten.
Das Modell will ich so gestalten, dass alle einstellbaren Parameter als Variablen im Model Workspace realisiert werden sollen.
In meinem Modell verwende ich einen Sine Wave Source Block. Als Datentyp verwende ich Fixed-Point. Wenn ich in die Felder für "Word length" und "Fraction length" SineParam (Variable vom Typ Simulink.Parameter) einsetze, dann bekomme ich eine Fehlermledung. Verwende ich allerdings einen NumericType, dann funktioniert es (siehe Screenshots: parameter_error.png, NumericType.png). Leider habe ich auch keine Beispiele gefunden, für welchen Einsatzzweck diese Typen gedacht sind.
Ich habe nun folgende Fragen: Ist es möglich einen Typ zu definieren, welchen ich als Parameter für den Sine Wave Source Block verwenden kann und gibt es eine Möglichkeit die vom Modell unterstützen Parameter aufzulisten? Mit dem Befehl "get" kann ich Parameter-Werte auslesen, aber dazu müsste ich wissen, wie die Parameter-Namen lauten.
Außerdem verwende ich einen Embedded Matlab-Block in meinem Modell. Das Ausgangssignal ist auch hier ein Fixpunktsignal. Die Bitbreiten des Signals sind abhängig von der Fixpunkt-Darstellung den Sinus-Generators. Eine Möglichkeit, die ich gefunden habe, um an die Parameter zu kommen ist das Sinus-Signal in den Embedded Matlab Block zu führen und dort mit Hilfe des "get"-Befehls die entsprechenden Daten (WordLength, FractionLength) aus zu lesen. Allerdings finde ich diese Lösung nicht sehr schön.
Ist es möglich dem Aussgangssignal des Sinus-Generator einen Namen zu geben, so dass ich über diesen Variablen Namen in meinem Embedded Matlab Block an die Fixpunkt-Parameter heran komme?
Gruß,
Martin
Beschreibung: |
|
Download |
Dateiname: |
parameter_error.png |
Dateigröße: |
50.65 KB |
Heruntergeladen: |
774 mal |
Beschreibung: |
|
Download |
Dateiname: |
NumericType.png |
Dateigröße: |
29.43 KB |
Heruntergeladen: |
737 mal |
|
|
|
|
|
Titus |
Forum-Meister
|
|
Beiträge: 871
|
|
|
|
Anmeldedatum: 19.07.07
|
|
|
|
Wohnort: Aachen
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.10.2009, 14:38
Titel:
|
|
Hallo,
das sind ja gleich einige Fragen auf einmal. Zur Frage nach den Parametern:
listet alle Parameter des Blocks auf.
Titus
|
|
|
MartinS |
Themenstarter
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 21.10.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.10.2009, 18:31
Titel:
|
|
Vielen Dank für die Antwort.
Im Moment versuche ich gerade einen Discrete Time-Integrator Block zu parametrisieren. Ein bischen getrickst habe ich schon und den Ausgangsdatentyp folgenderweise definiert:
DiscreteTimeIntegratorParam ist dabei vom Typ Simulink.Parameter. Der Datentyp ist dort auf folgende Art fest gelegt:
Was ich aber gerne hätte, wäre das die "fraction length" so wie beim Eingangssignal des Discrete Time-Integrators ist und nicht festeingestellt ist. Ist das möglich?
Gruß,
Martin
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|