"MathWorks社のMATLABからシリアルtranmissionデータavrのため

M

mf1364

Guest
私はこの'16'とval()コマンドiを持つようにMathWorks社のMATLABでマイクロに文字列を送信される数値の値に変更しかし
、 私は知っている理由mathamatical分析の結果は完全にこの16 * 2 = 212のように間違っていけない
Ýか問題がある知っていますか?とMathWorks社のMATLAB用のプログラムやマイクロれます:
********************* MathWorks社のMATLAB ***********
clc
掲載=シリアル('com1の'、'ボー'、38400、''、データビット

<img src=¥"http://www.edaboard.com/images/smiles/icon_cool.gif¥" alt=¥"涼しい¥" border=¥"0¥" />FOPENを(秒)
私= 1:4の%
%のB = ['1'、'2'、'3'、'4']
開発=アドレス(1,1)。edit8
fprintf('%'、'16')S通常S
(秒)fclose
*****************************マイクロ()**************** bascome
$ regfile ="m32def.dat"
$結晶= 8000000
$ボー= 38400
設定Serialin =バッファ、サイズ= 20
有効にする割り込み
薄暗いム文字列* 10として
、薄暗いAr0(85)ワードとして
薄暗いBの単語として
薄暗いĈワードとして
設定液晶= 16 * 2
設定Lcdpin =ピン、DB4は= Portb.4、Db5 = Portb.5、Db6 = Portb.6、Db7 = Portb.7業、E = Portb.3、ルピー= Portb.2
終値
する
Ñ = Waitkey()
のB =ヴァル(n)を
Ar0(1)= Bの
℃=のB * 2
液晶Ĉ
ループ
終わり
*******************

 
:アイデア:うーん
、 何か奇妙なが見つかりましたか?推測何かの場合
を参照してくださいと
、 そのプログラムを行うことに
1から15までの結果(* 2)のようないくつかの数値です
全く正しい

<img src=¥"http://www.edaboard.com/images/smiles/icon_biggrin.gif¥" alt=¥"とてもハッピー¥" border=¥"0¥" />

しかし、15から20の結果
に完全に間違っている:泣く:例15 * 2 = 210!
...または19 * 2 = 218!後は
、 結果の
20 * 2 = 40までの25日
、 すべての結果です
completey右!:!:あなた信じることができる?

<img src=¥"http://www.edaboard.com/images/smiles/icon_question.gif¥" alt=¥"質問¥" border=¥"0¥" />

とsudenly
条件を変更および25から30
すべての結果をこの25 * 2 = 410のように間違っている
または26 * 2 = 412してください。HELOを私に。
何を行っているでしょうか?何が問題ですか?

 
ハイテク身体のあらゆる
最後にi問題を見つけることができる

<img src=¥"http://www.edaboard.com/images/smiles/icon_idea.gif¥" alt=¥"アイデア¥" border=¥"0¥" />場合は
、 問題を解決するprogrmsでこの変更を行う。

<img src=¥"http://www.edaboard.com/images/smiles/icon_biggrin.gif¥" alt=¥"とてもハッピー¥" border=¥"0¥" />***************** mfileプログラム************************
clc
掲載=シリアル('com1の'、'ボー'、38400、''、データビット

<img src=¥"http://www.edaboard.com/images/smiles/icon_cool.gif¥" alt=¥"涼しい¥" border=¥"0¥" />FOPENを(秒)
(fwrite、')'0016掲載
(秒)fclose
avrのため***************** bsacomプログラム****************
$ regfile ="m32def.dat"
$結晶= 8000000
$ボー= 38400
設定Serialin =バッファ、サイズ= 20
有効にする割り込み
薄暗いム文字列* 4として
暗い私はバイトとして
薄暗いBのシングルとして
、薄暗いĈワードとして
私= 4
設定液晶= 16 * 2
設定Lcdpin =ピン、DB4は= Portb.4、Db5 = Portb.5、Db6 = Portb.6、Db7 = Portb.7業、E = Portb.3、ルピー= Portb.2
終値
する
Inputbin所蔵
のB =ヴァル(n)を
のB = Bの* 2
液晶ディスプレーのB
ループ
終わり
*****************************************
場合、ここでは
、 文字列を含むmathamatical分析を行うことができます知っている場合
MathWorks社のMATLABから送信された。しかし
、 注意点は
、 あなたの文字列突風する必要があります4文字です。
幸運:エ

 
あなたの良い、私はいくつかのご質問
: お尋ねしたいのは、私もMathWorks社のMATLABを学びます。ではなく
、 マイクロiでインターフェースをVBやデルファイを使用します。

1。しないMathWorks社のMATLABオープンシリアルポートの制限時間がある?が存在する場合、制限時間はどのくらいですか?

2。どのようにMatlabの最後の文字は
、 マイクロでの送信を認識するのですか?(したがって、MathWorks社のMATLABの最後の文字を送信した後)を処理することができますありがとうございました(bodata'z)を拒否する

 
1。しないMathWorks社のMATLABオープンシリアルポートの制限時間がある?が存在する場合、制限時間はどのくらいですか?

、 すべての例ではiに8アレイをチップに完全にする85要素のインデックスを送信するアウト時間を制限すると気付他2。どのようにMatlabの最後の文字は
、 マイクロでの送信を認識するのですか?(したがって、MathWorks社のMATLABの最後の文字を送信した後)を処理することができます
場合は、iミクロにMathWorks社のMATLABからデータを送信される通知でした。とi didn'tその逆しよう
申¥し訳ありませんが
、 私は知っている、MATLABは、最後の文字が送信された後
、 処理することができます

頑張って
マハディ

 

Welcome to EDABoard.com

Sponsor

Back
Top