MicrocontrollerEmbedCode
MicrocontrollerEmbedCode[sys,μc,p]
p を使ってマイクロコントローラ μc に系のモデル sys を埋め込む.
詳細とオプション
- MicrocontrollerEmbedCodeはマイクロコントローラ指定 μc を使うための sys についてソースコードを生成し, それをコンパイルし,結果の機械コードを μc に埋め込む.
- MicrocontrollerCodeDataオブジェクトも生成され,それを使ってさまざまな特性を得ることができる.
- システムモデル sys には離散時間のTransferFunctionModel,StateSpaceModel,AffineStateSpaceModel,NonlinearStateSpaceModel,またはSystemsConnectionsModelが使用できる.
- マイクロコントローラ μc は以下の主キーを持つ連想として与えられる:
-
"Target" ターゲット名 "Inputs" 入力チャンネル "Outputs" 出力チャンネル - 可能な入出力チャンネル指定:
-
cnametype type として設定されるチャンネル cname cname<"Type"type > type として設定されるチャンネル cname cname<"Type"type,s1v1,… > その他の指定 type cname は type に対して固有 <"Type"type,… または >Automatic-><"Type"type,… > cname は type に対して固有 - μc のその他の可能なキー:
-
"ADC" A/D変換指定 "ClockFrequency" マイクロコントローラのシステムクロックの周波数 "I2CAddress" I2Cスレーブデバイスとして動作する場合のI2Cアドレス "Microcontroller" コードを生成する対象であるマイクロコントローラ "OperatingVoltage" マイクロコントローラの動作電圧 "Serial" シリアル通信指定 "SerialOverUSB" Serial over USB指定 "SlaveSelect" SPIスレーブデバイスとして動作する場合のスレーブ選択ピン "Timer" タイマまたはカウンタの数 - コードを直接ソースコードに差し込むための μc のキー:
-
"IncludeFiles" インクルードするファイル "Definitions" マクロの定義 "Declarations" 関数宣言 "Utilities" ユーティリティ関数・変数 "Initializations" プログラムの初期化 "Loop" 各サンプリング時点で実行する "PreLoop" "Loop"の前に実行する "PostLoop" "Loop"の後に実行する "UntimedLoop" プロセッサが解放されているときに繰り返し実行する - プログラミングメカニズム p は連想で指定される.
- p に使用できるキーには以下のようなものがある:
-
"BaudRate" コードを埋め込むボーレート "ConnectionPort" 外部プログラマが接続されるポート "ExternalProgrammer" 使用する外部プログラマ "ProgrammerName" 使用するプログラマ "ProgrammerConfigurationName" 使用するプログラマ設定 "ProgrammerConfigurationInstallation" プログラマ設定ソフトウェアの場所 "ProgrammerInstallation" プログラマソフトウェアの場所 - p が文字列の場合,外部プログラマはシリアルポート p に接続されると想定される.
- MicrocontrollerEmbedCode[sys,μc,p,specs]はその他の指定を与えるのに使用できる.
- 指定 specs は連想であり,キーには以下が使用できる:
-
"CleanIntermediate" True 一時ファイルを削除するかどうか "CompileOptions" Automatic コンパイラに渡すオプション "CompilerInstallation" Automatic コンパイラソフトウェアの場所 "CompilerName" Automatic 使用するコンパイルコマンド "CreateBinary" Automatic 機械コードを作成するかどうか "I2C" {} 外部I2Cデバイス指定 "IncludeDirectories" {} インクルードパスに加えるディレクトリ "Language" Automatic ソースコードの言語 "Libraries" {} 実行ファイルの構築に使用するライブラリ "SPI" {} 外部SPIデバイス指定 "WorkingDirectory" Automatic 一時ファイルが生成されるディレクトリ
例題
すべて開くすべて閉じる例 (1)
スコープ (37)
アナログ出力 (5)
アナログ入力 (3)
デジタル入力 (3)
シリアル(RS-232)通信 (2)
SPI (Serial Peripheral Interface)通信 (1)
MAX6675熱電対は,データが2バイトであるSPIセンサである: »
I2C (Inter-Integrated Circuit)通信 (1)
MPU6050センサを使って温度を測定する.データは0x41から始まって2つのレジスタに入る: »
センサのアドレスは0x68で,0x6Bの電源管理レジスタは初期化する必要がある:
温度が25° Cを超えている場合はHighの値を出力するモデル:
系のモデル (6)
毎周期,入力信号を1つ送り,2つの出力信号を受信するタスクを設定する:
シリアル接続から受け取る実際の速度値と基準速度値を解釈する関数:
単振り子のSystemsConnectionsModelを埋め込む:
均衡値が2.525であるジョイスティックで入力トルクのシミュレーションを行う:
ターゲット (2)
物理的ターゲットがない場合 (1)
接続ポートがNoneと指定されている場合,コードは埋め込まれない:
外部プログラマ (1)
usbaspプログラマを使ってマイクロコントローラをプログラムする:
特性 (1)
テキスト
Wolfram Research (2019), MicrocontrollerEmbedCode, Wolfram言語関数, https://reference.wolfram.com/language/MicrocontrollerKit/ref/MicrocontrollerEmbedCode.html.
CMS
Wolfram Language. 2019. "MicrocontrollerEmbedCode." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/MicrocontrollerKit/ref/MicrocontrollerEmbedCode.html.
APA
Wolfram Language. (2019). MicrocontrollerEmbedCode. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/MicrocontrollerKit/ref/MicrocontrollerEmbedCode.html