Das STM32 Microcontroller Blockset ermöglicht es Ihnen, Motorsteuerungs- und digitale Leistungswandlungsalgorithmen auf STM32-Mikrocontrollern (MCUs) für Anwendungen im industriellen und Automobil-Bereich zu modellieren und bereitzustellen.
Das Blockset umfasst gerätespezifische Treiberblöcke für STM32-Mikrocontroller, wie ADC, PWM und Timer, und bietet Schnittstellen zum STM32CubeMX-Tool zur Konfiguration dieser Peripheriegeräte. Sie können optimierten C-Code generieren, der CMSIS-DSP- und CMSIS-NN-Bibliotheksfunktionen aufruft, und den generierten Code direkt auf STM32-Mikrocontrollern bereitstellen (mit Embedded Coder). Sie können auch Machine Learning- und Deep-Learning-Modelle wie SVMs, FC-Schichten und LSTMs für virtuelle Sensoren in Anwendungen der Motorsteuerung integrieren.
Das Blockset ermöglicht Ihnen die Durchführung von Processor-in-the-Loop (PIL)-Tests, um die Codeausführungsleistung zu bewerten und den Code für STM32-Mikrocontroller zu optimieren. Sie können Simulink-Modelle mit STM32-Hardware verbinden, um Signale in Echtzeit zu überwachen, Parameter anzupassen und Daten aufzuzeichnen.
Referenzanwendungen
Produkt-Highlights
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.
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.
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.
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.
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.
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
Produktressourcen:
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.