オープンソフトウェア利用促進事業 第3回OSSモデルカリキュラム導入実証

Slides:



Advertisements
Similar presentations
RitsPen 2.0 起動方法 CentOS を 例にして. CentOS を起動した状態 RitsPen がインストールしておく.デスクトップに ritspen というフォルダがあるはず.
Advertisements

BBT 大学 Ruby on Rails 開発環境セットアップマニュアル Mac 版 1.1 最終更新日: 2013/1/5.
目次(電子納品 操作手順) ※ページはスライド番号
情報基礎演習I(プログラミング) 第9回 6月22日 水曜5限 江草由佳
BBT大学 Ruby on Rails開発環境セットアップマニュアル
CODE::BLOCKSで 無料で簡単 Windowsアプリ開発
WinDBG6によるRTX5.5デバッグ RTX開発環境 WinDBG6.0 debugモードで起動 232Cクロスケーブル
実習1:コマンドシェルの使い方.
水曜パソコン講座 「Windows Update プログラム  を実行する手順」         を解説します.
ご使用の前に 使用可能なPC環境 Windows XP SP2 以上
TeX で数式を書くための PowerPoint アドイン Ver (2011/06/26) Ver. 0.1 (2007/5/30)
難しいことは置いといて、 取り合えず 「BlazeDS」 を使って、 Flash、AIRアプリから Javaオブジェクトのメソッドを呼び出すための 手順書(Windows版) 2008年2月 Lecce.
UNIX利用法.
PROCESS 14:一般情報(2) InstallShieldLecture
UNIX利用法 情報ネットワーク特論資料.
JXTA Shell (3) P2P特論 (ソフトウェア特論) 第6回 /
静岡大学大学院理工学研究科 阿部 秀尚 Weka入門(セットアップ編) 静岡大学大学院理工学研究科 阿部 秀尚
東京工科大学 コンピュータサイエンス学部 亀田弘之
実習用サーバの利用開始手順 (Windowsの場合) TeraTerm Proをインストール 公開鍵をメールで送付
プログラミング入門 (教科書1~3章) 2005/04/14(Thu.).
第3回 ファイルとフォルダ 伊藤 高廣 計算機リテラシーM 第3回 ファイルとフォルダ 伊藤 高廣
コマンドプロンプトの起動と終了 最初に覚えるコマンド ディレクトリ構造とパス 各種コマンドの練習 Cコンパイルとプログラムの実行
Linux リテラシ 2006 第2回 基本コマンド2.
SharePoint Server において 構成ウィザードが失敗する場合の トラブルシューティング
心理学情報処理法Ⅰ やってみよう:Excelを使ってみよう.
オープンソフトウェア利用促進事業 第3回OSSモデルカリキュラム導入実証
L A T E X B o x Ver Manual 2010 Tanaka.
実習1:コマンドシェルの使い方.
オープンソフトウェア利用促進事業 第3回OSSモデルカリキュラム導入実証
初年次セミナー 第2回 文字の出力.
TA 高田正法 B10 CPUを作る 2日目 SPIMのコンパイル TA 高田正法
Cygwin の install.
データベース設計 第9回 Webインタフェースの作成(1)
情報技術演習Ⅰ 人文学研究のための情報技術入門 2017/06/22
EGS5のWindows PC へのインストール
Titanium Studioを使った アプリ開発 Vol.1
情報工学科 3年生対象 専門科目 システムプログラミング 第5回、第6回 ヒアドキュメント レポート課題 情報工学科 篠埜 功.
九州大学キャンパスクラウド 利用法 情報ネットワーク特論 講義資料.
Windows-XPにソフトをインストールしたい
プロジェクト演習Ⅱ インタラクティブゲーム制作 イントロダクション2
第1回.リレーショナルデータベースを使ってみよう
第1回.リレーショナルデータベースを使ってみよう
≅ ≰ ≳ ≗ ≲ ≩ ≴ ≥ ver manual Tanaka.
コマンドプロンプトの起動と終了 最初に覚えるコマンド ディレクトリ構造とパス 各種コマンドの練習 Cコンパイルとプログラムの実行
Windows Vista ウィルスバスターインストール方法 ユーザーアカウント制御の無効化 ウィルスバスターのインストール
Windows XP  ウィルスバスターインストール方法.
デジタル画像とC言語.
JXTA Shell (1) P2P特論 (ソフトウェア特論) 第4回 /
WinSCPのインストール方法
TA 高田正法 B10 CPUを作る   実験の前に TA 高田正法
インタラクティブ・ゲーム制作 プログラミングコース 補足資料
7-0.SWORD Client for WEKO インストールマニュアル Version 2.2
地域情報学 C言語プログラミング 第1回 導入、変数、型変換、printf関数 2016年11月11日
2013年度 プログラミングⅡ ~ はじめてのプログラミング ~.
情報処理 タイマの基礎 R8C タイマの基礎.
2017年度 プログラミングⅡ ~ はじめてのプログラミング ~.
≅ ≰ ≳ ≗ ≲ ≩ ≴ ≥ ver manual Tanaka.
JXTA Shell (2) P2P特論 (ソフトウェア特論) 第5回 /
2014年度 プログラミングⅡ ~ はじめてのプログラミング ~.
情報基礎演習I(プログラミング) 第11回 7月12日 水曜5限 江草由佳
~目次~ Ⅰ.動作環境 Ⅱ.ファイルのダウンロード Ⅲ.システムのインストール Ⅳ.初期設定 Ⅴ.アンインストール
UNIX演習 情報ネットワーク特論資料.
UNIX演習 情報ネットワーク特論資料.
vc-2. Visual Studio C++ のデバッガー (Visual Studio C++ の実用知識を学ぶシリーズ)
Webインテリジェンス論 Linked Dataチュートリアル (インストール)
vc-1. Visual Studio C++ の基本操作 (Visual Studio C++ の実用知識を学ぶシリーズ)
プログラミング基礎a 第9回 Java言語による図形処理入門(1) Javaアプレット入門
高橋芳幸1, 地球流体電脳倶楽部 dcmodel プロジェクト 1.神戸大学大学院理学研究科
プロジェクト演習Ⅱ インタラクティブゲーム制作
7-Zipのインストール (Windows 10)
Presentation transcript:

