NIST测试matlab
时间: 2023-11-03 16:00:51 浏览: 242
NIST测试是对随机生成的二进制序列进行统计测试的方法。您可以使用Matlab来进行NIST测试。具体步骤如下:
1. 确保您拥有混沌的simulink文件(即.mdl文件),然后运行它。
2. 使用师兄的Matlab程序来运行测试,注意修改程序中的相关内容,例如要运行的.mdl文件和要生成序列的文件路径。此时,您将生成一个用于测试的文件,例如testdata.txt。您也可以使用其他仿真软件生成的序列作为测试文件。
3. 打开Cygwin终端,输入cd d:/NIST_ceshibao/sts(这里是您的.assess文件所在的位置)。
4. 输入./assess 长度(例如1000000)。注意,这个长度是一组的长度,所以要确保序列的位数足够多,以完成测试。在MATLAB中生成的界面中,您会看到m1和n,这两个数相乘就是输入的总长度,但您可以根据需要进行更改。
5. 选择0,表示要输入测试的文件。
6. 输入要测试的序列文件的位置,例如d:/NIST_ceshibao/sts/data/data_out.txt。
7. 输入1,表示选择测试15项。
8. 输入0,表示设置为默认参数。
9. 输入组个数,这是将序列分组进行测试的数量,例如10,即将序列分为10组,每组长度是1000000(即上面输入的长度)。
10. 输入0,选择2进制(选择1可能会出现UNDERFLOW问题)。
11. 耐心等待结果,在D:\NIST_ceshibao\sts\experiments\AlgorithmTesting目录下查看。
12. 结果将在D:\NIST_ceshibao\sts\experiments\AlgorithmTesting目录中。
阅读全文