MATLAB ヘルプ センター
以下の例を使用して、マイクロコントローラーと物理システムの間のインターフェイスを設計し、アナログ信号とデジタル信号を変換する方法を学習します。
この例では、マイクロコントローラー ユニット (MCU) と物理システムの間のインターフェイスをモデル化する方法を示します。ここでは、マイクロコントローラーの GPIO、ADC、および DAC 接続を使用して、角運動が限定された DC モーターと接続負荷を制御します。ポテンショメーターのセンサーを介して、負荷角度を測定します。この測定値のキャリブレーションを行うため、最初に、フォトダイオードが LED からのゼロ角度の光パルスを検出するまで回転子の位置を上昇させます。キャリブレーションが完了したら、MCU は 0.1 Hz、45 度振幅の正弦波の生成を命令します。
この例では、シグマデルタ アナログ デジタル コンバーターの単純な実装を示します。範囲 0 ~ Vref (= 1 V) の入力は積分され、その結果積分器がリセットされます。リセットする時間は入力値に比例します。パルスの復調が、ローパス フィルターによって実行されます。Asynchronous Sample & Hold ブロックは、エッジ トリガー D 型フリップフロップのように動作し、クロックの立ち上がりエッジ上でのみ、入力 U を出力 Y に渡します。このモデルを使用して、コンバーターの精度に対する等価の入力ノイズなどの、オペアンプ障害の影響を確認して理解することができます。ノイズをオフにするには、ブロック Vn を開いてノイズ モードで [無効] を選択します。
この例では、シグマデルタ ADC (アナログ デジタル コンバーター) でシグマデルタ変調を用いてアナログ入力信号をデジタル出力信号に変換する方法を示します。シグマデルタ ADC へのアナログ入力は、電圧と持続時間が固定されたパルスを、パルス間の間隔がアナログ入力に反比例するように生成する発振器を制御します。発振器のパルスが固定時間にわたって積分され、アナログ入力信号のデジタル表現が生成されます。
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