STM32 Microcontroller Blockset

 

STM32 Microcontroller Blockset

Entwerfen, simulieren und implementieren Sie Anwendungen für STMicroelectronics STM32-Mikrocontroller

Tafel mit den Namen aller wichtigen unterstützten STM32-Mikrocontroller.

Referenzanwendungen

Diagramm des Motorsteuerungssystems mit Reglerblöcken, Regelstreckenmodell und Rückkopplungsschleifen.

Motorsteuerung

Diagramm eines Simulink-Modells für Leistungsumwandlung.

Leistungsumwandlung

Signalverarbeitungs-Workflow, der Vorverarbeitungs- und Nachverarbeitungsphasen zeigt.

Signalverarbeitung

Produkt-Highlights

Simulink-Modell, das das Einstiegsbeispiel mit der STM32-Hardwarekonfiguration zeigt.

Bereitstellung mit einem Klick

Generieren Sie Code und implementieren Sie ihn mit einem einzigen Klick auf STM32-Mikrocontroller. Der generierte Code ruft automatisch CMSIS-DSP für optimierte Signalverarbeitung und CMSIS-NN für die Inferenz von neuronalen Netzwerken auf Cortex-M-Prozessoren auf.

Simulink Library Browser zeigt STM32-Mikrocontroller-Blockset-Blöcke an.

Unterstützung für Peripheriegeräte

Verwenden Sie Treiberblöcke für ADC, PWM, digitale Ein-/Ausgänge, UART, I2C, SPI und FDCAN, um die Peripheriegeräte des STM32-Mikrocontrollers direkt in Ihrem Simulink-Modell zu konfigurieren.

Diagramm eines Beispielmodells im externen Modus.

Signalüberwachung und Parameterabstimmung

Überwachen Sie Signale und passen Sie Parameter in Modellen an, die auf STM32-Geräten ausgeführt werden, ohne das Modell neu zu kompilieren.

Simulink-Modell für die Processor-in-the-Loop-Verifikation konfiguriert.

PIL-Tests

Führen Sie PIL-Tests aus MATLAB und Simulink durch, um die numerische Äquivalenz zu überprüfen und die Ausführungszeit zu profilieren.

Beispielmodell zum Einstieg für Connected I/O mit STM32-Hardware.

Connected I/O Simulation

Streamen Sie während der Simulation Peripherie-Daten von STM32-Hardware in Simulink bereit. Unterstützte Peripheriegeräte umfassen ADC, PWM, GPIO, I2C und SPI.

Integration mit STM32CubeMX und STM32CubeIDE

STM32Cube-Integration

Importieren Sie vorhandene STM32CubeMX-Projektdateien (.ioc) oder erstellen Sie neue STM32CubeMX-Projekte in Simulink. Optional können STM32CubeIDE-kompatible Projekte generiert werden.

Unterstützte Hardware

Alle Nucleo-, Discovery-, Evaluations- und kundenspezifischen Boards, die auf den folgenden Prozessorserien basieren, werden unterstützt.

High Performance

  • STM32N6xx
  • STM32H7RSxx
  • STM32H7xx (Dual-Core)
  • STM32H7xx (Einzelkern)
  • STM32H5xx
  • STM32F7xx
  • STM32F4xx
  • STM32F2xx

Mainstream

  • STM32G4xx
  • STM32G0xx
  • STM32F3xx
  • STM32F1xx

Ultra-Low-Power

  • STM32L4+
  • STM32U5xx
  • STM32L5xx
  • STM32L4xx

Wireless

  • STM32WBxx

STM32 Microcontroller Blockset – Häufig gestellte Fragen

Das STM32 Microcontroller Blockset ist ein MathWorks-Produkt, mit dem Sie Regelungs-, digitale Leistungsumwandlungs- und Signalverarbeitungsalgorithmen für Motorsteuerung, digitale Leistungsumwandlung und Signalverarbeitung auf STMicroelectronics STM32-Mikrocontrollern entwerfen, simulieren und bereitstellen können.

Das Blockset unterstützt Anwendungen für Motorsteuerung, digitale Leistungsumwandlung und Signalverarbeitung; für jede dieser Domänen stehen Referenzbeispiele zur Verfügung.

Das Blockset unterstützt alle Nucleo-, Discovery-, Evaluation- und kundenspezifischen Boards, die auf STM32-Prozessorserien basieren, einschließlich der Familien High Performance (STM32H7xx, STM32H5xx, STM32F7xx, STM32F4xx, STM32F2xx), Mainstream (STM32G4xx, STM32G0xx, STM32F3xx, STM32F1xx), Ultra-Low-Power (STM32U5xx, STM32L5xx, STM32L4xx) und Wireless (STM32WBxx).

Das Blockset enthält Driver-Blöcke für ADC, PWM, digitale Ein-/Ausgänge, UART, Hardware-Interrupt, Timer, I2C, SPI, MODBUS und CAN, mit denen Sie STM32-MCU-Peripheriegeräte direkt in Ihrem Simulink-Modell konfigurieren können.

Ja. Das Blockset unterstützt Ein-Klick-Bereitstellung, und der generierte Code ruft automatisch CMSIS-DSP für optimierte Signalverarbeitung und CMSIS-NN für die Inferenz neuronaler Netze auf Cortex‑M‑Prozessoren auf (erfordert Embedded Coder).

Ja. Sie können Machine Learning- und Deep Learning-Modelle integrieren, z. B. SVMs, FC‑Layer und LSTMs, die sich besonders für virtuelle Sensoren in Anwendungen der Motorsteuerung eignen.

Ja. Sie können Signale in Modellen, die auf STM32-Geräten laufen, in Echtzeit überwachen und Parameter anpassen, ohne das Modell neu zu kompilieren.

Connected I/O Simulation lets you stream peripheral data from STM32 hardware directly into Simulink during simulation, with support for ADC, PWM, GPIO, I2C, and SPI peripherals.

Sie können vorhandene STM32CubeMX-Projektdateien (.ioc) importieren oder neue STM32CubeMX-Projekte direkt in Simulink erstellen und optional STM32CubeIDE-kompatible Projekte für die weitere Entwicklung und Fehlersuche generieren.

Sie können Processor-in-the-Loop (PIL)-Tests aus MATLAB und Simulink ausführen, um die numerische Gleichwertigkeit zwischen Ihrem Modell und dem generierten Code zu verifizieren und die Codeausführungszeit auf der Zielhardware zu profilieren. Außerdem können Sie den Execution Profiler-Block verwenden, um die Ausführung von Algorithmen in Echtzeit zu profilieren.