【发布时间】:2015-05-16 14:14:49
【问题描述】:
当涉及到代码设计时,我不确定如何进行项目。
考虑一个设备,它必须使用模数转换器监控电压值,如果测量值超出特定限制,有时还必须调节其 pwm 输出。该设备还有一个接口,例如LED 和按钮以及电位器。
如果用户更改电位器值,设备在等待用户输入时仍需监控电压。另一个问题是设备必须快速行动(在 10 毫秒内关闭驱动器以供电源)。您会推荐状态机还是过程编程?
用 C 语言构建状态机有多难?当控制器(STM32F0)必须读取 4 个 ADC 输入并生成 2 个 PWM 时,它是否足够快?
【问题讨论】:
-
如果您正在考虑状态机设计,请考虑QP Active Object Framework。在我看来,它有一个学习曲线,但非常值得。
标签: c state microcontroller procedural