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

 我来答
lp43185371
2013-01-15 · 超过28用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:69.2万
展开全部
方法有很多种,最基础的是使用socket通信,时间要求比较高的,还得用同步,思路是这样的:

1、客户端软件。用于向指定的传感器发送信息,记录发信号的时间;然后等待并接收回传信息,记录收到回传信号的时间,两个时间的差就是你需要的时间。
2、传感器端。接收信号,并返回确认收到的信息。

问题:
你说的是输入一段距离,这我不大明白。我理解的是每个传感器有固定的编号,有固定的IP和开放端口号,客户端软件通过这两个找到并连接到传感器,进行数据交互,获取时间差;而对应于传感器的编号,应该有相应的地理信息数据,这个来获取距离。
按你思路,需要首先根据距离筛选出符合条件的传感器,这个必须有相应的数据支持;根据地理信息找到传感器,再查找传感器的IP及端口,然后才能计算时间差。

因为了解的也不是很多,所以可能有的地方不准确,欢迎交流
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
迪凯特科技(北京)有限公司
2023-07-28 广告
要从电脑的一个串行口接收数据并将其从另一个串行口发送出去,你可以使用以下步骤:1. 确定你要使用的两个串行口。在大多数计算机上,串行口通常被称为COM1、COM2等。确保你了解每个串行口的名称或编号。2. 编写一个程序来读取来自一个串行口的... 点击进入详情页
本回答由迪凯特科技(北京)有限公司提供
布丁搬家
2013-01-16 · TA获得超过4037个赞
知道大有可为答主
回答量:4770
采纳率:0%
帮助的人:2409万
展开全部
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条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式