P04 实验性硬件方面
P04 实验性硬件方面
Target
代码自动生成的目的和意义 Objectif et intérêt de la génération automatique de code.
Arduino/Romeo 与 Raspberry 板的技术特性及适用任务的差异,Simulink模型与硬件目标之间的转换过程,计算机与目标硬件(Arduino、Raspberry)之间的连接类型
Différences entre cartes Arduino/Romeo et Rapsberry en termes de caractéristiques techniques et tâches adaptées à chaque carte, processus de passage entre le modèle Simulink et la cible matérielle, type de connexion entre l’ordinateur et la cible (Arduino, Raspberry)
状态机的定义,即Simulink中的Stateflow;能够解释Stateflow
Définition d’une machine d’état i.e. Stateflow sous Simulink ; être capable d’interpréter un Stateflow
代码自动生成 Génération automatique de code [1]
自动代码生成的目标在于简化开发过程,提高代码的可靠性、维护性和可移植性。它减少了手工编写代码的需求,从而加速了从模型到部署的转化过程。
L'objectif de la génération automatique de code est de simplifier le processus de développement, d'augmenter la fiabilité, la maintenabilité et la portabilité du code. Elle réduit le besoin de coder manuellement, ce qui accélère la transition du modèle vers le déploiement.
Arduino 和 Raspberry [2]
| 特性 | Raspberry Pi 3 Model B+ | Arduino Uno(或Romeo) |
|---|---|---|
| RAM | 1 GB | 2 KB |
处理器 processeur |
1.4 GHz 64位 | 16 MHz |
网络 internet |
以太网 Ethernet + WiFi 2.4 GHz 和 5 GHz | 无 |
存储 Stockage |
支持2至128 GB的Micro SD卡 les cartes Micro SD | 32 KB |
USB接口 Ports USB |
4个 | 1个(用于编程) |
操作系统 Système d'exploitation |
Linux发行版(Raspbian) | 无 |
其他功能 Autres fonctionnalités |
音频与视频支持 Prise en charge audio et vidéo |
无 |
- Raspberry Pi:适用于需要较高处理能力
nécessitant une capacité de traitement élevée、存储容量une grande capacité de stockage以及多媒体功能des fonctionnalités multimédias的项目,Raspberry Pi可以运行完整的操作系统un système d'exploitation complet,并支持多任务处理multitâche,适合复杂的编程与多功能应用applications de programmation complexe et polyvalente。 - Arduino:更适合简单控制系统
systèmes de contrôle simples、低功耗传感器读取la lecture de capteurs à faible consommation d'énergie和实时控制的项目contrôle en temps réel。
Simulink支持将模型转换为适用于低成本硬件的代码,便于直接部署和实时测试。
- 在Simulink中创建并仿真模型,以确认其逻辑与功能。Créez et simulez le modèle dans Simulink pour vérifier sa logique et ses fonctionnalités.
- 在模型中调整参数,监控实时信号,以优化硬件响应。Ajustez les paramètres du modèle et surveillez les signaux en temps réel pour optimiser la réponse du matériel.
- 将代码生成并部署到目标硬件中,实现独立运行 Générez et déployez le code sur le matériel cible pour une exécution autonome.
Simulink和目标硬件之间的通信主要依赖以下连接方式:
- Arduino:通常通过USB端口直接连接计算机与Arduino,以进行程序传输和通信。 généralement connecté directement à l'ordinateur via un port USB pour le transfert de programmes et la communication.
- Raspberry Pi:可通过WiFi或以太网连接,与运行Matlab的计算机建立IP连接 peut être connecté par WiFi ou Ethernet pour établir une connexion IP avec l'ordinateur exécutant Matlab.
Stateflow [3]
在Simulink中,状态机machine à états表示系统中不同状态的转换逻辑及其响应logique de transition entre différents états du système ainsi que leurs réponses,通常用于复杂控制逻辑的实现。
Simulink的Stateflow工具专门用于设计和管理这些状态机。Stateflow支持图形化方式定义状态转移和事件响应,便于逻辑的可视化和调试,并且能够与Simulink模型集成,从而实现对模型的动态控制和行为建模.






