私の写真は、iPhoneで撮った3264×2448のものを『縮小専用AIR』で1680×1260の200KB以内にしています。画素数とファイルサイズどちらがネックになっているのかわかりませんが、画素数を維持してファイルを小さくすることでなんとかならないか今度実験してみます。写真画質は落としてがまんするとしても、図版がつらいですね。文字数も全角で1024文字それまたつらいですねえ。この投稿でざっと250字です。さま見直しの余地はありませんか。どこか使い勝手の良いサービスが見つかればと願います。23:53:52画像を投稿してみました。http://akizukifan.bbs.coocan.jp/?m=image&image=2_2.jpginara1さんの記事からgif変換して、サイズは180kbまで落としましたが、全体に小さすぎて判読不可能です。08:11:52そうですねえ。23:46:34LTSPICEで添付のように同じS関数でも解析の仕方により結果が異なります。1つはAC解析、もう1つは正弦波注入によるAC解析どちらも同じ関数です。LTSPICEはS関数の時間解析はうまくいかなかった経験が過去にあります。11:13:19過渡解析で周波数応答を見るにはそういう方法があるのですか。実際やってみましたが恐ろしく時間がかかりますね。その計算法の出典はここhttp://cds.linear.com/docs/en/lt-journal/LTJournal-V23N3-05-di-LTspice-GabinoAlonso.pdfでしょうか。この式はおかしいと思います。sinやcosの引数はラジアン単位なのでsin(2*pi*time*freq)と書かなければいけないはずです。atan2の値もラジアン単位なので、位相の計算式は、結果を度単位にするのなら180*(mod(atan2(Aim,Are)-atan2(Bim,Bre)+pi,2*pi)-pi)/piが正しいと思います。利得の大きさと位相の計算式が正しくないようです。加える数値をどれくらいにするかは、厳密解と比較して決めるしかないようです。表されるような回路の周波数特性を、ラプラス変換を使った場合と、オペアンプを使った回路で比較したものです。オペアンプを使った回路では理想オペアンプを使って同じ伝達関数となるようにしています。値によってどれくらいの精度が得られるのかが分かります。その結果を見ると、0.1Hz未満の非常に低い周波数で差が出てくることが分かります。ステップ電圧を入力したときの過渡応答では、時間のオーダが数十秒より大きい場合に誤差が大きくなります。このように、ラプラス変換を使う場合に、s=0で発散するような関数を使うと、直流に近い周波数成分の誤差が大きくなるので、ラプラス変換の式が分かっているのであれば、ラプラス変換を使わず、それと等価な回路を使ってシミュレーションしたほうがいいと思います。12:41:47返信ありがとうございます。inara1さんの説明通り、ラジアン単位ですので、その表記が正しいようです。周波数応答ですが、説明通りやりましたが添付のようにinara1さんの方は正しい結果になりませんでした。その理由はよくわかりませんが。S関数についてはうまくシミュレーションできない理由がよくわかりました。opampで代用しようと思います。いうのは時間Tだけ遅延した信号です。U(t-T)は遅延素子になるので、式(2)のようなステップ応答となる回路は添付図のようになります。ラプラス変換の式(1)をそのまま記述したときの出力out1と、式(2)の応答と等価な回路の出力out4の周波数応答を比較すると、利得の大きさは合っているようです。位相は1Hzより高い部分で異なっています。見ると、1Hzより大きい領域でのout1とout4の位相差は360度なので、out1とout4の位相は数学的には同じになります。)となって、ローパスフィルタのない式(遅延なしの信号と遅延のある信号の差)になります。22:36:12素晴らしいですね。いつも感心させられます。inara1さんの内容でできそうです。ありがとうございました。20:25:21inara1さんお陰様で織機の方はうまくいってます。今日は、先日(3月6日)のディレータイマーの件でお伺いします。他の部品を交換すれば出来るでしょうか?今、織機の横糸の間隔を自動的に決める装置を作りましたが、これに使用したいと思いますのでよろしくお願いします。05:20:18motomuraさんON時間の最長時間を延ばすには、VR(可変抵抗)を500kΩのものに変更してください。500kΩにすると最長5秒くらいになります。最短時間は変わりません。06:06:15ありがとうございます。20:44:39inara1さん新しく組ました。----------------------------------また、いらぬ考えが芽生えました。モーターで送りネジをプーリーと丸ベルトで駆動するようにしましたが、ベルトが滑るので、持ち合わせていたタミヤの模型用ラダーチエーンを改造してつかうようにしました。この、スプロケットが1回転すると、1.5mmネジが送られますが、チェーンに隠れて回転数が良く見えません。その為、チェーンの数をカウンターで読み取って回転数を知りたいと思います。手元にはフォトトランジスタとCdsがありますが、LEDの光でリレーをON,OFFする回路を作って頂きたいのですがいつもの通り6Vでお願いできればと思います。今迄、いろいろと教えて頂いたのでこれくらいは出来そうですが、なんとなく不安です。05:10:24タミヤの模型用ラダーチエーンはこちらにもあります。チェーンは1秒間に何個くらい進みますか。速いとCdSでは応答しないかもしれません。チェーンが1個通過するたびにリレーをON/OFFさせるのでしょうか。リレー接点のON/OFFでカウンタを進めるのでしょうか。あればリレーでなくトランジスタを使ってON/OFFさせたほうがいいと思います。05:50:57>チェーンは1秒間に何個くらい進みますか1秒間25駒進みます。>チェーンが1個通過するたびにリレーをON/OFFさせるのでしょうかそうです。>チェーンが1個通過するたびにリレーをON/OFFさせるのでしょうかそうです。-----------------------------------カウンターは電源不要のオムロンLCDデジタルです。05:56:11訂正です。1秒間に2.5駒です。06:02:47inara1さん申し訳けありません。1秒間に進むのは「12駒」でした。20:17:311秒間に12駒ならCdSでも大丈夫だと思います。明日(か明後日)に回路図を添付します。トランジスタ(2SC1815)を2個使った簡単な回路です。オムロンのカウンタをお使いなら、リレーを使わず、トランジスタだけで大丈夫だと思います。電源電圧6Vの件は了解しました。20:34:32inara1さんよろしくお願いします。20:39:24>そのカウント数になったらリレーがOFFになりというのは簡単ですが、ゼロに復帰するというのは「オムロンのカウンタ」のことでしょうか。「オムロンのカウンタ」の型番を教えてください。21:46:54今使っているのは「H7EC-N-」です。現在は手動でリセットしていますが外部リセット端子があります。21:55:22説明が不十分な気がしましたので、、、、。■オムロンのカウンターはセットは出来ないタイプですから、これは使えないと思います。■カウント数のセットは、ディップスイッチ等でセットして、、、、と言う意味です。■オムロンでセット出来るタイプが有りますでしょうか。08:34:13CdSの型番は分かりますか。H7EC-N-は単にカウント・リセットするだけで、値の設定はできないようです。http://www.fa.omron.co.jp/data_pdf/cat/h7e_-n_ds_j_9_1.pdf?id=229設定された数値まで計数すると出力する機能があるのは「汎用カウンタ」のほうです。」という動作は、H7CZの説明書(http://www.fa.omron.co.jp/data_pdf/cat/h7cz_sgtb-016_7_3.pdf?id=2641)の14ページの入出力モードのFになります。このモードは、カウント値が設定値に達すると出力信号が出ますが表示は継続します。この出力信号をモータのON/OFFに使った場合、モータは急に止まらずチェーンが少し進みますが、このモードだと、最終的に進んだ数が表示されるので、その値を見て、設定値を少し変えれば、50カウントで止まるようにできます。表の右上の自己保持というのは、リセット入力があるまで出力信号がずっと出たまま(モータがOFFのまま)、ワンショットというのはある時間だけ出力されるものなので、自己保持のほうがいいと思います。このタイプの電源は内蔵電池でなく外部電源が必要です。H7CZ-L8はAC100V~240V、H7CZ-L8D1はDC12V~24Vなので、6Vのバッテリを使うのなら、H7CZ-L8D1になります。DCコンバータで6Vを12V~24Vに昇圧すればいいです。電源電流は400mA程度なので、秋月のDCコンバータモジュール(http://akizukidenshi.com/catalog/g/gK-07608/)が使えます。DCコンバータモジュールの最大入力電圧は5.5Vなので、6Vのバッテリを入力とする場合は、DCコンバータモジュールとバッテリ間に整流用ダイオード(http://akizukidenshi.com/catalog/g/gI-07759/)を入れて、DCコンバータモジュールの入力電圧を1Vくらい下げるといいです。端子配列は5ページに出ていますが、1-3間を短絡すれば表示値がリセットされます。チェーンの駒が通過したことを検出する回路の出力は1-4間につなぎます。カウント値が設定値になったらモータを止めるのであれば、モータの電源を8、モータを5につなげればいいです(5-8間にリレー接点が入っていて、接点電流は最大3A)。電源の+側は7、-側は2です。10:02:36>CdSの型番は分かりますか型番は不明ですが直径約5ミリです---------------------------------詳しい説明をありがとうございました。>この出力信号をモータのON/OFFに使った場合、モータは急に止まらずチェーンが少し進みますが、ここにリレーをつなげればブレーキでとまると思いますが、リレーは接続できますか?電源は外部100VでOKです。あまりにも詳しいので、じっくり読ませて頂きます。今朝からいろいろと考えていましたが、H7CZは添付図のような動作ができますか?誤解をされる私の「リセット」とは動作が終わったら再び同じ動作が出来るところまで戻ると言ういみです。セット数値を「0」の戻す意味ではありません。11:02:59inara1さんオムロンH7CZで出来そうです。「始めは内部接点OFFで、セット数になったら接点がONになり、自動リセット(リセット時間設定)で内部接点OFFになる。」ということですので、外にリレーを付ければ押しボタンで外リレーがONと同時にモーターが動き、パルスをカウンタに送り、カウンタのセット数に達したらカウンタの接点がONになるので、このとき外リレーがOFFになるようにして、0.5秒くらいのリセットで繰り返しが出来そうです。「H7CZ」を購入するつもりですが、このカウンタの接続や設定がわかるかが心配です。パルスのほうをよろしくお願いします。11:48:27どういう動作か分かりました。スイッチを押すたびに、ラダーチェーンが一定の長さだけ送り出されるようにしたいということですね。オムロンの汎用カウンタH7CZを使ってそのような動作をさせるには、スイッチを押したときに、リセット信号を送って、カウント値を0に戻す必要があるので、少し複雑になります。オムロンのカウンタを使わずに、デジタルICを使って計数させることもできます。その場合、電源は6Vだけでできます。スイッチを押したときにモータが回り始め、DIPスイッチで設定した回数だけ駒が進むとモータが止まります。1度スイッチを押すとまたモータが回り始め、DIPスイッチで設定した回数だけ駒が進むとモータが止まるという動作です。オムロンのカウンタを使わない方法だと部品数も多くなるので動作確認にちょっと時間がかかります。最大カウント値が99個以下なら少し簡単になります。7セグメントLEDでカウント値を表示させることも可能ですが、配線が多くなってしまいます。オムロンのカウンタを使う場合も使わない場合も、ラダーチェーンの進みを検出する回路が必要となります。簡単なのは添付図のようになります。この回路は単純にCdSを流れる電流でトランジスタをON/OFFしているので、周囲の明るさの影響を受けやすいですが、簡単な回路なので動作確認してみてはいかがでしょうか。LEDの光がCdSに届いたときに検出用LEDが消灯します。影になったときにだけ検出用LEDが点灯します。ラダーチェーンを動かしているときに半固定抵抗を調整して、検出用LEDの点滅がラダーチェーンの動きに同期するようにしてください。調整が悪いと、消灯したままや点灯したままになります。13:39:23>オムロンの汎用カウンタH7CZを使ってそのような動作をさせるには、スイッチを押したときに、リセット信号を送って、カウント値を0に戻す必要があるのでリセット信号は自動でリセットされるようです。リセット時間も調整可能だそうです。---------------------------------------------->最大カウント値が99個以下なら最大60カウントです。------------------------------------------------>スイッチを押すたびに、ラダーチェーンが一定の長さだけ送り出されるそれでSTOPです。---------------------------------------------->オムロンのカウンタを使わずに、デジタルICを使って計数させることもできますデジタルICは手持ちがないと思いますので、とりあえずオムロンカウンタで添付図のようなリレーでいかがでしょうか?----------------------------------------------■パルス用の配線図のLEDは赤でしょうか?■パルスの出力は検出確認用LEDのところから拾うのでしょうか?■2SC1815は100個以上手持ちがあります。■抵抗はhttp://akizukidenshi.com/catalog/g/gP-00244/があります。15:50:49>リセット信号は自動でリセットされる出力モードがCとRの場合はそうなるようですね。タイミング図では、最初にリセット信号を入れていますが、汎用カウンタの電源投入後はカウント値がリセットされるはずなので、最初のリセット信号は不要かもしれません。motomuraさんの自己保持方式を使った全体回路を添付します。モータOFF時にブレーキがかかるようにしました。カウンタにH7CZを使った場合のコネクタへの結線も示しました。CdSの感度が最も高いのは緑色なので、CdSと組み合わせるLEDは緑色がいいですが、赤でも青でも白でも、半固定抵抗で感度調整できるので使えるはずです。CdSは明るくなると抵抗値が下がりますが、LEDで照射したくらいではあまり低い抵抗値にならないので、半固定抵抗は抵抗値の大きなものを使わないと検出できません(1kΩのものではたぶんダメ)。テストのときはつけなくていいですが、実機ではCdSの部分は外光が入らないようにカバーをつけてください。16:50:09いろいろとご心配かけました。オムロンに注文したのは100V仕様ですのでコンバーターは付けないでいいですね。モーターのブレーキを忘れていました。オムロンの説明では、H7CZはカウントアップのときは内部接点がONになるだけだと言ってましたが、カタログを見るとNCとNOの接点があるように見えます。NCもあればリレーが1個ですみます。18:13:25100Vも使えるのですか。これまで電源は6Vのバッテリだけだったのでポータブルの織機だと思ってました。H7CZの出力はTransfer接点(C接点)です。コネクタの8が共通、5がNC、6がNOです。21:02:03本当は6Vにしたいのですが、DCコンバーターがこんなに簡単に入手出来る事を知らなかったので100Vで注文してしまいました。12Vならバッテリーをもう一つ買えば済みますが。昨日、オムロンではNOだけだと言っていましたが、図を見て納得出来ないので今日また電話で確認しました。NOとNCが正しいとのことでした。書いて頂いた配線図は1個のリレーで作りましたが、ブレーキがききません、OFFのとき発電してリレーを作動させるようです。どこかに何かを挿入すればよさそうですがどこに何を入れていいのかわかりませんのでよろしくお願いします。17:44:16inara1さん添付写真のとおりすべて出来ました。ブルーのLEDがありましたので使いました。チエーンを通してみましたが大丈夫でした。モーターのブレーキも解決しました。ご心配をおかけしました。18:09:03黒いU字のものがCdS-LEDのカバーですね。チェーンが動くとリレーがカチカチ、LEDが点滅しましたか。可変抵抗は1MΩのものがあったのでしょうか。モータのブレーキはモータの端子間を短絡です。その図http://bbs3.fc2.com//bbs/img/_454800/454703/full/454703_1405857724.jpgでも、モータの-側をGND(0V)に接続しておいて、モータの+側を共通接点に、NC側をGNDに、NO側を+6Vに接続してあるので、リレーOFF時はブレーキ、リレーONで回転になります。その回路(リレー1個)のリレーコイルの上側のラインをオムロンタイマのリレー出力のNC接点に接続し、共通接点を+6Vに接続すれば、スイッチを押してからタイマ動作までの間はモータが回り、タイマが動作するとモータ停止(ブレーキ)になります。モータ側のリレーが一旦OFFになると、自己保持もOFFになるので、再度スイッチを押せば同じ動作の繰り返しになります。18:32:52リレーでいろいろな回路を作るサイトがあります。http://www.tsystem.jp/freecircuit/デジタルICでできることはほとんどできるようです。昔のコンピュータはリレーを使っていたので当たり前ですが。19:54:38■チエーンが動いてLEDがチカチカ、リレーがカチカチします、これに今使用中のカウンターをつないでカウントします。■1MΩかなかったので2MΩで間に合わせしました。これでも調整巾は余裕です。後はオムロンのカウンタを待つだけです、多分明日発送の明後日到着だと思います。添付写真は黒いのでわかりにくいです。19:57:40無事動作して良かったです。明日から仕事なので、しばらく音信不通になります。14:37:30inara1さん全て完成しました現在のモーターギャヘッドは1/300ですが、1/150に変えてみたところ電子カウンタは読み取れませんでした。今迄のカウンタはちゃんと読み取れました。添付写真の「筬」(おさ)とは、櫛形に糸を通して横糸を手前に寄せるものです。現在、織っているマフラーは1センチに4本の横糸ですから、スケスケで間隔を開けて織っています。今迄は間隔を同じにすることに神経を使っていましたが、今度はスイッチを1回押せば手前の止まるところまでもってきてピッタリ揃います。20:46:40始めの配線ではカウントしなかったので添付図のように変更してあります。スピードに関係なくカウントしなかった原因はなんでしょうか。計数速度も変更してみました。H7CZのカウント入力(4,1)には電圧を印加してはいけませんか?出来ればリレーを1個にしたいと思います。09:54:25H7CZのカウンタ入力に電圧をかけてはいけないのでしょうか(カウンタ部分の回路図を見る限り問題ないように思えますが)。カウンタ入力に電圧がかかっているのは、確認用LEDがついているからです。それを外して、添付図のようにすれば、リレーが1個だけで済むかもしれません。こちらにはH7CZがないので実機での確認をお願いします。13:38:14さっそく試してみましたがカウントしません。6V、0Vにはなっています。いまのままで大丈夫です。ありがとうございました。インピーダンス:1KΩ以下(0Ω時流出電流約12mA)、短絡時残留電圧:3V以下、開放時インピーダンス:100KΩ以上」------------------------------------------このような定格になっていますが私には理解できません。13:54:10モータをゆっくり動かしたとき、あるいは、手でLED光をさえぎったとき、修正後の回路http://bbs3.fc2.com//bbs/img/_454800/454703/full/454703_1406336065.jpgで、H7CNのコネクタの1-4間の電圧は何Vと何Vの間を行ったり来たりしますか。低いほうが0.1V未満、高いほうは14Vくらいのはずです。なっていれば動作するはずですが。カウント回路の入力部分は説明書http://www.fa.omron.co.jp/data_pdf/cat/h7cz_sgtb-016_7_3.pdf?id=2641の5ページ目の右上のように、14Vでプルアップされているので、2SC1815がONのときは、カウント入力端子電圧は0.1V未満、2SC1815がOFFのときはほぼ14Vになります。カウントの境界電圧は14Vの半分(7V)くらいなので、この電圧をまたいで変化すればカウントされるはずです。説明書に書いてある3V以下というのは、7Vから4Vのマージンを見込んだ電圧だと思います。14:35:35H7CNのコネクタの2と7にはAC100Vが来ているので感電には注意してください。16:23:57>1-4間の電圧は何Vと何Vの間を行ったり来たりしますか高い方は6.2Vと低い方が0.03Vです手で4端子に線を接触させたり、離したりするとカウントします。18:04:14>高い方は6.2Vと低い方が0.03V6.2Vのほうが問題です。これが7V以上ないとカウントしません。トランジスタが完全にOFFになっていないのが原因のようです。CdSにLED光が当たった状態にしておいて、1-4間の電圧が7V以上になるように(できれば10V以上になるように)、可変抵抗を調整してください。その後、CdSにLED光が当たっていない状態にしたとき、1-4間の電圧が3V以下になっていれば、正しくカウントされるはずです。3Vより大きいときは、可変抵抗を調整して3Vより大きくなるようにしてください。・CdSにLED光が当たっていないときに1-4間の電圧が3V以下というのが両立するように調整してください。両立しないときは、10kΩの抵抗を22kΩや33kΩに変更して、同様の調整をしてみてください。21:43:37先ほど涼しくなったので歩いて25分の「スーパービバホーム」へ行ってきました。帰ってさっそく適当な可変抵抗器がなかったので2MでTESTの結果、大体300Ω位でカウントしましたので固定抵抗330Ωをつけたところカウントしました。明日、270Ωでテストしてリレーにつないでみて報告します。08:19:43270Ωでもカウントしましたので300Ω固定にしました。リレーはまだですが今日中に作ってみます。08:50:25300Ωのときの1-4間の電圧は、CdSにLED光が当たったときと当たっていないときで何Vでしょうか。14:09:051-4間の電圧は14.5V-0.8Vです。リレーはブレーキが効かないので、リレーのスタートボタンとリレーコイル間を切ることで解決しました。07:50:38カウントしなくなりました。今迄、急にカウントしなくてその度に抵抗で調整していましたが、今回はいろいろ試してみましたがカウントしません。新しく作り直しましたがカウントしません。H7CZの4と1を短絡させるとカウントします。-----------------------------------------------原因がわかりませんがH7CZの設定値がいつの間にか6桁に変っていました。設定値20にしていましたが、16????となっていました。5.59V光があたらない場合5.74VH7CZの4と1左へいっぱい回して光があたらない場合5.2mmVその他は安定しなくて測定不能でした2回新しく作りましたがほとんど同じ結果でした。20:49:40今迄ちゃんと動作していたのに、突然この様になったのは本当に不思議です。今迄が何だったのでしょうか?よーく考えましたが理解できません。マイクロスイッチで検知していますがスピードの限界が低いのと寿命が心配です。09:52:13ブレッドボードで作動しました。黒い筒は収縮チューブでLEDとCdSを入れてあります。始めからやり直します。!!!原因がわかりました!!!H7CZの4と1に入れる極性がありました。ケーブルを入れ替えて解決しました。ご心配をおかけしました。18:07:19>4と1に入れる極性がありました極性はありますよ。こちらで描いた回路図では1をGND側(低電圧側)にしています。原因が分かって良かったです。18:25:28無電圧入力のつもりでどちらでも良いと思っていました。09:26:38inara1さん新しい掲示板をご覧ください。12:20:49拝見しました。新掲示板に初めて書き込みました。添付URLにジャンプするときは1度確認がはいるのですね。動画リストにありませんでしたが、以前の織機の動画は削除されたのでしょうか。12:36:46inara1さん新しい掲示板はすんなり見えないようですね。以前のは削除しました。この掲示板ではどうでしょうか。15:01:09新しい掲示板では、URLをクリックしても一発でYouTubeには飛びませんが、添付画像のような確認ページが出て、そのURLをクリックすればYouTubeに飛びます。ないですが不自由はありません。13:36:29添付のような波形で、s1信号とs2信号は10usの遅れがあります。演算式でs1-s2とするとs2信号の立ち上がりが常に一定ではなく、s1-s2の計算結果が周期的にかわります。本来なら演算結果は一定であるはずです。17:17:30添付図はこちらで実行した結果ですが、s1-s2はV1の周期で変化します。s1はV1をサンプル&ホールドした値、s2はs1を遅延した信号なので、添付図の波形のように、V(s1)の波形はV1の内側に接する階段状になり、V(s2)の波形はV(s1)より遅れたものになります。したがって、V(s2)-V(s1)は、ホールドする時間間隔でのV1の変化分になります。V1が正弦波なら、一定間隔でサンプル&ホールドしたときの変化分は一定でなく、波の山と谷に近いほど変化が少なくなるので、s1-s2はV1の周期で変化するはずです。ご質問の図ではサンプリング信号(V2)の周期が分かりませんが、これがT[s]のとき、n番目のサンプリング時のs1の電圧は、V1の周波数をf[Hz]としたときV(s1)=sin(2*π*f*n*T)1つ前のV(s1)の値なのでV(s2)=sin{2*π*f*(n-1)*T}となって、V(s2)-V(s1)は一定値にはなりません。サンプリング信号(V2)を矩形波としたとき、波形のTrase(立上がり時間)とTfall(立下り時間)の欄に0と書いても、LTspiceでは0ではない適当な値に変えてシミュレーションしてしまいます。そのため、矩形波の立上がりと立下り時間は周期の1/1000など、0でない値を書き込んだほうがいいです。LTspiceの波形描画は、データを適当に間引いて表示するので、細かい波形が表示されないときがあります。plotwinsize=0というのを追加すれば、省略しない波形を得ることができます。19:05:16いつも解答ありがとうございます。サンプリング周期は100kHzです。plotwinsize=0を追加しましたが、改善しませんでした。階段状の波形が一部傾斜のあるような波形になっていしまいます。timestep=1nにしてみましたが改善しませんでした。05:38:50サンプリング周波数を大きくすると同じ症状が出ました。Reltolをデフォルトの0.001から0.0001に変更すると、その症状はなくなりました。reltol=0.0001と書いてもいいです。21:40:07どうしても質問した動作がよくならず質問しました。inara1さんの解答通りよくなりました。いつも解答ありがとうございます。解答の的確さ、速さにいつも感心します。20:05:46標準CMOSロジックICを使ったオーソドックスな6桁の周波数カウンタを作りました。写真は、秋月のファンクションジェネレータキット(miniDDSkit)http://akizukidenshi.com/catalog/g/gK-06298/で500kHzの正弦波の出力をカウンタに入力したときの周波数表示(Hz単位)です。基準信号は外部の別のファンクションジェネレータから加えています。この基準信号が1Hzのとき、表示の単位はHz(1秒ごとに更新)、10Hzのときの表示の単位は10Hz(0.1秒ごとの更新)になります。基板スペースの制約のために、基準信号と分周器は別としました(後で別基板で作製予定)。添付写真の基板は、基準信号の1周期の間に入力信号のパルスを数えるだけのものです。基準信号の立上がりのタイミングでLED表示を変更しているので、測定中に表示がちらつくことはありません。基準信号を外部から与えれば、この回路だけで基本動作を確認できます。ロジックICは以下の5個です。1個MC14553は3桁の7セグメントLEDをダイナミック駆動するためのICなので、7セグメントLEDは3桁のカソードコモンのものを2個使っています。http://akizukidenshi.com/catalog/g/gI-00649/回路図と配線図は、基準信号と分周器の基板ができてから添付します。00:23:45はじめて投稿します。コイルと抵抗とで構成された回路計算を検討しています。コイルは温度によって抵抗を変えて計算します。spiceでは固定抵抗の入力はできますが、ステップごとに別のサブルーチンで計算した抵抗に変えることはできないと認識しています。LTSpiceでは時間を変数として多項式近似による抵抗値を入力できるということなので、ゼロステップからnステップ目までの各ステップでの発熱からコイル温度を計算し、多項式で近似した抵抗値を使ってn+1ステップ目の電流を計算するというループを繰り返すことを試みています。この方法では無駄な計算が多いですが、よい方法がありましたらご教示願えれば幸いです。20:09:13LT-spiceでは、抵抗値が時間変化するような抵抗を定義することができます。それを使えば、発熱によって直流抵抗が変わるコイルを過渡シミュレーションに組み込むことができます。具体例は明日添付します。02:00:36inara1さん早速コメントいただき有難うございます。私が描いている計算の流れはこんな感じです。(データ引渡しなどこんな風にはいかないかもしれませんが)1LT-spiceでコイル抵抗初期値に対して電流計算2電流、抵抗からコイルのジュール発熱計算3初期温度から、発熱と比熱を用いて温度差⊿Tを計算して次ステップのコイル温度Tを更新4温度からコイル抵抗計算(別に作成したコードを使用。spiceの電流出力を外部ファイルなど何らかの形で受け取る。計算した抵抗値も外部ファイル経由などでspiceに戻す)5コイル抵抗値を用いて次のステップの電流計算を繰り返す。spiceでの電流計算時に前のステップの状態を保持していれば、コイル抵抗値だけを変更して次のステップの電流を計算できるので、それができれば大変ありがたいですが、無理でしょうか。お知恵を拝借できればと思います。05:58:56添付図は、インダクタンスL1、直流抵抗R0(常温で10Ω)のコイルに10Vのステップ電圧を印加したときの、コイル電流とコイル温度の過渡応答をLT-spiceでシミュレーションした結果です。下のグラフのV(temp)がコイルの上昇温度、I(B1)がコイルに流れる電流です。縦軸の左側が上昇温度(単位はVとなっていますが1V=1°Cです)、右側がコイルに流れる電流です。コイルに流れる電流が最初は徐々に大きくなっているのはインダクタンスの影響で、ある時間で最大値に達し、その後徐々に小さくなっていきます。電流値が下がっていくのは温度上昇による抵抗値の上昇のためです。時間が経過するとコイルの上昇温度も電流も定常値になっていきます。B1が「抵抗値の温度依存がある抵抗」です。出てくるビヘイビア電流源です。消してR=式と書くと、時間変化する抵抗値を定義できます。tc=1で指定しているように定数としています。V(temp)の関数として式(1)の中に書いてもいいです。このように、V(temp)が時間変化したとき、B1の抵抗値は式(1)のように変化することになります。LT-spiceでは、ユーザが定義した変数を式の中で使うときには、{}で囲む約束があるのでそのようにしています。V(temp)というのは、添付図のビヘイビア電圧源B2の出力電圧です。この記号を右クリックしたときに、Value欄にV=式と書くと、時間変化する電圧を定義できます。(2)ですが、これは抵抗の上昇温度の時間変化を表したものです。Rthは抵抗の熱抵抗、V(out1)は端子out1の電圧、V(out2)は端子out2の電圧、I(B1)はB1に流れる電流、timeは時間(単位は秒)、tcは抵抗の温度上昇の時定数です(コイルの比熱と比重と体積の積)。B2の消費電力になります。tc=1で定義しています(Rth=10°C/W、tc=1秒)。添付図の例では、抵抗の上昇温度を見るために、式(2)の結果を別回路として、その出力電圧にtempというラベルをつけています。tempの電圧(V単位)が上昇温度(°C単位)に対応しています。このシミュレーションでは、最初に電源V1の初期値を0Vとして回路中の電流や電圧の初期値を計算し、次にV1を10Vに変化させたときの回路中の電流や電圧の過渡的な変化を計算しているので、muluckyさんの1から5までのステップを実行しているはずです。ステップ時間の幅はこちらからコントロールできませんが、変化が速い時は幅を小さく、変化が遅いときは幅を大きくしていると思います。この結果を数値データとしてExcelなどに取り込む方法はここ(http://akizuki-fan.bbs.fc2.com/?act=reply&tid=10583965)にあるので、その数値を見れば、どのような時間ステップで計算しているのか分かります。22:30:11inara1さん御礼が遅くなり申し訳ありません。具体的にわかりやすく示して頂き、とても勉強になります。1点確認させてください。抵抗の温度依存についてですが、事前に多項式で与えられるケースでは教えて頂いた方法で出来ると思いますが、例えばコイルに三次元温度分布があってコイル抵抗を1個の温度関数で表せないようなケースでは、コイル抵抗をspice以外で計算して、その値を回路計算中のコイル抵抗として入力したい場合があります。spice単独では閉じない計算はできるのでしょうか。普段はこのようなことを考える必要はないのですが、ここまで気にする計算をしています。細かい話ですみません。08:48:05他のファイルのデータからLTspiceにパラメータを取り込みたいということでしょうか。過渡解析での各ノードの電圧値の途中経過を保存したり、各ノードの電圧の初期値を別ファイルから読み込むことはできます。savebiasコマンドで、test.txtというファイルに保存しています。下半分の例では、各電圧の初期値をloadbaisというコマンドで、test1.txtというファイルから読み込んでいます(savebaiasもloadbiasも冒頭にドットがついていることに注意)。途中までの状態(test.txt)を外部で処理し、test1.txtという新たな初期値のデータを生成し、それを使ってLTspiceで実行すれば、途中の計算を外部で行うようなシミュレーションができます。時間ステップを変えて大量のデータ処理を実行するときは、コマンドラインによる実行(http://jaco.ec.t.kanazawa-u.ac.jp/edu/ec2/ltspice/11.html)を使うと便利かもしれません(こちらではやったことはありません)。00:55:34inara1さんたびたび有難うございます。試してはおりませんが、文面を拝見するに私がやりたいことができそうです。1点確認させてください。.loadbiasコマンドで次ステップに入力する情報は(1)外部ツールで計算するコイル抵抗値と、(2)電流変化で誘導される起電力Ldi/dt(他コイルとの磁気カップルもありますがここでは簡単にこれだけとします)です。di/dtの情報を.savebiasコマンドで保存することはできるのでしょうか。例で示して頂いたようにコイル両端電圧Vを.savebiasコマンドで保存して、それをコイル両端初期値として.loadbiasで読み込むことで対応できる気もしますが、あれば教えて頂ければ幸甚です。途中データの引継ぎができると、spiceだけでなくFEMや磁場ソルバのような他の解析ツールとの連携解析が可能となり、とても重宝すると思います。05:59:44L*di/dtはコイル両端の電圧なので、どこにもつながっていないノードを新規に作って(ノード名だけつける)、di/dtの値を、そのノードの電圧として引き渡し、LTspice側でその電圧にLをかけた値をコイル両端の電圧とすればいいのではないでしょうか。Nyyy)=V(新規に作ったノード)とすればいいと思います(試していません)。00:31:53inara1さんありがとうございます。ダミーのノードに電圧を引き渡す方法、おっしゃるとおりですね。試してみたいと思います。.savebiasコマンドを教えて頂いたので、いろいろ調べてみましたが、一般的な書籍には書かれていないコマンドがたくさん用意されているのですね。勉強すればもっと便利な使い方ができそうです。10:05:538個の電源を準備して、その出力電圧をif文で場合分けすればできます。添付図がその結果です。V1が入力信号、B1~B8がADコンバータの出力です。V(input)が入力電圧、V(b0)~V(b7)が出力電圧になります。出力電圧はLレベルが0V、Hレベルが1Vになっています。vref=2.048Vで定義しています。B9はDAコンバータで、V(b0)~V(b7)から元の波形を変換したものです。波形のV(dac)がその出力波形です。波形の一番上は入力V(input)とDAC出力V(dac)の差です(8bit精度で一致しています)。その記号のそばのV=F(...)を右クリックして、添付図のように書き換えることで、出力電圧を式で定義できます。ビヘイビア電圧源で使える関数の中に、条件によって値の異なるif関数があります。その形式はif(x,y,z)で、x>0.5のときの値がy、そうでないときは値がzと意味です。B1~B8の式の中に+0.5という項目があるのは、if関数のx=0.5が境界になっているからです。10:16:35字が細かくて見えないかもしれません。以下の文章をコピーして、NotePadなどのテキスト編集ソフトに貼り付け、テキスト形式で保存し、後でファイル名の拡張子をasc(ファイル名.asc)とすれば、LTspiceでそのまま読み込めます。Strong:10mW級)「TWE-Stlong」を使ってみます。親子ともStrongにしないと意味がないので、2個だとちょっと躊躇します。