Setzen des Anfangswerts des Signals
alle in Seite erweitern
Bibliotheken:
Simulink / Signal Attributes
Beschreibung
Der IC-Block setzt den Anfangszustand des Signals am Eingangsport, beispielsweise den Wert des Signals zum Startzeitpunkt der Simulation (tstart
). Hierfür gibt der Block den angegebenen Anfangszustand aus, wenn Sie die Simulation starten, unabhängig vom tatsächlichen Wert des Eingangssignals. Daraufhin gibt der Block den tatsächlichen Wert des Eingangssignals aus.
Der IC-Block kann beispielsweise eine anfängliche Schätzung der algebraischen Zustandsvariablen in einer Schleife geben. Weitere Informationen finden Sie unter Algebraic Loop Concepts.
Verhalten bei einem Abtastzeit-Versatz ungleich Null
Wenn ein IC-Block einen Abtastzeit-Versatz (toffset
) ungleich Null aufweist, gibt der IC-Block seinen Anfangswert zur Zeit t
aus,
t = n * tperiod + toffset
wobei n
den kleinsten Integer darstellt, sodass t ≥ tstart
.
Das bedeutet, dass der IC-Block seinen Anfangswert ausgibt, wenn Blöcke mit Abtastzeit [tperiod, toffset]
zum ersten Mal ausgeführt werden; dieser Zeitpunkt kann nach tstart
liegen.
Beispiele
Live Script öffnen
Ports
Eingabe
alle erweitern
Port_1 — Eingangssignal
Skalar | Vektor | Matrix | N-D-Array
Eingangssignal, angegeben als Skalar, Vektor, Matrix oder N-D-Array. Der Block setzt den Ausgangszustand dieses Signals auf den angegebenen Initial value.
Datentypen: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
| bus
Ausgabe
alle erweitern
Port_1 — Ausgangssignal
Skalar | Vektor | Matrix | N-D-Array
Das Ausgangssignal wird als angegebenes Initial value ausgegeben, gefolgt von den tatsächlichen Werten des Eingangssignals. Weitere Informationen finden Sie unter Verhalten bei einem Abtastzeit-Versatz ungleich Null.
Datentypen: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
| bus
Parameter
alle erweitern
Anfangswert — Anfangswert
1
(Standardeinstellung) | reell, finiter Skalar, Vektor, Matrix oder N-D-Array
Geben Sie den Anfangswert des Eingangssignals als finiten Wert, Skalar mit reellem Wert, Vektor, Matrix oder N-D-Array an. Der Wert muss ein Skalar sein oder dieselben Dimensionen wie das Eingangssignal aufweisen.
Programmatische Verwendung
Blockparameter: Value |
Typ: Zeichenvektor |
Werte: Skalar | Vektor | Matrix | N-D-Array |
Standardwert: '1' |
Abtastzeit (-1 für Vererbung) — Zeitintervall zwischen Abtastvorgängen
-1
(Standardeinstellung) | Skalar | Vektor
Geben Sie hier das Zeitintervall zwischen Abtastvorgängen an. Um die Abtastzeit zu vererben, setzen Sie diesen Parameter auf -1
. Weitere Informationen finden Sie unter Festlegen der Abtastzeit.
Abhängigkeiten
Dieser Parameter ist nur sichtbar, wenn Sie einen anderen Wert als -1
festgelegt haben. Mehr dazu erfahren Sie unter Blocks for Which Sample Time Is Not Recommended.
Programmatische Verwendung
Blockparameter: SampleTime |
Typ: String-Skalar oder Zeichenvektor |
Standardwert: "-1" |
Blockeigenschaften
Datentypen |
|
Direct Feedthrough |
|
Mehrdimensionale Signale |
|
Signale mit variabler Größe |
|
Erkennung von Nulldurchgängen |
|
Erweiterte Fähigkeiten
C/C++ Codegenerierung
Generieren von C und C++ Code mit Simulink® Coder™.
Nicht für Produktionscode empfohlen. Steht in Zusammenhang mit Ressourcengrenzen und Begrenzungen hinsichtlich Geschwindigkeit und Speicher, die oft bei eingebetteten Systemen bestehen. Generierter Code kann dynamische Zuweisung und Freigebung von Speicher, Rekursion, zusätzlichen Speicherbedarf und stark schwankende Ausführungszeiten umfassen. Der Code ist zwar funktional gültig und in ressourcenreichen Umgebungen allgemein akzeptiert, aber kleinere eingebettete Zielsysteme können solchen Code oft nicht unterstützen. Üblicherweise entwickeln Blöcke sich zur Eignung für Produktionscode hin. Daher bleiben für Produktionscode geeignete Blöcke üblicherweise geeignet.
Festkommakonvertierung
Entwerfen und Simulieren von Festkommasystemen mit Fixed-Point Designer™.
Versionsverlauf
Eingeführt vor R2006a
alle erweitern
R2023b: Aktualisierung: Zeilenweise Anordnung für IC-Block
Der IC-Block unterstützt nun Codegenerierung für eine zeilenweise Arrayanordnung.
Siehe auch
Themen
- Was ist Abtastzeit?
- Algebraic Loop Concepts
MATLAB-Befehl
Sie haben auf einen Link geklickt, der diesem MATLAB-Befehl entspricht:
Führen Sie den Befehl durch Eingabe in das MATLAB-Befehlsfenster aus. Webbrowser unterstützen keine MATLAB-Befehle.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- Deutsch
- English
- Français
- United Kingdom (English)
Asia Pacific
- Australia (English)
- India (English)
- New Zealand (English)
- 中国
- 日本 (日本語)
- 한국 (한국어)
Contact your local office