如何测试函数的正确与否呢

上堂课讲到了测试函数的内容,如何测试呢?要通过写测试文件来检验函数的正确与否。这样的方法不仅在matlab中有效,对于c、verilog等语言都有效。
一起来学习测试程序吧。真正的干货!本程序还附带了字节转换的内容。
为什么有这段?当年在研发卫星地球站的时候,需要和arm中的结果进行比对。于是留下了这段代码!
%***********            函数测试程序       ************%
%%%%           file: test_function_crc_itu.m      %%%%
%%           date: 2010-04-07   author: 算法工匠        %%
%%%                           程序说明
% 测试函数function_crc_itu结果和存储表法是否一致。
% 函数按照itu定义的生成多项式  g(x) = x^16 + x^12 + x^5 + 1
%%**********            程序主体          **********%%
data_binary = randint(1,100);
% 矩阵运算函数
crc_result = function_crc_itu(data_binary);
% 比特运算函数
crc_result1 = function_crc_itu_v1(data_binary);
% 用于查表法计算的等效检验。
% 在计算机中使用字节的概念。
%%%%%      字节转换
for i = 1:length(data_binary)/4
    % 高位进寄存器
    data_16(i) = 2^3*data_binary((i-1)*4+1) + 2^2*data_binary((i-1)*4+2) + 2*data_binary((i-1)*4+3) + data_binary((i-1)*4+4) ;
end
for i = 1:4
    % 寄存器0是高位
    result_16(i) = 2^3*crc_result((i-1)*4+1) + 2^2*crc_result((i-1)*4+2) + 2*crc_result((i-1)*4+3) + crc_result((i-1)*4+4) ;
end
%%%%      文本存储
data_hex = dec2hex(data_16);
fid = fopen('data_hex.txt', 'wt');
fprintf(fid, '%s ', data_hex);
fclose(fid);
result_hex = dec2hex(result_16);
fid = fopen('result_hex.txt', 'wt');
fprintf(fid, '%s ', result_hex);
fclose(fid);
%%%                  结论
% 测试结果表明函数正确。
% function_crc_itu_v1适合在fpga中使用。
% 2016-11-17       
本程序中测试的函数不是上堂课给出的crc生成函数,需要同学们自己改动相关语句来完成上堂课所写的函数的测试。自己动手,丰衣足食。不能老是靠老师扶着走。调完程序后还要干什么呢?写报告。软件测试报告或者仿真报告是必须要写的。


可穿戴设备心率监测功能为何鲜有合格?
苏宁六大类机器人即将重磅发布,售货机器人小Biu先来探路
一加5什么时候上市?一加5最新消息:一加5预约超20万,6月22日10时火速销售
浅谈频率测量电路的硬件设计
LG手机在CES2013大放异彩
如何测试函数的正确与否呢
华为MATE 30概念图曝光 开孔屏设计加后置四摄惊艳众人
普通路灯改太阳能路灯一年省多少钱?
利用最新的智能可穿戴技术管理健康已成为一种趋势
6.3英寸全面屏手机即出,三星Note8屏占比极高全力狙击iphone8
工业级无人机将成为智慧城市发展不可或缺的一部分
iPhone8最大亮点在于价格?7000起太吓人!
双波段毫米波天线的仿真
中国移动等三大运营商年底宣布5G信息商用
江山轮流转:魅族现在可是高通和三星眼里的香饽饽
将EM-18 RFID与8051微控制器连接并显示RFID卡号
使用电源管理模块有效控制GaN功率放大器的电源开关
北京与自动驾驶的磨合进入了新阶段
中国移动新一代OTN智臻政企专网成功发布
基于神经网络的人工智能设计