Heim  >  Artikel  >  Computer-Tutorials  >  So passen Sie die Timeline-Einstellungen des Oszilloskops in MATLAB an

So passen Sie die Timeline-Einstellungen des Oszilloskops in MATLAB an

王林
王林nach vorne
2024-01-20 08:24:051683Durchsuche

So passen Sie die Timeline-Einstellungen des Oszilloskops in MATLAB an

So legen Sie die Zeitleiste des Umfangs in Matlab fest

Zeitleiste festlegen

ts=datenum('1999-01-01 00:00:00'); % Startzeit

tf=datenum('1999-01-01 00:20:00'); % Endzeit

y=rand(21,1);% gibt Ihren y-Wert an, ich habe ihn hier zufällig angegeben

t=linspace(ts,tf,21);% 21min ist die Gesamtzeit

plot(t,y);% Rufen Sie die Datetick-Funktion auf, um Zeitkoordinaten direkt zu generieren

datetick('x','HH:MM','keepticks')

Matlab kann zum einfachen Zeichnen von Zeitreihen verwendet werden, die Einstellung der Zeitachse kann jedoch etwas schwierig sein, insbesondere die Einstellung von Sekundärskalen und Beschriftungspositionen. Daher ist das Plotten der sekundären Monatsbeschriftungen durch das Plotten der Zeitreihen mit GMT komfortabler.

Abschnitt 1: Zeitreihen

Zeichnen Sie die Zeitreihe, passen Sie die Koordinatenskala manuell an, ein Jahr ist ein Haupttick (Hauptticks), ein Monat ist ein Nebentick (Nebenticks) und zeichnen Sie das Y-Koordinatengitter.

Die spezifischen Schritte sind wie folgt:

1. Bereiten Sie zunächst die Regeldaten vor. Wenn das Datenformat ein von MATLAB verarbeitetes und gespeichertes Matrixformat ist, müssen Sie die Zeitreihe mit MATLAB extrahieren und als Daten im ASCII-Format speichern. Beachten Sie, dass die Daten zu diesem Zeitpunkt keine Zeitinformationen enthalten, es handelt sich lediglich um eine einfache Datenspalte. Wir werden später Zeitinformationen hinzufügen.

2. Zeitspalte [h2] zu Sigma0-Daten hinzufügen

Diese Methode ist nicht festgelegt. Sie können sie selbst programmieren oder ein vorhandenes einfaches Programm verwenden. Beachten Sie, dass das Format der Zeitdaten festgelegt ist.

Wenn nicht viele Daten vorhanden sind, können Sie diese mit dem in Windows enthaltenen Excel hinzufügen.

Das endgültige Datenformat dieses Beispiels lautet wie folgt: Die erste Spalte ist die Zeit, die zweite bis vierte Spalte sind die Attributwerte von Sigma0,

(Zeit,Sigma0Ku,Sigma0C,Sigma0C-Ku).

3. GMT-Zeichnung

Fügen Sie drei Spalten mit Sigma0-Daten in ein Diagramm ein, dh zeichnen Sie drei Zeitreihen gleichzeitig und verwenden Sie dasselbe Koordinatensystem. Die Abszisse ist das Jahr und der Monat, und die spezifischen Einstellungen sind: Das Jahr ist der große Maßstab, der Monat ist der kleine Maßstab und die Grenze ist auf 1993.1.1-2004.12.1 festgelegt. Die vertikale Koordinate ist der Wert von Sigma0. Der Bereich kann als bekannt angesehen und auf 0-15 eingestellt werden.

Siehe Verfahren 21 im GMT-Kochbuch:

Das Zeitformat in GMT muss entsprechend dem Zeitformat der Daten eingestellt werden. Es ist in der Hilfedatei von GMT zu finden, einschließlich Gregorian, ISO usw. Unterscheiden Sie außerdem zwischen dem Eingabezeitformat und dem Ausgabezeitformat.

Wählen Sie den in Beispiel 21 verwendeten Zeitstandard tt-o-jj aus. (GMT verfügt über detaillierte Zeiteinstellungsparameter, achten Sie also darauf, in diesem Schritt keine Fehler zu machen.)

