アナログオシロは終了しました。

以前から危惧していたが、ついに汎用のアナログオシロスコープが新品では手に入らなくなった。中古は豊富に出回っているので使おうと思えばいくらでも手に入るが、新品は学習用のものしか販売されていない。このスペックではアマ無線の変調モニタくらい(シャックの飾り)にしか使えない気がする。せめて20MHz以上の帯域と2現象と遅延掃引は欲しい。

MCP アナログオシロスコープ CQ5005 5MHz
https://www.mcpjapan.co/cq-series

秋月扱いのEZ-Digital 20MHzアナログ機もいつの間にかなくなってたし、テクシオとA&Dが100MHzの汎用を、岩通が1GHzの広帯域を最後まで作っていたがすべて販売終了。ショッピングサイトではA&Dの注文を受けているところもあるが専門の商社でないとドロップシッピングだから注文してもキャンセルだな。

仕事でもアナログオシロは使っていたが、今となっては高速な信号処理の前には必要の無いことなんだろう。当時はまだデジタルオシロがアナログオシロと共存していて、テクトロのアナログ200MHz機とデジタル2Gs/secのカラー表示な新鋭機を前に実時間サンプリングと等価サンプリングがごっちゃになっている上司と言い争って、自分の知識不足もあって「掃引1回分のデータだけじゃどうやっても等価サンプリングなんてできませんよ。」っていう言葉が出てこなかった想い出。

このブログでも管面をしばしば登場させているのはテクシオのCS-5400で100MHz 3現象 リードアウト付きのアナログオシロ。汎用アナログ機としては最終形態なので使えると(DPOを買うまでは)手放せない。中古で買うと2万円前後。このクラスだと汎用オシロとしてアマチュアが使うには十分すぎるスペックだけど、今だと3万円で買える中華デジタルオシロのがストレージとかFFTとかいろいろと便利機能がついててそっちのが良く見えたりするかも。

cs5400

 

ひと目でわかるVisual C# 2010 アプリケーション開発入門

cs2010appdev

ひと目でわかるVisual C# 2010 アプリケーション開発入門』を完了した。最新版は2013/2015版が出てるが、お安かったので2010版を買ってVisual Studio 2013で写経した。

この本を漢字一文字で表すと「」です。一言で表現すると「羊の皮をかぶった」です。表現を変えると「やさしく見えて実はスパルタ式な中級者向け良書」。

C#の文法詳細は無し、.NET Frameworkの説明は全体も詳細も無し、IDEの細かい使い方もなし、じゃんじゃんクラス作ってオブジェクト指向してるし、「できるシリーズ」のノリで読み始めちゃうとおそらく第四章あたりで挫折すると思う。MSDNプログラミングシリーズって書いてあるので、まあまあな内容だろうなーという予想はついてましたが。VC++でMFCのチュートリアルで最初に出てくるSCRIBBLEサンプルにめんくらったが、それに近い。

とりあえず最後まで通してサンプルが完成したら、その状態で動作を詳細に追いかけるとなんとなく分かってくる。本の内容では何をしているかの簡単な解説と操作というかコーディングの説明があるが、全体が組みあがってこないと動作が追いにくい。設計図に基づいてコーディングするスタイルは他の解説書ではなかなか見られないので貴重なんだけど、全体が組みあがらないと「何やってるかわかんないけど設計図どおり(書いてあるとおり)やったらできちゃった」状態になるし。

入門と言ってるけど、とりあえず最後まで通してやってることが理解できたら中級者名乗っていいんじゃないでしょうか。自分は最後のWPFんとこはあんまりまじめにやってないんで入門者のままですが。

あと、VC#2010対応なのでVisual C# 2013ではデリゲートをnewして作るのは今はダサい、とか若干の違いはあるものの、VC++2013ほどの違いは無くて安心。

新聞の広告に出ていた100倍ズーム双眼鏡

