実習・C++言語によるArmマイコンのプログラミング[教材キット付き]

実習・C++言語によるArmマイコンのプログラミング[教材キット付き]
―― C++を使ってCより楽にマイコンのプログラムを作る方法をマスタする

  

※※※ このセミナの最新の開催について ※※※

同じ内容のセミナが開催予定です
新しいセミナは こちら(ES22-0023) をご覧ください
【開催日】2021年12月7日(火) 10:00-17:00 1日コース
【セミナNo.】ES21-0130  【受講料】25,000円(税込)
【会場】東京・巣鴨 CQ出版社セミナ・ルーム [地図]
セミナ会場

 C++はCに比べて習得が難しいと言われているが,ポイントさえ適切に押えれば,ほんの少しの努力でC++を使えるようになる.C++を使えるようになるとCよりもプログラミングが楽になり,効率のよいプログラム開発が可能になる.本セミナでは,組込みシステムのマイコンのプログラムを作ることを念頭におき,実習を通して,C++言語を使う効率の良く楽なプログラム開発手法を学ぶ.
 ところで,マイコンのプログラム開発はC言語で十分できるので,なぜC++言語を使うのかという疑問が出てくるかもしれない.C++言語を使うことの最大のメリットはクラス(class)を使えることである.クラスを適切に使えば,プログラムを完成させるまでの効率を大きくアップできる.たとえば,配列を使ったプログラムは原因不明の実行時エラーが発生しデバッグで悩まされることがある.C++言語ではクラスを使い,インデックスが配列の範囲を越えないように監視するような配列に相当するクラスを作ることができる.これは一例で,クラスを使うメリットはそれ以外にも多い.
 クラスのほかにもC++言語の便利な機能 ―関数の引数の参照渡し,template関数,関数のオーバーロード,STL(Standard Template Library)など― についても学ぶ.

※ このセミナでは,事前にブレッド・ボード上に組み立てた教材を使います.そのため,電子回路組立の経験がない方でも参加できます.
※マイコン・ボード Nucleo-F446REにつきましては,弊社で予め準備した貸出用ボードを使用いたします.
※ ブレッド・ボード回路,講師作成のプログラム,およびセミナで作成したプログラムはお持ち帰り可能です.

1.なぜCではなくC++なのか
2.C++ を有効に使うための準備
 ・関数の引数として参照を使う
 ・関数のオーバーロード(多重定義)
 ・マイコン・プログラミングに役立つSTL(Standard Template Library)
 ・動的メモリ領域の使い方とnew演算子
3.関数templateの使い方
 ・型(type)をtemplateの引数にする場合
 ・整数をtemplateの引数にする場合
4.classの基礎
 ・classの考え方と用語の整理
 ・コンストラクタとデストラクタ
 ・アクセス指定子(public,private)
 ・クラスのメンバの初期化
 ・コピー・コンストラクタと代入演算子
 ・演算子のオーバーロード
 ・explicitの使い方
 ・staticデータメンバとstaticメンバ関数
 ・クラス内に割り込みサービス・ルーチンを記述する
5.classの継承
 ・派生クラス
 ・仮想関数と純粋仮想関数
6.マイコンのプログラミングに役立つclassの事例とその応用
 ・マイコン内蔵のA-D変換器を使うクラス(継承の例)
 ・マイコン内蔵のタイマを使うクラス(クラスの内に割込みサービス・ルーチンを記述する例)
 ・汎用1次元配列のためのtemplateクラス
 ・スペクトラム・アナライザへの応用

セミナで作るクラスを組み合わせて作ったスペクトラム・アナライザの処理結果をPCに転送して表示している様子(1 kHzの方形波をAD変換器に入力した場合)
セミナで作るクラスを組み合わせて作ったスペクトラム・アナライザの処理結果をPCに転送して表示している様子(1 kHzの方形波をAD変換器に入力した場合)

スペクトラム・アナライザで使っているマイコン・ボード(Nucleo-F446)と外付け回路(外付け回路はあらかじめ事務局で組み立てたものを使う).
スペクトラム・アナライザで使っているマイコン・ボード(Nucleo-F446)と外付け回路(外付け回路はあらかじめ事務局で組み立てたものを使う).


●対象聴講者
・マイコンのプログラム開発で,主としてC言語でプログラムを作っているが,
 C++言語も使おうと考えている方.
・C++言語を,単に便利なC言語として使っているので,
 C++言語の特徴を生かすような使い方をしたい方.
・C++言語は使っているが,自作のクラスは作ったことがない,
 または作ったことがあるがその経験が浅い方.
・マイコンのペリフェラルを使うためのクラスを作りたい方.
・組込みシステム開発で,C++言語を使ってプログラム開発の効率を上げたい方.

●講演の目標
・自作のクラスを作れるようになる.
・既存のクラスを継承する派生クラスを作れるようになる.
・マイコンのペリフェラルを使うためのクラスを作れるようになる.
・内部に割込みサービス・ルーチンを含むようなクラスを作れるようになる.


【受講者が持参するもの】
・ 作成したプログラムなどを持ち帰るためのUSBメモリなど.

【講師】
三上 直樹 氏〔職業能力開発総合大学校 名誉教授 〕
 1977~1987年北大助手.1987~2017年職業能力開発総合大学校講師,助教授,教授.工学博士.「はじめて学ぶディジタルフィルタと高速フーリエ変換」などの書籍やインターフェース誌,トランジスタ技術誌の記事多数.ディジタル信号処理を専門とする.


このセミナの参加募集について

 募集は終了いたしました 


類似するセミナをお探しの場合
以下にある「このセミナのタグ情報」の中から,ご希望のタグをお選び下さい. お選びいただいたセミナと同じタグ情報を持つセミナを一覧表示します.

このセミナのタグ情報
各タグをクリックすると,類似するセミナの一覧を表示します.

コース

 1日コース

カテゴリ

 回路・電子部品
 組み込みシステム

シリーズ

 

特徴

 KIT付き
 実習

キーワード

 クラウド
 コンピュータ
 ソフトウェア
 ボード
 マイコン
 開発環境
 開発手法
 研究開発
 制御
 電子工作

セミナ事務局からのお知らせ


CQ出版社エレクトロニクス・セミナの紹介動画です.お申し込みのご参考になれば幸いです.


CQ出版社では高校生や大学生に限定した学生向けのセミナも開催しています! 経験豊富なCQセミナ専任講師が丁寧にサポートします.