我有2个程序,一个读取数据,并将其放入文件,另一个读取该文件并通过串行发送数据。 两个程序都是并行的,并且它们都是一个200ms延迟的无限循环。 他们在文件中放入/读取7个字符(6,但"""不计算在内)。
写入文件的文件工作正常,但发送者在第165次循环后变得非常慢。总是在165,它只发送一个字符/秒,所以程序需要6秒才能发送数组。
这是在文件中:
s5 1038
然后是1-9中的一个数字。
3-4-5-6-7空格("")c文件读取器不计,然后4号,0000-9999。
文件始终只有一行。
发件人循环:
while(SP->IsConnected()) //see if the usb connection is on.
{
fstream file;
file.open("c:/Python27/beki.txt");
for(int i=0;i<6;i++)
{
file >> incomingData[i]; //puts the read data from the file into an array, i did this but now i dont know how this works, but it works.
cout << incomingData[i];
}
file.close();
cout <<szam << "\n";
SP->WriteData(incomingData,dataLength);
szam++; //counting, thats why i know its always slows at 166.
Sleep(200);
}
它在python中做了同样的事情。不知道是否存在限制或其他问题。请帮忙。