- 1 名前:仕様書無しさん [2009/04/21(火) 15:09:51 ]
- まあ、チャタリングの話でも・・・
前スレ ↓ 組み込みプログラマー雑談スレッド その11 pc11.2ch.net/test/read.cgi/prog/1232233637/
- 454 名前:仕様書無しさん mailto:sage [2009/06/14(日) 12:17:36 ]
- ソフト屋だったらCPU周辺とI/O周りは設計に参加するだろJK
面倒見られないのはアナログデバイスくらいだぞ。 回路バグ見つけると奴らも黙る。 回路バグと認めさせるまでが大変なんだが、一度やればもう刃向かってこない。
- 455 名前:仕様書無しさん mailto:sage [2009/06/14(日) 12:31:32 ]
- >>453
そりゃお前、回路設計を電気屋に●投げするからだよ デジタル部分はきっちり設計に噛んで訳分かんない物ができないようにすべきだろ
- 456 名前:仕様書無しさん mailto:sage [2009/06/14(日) 16:25:00 ]
- >>454
そんなのに参加してる時間はないわけで。 >>444 おれんとこ、その反対。テストはあるけどデバッグという言葉はない。 バグなんてあってはならないと言うことらしい。 さすがにテストがNGだった場合の修正は認められてるけど。
- 457 名前:仕様書無しさん [2009/06/14(日) 17:28:34 ]
- 上流工程:機械設計
↓ 中流工程:回路設計 ↓ 下流工程:ソフト設計 一番下の工程の人間が一番文句言われるのは当たり前です。
- 458 名前:仕様書無しさん mailto:sage [2009/06/14(日) 17:33:38 ]
- ハードはモノが出来てしまったら簡単には修正できないしね。
その点ソフトは自由度がある。 ソフトで吸収できる範囲は「お前がやれ」、 範囲を逸脱してると言っても「いいからお前がやれ」。
- 459 名前:仕様書無しさん mailto:sage [2009/06/14(日) 17:39:51 ]
- 自由度があるといっても、工程ってのはあるわけなんだよ。
全部めちゃくちゃで出来上がったから最後につじつま合わせろと言われても困る。 つか クソハード屋 氏ね
- 460 名前:仕様書無しさん mailto:sage [2009/06/14(日) 18:52:39 ]
- ハードにその機能がなければソフトがどんなにがんばってもその機能は実現できない
電子レンジに空を飛ぶハードウェアが備わってない場合 どんなすごいソフトを作ってもその電子レンジを飛ばす事はできない
- 461 名前:仕様書無しさん mailto:sage [2009/06/14(日) 18:57:14 ]
- どんなに機能が優れていても、制御されなければ動かない、とでもいえばいいのか?
- 462 名前:仕様書無しさん mailto:sage [2009/06/14(日) 18:59:53 ]
- >>460
プログラマって こんなやつばっかりなのか?
- 463 名前:仕様書無しさん mailto:sage [2009/06/14(日) 19:13:56 ]
- >>460
たまに飛ばしちゃうことがあるから、何でもできるものだと思われる。 ハードでサポートしてないことを、ジャンパ数本飛ばしただけで あとはソフトで何とかしたことがある人は多いと思う。
- 464 名前:仕様書無しさん mailto:sage [2009/06/14(日) 20:20:05 ]
- ジャンパ飛ばしたくらいで何とかなるのはその機能が備わってなかったんじゃなくて
備わってたんだけどあえて使用しないようにしていたと解釈すべき ふと思ったが、浮動小数点演算機能がなくてもソフトで浮動小数点演算はできたな ハードの機能と言うより外部インターフェースと言った方がいいかも
- 465 名前:仕様書無しさん [2009/06/14(日) 20:25:28 ]
- ハード屋にPID制御でやれよって怒られた
PID制御って何?
- 466 名前:仕様書無しさん [2009/06/14(日) 20:26:33 ]
- ちなみにモータの制御です
- 467 名前:仕様書無しさん mailto:sage [2009/06/14(日) 20:29:03 ]
- >>460
大昔ちょっとだけソフトをかじった老害ハード屋のセリフだなw
- 468 名前:仕様書無しさん [2009/06/14(日) 20:36:13 ]
- ソフトにその機能がなければハードがどんなにがんばってもその機能は実現できない
航空機に空を飛ぶソフトウェアが備わってない場合 どんなすごいハードを作ってもその航空機を飛ばす事はできない
- 469 名前:仕様書無しさん mailto:sage [2009/06/14(日) 20:38:09 ]
- >>465-466
検索しろよ
- 470 名前:仕様書無しさん mailto:sage [2009/06/14(日) 20:38:19 ]
- >>465
P:比例 I:積分 D:微分
- 471 名前:仕様書無しさん mailto:sage [2009/06/14(日) 20:44:52 ]
- >>468
マジいよいよ最終回目前 となったら手動でも飛ぶつくりにはなってる 保険の保険のそのまた保険だけど
- 472 名前:仕様書無しさん mailto:sage [2009/06/14(日) 20:49:42 ]
- いや、どうでもいいが、スピーカーの無いPCでフロッピードライブのコントロールだけで音楽鳴らすソフトだってあったってえのに。
おまいらときたら、常識に囚われて何もしようとしないだけだろ。
- 473 名前:仕様書無しさん [2009/06/14(日) 20:53:01 ]
- >>469
検索して>>470のこと等はわかったけど、 それをプログラムでどうやって作ればいいのかイミフです 数式がいっぱいでてきてイミフなんです
- 474 名前:仕様書無しさん mailto:sage [2009/06/14(日) 20:53:24 ]
- ソフトの開発に最低限度必要な常識すらないことを
常識にとらわれて何もしないとは何だ。 おまえ、表に出ろ。 後ろからバットで(ry
- 475 名前:仕様書無しさん mailto:sage [2009/06/14(日) 20:55:54 ]
- プログラムのセンス無いなw
微積分くらいスラスラとプログラム書けよ。 時系列に対する差分が微分だ。 時系列に対する和が積分だ。 比例はそのままの意味だろ。何倍かと言う事だ。
- 476 名前:仕様書無しさん mailto:sage [2009/06/14(日) 20:57:02 ]
- >>472
F1のエンジンでもこれぐらいできるってのにな。 www.youtube.com/watch?v=HSNAtKhzBKQ
- 477 名前:仕様書無しさん [2009/06/14(日) 20:57:44 ]
- >>475
計算のプログラムくらいは多分書けますが それをどうやってモータ制御に使うのかよくわかりません
- 478 名前:仕様書無しさん mailto:sage [2009/06/14(日) 20:59:22 ]
- >>477
おまいはモーターの何を制御するんだ? 考えろよ。そうすれば自ずと見えてくるだろ。
- 479 名前:仕様書無しさん [2009/06/14(日) 21:00:48 ]
- モータの制御を単なるPWMでやったら怒られたんですよ
それじゃあP制御だろって
- 480 名前:仕様書無しさん [2009/06/14(日) 21:04:15 ]
- >>478
どんなシステムかは伏せますが、 あるセンサからの入力にたいして、モータが回転するって感じです
- 481 名前:仕様書無しさん mailto:sage [2009/06/14(日) 21:04:34 ]
- >>479
モーターに負荷かけすぎてんじゃネエの? パルス幅メチャクチャでw
- 482 名前:仕様書無しさん [2009/06/14(日) 21:09:41 ]
- とりあえずPID制御について明日本買ってきて勉強します
大学の情報学科出たんですが組込みの仕事1年目の新人なので制御とかよくわかりません
- 483 名前:仕様書無しさん mailto:sage [2009/06/14(日) 21:16:52 ]
- 何のシステムか大体予想ついた
- 484 名前:仕様書無しさん mailto:sage [2009/06/14(日) 21:17:20 ]
- >>482
PWMとPIDは同じ制御でもフェーズが違うだろ。 設定回転数を求めるのがPID、その結果をモータに伝えるのがPWM、だろ?
- 485 名前:仕様書無しさん mailto:sage [2009/06/14(日) 21:18:39 ]
- ああ、PIDも無く、定期的にパルス出してりゃそりゃ只のP制御だw
- 486 名前:仕様書無しさん mailto:sage [2009/06/14(日) 21:25:17 ]
- >>483
モータとセンサを使ったシステムなんて山ほどあるわけだが・・・
- 487 名前:仕様書無しさん mailto:sage [2009/06/14(日) 21:35:10 ]
- >>486
新人っていうからアレかと思ったけど違うかな
- 488 名前:仕様書無しさん mailto:sage [2009/06/14(日) 21:40:02 ]
- P制御、つまり指令値とセンサで測定した実測値の差分でトルクを制御する場合
定常運転で駆動トルクが0ってことはありえないから 指令値と実際の値が一致せず必ず差が生じるんだよ (必要トルク分に相当する差) たぶんそれじゃ困るアプリケーションなんだろ PID制御を用いれば、指令値と実値を一致できるし収束に要する時間も短縮できる
- 489 名前:仕様書無しさん mailto:sage [2009/06/14(日) 21:46:35 ]
- そういうノウハウって会社の宝だよなー
- 490 名前:仕様書無しさん mailto:sage [2009/06/14(日) 21:49:16 ]
- いやいやこれはノウハウじゃないだろ。
ものすごく基礎的な古典制御理論だ。制御系の学科で学部1〜2年生レベル。
- 491 名前:仕様書無しさん mailto:sage [2009/06/14(日) 21:51:26 ]
- へー
畑が違うとこんなものか
- 492 名前:仕様書無しさん mailto:sage [2009/06/14(日) 21:53:41 ]
- やっぱ情報系出身はプログラムだけできてそういう基礎がないから使えないな
機械制御や電電出てないと
- 493 名前:仕様書無しさん mailto:sage [2009/06/14(日) 21:59:58 ]
- >>465を相手しているハード屋にものすごく同情してしまう自分がここにいる
- 494 名前:仕様書無しさん mailto:sage [2009/06/14(日) 22:16:45 ]
- ラプラス変換とZ変換の公式を覚えるだけでお腹いっぱいだったよ
- 495 名前:仕様書無しさん mailto:sage [2009/06/14(日) 22:20:17 ]
- 公式覚えてどうすんだよw
試験勉強じゃないんだからwww 応用するんだろwwwww
- 496 名前:仕様書無しさん mailto:sage [2009/06/14(日) 22:32:07 ]
- 学生時代はってこと
465じゃないよ そのころにコストの問題で現場ではPIDまではやらない PかPIくらいまでとか見聞きした覚えがある
- 497 名前:仕様書無しさん mailto:sage [2009/06/14(日) 22:41:18 ]
- 組込みシステムとメカトロニクスの違いを書け
- 498 名前:仕様書無しさん mailto:sage [2009/06/14(日) 22:52:41 ]
- つーかPIDって言うから悩んでるんだろ
サーボって言ってやれよ つか、サーボは大抵PI程度で収まらないか?
- 499 名前:仕様書無しさん mailto:sage [2009/06/14(日) 23:11:11 ]
- たった2本のDOを制御するのがメインのおれにとって、
その辺の話は難しすぎる。
- 500 名前:仕様書無しさん mailto:sage [2009/06/14(日) 23:11:56 ]
- 皆さん、日本語でお願いします。
- 501 名前:仕様書無しさん mailto:sage [2009/06/14(日) 23:13:33 ]
- どうみても日本語です。本当にありがとうございました。
- 502 名前:仕様書無しさん mailto:sage [2009/06/14(日) 23:33:01 ]
- 追随時間を短縮させるためには微分成分が必要
- 503 名前:仕様書無しさん mailto:sage [2009/06/14(日) 23:41:22 ]
- ♪微分積分は追試〜
- 504 名前:仕様書無しさん mailto:sage [2009/06/15(月) 00:56:04 ]
- 何とか微分積分知らずに組込みやってきたが、そろそろ限界だなぁ…
高校2年程度から数学・物理辺りやり直すか
- 505 名前:仕様書無しさん mailto:sage [2009/06/15(月) 01:23:01 ]
- ゲームプログラマですら微分積分使ってんのにおまいらと来たらw
- 506 名前:仕様書無しさん mailto:sage [2009/06/15(月) 01:37:49 ]
- 組込みといっても範囲が広いしな。
- 507 名前:仕様書無しさん mailto:sage [2009/06/15(月) 01:38:38 ]
- そう言う意味ではゲームも組み込みだな。
- 508 名前:仕様書無しさん mailto:sage [2009/06/15(月) 02:34:10 ]
- シーケンサでDI、DO、AD、DA、RS232C、FL-NET、CCリンク、EthernetTCPソケット通信
というのは出来るけど、FPGAとかCPLDとかは全く知らない俺が通りますよ
- 509 名前:仕様書無しさん mailto:sage [2009/06/15(月) 02:40:19 ]
- >>508
FPGAもCPLDもハードだし。
- 510 名前:仕様書無しさん mailto:sage [2009/06/16(火) 19:07:00 ]
- ドライバ作成疲れた。
俺に金を払って工数を膨らませるより、素直に買ってくれ。 保守まで考えるとそっちの方がお得だから。
- 511 名前:仕様書無しさん [2009/06/16(火) 23:05:04 ]
- ドライバ作成といわれたらOSのドライバってイメージであってる?
- 512 名前:仕様書無しさん mailto:sage [2009/06/16(火) 23:09:14 ]
- OSをドライブするの?
- 513 名前:仕様書無しさん mailto:sage [2009/06/16(火) 23:15:34 ]
- >>511
win, linux, tronとは、限らないが、合ってる。
- 514 名前:仕様書無しさん mailto:sage [2009/06/16(火) 23:19:23 ]
- >>510がなにげに自慢に見えるのはオレだけ?w
- 515 名前:仕様書無しさん [2009/06/16(火) 23:31:50 ]
- デバドラのマニュアルもあることだし
素人でも作ってる人はいると思うから自慢ではないと思う
- 516 名前:仕様書無しさん mailto:sage [2009/06/16(火) 23:32:00 ]
- GUIの画像や文字の座標だけを管理してくれる便利なソフトないかな。
未だにPowerPointで仕様が渡ってくるってどうなのよ…
- 517 名前:仕様書無しさん [2009/06/16(火) 23:33:07 ]
- ファームウェア屋さんとドライバ屋さんっていっしょだよね
- 518 名前:仕様書無しさん mailto:sage [2009/06/16(火) 23:59:57 ]
- つーか、機構屋はデバッグコネクタも出してくれないし、回路屋もTPさえ基板に用意してくれない。
全部スケジュールは奴らが決めて、モノが出来上がってやっとソフトの実機デバッグをする頃には 締め切りという仕組みですよ。毎回おかしいと苦言してるけど、一向になおらん。
- 519 名前:仕様書無しさん mailto:sage [2009/06/17(水) 01:08:51 ]
- じゃぁ、最初にソフト作ってしまえばいいんじゃね?
「このプログラムで満足に動作するハード設計しろ」と。
- 520 名前:仕様書無しさん mailto:sage [2009/06/17(水) 06:14:45 ]
- いっそ、ファーム屋さんがハードまで作ればいいんじゃね?
- 521 名前:仕様書無しさん mailto:sage [2009/06/17(水) 09:59:03 ]
- データシート読むのマンドクセ
- 522 名前:仕様書無しさん mailto:sage [2009/06/17(水) 12:58:24 ]
- やめてしまえクズ
- 523 名前:仕様書無しさん mailto:sage [2009/06/17(水) 15:12:45 ]
- 基板とともにテストしたコードがもれなくついてくるとか?
- 524 名前:仕様書無しさん mailto:sage [2009/06/17(水) 19:26:22 ]
- 回路が出来るようになりたいとは思う。
そしたら下らない命令に従う必要が減る。
- 525 名前:仕様書無しさん mailto:sage [2009/06/17(水) 20:33:22 ]
- >>524
下らない命令が増えるよ。
- 526 名前:仕様書無しさん mailto:sage [2009/06/17(水) 20:42:09 ]
- うn
- 527 名前:仕様書無しさん mailto:sage [2009/06/17(水) 21:09:07 ]
- >>524
実務ができればできるほど無駄な命令を受ける事になるぞ
- 528 名前:仕様書無しさん [2009/06/17(水) 22:46:30 ]
- 論理回路の教科書とか情報処理技術者試験のテキストなどに騙されてか
論理回路を左から右に順に読めるように書かない奴が多い
- 529 名前:仕様書無しさん mailto:sage [2009/06/17(水) 22:50:19 ]
- >>528 論理回路を左から右に順に読めるように書かない奴が多い
意味分からん kwsk
- 530 名前:仕様書無しさん mailto:sage [2009/06/17(水) 22:59:35 ]
- 俺も聞きたい
他人が読みやすいものを書くことに今苦闘してるんだ
- 531 名前:仕様書無しさん mailto:sage [2009/06/18(木) 00:00:04 ]
- >>529,>>530
論理回路の話じゃないが いまだにif文等のexpressionで 主人公を最初に記述しない奴が居て「何なんだ!」と思う。 (悪例) if (100 < count) ..... (最悪例) if (TRUE == open_flg) ..... clibや自作関数呼び出す時もわざわざ定数や変数をキャストしてやがる。 いったい何なんだ!
- 532 名前:仕様書無しさん mailto:sage [2009/06/18(木) 00:09:37 ]
- それって
if (count = 0) と書いてアホなことにならないように っていう教理の宗派のひとでは?
- 533 名前:仕様書無しさん [2009/06/18(木) 00:10:26 ]
- そういう有名な技法があるじゃないか
if(1 = count) こんぱいるえらー
- 534 名前:531 mailto:sage [2009/06/18(木) 00:42:02 ]
- そんなんわかってるって。
今時のコンパイラ使ってるのに今時そんなアホな記述するやつに未来は無いよ。 そっちよりキャスト厨をなんとかしてくれ。 まあ、同一人物なわけだがw
- 535 名前:仕様書無しさん mailto:sage [2009/06/18(木) 01:24:57 ]
- ヒューマンエラー回避の技法をを否定しても何の得にもならないぞ。
- 536 名前:仕様書無しさん mailto:sage [2009/06/18(木) 01:39:40 ]
- >>534
会社やProjのコーディング規約で決まってるので泣く泣く。 ってのはあったな。
- 537 名前:仕様書無しさん mailto:sage [2009/06/18(木) 01:48:30 ]
- >>535
コンパイラがwarning出すぞヴォケ こんなん技法の内に入らんわ 「主人公」を最初に書くべし! じじいは早く寝ろ
- 538 名前:仕様書無しさん mailto:sage [2009/06/18(木) 01:50:59 ]
- >>537
すべてそうであるとか限るまい。
- 539 名前:仕様書無しさん mailto:sage [2009/06/18(木) 02:06:25 ]
- >>537
おまえは世の中のコンパイラは1種類しか無いと思ってる幸せ者だ。 ここは地獄の入り口だから、そんな奴はもう来るな。
- 540 名前:仕様書無しさん mailto:sage [2009/06/18(木) 02:21:49 ]
- つーても、可読性を落としてまでやる事じゃないわな。
しかし、>>531の最悪例は突っ込みどころが満載だな。
- 541 名前:仕様書無しさん mailto:sage [2009/06/18(木) 03:01:11 ]
- >>540
可読性? 只の慣れの範疇で何を大袈裟なw
- 542 名前:仕様書無しさん [2009/06/18(木) 07:35:00 ]
- 組み込みって儲かるのにな。
- 543 名前:仕様書無しさん [2009/06/18(木) 07:53:03 ]
- 宗教とか揶揄されているんだから、他の人にはどうでもよくても
本人にとっては守らないといけない戒律かなんかだと考えてやれ
- 544 名前:仕様書無しさん mailto:sage [2009/06/18(木) 09:20:39 ]
- 自分の流儀を押しつけようとするやつのほうが問題だな
どうしても嫌ならおれが使ってるコンパイラで警告を出せるようにしてくれ splintは使い方がよくわからんのだ
- 545 名前:仕様書無しさん [2009/06/18(木) 10:28:33 ]
- C#とかだとif(a = 0)は文法的にエラーになるようになったな
ぜひ組み込みC#を流行らせてくれ Windows Embeddedはいらない、MSDNでWindowsCE6日本語版が落とせないと聞いて枕を涎でぬらした…
- 546 名前:仕様書無しさん [2009/06/18(木) 15:54:46 ]
- 多少冗長でも良い。 タイプ量による時間節約より、バグ減少による時間節約がはるかにデカイ。
プログラムは、誰にでも分かるように明確な書き方をしないと、書いた本人も分からなくなり 再利用はもちろん保守もできなくなる。 こんな大きなムダをやっていたら、追いすがるシナやイン土人を 振り切ることは不可能だ。 「プロ」グラマーとは、高速でムダの無い分かり易くて綺麗で再利用性も高いソースコードを 短時間でバグの無い状態に仕上げる職人のことだ。
- 547 名前:仕様書無しさん [2009/06/18(木) 17:16:27 ]
- 部屋がわかれてコミュニケーション不足に陥りやすい環境どうにかしてくれ
- 548 名前:仕様書無しさん [2009/06/18(木) 17:22:23 ]
- まず、トイレの個室の壁をなくすところから始めようか
- 549 名前:仕様書無しさん mailto:sage [2009/06/18(木) 17:57:20 ]
- GTOにそういう話あたよ
- 550 名前:仕様書無しさん mailto:sage [2009/06/18(木) 18:12:38 ]
- QACに監視されている人は、定数をキャストする。
変数をキャストするのはアホ。 論理演算をキャストしまくるのは、Cコンパイラの実装依存を避けるため。 俺の場合、Cは中間コードなので、どうでもいい。
- 551 名前:仕様書無しさん [2009/06/18(木) 20:11:42 ]
- マイコンでよく使われてるメーカーってどこのが多いですか?
主に日本国内向けの家電製品で。
- 552 名前:仕様書無しさん mailto:sage [2009/06/18(木) 20:15:50 ]
- ルネサスじゃないの多分
- 553 名前:仕様書無しさん mailto:sage [2009/06/18(木) 21:50:04 ]
- ルネサスかねぇ
- 554 名前:仕様書無しさん mailto:sage [2009/06/18(木) 22:02:37 ]
- 比較演算子は値の大小で位置を考える
if(5 < a & a < 10) { }
|

|