gpt4 book ai didi

c - 文件写入/读取速度有多快

转载 作者:行者123 更新时间:2023-11-30 16:02:19 25 4
gpt4 key购买 nike

我的任务是使用一些用 C 语言编程的微 Controller (使用 PSIM)构建一个正弦发生器。因此,在我的函数中,我正在计算所需的值并将它们存储在 [25] 数组中。函数从某个元素接收当前时间,并根据我需要从数组中选择适当的元素。除了从文件中读取元素然后用新文件重写之外,我无法想到获取元素位置的不同方法。但是系统能够每秒执行该操作 5000 次吗?

函数计算数组:

int main(){
double amp = 128;
float norm[25];
float s;
int i;

for(i=0; i< 25; i++){
if(i == 0){
norm[i] = 0;
}
norm[i] = i*2*M_PI/100;
s = amp*sin(norm[i]);
norm[i] = s;
}

return 0;
}

Controller 中主要功能的模板:

__declspec(dllexport)opc1(double t, double dt, double *in, double *out){
double u = in[0];
//this value should be read from the array according to the counter position
out[0] = y;
}

最佳答案

无法理解使用文件的必要性。让微 Controller 每秒执行 5,000 个 open()read()close() 操作(或同等操作)似乎非常困难要求。假设它以 20 MHz 运行,则需要 4,000 个周期来执行所有操作。

如果有人施加一些非常严格的限制,那么这可能并非不可能,但可能性不大。特别是考虑到该计数包括磁盘的任何设备驱动程序(或保存文件的任何介质)完成的工作。

如果代码在每次调用之间都没有加载/卸载,为什么不直接使用static变量来存储状态呢?

关于c - 文件写入/读取速度有多快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5416459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com