Clock
Anzeigen und Bereitstellen der Simulationszeit
Bibliotheken:
Simulink /
Sources
Beschreibung
Der Clock-Block gibt die aktuelle Simulationszeit bei jedem Simulationsschritt aus. Dieser Block ist nützlich, wenn andere Blöcke die Simulationszeit benötigen.
Wenn Sie in einem diskreten System die aktuelle Zeit benötigen, verwenden Sie den Digital Clock-Block.
Beispiele
Verwenden von Memory- und Clock-Blöcken zur Berechnung und Anzeige der Simulationsschritt-Größe
In diesem Beispiel wird dargestellt, wie sich mithilfe der Memory- und Clock-Blöcke die Schrittgröße einer Simulation berechnen und anzeigen lässt. Der Sum-Block zieht die vom Memory-Block erzeugte Zeit des vorherigen Zeitschritts von der vom Clock-Block erzeugten aktuellen Zeit ab.
Da Abtastzeit vererben für den Memory-Block nicht aktiviert ist, hängt die Abtastzeit des Blocks vom Typ des Solvers, der das Modell simuliert, ab. In diesem Fall verwendet das Modell einen Solver mit festen Schritten. Daher entspricht die Abtastzeit des Memory-Blocks der Schrittgröße des Solvers oder 1.
Wenn Sie den Memory-Block durch einen Unit Delay-Block austauschen, erhalten Sie dieselben Ergebnisse. Der Unit Delay-Block erbt die diskrete Abtastzeit 1.
Erweiterte Beispiele
Ports
Ausgabe
Port_1 — Abtastzeit
Skalar
Abtastzeit, angegeben als die aktuelle Simulationszeit bei jedem Simulationszeitschritt.
Datentypen: double
Parameter
Zeit anzeigen — Zeigt die Simulationszeit auf dem Blocksymbol an
off
(Standardeinstellung) | on
Wählen Sie dieses Kontrollkästchen aus, um die Simulationszeit als Teil des Clock-Block-Symbols anzuzeigen. Wenn Sie dieses Kontrollkästchen deaktivieren, wird die Simulationszeit nicht auf dem Blocksymbol angezeigt.
Programmatische Verwendung
Blockparameter: DisplayTime
|
Typ: Zeichenvektor |
Werte: 'off' | 'on' |
Standardwert: 'off'
|
Dezimation — Intervall zur Aktualisierung des Blocksymbols
10
(Standardeinstellung) | Positiver Integer
Geben Sie hier das Intervall (positiver Integer), in dem Simulink® das Clock-Symbol aktualisieren soll.
Gehen wir von einer Dezimation von 1000 aus. Bei einem festen Integrationsschritt von 1 Millisekunde wird das Clock-Symbol zum Zeitpunkt 1 Sekunde, 2 Sekunden usw. aktualisiert.
Abhängigkeiten
Wählen Sie das Kontrollkästchen Display time aus, um die Simulationszeit auf dem Blocksymbol anzuzeigen.
Programmatische Verwendung
Blockparameter: Decimation
|
Typ: Zeichenvektor |
Wert: Skalar |
Standardwert: '10'
|
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.
Versionsverlauf
Eingeführt vor R2006a
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:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
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
- United Kingdom (English)