全部学习汇总: GreyZhang/c_basic: little bits of c. (github.com)
相信很多人的C语言学习是从printf开始的,为了验证我们的程序代码运行结果,我们通常会选择使用printf打印出我们计算的结果看一下是否与预期一致。到了嵌入式软件开发,或许我们更多地会把经历投入到硬件的动作或者响应而忘记了我们还可以通过这种最初就深入到我们初学知识中的小技能。
汽车电子行业,很多控制策略都是通过simulink建模然后进行代码生成的方式来实现。simulink本身具有不错的仿真功能能够让我们预测一下程序运行的效果,在这种功能的对比下或许我们最初的这点小技能根本排不上用场。不过,对于手写的代码,使用这种方式做一下测试或许是一种简单的方式。
今天简单做了一个小测试,测试的对象是模型代码。做了一个小区间的正弦函数查表功能,而我测试的输入时500个离散数据,间隔0.01。
以下是我的模型代码:
增加一个测试接口文件和Makefile:
其中,测试代码如下:
我只想进行编译执行,因此并没有对Makefile进行多么完整的编写,只是完成了编译功能。Makefile内容如下:
进行编译:
编译成功,执行结果如下:
、
其实,这样做测试还有一个其他的功能,那就是类似shell命令一样输出结果。只需要在执行的时候加一个导向符然后输出到一个文件:
运行结束后,多了一个存储结果的文件,可以使用自己喜欢的文本编辑或者查看工具直接查看:
现在公司做嵌入式开发的工具不是很完备,测试工具也不完备。这样倒也不错,自己之前的一些小技能倒是慢慢捡起来了。