バタワースフィルターMAX291 / 5 V単電源、外部クロックを使用

今度は外部クロックでコーナー周波数を設定してみる。 myDAQとELVISmxの単体Bode Analyzerとを組み合わせて測定した。 周波数軸の刻みは設定できるが上は20 kHzまでしか測れない。 DCカットは前回と同じく10 μFの積層セラコンを使った。 外部クロック10 kHz…

Invalidate TLB entries by VA all ASID

Cortex-A5 MPCore Technical Reference Manual: 4.1.10. c8, TLB maintenance operations ASID (Address Space Identifier)とは無関係に、指定されたVA (Virtual Address)に一致したTLB (Translation Lookaside Buffer)エントリを無効化する。 すべてのASID…

バタワースフィルターMAX291 / 5 V単電源、内部発振器を使用

5 V単電源、内部発振器を使用(Cを外づけ): 入出力のDCカットに10 μをつないだのを除けばパスコンもバイアスも全部データシートの参考接続図どおりである。 内部発振器の発振周波数〔kHz〕= 105 / 3 C〔pf〕 内部発振器の発振周波数 : コーナー周波数 = 100 :…

振幅の周波数特性

Chapter 6、Problem 4、p.249 周波数範囲10~2010 Hz、25 Hz刻みで振幅の周波数特性を描く。 動かない、わからない。ひとまず断念する。 Bode_Magnitude_Plot.vi - Google ドライブ [信号シミュレーション]のプロパティ: [Analog Output]のプロパティ: [Anal…

孤立系統、オフグリッド

孤立系統、オフグリッド: 大規模電力システムと完全に分離した電力利用の形態。広大な地域に点在する孤立集落、あるいは離島での電力供給に用いる。 (参考: 日本経済新聞2019年1月7日、13面)

Arduinoの良さを全然活かさないLチカ

.ino (594バイト) #define whichBit (1 << 5) void setup(){ DDRB = whichBit; // PB5 (ArduinoのD13)のIOをOUTにする。Data Direction Register while(1){ PORTB ^= whichBit; // ループするたびにPB5のステータスを反転する。Port Output Register Thing d…

さまざまな開発環境

4つの選択肢がある。 Atmel Studioを使う。規模が大きすぎる。慣れるのに時間がかかる。 WinAVRを使う。2010年にプロジェクトが凍結されたが現在も利用可能。 単体のAVRクロスコンパイラーを使う。Elliotはこれを推奨している。 Arduinoをそのまま使う。たと…

数え年、満年齢、還暦、享年

数え年とは、生まれたときを1歳と数えてそれ以後は正月を迎えるたびに1つずつ歳の増える数えかたのことである。要するに、1月1日から始まる1年間を1単位として何単位に存在したのかを数える数えかたのことである。したがって大晦日に生まれた子は翌日には生…

well resolved

Hands-On Introduction to LabVIEW for Scientists and Engineers, p.248 You will find that, although the underlying sine pattern is apparent, the ten voltage levels used to form this waveform are too well resolved to give the appearance of a …

ソフトウェアタイミングによる正弦波の生成 / DAQアシスタント

myDAQのAout 0から正弦波を出力する。周波数は遅延函数とサンプルレートとで決まる。 SinWaveGenerator_Software_Timed.vi - Google ドライブ 1周期を10分割しかしていないので粗い。1刻みが10 ms、それが1周期に10回繰り返されるので1周期は10 ms × 10 = 10…

温度計 / MCP9700A / DAQアシスタント

テキストは温度センサーにTMP36を使っているがここではMCP9700を使ってみる。どちらもアナログ出力である。 Temperature_Sensor_Express.vi - Google ドライブ

hello, world

#include "mbed.h" #include "LCD_DISCO_F746NG.h" LCD_DISCO_F746NG lcd; int main(){ while(1){ for(int i=0; i<11; i++){ lcd.Clear(LCD_COLOR_YELLOW); lcd.SetBackColor(LCD_COLOR_ORANGE); lcd.SetTextColor(LCD_COLOR_BLACK); lcd.DisplayStringAt(0,…

Lチカ / DAQアシスタント

DO[0:1]に接続したLEDを交互に点滅させてみる。 Alternating_LED.vi - Google ドライブ(isEvenOdd.vi - Google ドライブを使用) DO0、DO1の2本だけ使う。 生成モードは1サンプル(オンデマンド)にする。 下のように配線して実行する。フロントパネルには確認…

ファンクションジェネレーターを作る / DAQアシスタント

前に作ったWaveformSimulator_4.vi - Google ドライブをサブVIとして使う。 Waveform_Generator_Express.vi - Google ドライブ 1. いつものようにDAQアシスタントを配置して下のように選択する。 2. Use Waveform Timingボックスはチェックを外す(理由不明)…

DC可変電源を作る / DAQアシスタント

DC_Power_Supply_Express.vi - Google ドライブ myDAQのAOからは2 mAしか取り出せない。 1. これまでと同じようにDAQアシスタントをブロックダイアグラムに配置する。 2. 今回は電圧を出力するので下のように選択する。AO0から出力することにする。 3. 生成…

first、last

1st TIME SCORING FIRST IN LAST 6 MEETINGS vs NE (スティーラーズ)対ペイトリオッツ戦で5試合ぶりに(現在進行中の試合も含めて過去6試合で初めて) (スティーラーズが)先制

ディジタルオシロスコープを作る / DAQアシスタント

Digital_Ocsilloscope_Express.vi - Google ドライブ 前回と同じようにDAQアシスタントを配置して下の画面まで進む。今回はオシロなので集録モードを[Nサンプル]にする。Nサンプル集録モードは、buffered hardware-timed analog input動作である。サンプリン…

シンプルな直流電圧計 / DAQアシスタント

DC_Voltmeter_Express.vi - Google ドライブ 1. DAQアシスタントをブロックダイアグラムに配置する。 2. するとダイアログボックスが開く。電圧が測りたいので下のように選択する。 3. 今回はmyDAQのAI0端子を使うことにする。 4. すると下のダイアログボッ…

Express VI、DAQアシスタント函数、DAQmx VI、ELVISmx函数

Express VI 使いやすくて高度なタスクがたくさん自動化されているが機能は限られる。 DAQアシスタント函数 DAQデバイスの動作を制御するExpress VIの一種。 DAQmx VI 細かいプログラミングができるが難しい。 ELVISmx函数(ELVISmx Express VI) myDAQ専用のDA…

MAXでUSB-6002のシミュレーテッドデバイスを作ってみる

シミュレーテッドデバイスが何に利用できるのか今のところわからない。 1. [デバイスとインタフェース]を右クリックして[新規作成]を選択する。 2. 3. 4. 5. シミュレーテッドデバイスはアイコン(ここではUSBを表すアイコン)の色がオレンジ。 6. テストパネ…

MAXを使ってDAQタスクを作る

DAQタスクとは何???? Create_DAQ_Task_Using_MAX.vi - Google ドライブ 1. [タスクを作成]を選択する。 2.設定して保存する。 3. ブロックダイアグラムに[DAQmxタスク名]を配置する。 4. ▼をクリックし、2.で保存した[マイ電圧タスク]を選択する。 5. […

接続してあるDAQデバイスをMAXで検索する

MAXを開いたところ。 myDAQが検出された。"myDAQ1"という短縮名がついている。 [テストパネル]を使うと、接続してあるDAQデバイスの各種機能が簡単に試せる。

用語、略語、その他

用語集 - NI-DAQ™mxヘルプ - National Instruments Glossary - NI-DAQ™mx Help - National Instruments DAQ data acquisition MAX Measurement & Automation Explorer handyでinteractiveなutilityのこと。 AI Analog Input AO Analog Output DIO Digtal Inp…

[信号シミュレーション](Simulate Signal) Express VIと波形グラフとを使ってさまざまな波形を生成する

Express VIという組み込みVIもいろいろ用意されている。Express VIとは、ダイアログボックスを介して対話的に設定できるVIのことである。 Waveform_Simulator_Express_VI.vi - Google ドライブ これでChapter 4 The MathScript Node and XY Graphは大体終わ…

フォーミュラノードを使ってXYグラフに螺旋を描く

[極座標を直交座標に変換]という組み込み函数もある。 Spiral.vi - Google ドライブ

[基本関数発生器](Basic Function Generator.vi)を使う

前回までに波形発生器をいくつか自前で作ったがそんなことをしなくても当然専用のVIがいろいろ用意してある。ここでは[基本関数発生器](Basic Function Generator.vi)を試してみる。正弦波、方形波、三角波、のこぎり波が生成できる。 WaveformSimulatorUsin…

振幅変調(AM)波形を生成する

サブVIにしておく。Chapter 12、Problem 5で使うとの由。 AM_Wave.vi - Google ドライブ

VIをサブVI化する方法

要するに函数化、サブルーチン化のことである。 1. このVIをサブVI化してみる。 2. フロントパネルの一番右上にあるアイコンを右クリックして[アイコンを編集]を選択する(しなくてもよい)。 3. 次のウィンドウが開く(開かなくてもよい)。 4. 好きなようにデ…

フォーミュラノードとXYグラフとによる波形生成 / [クラスタ]、[名前でバンドル解除]を利用して制御器、表示器の分類、個別化をする

WaveformSimulator_3.vi - Google ドライブ フロントパネルで[クラスタ]を使って制御器同士、表示器同士をまとめる。 そうしてまとめたクラスタをブロックダイアグラムの[名前でバンドル解除]で個々に分ける。 クラスタというのは結局構造体のことか? ―――――…

"2-wire, 4-phase"、"across adj boundary between A and B"

http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.100241_0001_00_en/zsu1423532333203.html コアとシステムとで電圧が違っていても動作周波数が違っていても互いに信号をやりとりするのに使える~ across adj boundary between A and B. AとB…