Sim's blog

電子工作はじめてみました

LTspiceでwaveファイルを作る

2008-03-05 00:38:44 | 電子工作
エレキジャックで新連載「LTSPICE入門」が始まりました。楽しみです。

LTspiceをインストールするとexamplesというフォルダができて、色々なサンプルが格納されています。
educationalにあるwavein.ascとwaveout.ascはLTspiceで.wavファイルを読んだり書いたりするサンプルです。
まだやったことはありませんが、実際に測定したデータを使ってシミュレーションしたり、実験用にデータを作ったりできます。

.wavファイルを作ってみました。


V1は2kHzのサイン波を0.2秒間(400サイクル)出力します。
V2は0.2秒待ってから1kHzのサイン波を0.2秒間(200サイクル)出力します。
B1はV1とV2の出力を足し算しています。
.wavファイルの出力はspice directiveを使います。.waveから始まっているのがそうです。
パラメータは、ファイル名、サンプリングビット数、サンプリング周波数、出力信号です。

出力しているのは、PC-9801が起動するときに鳴るピポという音です。ネットで調べてみたらピが2kHzでポが1kHzだそうです。長さは機種によって違うみたいなので、いい加減に0.4秒ということにしました。
できあがった.wavファイルを再生するとピポが聞けます。
もう、どんな音だったのかも記憶にないのですがサイン波だときれいすぎるかもしれません。

最新の画像もっと見る

5 コメント

コメント日が  古い順  |   新しい順
これは知りませんでした。 (gomisai)
2008-03-05 02:46:37
はじめまして。いつも楽しみに読ませていただいてます。

LTspiceにこんな機能があるとは知りませんでした。面白そうですね。

しかし、PC98の起動音ですか。懐かしいです。でも、もうちょっと変な音だったような気も・・・
返信する
re:これは知りませんでした。 (Sim)
2008-03-05 22:51:58
こんにちは、gomisaiさん

こちらこそ色々と勉強させてもらってます。以前鈴商液晶を使ったときとか、LTSpiceのこととか色々お世話になっております。

waveファイルの読み書きは色々できそうです。

PC-98の起動音を収集されている方のサイトを見つけたので、改良してみようと思います。
返信する
任意CLOCK信号とdata信号 (kawana)
2010-01-05 20:24:35
LTspiceⅣを勉強始めたものです。
PICの16bitdataを74HC595--74HC595を使用して
LEDに表示したいと思います。任意CLOCK信号とDATA信号を生成し回路に入力出来ますでしょうか
返信する
re:任意CLOCK信号とdata信号 (Sim)
2010-01-05 23:13:27
こんにちは、kawanaさん
VoltageのPWLではt1,v1,t2,v2,...のような指定ができます。つまり直線で近似できるものは何でも作れます。使い方はエレキジャックのページ
http://www.eleki-jack.com/KitsandKids2/2008/08/ltspice27.html
を見てみてください。
返信する
Unknown (Tsuneo)
2010-01-05 23:45:59
kawanaさん、
>PICの16bitdataを74HC595--74HC595を使用してLEDに表示したいと思います。任意CLOCK信号とDATA信号を生成し回路に入力出来ますでしょうか

16bitデータの各ビットをLEDのON/OFFで表示したい、ということであれば、PICの上でSPI(PICではMSSPと呼ばれている)を使ってパラレルーシリアル変換して74HC595に出力すれば良いでしょう。
接続は、
PIC SCK - 74HC595 SRCLK
PIC SDO - 74HC595 SER
これで、16bitデータを上位、下位8bitずつ2回に分けてSPIにロードすれば、直列につないだ2つの74HC595のシフトレジスタに1bitずつ送出されます。なお、SPIはMSB側が最初に出力されます。
さらに、SPIがデータを出力した後にPICのSPI以外のポートを1つ使って74HC595のRCLKをたたけば、74HC595上でシフトレジスタのデータがラッチされます。

74HC595のピン名称は、TIのデータシートから取りました。(メーカーによってピン名称が違う)
http://focus.ti.com/lit/ds/symlink/sn74hc595.pdf

なお、74HC595で直接LEDを駆動するのは、ちょっとつらいかも。2-3mAで明るく光る高輝度LEDならOKですが。ULN2803などのトランジスタアレイを間にかませた方が良いでしょう。

>LTspiceを勉強始めたものです。
今ひとつLTspiceとどうつながるのかよくわかりませんが。:-)
SPIを使うと、任意CLOCK信号とは言えないような気もしますし。
それとも、レベルメータのような表示を想定してるのかな。
返信する

コメントを投稿