STM32 Microcontroller Blockset consente di modellare e distribuire algoritmi di controllo motore e di conversione di potenza digitale su microcontroller STM32 (MCU) per applicazioni industriali e automotive.
Il blockset include blocchi driver di dispositivo specifici per microcontroller STM32, come ADC, PWM e timer, e si interfaccia con lo strumento STM32CubeMX per configurare queste periferiche. È possibile generare codice C ottimizzato che richiama le funzioni delle librerie CMSIS-DSP e CMSIS-NN e distribuire il codice generato direttamente sui microcontroller STM32 (con Embedded Coder). È inoltre possibile integrare modelli di Machine Learning e Deep Learning, come SVM, strati FC e LSTM, per sensori virtuali nelle applicazioni di controllo motore.
Il blockset consente di eseguire test processor-in-the-loop (PIL) per valutare le prestazioni di esecuzione del codice e ottimizzare il codice su MCU STM32. È possibile collegare i modelli Simulink all'hardware STM32 per il monitoraggio in tempo reale dei segnali, la sincronizzazione dei parametri e la registrazione dei dati.
Applicazioni di riferimento
Punti principali del prodotto
Distribuzione con un solo clic
Genera codice ed esegui il deployment su microcontroller STM32 con un solo clic. Il codice generato richiama automaticamente CMSIS-DSP per l'elaborazione del segnale ottimizzata e CMSIS-NN per l'inferenza delle reti neurali sui processori Cortex-M.
Supporto periferiche
Utilizza blocchi driver per ADC, PWM, I/O digitale, UART, I2C, SPI e FDCAN per configurare direttamente le periferiche del microcontroller STM32 all’interno del tuo modello Simulink.
Monitoraggio dei segnali e sincronizzazione dei parametri
Monitora i segnali e ottimizza i parametri nei modelli in esecuzione su dispositivi STM32 senza ricompilare il modello.
Test PIL
Esegui i test PIL da MATLAB e Simulink per verificare l'equivalenza numerica e profilare il tempo di esecuzione.
Simulazione Connected I/O
Trasmetti i dati periferici dall'hardware STM32 a Simulink durante la simulazione. Le periferiche supportate includono ADC, PWM, GPIO, I2C e SPI.
Integrazione STM32Cube
Importa file di progetto STM32CubeMX esistenti (.ioc) o crea nuovi progetti STM32CubeMX in Simulink. Facoltativamente, genera progetti compatibili con STM32CubeIDE.
Hardware supportato
Sono supportate tutte le schede Nucleo, Discovery, Evaluation e personalizzate basate sulle seguenti serie di processori.
Prestazioni elevate
- STM32H7xx (dual-core)
- STM32H7xx (single-core)
- STM32H5xx
- STM32F7xx
- STM32F4xx
- STM32F2xx
Principale
- STM32G4xx
- STM32G0xx
- STM32F3xx
- STM32F1xx
Ultra-basso consumo
- STM32U5xx
- STM32L5xx
- STM32L4xx
Wireless
- STM32WBxx