Ich muss die Zulassung in meinem RLC messen. Gibt es dafür einen cleveren Weg? Ich weiß, dass es einen speziellen Block zur Impedanzmessung gibt, kann ich das nutzen?Wie misst man die Admittanz in Simulink Matlab?
Antwort
Zunächst möchte ich nochmals bestätigen, was Ander Biguri in seinem Kommentar vorgeschlagen hat. Bevor Sie auf Stack Overflow schreiben, sollten Sie versuchen, arbeiten Dinge auf eigene Faust (verwenden Sie die documentation), und wenn Sie nicht erfolgreich sind, dann veröffentlichen Sie eine Frage mit mehr Details. Auf diese Weise können mehr Benutzer Ihnen helfen und Sie werden bessere Antworten erhalten.
Dieser Ansatz ist die Impedanzmeßblock ohne Verwendung:
Zuerst habe ich eine simulink
Modell einer RLC-Schaltung mit den folgenden Blöcke von den Simscape Power Systems Specialized Technology Grundbausteine Library (powerlib
) :
- Wechselspannungsquelle
- Strommessung
- Series RLC Niederlassung
- PowerGUI
Abgesehen von der Wechselspannungsquelle Block und der Serie RLC Zweigblock, der Strommessblock und der PowerGUI Block ist notwendig für das Modell zu arbeiten.
Da Sie keine besonderen Werte für die Schaltungskomponenten geliefert hat, verwende ich die Standardwerte.
Dann nannte ich das Modell als my_rlc
und speicherte es in meinem Arbeitsverzeichnis.
Schließlich habe ich erstellt das folgende Skript (inspiriert von this example), die Nutzung der power_analyze
Funktion macht die state-space model der Schaltung (my_rlc
), von dem die Zulassung erhalten werden kann zu erhalten. Da das Verhalten einer RLC-Schaltung in Abhängigkeit von der Frequenz variiert, nutzte ich die bode
-Funktion, um die Größe und Phase der Admittanz für den Frequenzbereich von 10 Hz bis 10 kHz zu erhalten.
% Analyze electric circuit.
% Obtain the matrices (A,B,C,D) of the state-space model of the circuit.
[A, B, C, D] = power_analyze('my_rlc');
% Generate logarithmically spaced vector of frequency values.
% 500 points between decades 10^1 and 10^4.
freq = logspace(1, 4, 500);
% Vector of angular frequency values.
w = 2*pi*freq;
% Magnitude and phase of frequency response.
% Ymag: Admittance magnitude.
% Yphase: Admittance phase.
[Ymag, Yphase] = bode(A, B, C, D, 1, w);
% Plot Admittance magnitude.
subplot(2, 1, 1);
loglog(freq, Ymag);
grid on;
title('RLC Circuit');
xlabel('Frequency [Hz]');
ylabel('Admittance [S]');
% Plot Admittance phase.
subplot(2, 1, 2);
semilogx(freq, Yphase);
xlabel('Frequency [Hz]');
ylabel('Phase [deg]');
grid on;
Dies ist das Ergebnis:
Wenn Sie mehr über die Arbeit mit Zustandsraummodelle in MATLAB
wissen wollen, ich Sie ermutigen, zu lesen: What Are State-Space Models?
Ja, ich weiß, dass ich die Dinge zuerst selbst machen soll. Mein Name und ich haben nicht meine Versuche auf den Punkt gebracht. Ihre Lösung ist genau das, was ich brauchte, aber ich kam IP nicht für die Idee, es ohne einen Impedanzblock zu machen. Vielen Dank! – soommy12
- 1. Matlab/Simulink Udp-Kanal
- 2. Matlab Simulink Enumerationszuordnung
- 3. MATLAB Simulink-Fehler
- 4. Simulink Matlab Funktionsblock
- 5. AC-Kopplung in MATLAB/Simulink
- 6. Legacy-Code Matlab/Simulink
- 7. Ringpuffer in Simulink implementiert als MATLAB-Funktion
- 8. Matlab Simulink Flip Video vertikal
- 9. Matlab Simulink erzeugt keine Ausgabe
- 10. Wie automatisiert man Matlab/Simulink/Real-TimeWorkshop Code-Generierung?
- 11. MATLAB/Simulink: Simulation eines Motorsteuerventil
- 12. Wie misst man die Leistung dieses Codeelements?
- 13. Wie misst man die Stapelgröße eines Prozesses?
- 14. C Wie misst man die Zeit richtig?
- 15. Wie misst man die Golang-Integrationstestabdeckung?
- 16. Implementieren von benutzerdefinierten MATLAB-Funktionen in Simulink
- 17. Kann ich die Simulink-Schnittstelle in eine MATLAB-GUI einbetten?
- 18. Wie man die Zeit misst, die durch Tätigkeiten in android
- 19. Wie misst man den Netzwerkdruck?
- 20. Wie man Textbreite in kineticjs misst?
- 21. Wie misst man einen Funktionsstack in Rust?
- 22. Wie eine Variable in einer benutzerdefinierten MATLAB-Funktion (Simulink)
- 23. Wie misst man die Effizienz der Methode in Lisp?
- 24. Wie man die Anzahl der in Java ausgeführten Operationen misst
- 25. Simulink-Matlab Funktion-Variable Größe Matrix
- 26. Wie misst WebPagetest die Ladezeit?
- 27. Steuervariablen in SIMULINk
- 28. Wie misst man Pythons Asyncocode-Performance?
- 29. Wie misst man den TCP-Gegendruck?
- 30. Rückwärtsintegration in Simulink
„kann ich davon Gebrauch machen? " Ich weiß es nicht, hast du es probiert? –
Nein, ich weiß nicht, wie. Deshalb habe ich die Frage gestellt :) – soommy12