オープンソフトウェア利用促進事業 第3回OSSモデルカリキュラム導入実証 委託契約書2009情財第919号 オープンソフトウェア利用促進事業 第3回OSSモデルカリキュラム導入実証 ~OSSを活用した組込みソフトウェア開発教育プログラムの開発と実証~ 組込みソフトウェア実装特別演習 演習実施環境の構成 平成23年2月 公立大学法人 広島市立大学

システム概要 基本アーキテクチャ OTPの アプリケーションとして 動作させる シミュレーション プロセス監視 (OTPを利用)

データベースについて 分散データベースMnesiaを利用 動作方法 管理データ 外部環境系データ 動作履歴 計算に使う定数値 動作方法 Erlangシェルから直接コマンドを入力してデータを追加・変更できる プログラム内からでも可能

開発環境の整備 Erlang環境の整備 シミュレータ教材(ver2.0)のインストール 開発用のエディタの準備 http://erlangworld.web.fc2.com/erlang/ins2win.html (windowsの場合) シミュレータ教材(ver2.0)のインストール インストールディレクトリに注意する C:\Users\xxx へインストールしたと仮定する ソースプログラムのコンパイル 分散データベースの初期化 開発用のエディタの準備 秀丸などのプレーンテキストエディタが必要 使い慣れたテキストエディタ 講義中に紹介されるテキストエディタや統合開発ツールなど 行番号表示、括弧チェック機能、キーワードに色が付くなど

Erlang環境のインストール 最新版のErlangをダウンロード Windows binary のところをダウンロード ダウンロードファイルを実行して指示に従う インストール完了後、インストールされた場所を確認する。 例) C:\Program Files\erl5.7.5.\bin コマンドプロンプトから直接Erlangが実行できるようにパスを設定 システム環境変数の「Path」に、追加する。 例) ; C:\Program Files\erl5.7.5.\bin  を追加する。はじめのセミコロンも必要。既存にかかれているパスは絶対に削除しないこと。 コマンドプロンプトからErlangが実行できるか確認 erl と打って、Erlangが起動すればOK.

シミュレータ教材のダウンロード 以下のURLからシミュレータ教材をダウンロード 作業(任意)フォルダに保存して、解凍する。 http://scarlet.sos.info.hiroshima-cu.ac.jp/ipa/sim/ 作業(任意)フォルダに保存して、解凍する。 解凍後、ファイルの内容を確認。 ファイル数:26 フォルダ数:2 logフォルダ内にサンプルファイルが2つ scenarioフォルダ内にサンプルファイルが3つ 機能仕様書が同梱されています

ソースファイルの修正 実行環境に依存する部分を修正する sim_sup.erl -define(NODE1, 'node1@localhost'). -define(NODE2, 'node2@localhost'). -define(NODE1, 'node1@127.0.0.1'). -define(NODE2, 'node2@127.0.0.1').

シミュレータ教材のインストール シミュレータ教材(ソース一式)一式を任意のディレクトリにコピー シミュレータのコンパイル インストール先ディレクトリはどこでもよいが、コマンドプロンプトから起動するので、「C:\Users\xxx」などの場所にインストールするとよい シミュレータのコンパイル コマンドプロンプトを立ち上げ、教材インストール先にcdコマンドで移動する。 ソースプログラムのコンパイル makeと打つ コンパイル後は、xxxxx.beamファイルが出来る

シミュレータ教材(DB)の初期化 分散データベース(Mnesia)の初期化 ノードを2つ立ち上げる(コマンドプロンプトから行う) erl –name node1@127.0.0.1 –cookie abcdef erl –name node2@127.0.0.1 –cookie abcdef どちらかのノードで、DB初期化コマンドを打つ sim_sup:init_sim(). 打ち込むと他ノードも同じメッセージが表示される データの確認 同じディレクトリ上に下記のディレクトリが作成されていることを確認する Mnesia.node1@127.0.0.1

シミュレータ教材の起動 ノードを2つ立ち上げる(コマンドプロンプトから行う) どちらかのノードで、起動コマンドを打つ コマンドでの終了の仕方 erl –name node1@127.0.0.1 –cookie abcdef erl –name node2@127.0.0.1 –cookie abcdef どちらかのノードで、起動コマンドを打つ application:start(brakesim). Mnesiaの開始が遅れて、失敗する場合もある その場合にはもう一度起動コマンドを打つ コマンドでの終了の仕方 application:stop(brakesim).

開発手順 コマンドプロンプトを2つ立ち上げる シミュレータのディレクトリに移動 Erlangシェルの立ち上げ(2ノード) erl –name node1@127.0.0.1 –cookie yymmdd erl –name node2@127.0.0.1 –cookie yymmdd アプリケーションの実行 application:start(brakesim). テキストエディタ等でプログラムの修正 dcs.erl コンパイルまたはmake c (dcs). make 「make」はコマンドプロンプト上。「c(dcs).」は、Erlangノード上。 再実行 以降繰り返し

dcs.erlの例 ブレーキの踏みこみが一定以上の場合はフルブレーキにする例 event_loop() -> receive {state_inf,brake, Parameter} -> Des = getParam(torque, Parameter), if Des >= 3 -> NDes = 20, io:format("NewTorque: ~p~n",[NDes]), gen_server:cast({global,wheelFright},{update_ind,dcs,[opetype,brake,userope,speeddown,torque,NDes]}), gen_server:cast({global,wheelFleft},{update_ind,dcs,[opetype,brake,userope,speeddown,torque,NDes]}), gen_server:cast({global,wheelRright},{update_ind,dcs,[opetype,brake,userope,speeddown,torque,NDes]}), gen_server:cast({global,wheelRleft},{update_ind,dcs,[opetype,brake,userope,speeddown,torque,NDes]}), true; true-> false end, io:format("OrgTorque: ~p~n",[Des]), event_loop(); end. ブレーキの踏みこみが一定以上の場合はフルブレーキにする例