作成した返信
-
著者投稿
-
hymd一般参加者
早々の返信ありがとうございます。
メモリー増加に付きましては、こちらのPCの問題かもしれません。
ご指導いただきましたスレッドアロケータを用いて構成したところ、
メモリー増加もなく、今までは30個連続までが限度(メモリー増加の為)でしたが、
シリアル通信を使用して連続100個のデータをメモリー増加もなく入手することができました。ご教授ありがとうございました。
hymd一般参加者処理と判定処理が1組だけ接続されるように、構成も含め、実際のプログラム変更を致します。
ありがとうございました。hymd一般参加者ご回答ありがとうございます。
TEST2modで、サブルーチン4を1回になっており、3回すると同様のことになります。
サブルーチン4は便宜上のサブルーチンで3回繰り返すのは、別々のサブルーチンを実行することを想定しています。外部信号によって都度処理するようにしています。
また、実際は、ボタン実行②のようになっており、NGの時にボタン②を実行する前の状態もしくは確認ダイヤログを選択する状態(初期状態)にできないかと思っています。前述と同様にテキストフィールドを設けていますが、この部分でサブルーチンを設けて個々の処理をしています。
(test2mod1.zip)
NGにならなければ、順調に動作しているのですが、イレギュラーでNGが発生した時の処理で困っています。
プログラムの構成もあるかもしれませんが、ご助言お願いします。添付ファイル:
hymd一般参加者文章だけで申し訳ありませんでした。
TEST2.zipを添付します。プログラム内にコメントを入れています。
実際は、シリアル通信でマイコン制御を行い製品に信号を送信し、製品が受け付けた場合OKを
戻すようにしています。一回でOKが戻るとは限らず数回繰り返してOKを戻しています。これを何度か繰り返して、製品を作り上げています。製品が不良の場合、OKが戻らず無限ループになるので、解除するために添付のようなファイルを作成しました。エラーメッセージが発生した時でプログラムを開始時にジャンプしたいのですが、上手くいきません。
お手数ですが、助言をお願いします。添付ファイル:
hymd一般参加者属性を変更して、実施したところ問題なくデータが読み込めました。
マイコンボードの送信には、必ず改行コードを付加した内容で構築していきます。
ありがとうございました。hymd一般参加者お手数をおかけします。
1)ポートCOM7,通信速度9600、データ長8,パリティビット0,ストップビット1,フローなし,の設定です。
2)マイコンボードには、文字列を送受信します。例)RST$ 送信すると、OK<CR><LF>と受信するのですが、受信できません。ほかのREAD,1$でも同様に受信できません--->通信内容はSEND:RST$のみの表示で、RECV表示はありません。この状態で、通信内容クリア、フロー制御選択、テキストフィールドの変更は可能ですが、クローズを押すと、プログラムが固まり、他の項目も変更できなくなります。それで、USBを取り外すと、「通信データの読み込みに失敗しました。」とエラーメッセージダイヤログが表示されます。
3)送信のみの場合(例WRITE,1,111111$)は、通信内容に表示され、クローズを押しても0:ポートの切断になり、他の動作も問題なくできます。また、USBを外しても問題ありません。
4)ボードでの信号LED点灯が2)3)とも確認できております。
以上ですが、宜しくお願いいたします。hymd一般参加者説明不足で申し訳ありません。
I/O制御は、GPIBとは別の内容で、I/Oユニットを用いた制御を考えています。
宜しくお願いします。hymd一般参加者無事、数値化することができました。
ありがとうございました。hymd一般参加者追加になりますが、
3次の係数だけ使いたいのですが、この文字列から係数を切り出す操作で各係数を得ることはできました。その係数に於いて、1.0242268*10^(-4)となった場合、文字列を数値化することができません。ご教授ください。hymd一般参加者ご回答ありがとうございます。
最小二乗法のコンポーネント追加できました。また、サンプルプログラムを実施し3次近似を行うことができました。
サンプルプログラム内に、最小二乗法を用いた例(多項式近似計算、対数近似計算、指数近似計算、塁上近似計算)があり、今後活用させていただきます。 -
著者投稿