# PC-Software

URL: https://irs.systems/docs/resolver-simulation/pc-software

Die PC-Software dient überwiegend nur Demonstrations- und Testzwecken; viele ihrer Komponenten (VIs) lassen sich jedoch auch in eigenen Softwareimplementierungen verwenden. Das macht die Entwicklung von Kundenanwendungen schneller und einfacher.

Hinweis: Die in diesem Projekt enthaltene PC-Software ist nicht für die direkte Ansteuerung des FPGA ohne das Echtzeitsystem geeignet!

## Ausführen der Demo-Software

Zum Starten der Software gibt es zwei Möglichkeiten. Bei der ersten öffnen Sie das gewünschte Top-VI („PC_ResSi_Top.vi“ oder „PC_RVDT_Top.vi“) und klicken auf die Run-Schaltfläche. Bei der zweiten führen Sie den Build der vordefinierten Build-Spezifikation aus (falls noch nicht geschehen) und starten anschließend die kompilierte ausführbare Datei im Unterordner „PC_EXE“. Der Vorteil der zweiten Methode ist, dass auf dem Zielrechner nur die Runtime installiert sein muss.

## Resolver-Simulation

Im Handbuch V3.0 nicht beschrieben. Siehe [Software für den Resolver-Modus](/docs/resolver-simulation/resolver-mode-software) (aus Handbuch V2.2).

## RVDT-Simulation

### Demo- & Test-GUI

<figure>
  <img src="/docs/assets/resolver-simulation/images/ressi-pc-rvdt-gui.png" alt="Frontpanel von PC_RVDT_Top.vi mit den Bereichen 1 bis 4">
  <figcaption>Abbildung 23: PC&#95;RVDT&#95;Top.vi – GUI</figcaption>
</figure>

1. Grundkonfiguration
   - Target IP / Hostname -> Adresse des RIO-Targets
   - FPGA Versions (Date) -> Kompilierungsdatum des FPGA (Format: YYYYMMDD)
   - Channel Number -> Aktuell ausgewählter Kanal, der gesteuert wird
2. Winkelsteuerung
   - Angle [°] -> Gewünschter Simulationswinkel in Grad
   - Set / Update -> Startet die Bewegung zu der durch „Angle [°]“ festgelegten Position
   - Act. Angle [°] -> Aktuelle Simulationsposition in Grad
3. Gerätekonfiguration
   - Set Config. -> Konfiguration auf das Target schreiben
   - Get Config. -> Aktuelle Konfiguration vom Target lesen
   - Save Config. -> Aktuelle Konfiguration dauerhaft im Flash-Speicher des Targets speichern
   - Max. Angle [°] -> Maximaler Winkelausschlag (siehe [Steuerschnittstelle](/docs/resolver-simulation/real-time-system#steuerschnittstelle-rvdt-variables))
   - Angle Speed [°/sec] -> Bewegungsgeschwindigkeit zur neuen Winkelposition (siehe [Steuerschnittstelle](/docs/resolver-simulation/real-time-system#steuerschnittstelle-rvdt-variables))
   - Amp. Transfer Factor -> Übertragungsfaktor zwischen Erregersignal und Differenzausgangssignal
   - Calibration -> Kalibriereinstellungen (siehe [Steuerschnittstelle](/docs/resolver-simulation/real-time-system#steuerschnittstelle-rvdt-variables) > RT_PC_RVDT_LUT_Calibration.ctl)
4. Anwendungssteuerung

### VIs zur Integration in eigene Anwendungen

Für die Kommunikation mit dem Echtzeitsystem stehen einige VIs zur Verfügung. Diese VIs können in jeder eigenen Anwendung verwendet werden:

- **PC_RVDT_FPGAVersion.vi** -> Liest das Kompilierungsdatum des FPGA

![Anschlussfeld von PC_RVDT_FPGAVersion.vi](/docs/assets/resolver-simulation/images/ressi-vi-fpgaversion.png)

- **PC_RVDT_SetAngle.vi** -> Setzt einen neuen Simulationswinkel

![Anschlussfeld von PC_RVDT_SetAngle.vi](/docs/assets/resolver-simulation/images/ressi-vi-setangle.png)

- **PC_RVDT_GetStatus.vi** -> Liest den aktuellen Status (aktueller Winkel)

![Anschlussfeld von PC_RVDT_GetStatus.vi](/docs/assets/resolver-simulation/images/ressi-vi-getstatus.png)

- **PC_RVDT_GetConfig.vi** -> Liest die aktuelle Konfiguration

![Anschlussfeld von PC_RVDT_GetConfig.vi](/docs/assets/resolver-simulation/images/ressi-vi-getconfig.png)

- **PC_RVDT_SetConfig.vi** -> Setzt eine neue Konfiguration

![Anschlussfeld von PC_RVDT_SetConfig.vi](/docs/assets/resolver-simulation/images/ressi-vi-setconfig.png)

- **PC_RVDT_SaveConfig.vi** -> Speichert die Konfiguration dauerhaft im Flash-Speicher (Boot-Konfiguration)

![Anschlussfeld von PC_RVDT_SaveConfig.vi](/docs/assets/resolver-simulation/images/ressi-vi-saveconfig.png)
