永发信息网

用c#实现输入一段距离,然后根据传感器接收到的时间信号,算出平均速度的代码

答案:3  悬赏:70  手机版
解决时间 2021-01-28 23:20
  • 提问者网友:凉末
  • 2021-01-28 13:17
用c#实现输入一段距离,然后根据传感器接收到的时间信号,算出平均速度的代码
最佳答案
  • 五星知识达人网友:荒野風
  • 2021-01-28 14:28
C#的例子(我的朋友调试和董事会沟通后,协议是可定制的,你只看看就行了),下面的计算机的串行端口连接到公共电路和微控制器设备,但你用什么MCU不知道真正的坏榜样,只能有当地的电路图
私人的无效OpenSmode_Click(对象发件人,EventArgs五)
{
串S;
S =;
诠释总和= 0;
字节[] RxArray =新的字节[25];
字节[] TxArray =新的字节[2];
bool标志= FALSE;
TxArray [0 ] = 0x53;
(INT I = 0; I <25; i + +)
{
RxArray [I] = 0x00;
}
( serialPort1.IsOpen)
{
serialPort1.Write(TxArray,0,1);
Thread.sleep代码(200);
serialPort1.Read(RxArray,0,21);
serialPort1.Write(RxArray,20,1);

视频下载(200); serialPort1.Read(RxArray,21,2);
(INT I = 1; <23; i + +)
{
总和+ = RxArray [I];
}
(SUM == 0)
{ />标志= TRUE;
}
(标志== TRUE)
{
S + = Convert.ToString(RxArray [0],16);
}
其他
{
(i = 0; I <23; + +)
{
S + = Convert.ToString(RxArray [I] ,16)+“”;
}
}
textBox2.Text = S;
(RxArray [20] == RxArray [21])
{ BR />(旗== TRUE)
{
textBox5.Text =“S模式”;
}
其他

( RxArray [22] == 0x4F)
{
textBox5.Text =“成功地打开了S模式”;
}
其他</ {
TextBox5中。文本,开放型的模式失败;
}
}
}
其他
{
TextBox5中。文本=“开放式S模式的失败;
}
}

}
阿尔法
Alpha
全部回答
  • 1楼网友:低音帝王
  • 2021-01-28 15:42
方法有很多种,最基础的是使用socket通信,时间要求比较高的,还得用同步,思路是这样的: 1、客户端软件。用于向指定的传感器发送信息,记录发信号的时间;然后等待并接收回传信息,记录收到回传信号的时间,两个时间的差就是你需要的时间。 2、传感器端。接收信号,并返回确认收到的信息。 问题: 你说的是输入一段距离,这我不大明白。我理解的是每个传感器有固定的编号,有固定的IP和开放端口号,客户端软件通过这两个找到并连接到传感器,进行数据交互,获取时间差;而对应于传感器的编号,应该有相应的地理信息数据,这个来获取距离。 按你思路,需要首先根据距离筛选出符合条件的传感器,这个必须有相应的数据支持;根据地理信息找到传感器,再查找传感器的IP及端口,然后才能计算时间差。 因为了解的也不是很多,所以可能有的地方不准确,欢迎交流
  • 2楼网友:洒脱疯子
  • 2021-01-28 15:06
方法有很多种,最基础的是使用socket通信,时间要求比较高的,还得用同步,思路是这样的: 1、客户端软件。用于向指定的传感器发送信息,记录发信号的时间;然后等待并接收回传信息,记录收到回传信号的时间,两个时间的差就是你需要的时间。 2、传感器端。接收信号,并返回确认收到的信息
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