【发布时间】:2019-10-25 16:45:18
【问题描述】:
我正在为 CAN 连接设备上的应用程序编写测试程序。
我想使用 Erlang,因为我已经为其他类型的网络编写了类似的测试程序,并且测试应用程序本身应该只对给定协议格式的数据进行编码和解码,这可以在 erlang 中轻松完成.
在linux下,CAN接口可以看成是一个网络设备,一个CAN连接是一种socket。我已经为此找到了一个 python 模块(这将是我的第二选择),但在 erlang 上没有。
有没有人有将 erlang 与 CAN 接口的经验?几乎不可能在 google 上找到一些东西,因为当然“can”是一个具有不同含义的常用词,而 erlang 的“can”有很多东西。
【问题讨论】:
-
1) “我喜欢使用 Erlang,因为使用该语言可以轻松完成任务” ... 2) “我不知道如何在 Elang 中完成任务,我找不到任何关于它的资源!”给定 2),你到底是怎么想出 1) 的?明智的解决方案是使用 C。
-
@Lundin 连接到 CAN 总线后,Erlang 是他想要解决的任务的绝佳工具,而 C 仅对实际的驱动程序部分有用,对剩下的任务。
-
我想说的是:我对Erlang有一些经验,对CAN不太了解,嵌入式应用程序是用C++编写的,但是在我的PC上运行的测试程序可以用更高的语言编写水平语言。 Erlang 将是我的首选,Python 作为后备。
-
@GB 人们一直在使用 Common Test 和 QuickCheck/Proper 从 Erlang 内部对外部系统进行驱动测试,并取得了巨大的成功,因此除了测试之外您不必做太多工作代码本身。