Le STM32 Microcontroller Blockset vous permet de modéliser et de déployer des algorithmes de contrôle moteur et de conversion de puissance numérique sur les microcontrôleurs STM32 (MCU) pour des applications industrielles et automobiles.
Le blockset comprend des blocs de drivers matériels spécifiques aux MCU STM32, tels que les ADC, PWM et timers, et s’interface avec l’outil STM32CubeMX pour configurer ces périphériques. Vous pouvez générer du code C optimisé qui appelle les fonctions des bibliothèques CMSIS-DSP et CMSIS-NN et déployer le code généré directement sur les microcontrôleurs STM32 (avec Embedded Coder). Vous pouvez également intégrer des modèles de Machine Learning et de Deep Learning, tels que les SVM, les couches FC et les LSTM, pour des capteurs virtuels dans des applications de contrôle moteur.
Le blockset vous permet d'effectuer des tests processor-in-the-loop (PIL) afin d'évaluer les performances d'exécution du code et d'optimiser le code sur les microcontrôleurs STM32. Vous pouvez connecter des modèles Simulink au hardware STM32 pour la surveillance des signaux en temps réel, le réglage des paramètres et l'enregistrement des données.
Applications de référence
Points forts du produit
Déploiement en un seul clic
Générez du code et déployez-le sur les microcontrôleurs STM32 en un seul clic. Le code généré appelle automatiquement CMSIS-DSP pour le traitement du signal optimisé et CMSIS-NN pour l'inférence de réseau de neurones sur les processeurs Cortex-M.
Support des périphériques
Utilisez des blocs de drivers pour les ADC, PWM, E/S numériques, UART, I2C, SPI et FDCAN afin de configurer directement les périphériques des MCU STM32 dans votre modèle Simulink.
Contrôle des signaux et réglage des paramètres
Surveillez les signaux et ajustez les paramètres dans les modèles fonctionnant sur les dispositifs STM32 sans recompiler le modèle.
Test PIL
Exécutez des tests PIL depuis MATLAB et Simulink pour vérifier l'équivalence numérique et profiler le temps d'exécution.
Simulation d'E/S connectées
Diffusez en streaming les données périphériques du hardware STM32 dans Simulink pendant la simulation. Les périphériques supportés incluent ADC, PWM, GPIO, I2C et SPI.
Intégration avec STM32Cube
Importez des fichiers de projet STM32CubeMX existants (.ioc) ou créez de nouveaux projets STM32CubeMX dans Simulink. Optionnellement, générez des projets compatibles avec STM32CubeIDE.
Hardware supporté
Toutes les cartes Nucleo, Discovery, d'évaluation et personnalisées basées sur les séries de processeurs suivantes sont supportées.
Haute performance
- STM32N6xx
- STM32H7RSxx
- STM32H7xx (single-core)
- STM32H7xx (single-core)
- STM32H5xx
- STM32F7xx
- STM32F4xx
- STM32F2xx
Usage général
- STM32G4xx
- STM32G0xx
- STM32F3xx
- STM32F1xx
Très basse consommation
- STM32L4+
- STM32U5xx
- STM32L5xx
- STM32L4xx
Sans fil
- STM32WBxx
Ressources liées au produit :
FAQ sur STM32 Microcontroller Blockset
STM32 Microcontroller Blockset est un produit MathWorks qui vous permet de concevoir, simuler et déployer des algorithmes de contrôle moteur, de conversion de puissance numérique et de traitement du signal sur les microcontrôleurs STM32 de STMicroelectronics.
Le blockset prend en charge des applications de contrôle moteur, de conversion de puissance numérique et de traitement du signal, avec des exemples de référence disponibles pour chacun de ces domaines.
Le blockset prend en charge toutes les cartes Nucleo, Discovery, d'évaluation et personnalisées basées sur les séries de processeurs STM32, y compris les familles High Performance (STM32H7xx, STM32H5xx, STM32F7xx, STM32F4xx, STM32F2xx), Mainstream (STM32G4xx, STM32G0xx, STM32F3xx, STM32F1xx), Ultra-Low-Power (STM32U5xx, STM32L5xx, STM32L4xx) et Wireless (STM32WBxx).
Le blockset inclut des blocs pilotes pour ADC, PWM, entrées/sorties numériques, UART, interruption matérielle, Timer, I2C, SPI, MODBUS et CAN, que vous pouvez utiliser pour configurer directement les périphériques du MCU STM32 dans votre modèle Simulink.
Oui, le blockset prend en charge le déploiement en un clic, et le code généré appelle automatiquement CMSIS-DSP pour le traitement du signal optimisé et CMSIS-NN pour l'inférence de réseaux neuronaux sur processeurs Cortex-M (nécessite Embedded Coder).
Oui, vous pouvez intégrer des modèles de machine learning et de deep learning tels que les SVM, des couches FC et des LSTM, qui sont particulièrement utiles pour les capteurs virtuels dans les applications de contrôle moteur.
Oui, vous pouvez surveiller des signaux et ajuster des paramètres dans des modèles exécutés sur des dispositifs STM32 en temps réel, sans recompiler.
Connected I/O Simulation vous permet de diffuser des données de périphériques depuis du matériel STM32 directement dans Simulink pendant la simulation, avec prise en charge des périphériques ADC, PWM, GPIO, I2C et SPI.
Vous pouvez importer des fichiers de projet STM32CubeMX (.ioc) existants ou créer de nouveaux projets STM32CubeMX directement dans Simulink, et éventuellement générer des projets compatibles STM32CubeIDE pour un développement et un débogage ultérieurs.
Vous pouvez exécuter des tests processor-in-the-loop (PIL) depuis MATLAB et Simulink pour vérifier l'équivalence numérique entre votre modèle et le code généré, ainsi que pour mesurer le temps d'exécution du code sur le matériel cible. Vous pouvez également utiliser le bloc de profileur d'exécution pour effectuer le profilage d'exécution en temps réel des algorithmes.