前提
visual sudio 2019 C#にて
複数のセンサ信号を取得して特定の動作をするソフトを作成しています。
ほとんど分からないことだらけなので、アドバイスいただけたら助かりますので、よろしくお願いいたします。
やりたいこと
・センサ信号6種に対して、[1⇒0]変化する際に、指定した待機時間後に変化させたい
・信号6種にそれぞれ独立した待機時間を設定し、待機時間中も他の信号は随時更新される状態にしたい
分からないこと
下記の RxMessage から sensorAutoFlag への変換の際に、
センサ信号6種に対して、それぞれ待機時間を設定したいのですが、
どうして良いのか分かりません。
例)センサ信号の5番目=s5だけ、指定秒数後にフラグが変化する。
センサからの信号 n秒後
[0.1.1.0.1.0] ⇒ [0.1.1.0.0.0] ⇒ [0.1.1.0.0.0]
AutoFlag
[0.1.1.0.1.0] ⇒ [0.1.1.0.1.0] ⇒ [0.1.1.0.0.0]
該当のソースコード
該当部分を抜粋
C#
int[] sensorAutoFlag = new int[6] { 0, 0, 0, 0, 0, 0 };
this.serialPort1 = new System.IO.Ports.SerialPort(this.components);
this.serialPort1.BaudRate = 10000;
this.serialPort1.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(this.serialPort1_DataReceived);
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e) { try { String RxMessage = serialPort1.ReadTo("\r\n").Replace("\r\n", ""); Settext(text_rx1, RxMessage); sensorAutoFlag = Array.ConvertAll(RxMessage.Split(','), int.Parse); } catch (Exception) { } }
補足情報(FW/ツールのバージョンなど)
・C# 6.0
・Visual Studio 2019
・.NET Framework 4.7.2
・Windows Formアプリ

回答1件
あなたの回答
tips
プレビュー