新聞の1面にある小さい広告欄に結構頻繁に出ている「格安」100倍ズーム双眼鏡セット。今回はテレマルシェ( http://shop.telemarche.co.jp/ )で、これだった。

ケンコー 100倍ズーム双眼鏡 特別3点セット
http://shop.telemarche.co.jp/shopdetail/000000001653/003/X/page1/order/

他にもよく見かけるナシカも取り揃えている。

NASHICA/ナシカ 100倍ズーム双眼鏡 3点セット
http://shop.telemarche.co.jp/shopdetail/000000001704/003/X/page1/order/

天体望遠鏡で有名だったミザールもある。

MIZAR/ミザール 100倍ズームコンパクト双眼鏡 7倍単眼鏡付き!
http://shop.telemarche.co.jp/shopdetail/000000001561/003/X/page1/order/

全部三脚と低倍率の双眼鏡・単眼鏡のセット品。

このショップサイトは光学機器をメインに扱っているだけあって、脚や低倍率のスコープを付けているのは、商品の特性を十分に知ったうえでのチョイスだろう。

こういった「普通」や「超高級」、「ニッチ」な双眼鏡も扱ってたりする様子。

ペンタックス10倍双眼鏡 アーバネットMCⅡ 10×25mm 9,800円
http://shop.telemarche.co.jp/shopdetail/003002000001/003/X/page1/order/

Kenko 防水双眼鏡 ウルトラビューOP 10×32 DH 7,980円
http://shop.telemarche.co.jp/shopdetail/012000000046/003/X/page1/order/

シュタイナー 双眼鏡 STEINER NIGHTHUNTER XP 8×56 168,700円
http://shop.telemarche.co.jp/shopdetail/012000000053/003/X/page2/order/

10万円超えなんて双眼鏡の世界では正直どうということもない。むしろ世の中にあまたある双眼鏡からこの商社が選んだ、逸般人向けとしか言いようのないニッチなチョイス。最高。

Vixen/ビクセン 星座観察用双眼鏡 SG2.1×42 24,000円
http://shop.telemarche.co.jp/shopdetail/000000001597/ct118/page1/order/

こんなにセンスがあるのに100倍ズーム双眼鏡を一番目立つ新聞広告に選ぶとは罪作りだな。

消費者としては100倍ズーム双眼鏡セットを10,000円ポッキリで買うよりも10倍双眼鏡を10,000円未満で買う方が圧倒的に良いことは間違い。新聞広告に載せるには100倍ズーム双眼鏡セットがキャッチーであるあたりが悲しい。

 

FM受信用アンテナを作った。

何かに使うか捨てるかどうか迷っていた部品が目についたから、FM放送がいまいちなVR-500用にFM受信用アンテナを作ってみた。

屋内用TV受信アンテナから取り外したロッドアンテナ二本、整合器、ビニルコード、割り箸三本、粘着テープ、Fケーブル。はんだ付け不要。粘着テープは意味なく高価なポリイミドテープ

超だっさい。マジ小学生レベル工作。

IMG_4323

シャッキーン。1/2λ折り返しダイポール!!

IMG_4326

FM補完放送もバッチリ!!

IMG_4325

まじめな話、半波長ダイポールアンテナはエレメントの角度を180度で作るとインピーダンスが約75オームなので整合器は不要で75Ωの同軸ケーブルに直結できる。手元にあった整合器は平衡300Ω-不平衡75Ωのフィーダー-同軸変換なのでそれだと不整合。内部を組み替えて平衡75Ω-不平衡75Ωにするか、同軸直結にすると良いのだけど、せっかくの部品を生かしたいので、エレメントの両端をつないで折り返しダイポール(フォールデッドダイポール)にした。

折り返しダイポールはインピーダンスが約300Ωなのでこの整合器できちんと整合できる。普通のダイポールと比較すると利得は同じだが、周波数特性が広くて、ノイズも少ないし、安定して動作する。詳しくは第一級陸上無線技術士の参考書とかに載ってるのでそれ参照で。(一陸技なんてしょせんこの程度だ。)

IC-R3の付属ロッドアンテナだとノイズ交じりだったFM局も安定して受信できるようになった。

 

ソースせんべい

新お好み焼。ソース付きの駄菓子せんべい。

IMG_4312

雷屋の商品紹介
http://web.kyoto-inet.or.jp/org/kaminari/framepage-shouhinshoukai.htm

「ニューソースをぬって食べよう!」

好きやわー。この駄菓子感。

どの辺がニューなのかわからんのは今も変わらず、昭和時代に駄菓子屋で買ったまんまの殺し文句。当時はただのしょうゆせんべいだと思ってたけど、今賞味したら生地はキメ細かく柔らかめで、ショウガやネギが入ってて、お好み焼き味の再現性は高めだと分かった。

IMG_4314

実用新案番号 64-10991
類似品の製造及び販売は法律で禁止されています。

昭和64年の番号てことは、もう28年前ってことだし。どのあたりが実用新案なのか調べてみたけど全然出てこない。当時から類似品はいろいろあったと思うし、せんべいにソースをつけるレシピなんてもっと前からあったのでは? 実用新案の保護期間はWikipediaによると この時期は15年未満てことなんで、保護期間ははるか以前に終了してるから法律上禁止もされてないし自由。

IMG_4317-2

15年もののマウスパッドにソース落としたし。

 

プロフェッショナル Visual C++ 2010

ProVCpp2010

ぜんぜんプロフェッショナルなプログラマーではないのに、絶版の『プロフェッショナル Visual C++ 2010』(矢嶋聡著)を古書で買った。定価よりは安かったが古書の割にはいい値段がした。今見たら日経BPのオンラインショップではまだ手に入るっぽい。

自分の開発環境がVisual Studio 6(Visual C++ 6.0)でほぼ止まっているので、アマゾンの評価は星5つで内容的にも「良書」となっているこの本を選んだ。結論からいうと自分にはちょうど良い「読み物」にはなった。VC6やC++/CLIの基礎で覚えたことを継承しつつ、Visual Studio 2010/2013/2015に知識をアップグレードするのに十分な内容。

ただ、ほかの人に薦められるかどうかは微妙。基本的にはVisual C++でできることのMSDNライブラリ的なチュートリアルというかウォークスルーなので、前提としてC++の基礎が身についていること、クラスライブラリやテンプレートライブラリが何物か理解してること、Visual Studioのだいたいの操作ができること、C++/CLIと他のCLRな言語との対応がなんとなく分かってること、MFCの概念がなんとなく分かっていること、COMとは何たるか、くらいが分かってないと通しで理解するのは無理な気がする。前のC++/CLIの本と同じで、インストールの次からいきなりCOMですか、ってなるし。

あとVisual Studio自体の使い方の説明はほとんど無い(本当に重要なことは丁寧に書かれている)、というか、むしろVisual Studioの機能を使わずにコーディングしましょうという趣旨なので、この本だけでVC++2010をマスターしようというのは無謀だ。

良書なれども、読み手を非常に選ぶ。理解できれば今でも通じる知識が広がること間違いなし。

Visual C++ 2012以降は解説本が急速に減っている。UIデザイナがサポートされなくなってきたのが大きいのだろう。Visual C++を学習するならVisual Studio 2010対応の本を使うのが今のところ良いのかもしれない。ただしVS2010はC++/CLIのインテリセンスが使えないという最大の欠点があるから使う環境はVS2012/2013にしよう。

C++/CLIの本を最近のVisual Studioで試す

IMG_4235.JPG

アマゾン古書のぼったくり価格で買った『実践 C++/CLI 極めるための基礎と実用テクニック』(中 博俊 )

C++/CLIは、.NET Frameworkの共通言語基盤 (CLI)上で実行するプログラムを作るためにC++を拡張したプログラミング言語である。Wikipediaより

VS構成員の中ではJ#やF#並みにマイナーな扱いのC++/CLIはVisual Studio 2005でデビューしたが、実際のところ次バージョンのVS2008以降サポートが縮小されて続けている。2008ではASP.netのテンプレートが無くなり、2010ではインテリセンスがなくなったり(2012で復活はした)、データセットテンプレートも無くなり、2012でWindowsフォームが無くなり、2017だとフォームUIを後から追加することすらできないとか、MS自身もC++/CLIでUI作るの非推奨と言っているから、もう既存プロジェクトの保守以外は使うなってことみたいです。今後はC++/CLIはグルーコードに徹して他はC#でもおとなしく使ってろってことだ。まあ、グルーコード書けるのはILアセンブラだけだよ、って言われるよりはいいかもね。

そんなわけでC++/CLIは資料も本も少ない。「C#でもできるようなことだけ」を「わざわざC++/CLIに置き換えただけ」の解説本も多くて、そんなのは読むだけ時間の無駄だ。冒頭で挙げた書籍はそうではく、きちんとレガシーC++の世界やC++ライブラリの世界とCLRの境界を意識した解説を(かつ日本語で)しているのでそういった意味で希少。C++/CLIの前身であるC++マネージ拡張の解説も載っててちょっと嬉しい。そういうのはVS.net(2002)でC#のデリゲート、アンマネージドコード・Win32 API呼び出しあたりの吐き気のする構文避けてきたし。

でもVS2005時代の本なのでさすがに内容が古くなっている。VS2013で動くかどうか確認してみた。

  • 第1部Chapter1 ~ 4 は文法解説だけなので特に問題なし。

第2部は「Visual C++ 2005 Express EditionによるC++/CLIプログラミング」で、苦労しそう。

  • Chapter5 Visual C++ 2005 Express Editionの導入
    読み飛ばして問題なし。動作確認としてMFCアプリを作っているので、2008以降のExpress Editionでは無理。ProfessionalかCommunityを用意する。VS2013Proでは操作が異なるが、特に問題なし。
  • Chapter6 より実践的なC++/CLIプログラミング
    COMとの連携。いきなりCOMですか、て感じなのでMFCの本でCOMの使い方を勉強してから読むこと。無理なら後回しでも良い。WindowsフォームCLRアプリが出てくるのでVS2013では本の手順は無理。VS2010以前が必要。本の手順に従わないならCLRプロジェクトを作って、UI追加でCLR Windowsフォームを追加してmainからフォーム作成のコードを数行書けばできなくもない。

第3部「C++/CLI実践プログラミング 過去の資産活用事例」と副題。

  • Chapter 7 アプリケーションの設定情報をXML化する
    過去の資産といいつつ、現在でも使えるテク。XMLといいつつ.configに保存する方法にさりげなく変更。コンソールCLRアプリで、VS2013でも問題なし。
  • Chapter 8 C++で保存していたデータを他言語から利用する
    「シリアライズ」というキーワードがあるがMFCのArhiveではないので混乱する。WindowsフォームCLRアプリが出てくるのでVS2013では無理。VS2010以前も必要。
  • Chapter 9 データベースアクセスプログラムをADO.NETに変更する
    ADO、ADO.net、DBのスタティックバインドなんかを非常にあっさり説明してるので、データベース接続のプログラムを組んだ経験がないと難しい。しかもサンプルがOracle DBのネイティブ接続だからOracle無いと試せんし。Access2016で.accdb作ってODBC経由で試した。さらに三重苦としてVS2013にはデータセットテンプレートが無いのでそのままは無理。C#で組んでからインポート後、少しいじる。

第4部「.NET Frameworkクラスライブラリの活用」となっていて、ネイティブC++は使わないのだが、WindowsフォームCLRアプリがそこかしこに出てくるのでVS2013はそのままでは無理。この章はC#でさらってもいいくらい。

  • Chapter 10 暗号ライブラリの利用
    すべてWindowsフォームCLRアプリで組んでいくので一工夫必要。
  • Chapter 11 .NETリモーティング
    コンソールCLRアプリなのでVS2013でも特に問題なし。実行方法などはもう少し解説があったほうがいいかも。この辺から誤植が多い。
  • Chapter 12 XML Webサービスの作成と利用
    VS2008以降はC++Webサービスのサポートが無いので無理。ソリューションのコンバートを行ってもうまくいかなかった。XP+VS2005Proでないと動かない。C#で組みなおせばVS2013でもできるがそれでは意味が無い。

ひととおり試したら最後のChapter12以外はなんとか動かせたけれど結構苦労する。特にChapter9。苦労したくなければXP+VS2005Proの環境を構築するのが手っ取り早い(今回はVirtual Box上にWin XP+VS 2005とWin8.1+VS2010+VS2013を構成した)が、それ以外は対処方法もあるので後日追記予定。ただ、サンプルを動かすにはMSDNでVisual Studio Pro 2005/2010/2013を同時に使える環境を用意するのが手っ取り早い。無償で使えるVisual Studio 2017 Community(MSDNサブスクリプション無し)では困難が多い気がする。

今日のおもしろQ&A。

VisualC++で、windowsフォームアプリケーションを作りたいです。
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10144686995

VC++でオヌヌメの本ありますか?って聞いたら「書籍としてどういうものがあるのか分からない」と個人的経験を述べられたうえで「C++/CLI で作っても意味無い」とぶった斬られたでござるの巻。

C++/CLIベースのUIがすでにMSからも見捨てられてるっていうのは明らかだとしても、ILアセンブラでフォームアプリ作りたいんですっっ!、て技術的興味がある人も世の中にはもいるよね。VC++でフォームでCLR部分だけの本なんてVisual Studio 2010前後のならこれとかこれとか結構あると思うし。

インテルRSTとスリープ・休止状態

NUC6i7KYKでせっかくSSD二枚挿しにしたからRAID0で最速構成。

でもスリープの復帰ができない。休止状態からの復帰もできない。ブルースクリーンとか変なピンクスクリーンで、CRITICAL_PROCESS_DIED。どうもRAIDコントローラを見失うらしく当然ページファイルその他も見失ってBSODしかできない様子。

IDEというかメインストレージコントローラまわりのインテル製ドライバって鬼門だわ。430TXのバスマスタドライバとかそのあたりから始まって、AHCIモードとか、さんざん不具合で結局MS純正ドライバが一番安定してるとか。

 

FLAC、ALACを陥落。

iOS11、無劣化圧縮のハイレゾ音源形式FLACに対応! – iPhone Mania
http://iphone-mania.jp/news-170816/

遅い。遅すぎる。囲い込み以外、何の利点も無いALACを黒歴史として葬り去る時が来た。

マカーらのブログ(笑)で「WAV? FLAC? ( ´_ゝ`プッ。ALACに統一してCD断捨離(`・ω・´キリッ!」みたいな意識高いご意見を見た気がする。そもそも対応してなかったものだし、ない袖は振れないから仕方ないけどね。ALACのサポートがなくなるわけではないが、AppleがALACだからFLACなんかより良いはずとついてきた信者様。今、何思うか。

猿腕とBMI

数日前に「猿腕(肘の過伸展)に男女差もヤセも関係ない」と書いた憶測の裏付けをとってみた。

人間の腕は逆にも曲がるのが普通
https://wordpress.com/post/mzex.wordpress.com/10210

細身の女子に多い!スラリとした腕の敵「猿腕」って何?
https://moteco-web.jp/diet/20139

正直なとこ猿腕=過伸展ってわけでは無いんだけど、世の中の女子がこの記事に対しては「猿腕は細身とか、そんなわけネ~ヨ」と敵意を抱いている気がする。

人間特性計測データベース
http://www.tech.nite.go.jp/human/index.html

こっから、同じようにデータをとってきてExcelでちょいちょい加工。

elbowrom2

横軸がBMI、左方向がヤセ、右方向がデーヴ。
縦軸が肘関節の伸展角度(自動可動)。中央が0度、上に行くほど肘が逆に曲がる角度が大きくなる。

一目瞭然っすね。男性は相関なし。女性は母集団から離れた左上(ヤセで過伸展)と右下(太身で伸展制限)に点在する領域がある部分も見られるが、ほぼ相関無し。厳密に見るとちょっと楕円になっている気がしなくもないが、強い相関があるとは言えない。

次に伸展と年齢の関係を見てみる。今度は横軸が年齢。

elbowrom3

60~70代が密集しているがサンプル数が多いだけ。それより注目すべきは60未満では年齢によらず伸展角度のばらつきがほとんど同じだというところ。確かに-方向に少し傾いてはいるが、やはり年齢と猿腕も強い相関があるとは言い切れない。

女性の60未満に伸展-5度未満の領域がほぼ無いのに対して男性は伸展-5~-10度の領域に点在している層があることのほうが興味深い。また0度以上の領域には性差が無いことから、やっぱり「猿腕は女性に多い」ではなく「伸びない男性が見られる」という表現のほうが良い気がする。

猿腕に細身・太身や年齢、性別はあまり関係ない。と思う。

キャリーアングルとBMIの相関がわかればもっと正確に推測できるはずだけどデータを見つけられず断念。