2008-09-04 6 views
0

RS-232経由でデバイスと通信するxPCターゲットアプリケーションがあります。私はこれにxPCシリアルブロックを使用しています。
このデバイスと話すには、最初にデフォルトの速度、たとえば9600 bpsで開始し、速度を57600 bpsに変更してから、自分の速度をそれに合わせて変更する必要があります。
xPCブロックの問題は、実行前に特定の速度を選択する必要があり、実行時に変更できないということです。これを行う方法/トリック/ハックはありますか?Simulink xPCターゲットシリアル通信速度を即時に変更するには

答えて

1

これまでのところ私の所持です。私はそれが既存のSimulinkブロックを使って行うことはできないと思います。私はMatlabに付属のxpcserial Cコードを取り、RS-232の速度を設定するコードを取り、それを自分のS-functionでラップする必要があると思います。

0

私はあなたに同意します:私はそれができるとは思わない、私は恐れている。さらに反射に

、私は私のXPCシステムでは、私はを使用していブロックは、実行時にサンプル時間の変更をサポートしていないことを私に言って、コンパイル警告が表示されますことを実現しました。これは...それは一般的には不可能ではないということ

0

イアン、私はちょうどXPCターゲットの後ろのレジスタを変更しているこのようなものにする前に、何をやったか

を意味します。醜いですが、最初はxPCTargetが醜いです。

改行制御レジスタを変更し、除数を直接設定してください。必要なのはシリアルポートのIOアドレスだけです。

とにかく足を踏み入れる価値はありますが、とにかくそれをやらなければならないでしょう。

関連する問題