Hinweis: Die Datumskoordinaten der Zeitreihe in der Datendatei können ein anderes Format als die markierten Datumskoordinaten haben, sie müssen jedoch zeitlich konsistent sein.

Über Matlab-Programmierung, wie man mit Plot Diagramme im Zeitformat vom Typ char erstellt

Man erkennt auf den ersten Blick, dass es sich um eine Kopie handelt

Wenn Sie JPG- oder PNG-Bilder in Symbian verwenden möchten, müssen Sie die Klasse in der von Symbian bereitgestellten Multimedia-ICL-Bibliothek verwenden. Die wichtigere Klasse ist die Klasse CImageDecoder, die die Funktion zum Dekodieren von Bildern bereitstellt.

Mal sehen, wie man es benutzt. Definieren Sie zunächst zwei Zeichenfolgen:

_LIT(KJPEGFile,"C:\Data\me.jpg");

_LIT(KJPEGType,"image/jpeg");

Der verwendete Code ist relativ einfach, wie unten gezeigt:

iDec = CImageDecoder::FileNewL(iRFs,KJPEGFile);

iParent->iBkImageMask=new (ELeave) CFbsBitmap();

iParent->iBkImageMask->Create( iDec-> FrameInfo().iOverallSizeInPixels,iDec->FrameInfo().iFrameDisplayMode );

iDec->Convert( &iStatus, *(iParent->iBkImageMask) );

wobei iDec eine Instanz von CImageDecoder und iRFs eine Instanz von RFs ist. Und iParent->iBkImageMask ist eine CFbsBitmap-Objektinstanz.

Mit anderen Worten, wir verwenden zunächst CImageDecorder::FileNewL, um eine Bilddatei zu öffnen (dies bestimmt den Bildtyp selbst und wir können ihm auch den von uns angegebenen Bildtyp bereitstellen). Dann werden die Informationen dieses Bildes in iDec->FrameInfo() gespeichert und diese Informationen können zum Erstellen einer CFbsBitmap-Instanz verwendet werden (da alle in Symbian angezeigten Bilder von diesem Typ sind). Schließlich kann das Bild (im JPEG- oder PNG-Format) in eine CFbsBitmap-Bitmap konvertiert werden, indem die asynchrone Funktion Convert von CImageDecorder aufgerufen wird. Das einzige Problem besteht darin, dass Convert eine asynchrone Funktion ist und der erste Parameter vom Typ TRequestStatus ist (der das iStatus-Mitglied eines aktiven Objekts sein kann).

Zusätzlich zu CImageDecorder::FileNewL gibt es auch CImageDecorder:;DataNewL, mit dem ebenfalls Bilddaten aus dem Byteinhalt eines Puffers erstellt werden können, dessen zweiter Parameter jedoch aSourceData vom Typ TDesC8& ist.

[Ergänzung]

Vergessen Sie nicht, die Header-Datei ImageConversion.h und die Importbibliothek imageconversion.lib einzubinden.

So ändern Sie die Abszissenachse bei Verwendung der Datetick-Funktion in Matlab

Sie können zusätzliche Parameter verwenden, um den ursprünglichen Koordinatenachsenbereich anzugeben:

datetick('x','yyyy-mm-dd','keeplimits') Wenn das Häkchen der Koordinatenachse nicht zufriedenstellend ist, können Sie das ursprüngliche Häkchen behalten:

datetick('x','yyyy-mm-dd','keepticks') Der ursprüngliche Tick ist jedoch möglicherweise nicht für das Datumsformat geeignet. Dann können Sie beispielsweise erwägen, den Tick festzulegen, den Sie für angemessen halten, bevor Sie datetick aufrufen :

DateString = {'06/1/2014';'10/1/2014';'02/1/2015';'06/1/2015'};

formatIn = 'MM/TT/JJJJ';

set(gca,'xtick',datenum(DateString,formatIn))

datetick('x','yyyy-mm-dd','keepticks') Dies ist jedoch etwas zu umständlich, daher ist es besser, das TickLabel direkt zu setzen.

Das obige ist der detaillierte Inhalt vonSo passen Sie die Timeline-Einstellungen des Oszilloskops in MATLAB an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:docexcel.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen