新規登録がまだの方

下の[新規登録]ボタンを押してコミュニティに登録してください。

登録がお済みの方はこちら

コミュ二ティポイントのご案内

詳しく見る

マイコン情報の交換広場

マイコン情報の交換広場>掲示板

公開 メンバー数:19人

チャットに入る

サークル内の発言を検索する

サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。

閉じる

  • from: zwiさん

    2009年05月17日 23時29分20秒

    icon

    ストップウォッチパート4。

    状態遷移について。

    風邪のほうは大丈夫ですか?

    さて、今日は状態遷移をいつもの比喩で説明してみます。プログラミングでの考え方は日常で当たり前にやっていることを再定義しているだけで難しく見えますが、実は簡単に出来ていることなんです。

    状態遷移は言うなれば当番とそのルールのようなものです。今日は何の当番、明日は何の当番とルールに沿って当番が変更されるようなものと言えます。

    3つの当番を考えて見ましょう。
    (1)黒板掃除当番
    (2)教室掃除当番
    (3)校庭掃除当番
    それぞれの当番のときは、その当番の仕事しかしませんね。
    (1)の当番なら、休み時間ごとに黒板を掃除します。その代り(2)の作業は一切しません。(2)と(3)も同様です。(2)と(3)にも固有の作業があります。
    (1)→(2)への状態遷移は、日にちが変わった場合に遷移します。(2)→(3)も同様です。

    これと同じ考え方でストップウォッチの仕事を再定義してみてください。ストップウォッチがしなくてはいけない仕事とは?
    1.数字を数える仕事。
    2.さて何でしょう?
     :
    ストップウォッチの当番の種類は?
    ストップウォッチの状態遷移の条件とは?

    • サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • 31
    • サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • 0

    icon拍手者リスト

コメント: 全31件

from: Simbaさん

2009年07月01日 08時01分54秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:ストップウォッチパート4。」
> うーん。混乱してますね。
> じゃあ、一度状態遷移を完全に忘れて素直にフローを書いてもらえますか。

分かりました。
なんとかやってみます。
フローチャートってちゃんと書いたこと無いのですよねーっと
弱気になってる今日このごろ・・・

頑張ってやってみます。
ちょっと時間がかかりますが・・・

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年06月30日 16時59分30秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:ストップウォッチパート4。」
うーん。混乱してますね。
じゃあ、一度状態遷移を完全に忘れて素直にフローを書いてもらえますか。

プログラムの仕様を再掲載しておきます。
1.SWを押すたびにLEDの点滅状態とLEDの消灯状態が切り替わるプログラムである。
2.SWはチャタリング処理がされている事。
3.点滅するLEDの1周期は1秒である。

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年06月30日 06時54分29秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:ストップウォッチパート4。」
>重要なのはSWの情報を直接見るのではなく状態遷移1の情報で状態が遷移するようにすることです。

この部分が分かるようで分かりません;;
フローチャートにどう反映させればいいかが分かりません。
分かりませんだらけですけど、
何かヒントがあればもらえませんか?

初期設定
 ↓
swが押されたか?→
 ↓yes     no

とするのではないのですよね・・・

activeにするっていうのも、
段々分からなくなってます。
activeで消灯とactiveじゃなくて消灯の違いが
分かるようで分からないです。

どうかお助けをm(_ _)m


  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年06月29日 13時12分25秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:ストップウォッチパート4。」
> これはフローというよりも状態遷移図です。

むむむ。
んーフローチャートと状態遷移図が頭の中がごっちゃになってます;;

フローチャート・・・
書けるかな・・・
努力します。


> ぜんぜん難しいことではないですよ。
> 混乱しているので、そう思えるだけなのかもしれません。

混乱してますね〜思いっきり;;

なんとかやってみます。
またもや時間がかかると思いますが、
待っててください<(_ _)>

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年06月29日 11時17分00秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:ストップウォッチパート4。」
> フロー、一応書いてみました。
> いつもの所の6/29付けのファイルです。
> あと、これでいいのかと疑問に思ったり・・・

フロー見ました。
これはフローというよりも状態遷移図です。
フローなら入り口と出口が必要です。それとメインプログラムと割り込みプログラムのそれぞれのフローが必要ですよ。
たぶん、今のフローからプログラムが書けないのではないですか?

> ACTIVE_ONやOFFはどう書けばいいかわかりませんでした。
これは、SW側の制御ですので従来のSW制御とほとんど同じですね。


> すごい難しい手続きをやってる気がします;;
> 概観がわかってないからかもです。

ぜんぜん難しいことではないですよ。
混乱しているので、そう思えるだけなのかもしれません。

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年06月29日 01時40分50秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:ストップウォッチパート4。」
フロー、一応書いてみました。

いつもの所の6/29付けのファイルです。

ACTIVE_ONやOFFはどう書けばいいかわかりませんでした。

あと、これでいいのかと疑問に思ったり・・・

すごい難しい手続きをやってる気がします;;

概観がわかってないからかもです。

でわでわ

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年06月22日 16時31分39秒

icon

「Re:Re:Re:Re:Re:ストップウォッチパート4。」
> SWと言うのは本来ONかOFFか2状態しか無いのはわかると思います。

> でも欲しいのは、SWを一回ONにすると有効状態になり、もう一回ONにすると無効になる2つの状態ですよね。それは状態遷移では無いでしょうか?

なるほど。そう言われると分かった気になります。
まだ「状態遷移」っていう言葉に馴染めないですね;;

昨日のzwiさんの書かれた状態遷移は僕なり理解できた・・・ような気がします。

フローチャート、書いてみますね。それで、分かってるかどうかが分かるのかな(^^;)
出来たら、いつものHPにアップします。
まぁ脳の興奮がきっちり薬で制御できてたら、集中してかけそうですが、初めての薬なんで、どんな副作用があるかわからないので、また、長い目で見てやってください。
ほんと申し訳ありません。

と、薬と病気のせいにしたりしてwww

でわでわ。

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年06月22日 14時30分46秒

icon

「Re:Re:Re:Re:ストップウォッチパート4。」
> P.S. 今日、ランドセンって薬を処方してもらって脳の興奮がやっと収まったようです。やっと文章が読めます(涙

薬は難しいですね(汗

> LED点滅の状態遷移は、なんとなく分かる気がしますが、
> 「SWを押すことで起こる状態遷移」というものが、
> わかってません。
> 解説お願いできますか・・・<(_ _)>

SWと言うのは本来ONかOFFか2状態しか無いのはわかると思います。
でも欲しいのは、SWを一回ONにすると有効状態になり、もう一回ONにすると無効になる2つの状態ですよね。それは状態遷移では無いでしょうか?

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年06月22日 13時28分43秒

icon

「Re:Re:Re:ストップウォッチパート4。」

> あっ、問題がわかった気がします。
> LEDの点滅の状態遷移とSWを押すことで起こる状態遷移は別の事柄なのですが、それを1つの状態遷移で書こうとしているから無理があるみたいです。

この文章の意味がやっぱり分かってないようです。
「SW押すとLEDの点滅が始まる」
というのが頭にこびりついてまして・・・

LED点滅の状態遷移は、なんとなく分かる気がしますが、
「SWを押すことで起こる状態遷移」というものが、
わかってません。

解説お願いできますか・・・<(_ _)>

P.S. 今日、ランドセンって薬を処方してもらって脳の興奮がやっと収まったようです。やっと文章が読めます(涙

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年06月21日 11時13分49秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:ストップウォッチパート4。」
状態遷移1の名前ですが
(1)LED_ACTIVITY_OFF
(2)LED_ACTIVITY_ON
と2つ必要ですね。

> 状態遷移2
> (1)ACTIVEじゃなくて消灯
> (2)ACTIVEで消灯
> (3)ACTIVEで点灯
> とすると

違いますので訂正します。重要なのはSWの情報を直接見るのではなく状態遷移1の情報で状態が遷移するようにすることです。それと条件不足だったんで付け足しました。
(1)→(2):LED_ACTIVITY_ONになった場合。
(2)→(1):LED_ACTIVITY_OFFになった場合。
(3)→(1):LED_ACTIVITY_OFFになった場合。
(2)→(3):ITUタイマが0.5sec経過したとき
(3)→(2):ITUタイマが0.5sec経過したとき

以上です。
理解できなかったら質問してください。
もし理解できたらフローチャートに進んでください。

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年06月21日 08時07分49秒

icon

「Re:Re:Re:Re:Re:Re:Re:ストップウォッチパート4。」
> > 状態遷移1
> > (1)→(2):SWが押されたとき
> > (2)→(1):SWが押されたとき
>
> OKです。
> 状態名も決めておいてください。

名前ですか。
ならば、「LED_ACTIVITY」としときます。


> すいません。こっちは私の説明が悪かった様です。
> 状態遷移2は3つの状態が有ります。
> ACTIVEじゃなくて消灯、ACTIVEで消灯、ACTIVEで点灯の三状態です。

状態遷移2
(1)ACTIVEじゃなくて消灯
(2)ACTIVEで消灯
(3)ACTIVEで点灯
とすると

(1)→(2):SWが押されたとき
(2)→(1):SWが押されたとき
(2)→(3):ITUタイマが0.5sec経過したとき
(3)→(2):ITUタイマが0.5sec経過したとき

以上が、回答です。

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年06月20日 23時42分03秒

icon

「Re:Re:Re:Re:Re:Re:ストップウォッチパート4。」
> 状態遷移1
> (1)→(2):SWが押されたとき
> (2)→(1):SWが押されたとき

OKです。
状態名も決めておいてください。

> > で、LED自体に着目すると、LEDは点灯状態と消灯状態の二つの状態を持ちます。で、状態が切り替わるのでこれが2つ目の状態遷移です。
> >
> 状態遷移2
> (1)→(2):ITUタイマが0.5sec経過したとき
> (2)→(1):ITUタイマが0.5sec経過したとき
> いろいろ考えましたとい言いたいところですが、
> 全然アイデアが出なくて、
> 上記のような回答になりました。

すいません。こっちは私の説明が悪かった様です。
状態遷移2は3つの状態が有ります。
ACTIVEじゃなくて消灯、ACTIVEで消灯、ACTIVEで点灯の三状態です。

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年06月20日 15時04分44秒

icon

「Re:Re:Re:Re:Re:ストップウォッチパート4。」
> まず、SWを押すたびにLEDが点滅の状態とLEDが消灯の状態が交互に切り替わります。これが一つ目の状態遷移です。この状態の制御は、LED自体を点滅させるのではなくて、LEDを点滅させるモジュールにLED点滅の許可・不許可の条件を与えます。
>
状態遷移1
(1)→(2):SWが押されたとき
(2)→(1):SWが押されたとき

> で、LED自体に着目すると、LEDは点灯状態と消灯状態の二つの状態を持ちます。で、状態が切り替わるのでこれが2つ目の状態遷移です。
>
状態遷移2
(1)→(2):ITUタイマが0.5sec経過したとき
(2)→(1):ITUタイマが0.5sec経過したとき

いろいろ考えましたとい言いたいところですが、
全然アイデアが出なくて、
上記のような回答になりました。

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年06月14日 15時41分06秒

icon

「Re:Re:Re:Re:ストップウォッチパート4。」
> むむむ、もうちょっと説明というか、ヒントがあれば嬉しいのですが・・・只今、頭がオーバーヒートです(~Q~;)
> 鈍くさくて申し訳ないです;;

まず、SWを押すたびにLEDが点滅の状態とLEDが消灯の状態が交互に切り替わります。これが一つ目の状態遷移です。この状態の制御は、LED自体を点滅させるのではなくて、LEDを点滅させるモジュールにLED点滅の許可・不許可の条件を与えます。
で、LED自体に着目すると、LEDは点灯状態と消灯状態の二つの状態を持ちます。で、状態が切り替わるのでこれが2つ目の状態遷移です。

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年06月14日 13時18分37秒

icon

「Re:Re:Re:ストップウォッチパート4。」

> あっ、問題がわかった気がします。
> LEDの点滅の状態遷移とSWを押すことで起こる状態遷移は別の事柄なのですが、それを1つの状態遷移で書こうとしているから無理があるみたいです。
>
> 状態遷移1
> (1)LEDがACTIVEではない。
> (2)LEDがACTIVEである。
>
> 状態遷移2
> (1)LEDが消灯している。
> (2)LEDが点灯している。
>
> それぞれの遷移条件を考えてみてください。

むむむ、もうちょっと説明というか、ヒントがあれば嬉しいのですが・・・只今、頭がオーバーヒートです(~Q~;)
鈍くさくて申し訳ないです;;

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年06月12日 21時23分38秒

icon

「Re:Re:ストップウォッチパート4。」
> 【回答】
> 1.LED消灯
> 2.LED点灯
> 1→2:SWが押されたとき
> 2→1:ITUタイマが1秒経過
> 1→2:ITUタイマが1秒経過
> 2→1:2回目のSWが押されたとき

あっ、問題がわかった気がします。
LEDの点滅の状態遷移とSWを押すことで起こる状態遷移は別の事柄なのですが、それを1つの状態遷移で書こうとしているから無理があるみたいです。

状態遷移1
(1)LEDがACTIVEではない。
(2)LEDがACTIVEである。

状態遷移2
(1)LEDが消灯している。
(2)LEDが点灯している。

それぞれの遷移条件を考えてみてください。

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年06月12日 12時05分09秒

icon

「Re:ストップウォッチパート4。」
こんにちわ。
うーん、全く自信がないですが。
見てもらえますか・・・


> じゃあ、少し戻って簡単な状態遷移だけでもやってみましょうか。次の様なのを考えてみてください。
> (0)LCDは使わずLEDだけを使用する。常に割り込みが有効でLEDの点灯と消灯の制御は全て割り込み側で行う。
> (1)最初LEDは消灯している。
> (2)SWを押すとLEDが1秒ごとに点滅しはじめる。
> (3)更にSWを押すとLEDが消灯。(2)へ戻る。


【回答】
1.LED消灯
2.LED点灯


1→2:SWが押されたとき
2→1:ITUタイマが1秒経過
1→2:ITUタイマが1秒経過
2→1:2回目のSWが押されたとき


  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年06月11日 04時00分20秒

icon

「Re:ストップウォッチパート4。」
おはようございます。

> > 薬の副作用がモロに出てました;;
> 薬って相性がありますよね。あれ?薬って何時前のに戻るんですか?

あれから薬を戻したんですが、症状の変化が激しくなって、新薬を試している最中なのです。イライラ、ソワソワが止まりません;;アカシジアという症状だそうで^^;



> じゃあ、少し戻って簡単な状態遷移だけでもやってみましょうか。

はい、やってみます。

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: zwiさん

2009年06月10日 10時51分52秒

icon

「ストップウォッチパート4。」
おはようございます。

> お久しぶりといってもいいかも・・・
お久しぶりです。

> あれから、病状が鬱でも躁でもなく、
> ただイライラ〜〜〜っとする毎日で、
> 薬の副作用がモロに出てました;;
薬って相性がありますよね。あれ?薬って何時前のに戻るんですか?

> うちのホムペのBBSに書き込みありまして、
> 応援メッセを貰いました♪
はげみになりますね(^^♪

> 頑張らねばとおもってるのですが・・・・
> すき間時間をみつけたは、
> 考えてる(フリ?)のですが、
> NGが出たアイデアから離れれることが出来ませぬorz

じゃあ、少し戻って簡単な状態遷移だけでもやってみましょうか。次の様なのを考えてみてください。
(0)LCDは使わずLEDだけを使用する。常に割り込みが有効でLEDの点灯と消灯の制御は全て割り込み側で行う。
(1)最初LEDは消灯している。
(2)SWを押すとLEDが1秒ごとに点滅しはじめる。
(3)更にSWを押すとLEDが消灯。(2)へ戻る。

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

from: Simbaさん

2009年06月10日 07時26分08秒

icon

「Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:Re:ストップウォッチパート4。」
おはようございます。

お久しぶりといってもいいかも・・・

あれから、病状が鬱でも躁でもなく、
ただイライラ〜〜〜っとする毎日で、
薬の副作用がモロに出てました;;

うちのホムペのBBSに書き込みありまして、
応援メッセを貰いました♪

頑張らねばとおもってるのですが・・・・
すき間時間をみつけたは、
考えてる(フリ?)のですが、
NGが出たアイデアから離れれることが出来ませぬorz

こんな状況です;;

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • サークルで活動するには参加が必要です。
    「サークルに参加する」ボタンをクリックしてください。
    ※参加を制限しているサークルもあります。

    閉じる

  • 0

icon拍手者リスト

もっと見る icon