Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

「Hello World」を含む日記 RSS

はてなキーワード: Hello Worldとは

2025-02-17

anond:20250217032216

中継局リレー)ってなに?

中継局リレー)の仕組みを教えてください


電信通信において、距離が長くなると電流が減衰し、信号が弱くなる問題が発生しました。この問題解決するために開発されたのが 「リレー(中継器)」 です。

リレーは、弱まった電流を利用して新しい電流を作り、信号を増幅して次の区間へ送る装置 です。ここでは、リレーの仕組みを詳しく説明します。


1. リレーの基本構造

リレーは以下の主要な部品構成されています

(1) 電磁石

入力から微弱な電流流れると、電磁石作動 する。これにより、リレー内部のスイッチ(接点)がONになる。

(2) リレー接点(スイッチ

磁石の磁力でスイッチが閉じる(ON)と、新たな強い電流流れる。つまり、弱い信号トリガーとして、新しい電流を発生させる。

(3) 新しい電源

リレー独立した電源 から新たな強い電流供給。これにより、入力された信号と同じ内容の信号を、次の区間へ強い電流で送り直す。

2. 仕組みの動作

(1) 最初信号が到達

送信者が電鍵を押すと、最初電流電信線を流れる。ある程度の距離を伝わるが、電流が弱くなってくる。

(2) リレー作動

微弱な電流でも、リレー内の電磁石が反応し、スイッチONにする。このスイッチが閉じることで、別の強い電源から新しい電流供給される。

(3) 強化された信号が次の区間

こうして、新しい強い電流が再び電信線を流れ、次の中継局へ向かう。

(4) 次のリレーで再び増幅

このプロセスを繰り返し、最終的に受信者まで信号を正確に伝える。


3. 具体例

例えば、ニューヨークからシカゴモールス信号を送る場合

ニューヨーク送信(電鍵が押され、電流流れる

100km地点のリレー電流を受信し、スイッチONにして新しい電流を送る

200km地点のリレーで再び電流を増幅

300km、400km……と繰り返し、中継局を通じて信号シカゴへ到達

この仕組みにより、電流が減衰することなく、数千km距離でも通信可能になった。

4. リレーの発展と改良

(1) ジョゼフ・ヘンリーの電磁リレー(1835年)

アメリカ科学者ジョゼフ・ヘンリー が1835年に 電磁リレー を開発。これにより、長距離通信可能になり、モールス電信実用化を加速。

(2) 自動リレー発明(後期)

初期のリレーは 手動で監視する必要があった が、後に 自動リレー が開発され、より効率的信号を増幅できるようになった。

(3) デジタル通信への応用

現在ルーターネットワーク中継装置リピーター) の基本原理は、電信リレーと同じ。弱いWi-Fi信号を「Wi-Fi中継機」で増幅するのも、リレーの応用例。

リレー回路図や実際の装置動作原理について、さらに詳しく知りたいことがあれば教えてください!

リレー回路図や実際の装置動作原理について、さらに詳しく教えてください


リレーは、弱い電流を用いて新しい強い電流を流すスイッチ役割を果たします。これは、電磁石スイッチを組み合わせた**電磁リレー(Electromagnetic Relay)**と呼ばれるもので、モールス電信の長距離通信可能しました。

(1) 基本的リレー回路

リレーの基本構成は以下のようになっています

+-----------+     +---------------------+
| 送信者   |     |     リレー          |
| (電鍵)   |-----| コイル (電磁石)     |
|         |     | +-----+              |
|         |     | |     |              |
|         |     | | ON  |----(新しい電流)------>
|         |     | |     |              |
|         |     | +-----+              |
+-----------+     +---------------------+

左側の電鍵 を押すと、最初の微弱な電流コイル流れる

コイル(電磁石) に電流流れると磁力が発生し、スイッチONになる。

スイッチON になることで、右側の新しい強い電流が流れ、次の区間信号が送られる。

2. リレー動作の詳細

(1) 通常状態電流なし)

磁石には電流が流れていない → スイッチはOFF(開いている)。このため、新しい電流は流れず、次の電信区間信号は送られない。

(2) 電鍵が押される(電流流れる

送信者が電鍵を押すと、最初の微弱な電流リレーの**コイル(電磁石)**に流れる。電磁石作動し、磁力が発生する。磁力によって、リレー内部の**可動接点(スイッチ)**が引き寄せられ、スイッチONになる。新しい強い電流が流れ、次の電信区間信号が送られる。

(3) 電鍵を離す(電流が止まる)

送信者が電鍵を離すと、最初の微弱な電流が止まる。電磁石の磁力が消える。バネの力でスイッチが元のOFF状態に戻る。新しい電流も止まり信号送信が停止する。この動作モールス符号の「短点(・)」や「長点(―)」に対応して行われる。


3. 具体的な回路図

以下に、リレー動作を示す簡単回路図を示します。

+------[ 送信電源 ]------+  
|                          |  
|     +------(電鍵)-------+  
|     |                    |  
|     |  +---+             |  
|     |  |   |             |  
|     |  | 電磁石 (コイル) |  
|     |  |   |             |  
|     |  +---+             |  
|     |    |               |  
|     +----|---------------+  
|          |  
|          |      (新しい電流)  
|          +-------(リレーの接点)-----> 次の中継局  
|  
+------------------------------+  

動作説明

電鍵を押すと、電磁石電流が流れ、磁力が発生する。

磁力によってリレースイッチONになり、新しい強い電流流れる

これにより、次の中継局モールス符号が伝わる。


4. さらに高度なリレー技術

(1) 多段リレー

距離通信では、1つのリレーだけでは不十分な場合がある。リレーを数段配置し、それぞれの区間信号を増幅して送ることで、より遠距離まで通信できる。

(2) 自動リレー

初期のリレーは手動監視必要だったが、後に自動的に信号を増幅・再送信する装置が開発された。


5. リレー技術の応用

リレー技術は、電信だけでなく、さまざまな分野で活用されています

応用技術 説明

電話交換機 自動的に回線接続する技術20世紀初頭)

鉄道信号システム 線路信号機を自動制御する

コンピュータ(初期) 1940年代の初期のコンピュータENIACなど)はリレー回路を使用

インターネット通信 ルーターネットワークスイッチの基礎原理リレーの発展形

リレー手動で監視するってなぜ?

「初期のリレーは 手動で監視する必要があった が、後に 自動リレー が開発され」

どうして初期のものは手動で管理する必要があったのですか?


1. 初期のリレーの仕組みと制約

初期の電磁リレーは 完全に自動化されておらず、手動による監視と調整が必要 でした。その理由は以下の通りです。

(1) リレー信頼性が低かった

リレーの電磁石スイッチ接触不良が発生しやすかった。初期のリレー機械的部品(バネや接点)が摩耗しやすく、定期的に点検と修理が必要だった。電磁石コイルが熱を持つと誤動作することがあり、手動でリレー動作確認する必要があった。

(2) 信号品質チェックが必要だった

初期の電信システムでは、信号が途中で弱くなったり、歪んだりする ことがあった。そのため、オペレーターが受信したモールス信号確認し、誤った場合は手動で再送 する必要があった。

(3) 送信ミス修正

送信者が誤ってモールス符号を打った場合、誤った信号がそのまま伝わる。中継局オペレーターが異常に気づいた場合、手動で通信を止めるか、修正を行う必要があった。

(4) 外部ノイズ気象の影響

初期の電信回線は 雷や静電気の影響を受けやすく、誤信号が発生 することがあった。手動で信号確認と調整を行い、不要ノイズを取り除く作業必要だった。

2. 手動管理の具体的な作業

(1) 信号監視

中継局には 電信オペレーターが常駐 し、受信したモールス符号確認 した。もし信号不明瞭だった場合、手動で「再送リクエスト」を送ることがあった。

(2) 手動でリレーメンテナンス

磁石の調整 や 接点の清掃 を行い、正常に動作するように点検リレー動作が鈍い場合は、手動でスイッチを切り替えて信号を送り直すこともあった。

(3) 送信ミスの訂正

誤った信号が送られた場合オペレーターが正しい信号を手動で再送することが求められた。例えば、長距離通信で「HELLO」と送るつもりが「HELO」になった場合オペレーターが気づいて修正することもあった。

3. 自動リレーの登場

(1) 改良された電磁リレー

19世紀後半になると、より高精度なリレー接触不良が少なく、信号を正確に増幅する装置)が開発される。これにより、手動での監視必要性が減少 し、自動化が進んだ。

(2) 自動リレーの導入

1870年代以降、手動監視なしで信号自動的に増幅・転送できるリレー が登場。これにより、遠距離電信通信が大幅に効率化され、オペレーター負担が軽減 した。

中身見えちゃうのでは?

なるほど、今まで聞いた電磁電信機の仕組みだと以下の問題点があるように思えます

これらに対してどのような対策が行われましたか

通信信頼性が低い

通信の中身を盗み見されてしま

通信改ざんされてしま


電磁電信機を用いた通信には、以下のような問題点がありました:

通信信頼性が低い(ノイズ信号の減衰による誤送信

通信の盗聴リスク第三者通信の内容を盗み見できる)

通信改ざんリスク(悪意のある第三者が偽のメッセージを送る)

これらの問題に対し、当時の技術者たちはさまざまな対策を考案し、電信安全性信頼性を向上させました。各問題ごとに詳しく見ていきます


1. 通信信頼性向上(誤送信ノイズ対策

(1) 信号増幅(リレーの導入)

リレー(中継器) を設置し、電流が弱くなっても強い電流に増幅することで信号劣化を防いだ。これにより、長距離通信可能になり、信号の誤送信が減少した。

(2) 絶縁技術の向上

初期の電線は裸の鉄線を使っていたため、雨や湿気による信号漏洩問題だった。絶縁体(ゴム、ガタパーチャ樹脂)を使った電線が開発され、信号の安定性が向上した。

(3) 再送リクエストの仕組み

確認信号ACK)を導入し、受信側が「正しく受信した」ことを送信側に伝える仕組みが生まれた。もし確認信号が送られなかった場合送信者は**再送信(Retransmission)**を行った。

(4) ノイズ対策

フィルタ回路を追加し、雷や外部ノイズによる誤信号の混入を低減。ツイストペアケーブル電線ねじることで外部ノイズの影響を減らす技術)が導入された。

2. 通信の盗聴対策

(1) 暗号化の導入

初期の電信は 誰でもモールス符号を解読できるため、盗聴が容易 だった。

軍や政府は、機密情報を送る際に**「コードブック方式」**(事前に決めた符号表を使う)を採用

例:「KING → ZR3」、「ATTACK → 7Y2」 のように変換する。

ヴィジュネル暗号(Vigenère cipher) のような多段暗号を使うことで、簡単には解読できない仕組みを導入。

(2) 乱数表を用いた暗号化

乱数表を使ってモールス符号を変換し、意味を隠す方法が開発された(ワンタイムパッド方式の先駆け)。

(3) 独自電信コード

企業政府機関は**専用の電信コードプロプライエタリコード)**を使用し、外部の人間が解読できないようにした。例:「A」「Q」送信する など、独自ルール採用

3. 通信改ざん対策

(1) 送信者の識別

電報には、**送信元の情報識別コード)**を付加し、なりすましを防ぐ仕組みが取られた。例:軍の電信では、送信者の認証コードを含めることで、偽のメッセージ排除

(2) 受信者による検証チェックサム方式の原型)

チェックサム(Checksum)の原型となる手法が登場し、受信した電報の正しさを検証できるようになった。例:「メッセージ文字数送信前後で照合する」方式

(3) 秘密キーワードを利用

軍や企業通信では、電報最後に**「秘密キーワード」**(合言葉)を入れ、受信者けが本物のメッセージ識別できるようにした。例:「ATTACK AT DAWN, CODE: BLUE」 → 「BLUE」を知っている者のみが本物と判定。

(4) 二重送信冗長性の確保)

重要通信は二重に送信し、内容が一致していることを確認する方法採用された。もし二つの電報の内容が異なっていれば、受信者改ざん可能性を疑うことができた。

(3) 再送リクエストの仕組み

確認信号ACK)を導入し、受信側が「正しく受信した」ことを送信側に伝える仕組みが生まれた。もし確認信号が送られなかった場合送信者は**再送信(Retransmission)**を行った。

ここを詳しく教えてください


1. 基本的な流れ

電信における「確認信号ACK/NACK)」の仕組みは、以下のような流れで機能しました。

1.送信者がモールス符号を送る

例:「HELLO」を送信

2.受信者信号を解読し、正しく受信できたか判断

もし正しく受信できたら → ACK確認信号)を送信。もし誤っていたら → NACK否定応答)を送信し、再送を要求

3.送信者がACK/NACKを受け取る

ACK(「了解」)を受け取ったら、次のメッセージ送信NACK(「もう一度送ってください」)を受け取ったら、同じメッセージをもう一度送信


2. 詳細な動作

(1) 正しく受信された場合ACKが返る)

送信側(A)から受信側(B)へ「HELLO」のメッセージを送る場合

送信者(A) → → → HELLO → → → 受信者(B)
                         ↓
                         ACK了解!)
                         ↓
送信者(A) → → → 次のメッセージ

(2) 受信エラーが発生した場合NACKが返る)

送信者(A) → → → HELLO → → → 受信者(B)(ノイズ発生)
                         ↓
                         NACK(聞き取れませんでした!)
                         ↓
送信者(A) → → → HELLO(再送)
                         ↓
                         ACK了解!)
                         ↓
送信者(A) → → → 次のメッセージ

3. 具体的なモールス符号による確認信号表現

実際の電信では、ACK/NACKのために次のような符号が使われました。

(1) ACK確認信号

モールス符号:「R」または「OK

「R」(・-・)は「Received」の略で、「正しく受信した」の意味

OK」(--- -・-)が使われることもあった。

(2) NACK(再送要求

モールスPermalink | 記事への反応(1) | 03:25

ChatGPT 4o先生、まじ先生

先生何でも知ってるな

電気通信が登場するより前の通信歴史

今日通信歴史について学びたいです、電気通信が登場する以前の通信歴史についてお教えてください

高卒おじさんでも分かるように説明してね

1. 古代通信手段

(1) 口伝(くでん)と使者 (2) 狩猟戦争における合図 (3) 狼煙のろし

2. 古代文明の文字による通信

(1) 楔形文字メソポタミア)・ヒエログリフエジプト) (2) 郵便制度の発展

3. 中世通信手段

(1) 紀元5世紀15世紀 (2) 烽火(ほうか)・のろし (3) 飛脚制度日本

4. 近世(16~18世紀

(1) 印刷技術新聞 (2) 光学通信(腕木通信

電気通信以降の通信歴史

次に電気通信が登場以後の通信歴史についてお教えてください

1. 電信発明19世紀前半)

(1) モールス電信(1830~1840年代)

(2) 海底電信ケーブル(1858年

2. 電話発明19世紀後半)

(1) グラハム・ベル電話1876年

(2) 交換機の導入

3. 無線通信の登場(19世紀末~20世紀初頭)

(1) マルコーニと無線電信1895年

グリエルモ・マルコーニ無線通信ラジオ通信)の実験成功

1901年大西洋横断無線通信を達成し、船舶遠距離通信活躍

(2) AMFMラジオの発展(1920年代~)

1920年代AMラジオ放送が開始され、大衆向けの放送メディアとして普及。

1933年FMラジオ周波数変調)が登場し、音質が向上。

4. テレビ人工衛星20世紀中盤)

(1) テレビ放送の開始(192030年代

(2) 人工衛星通信の発展(1960年代~)

5. コンピュータインターネット誕生20世紀後半)

(1) コンピュータネットワークの発展

(2) インターネット誕生(1980~90年代

(3) 携帯電話の普及(1990年代~)

6. 現代通信技術21世紀~)

(1) スマートフォンの普及(2010年代~)

(2) 5G・6G通信2020年代~)

(3) 衛星インターネット宇宙通信

腕木通信

腕木通信の仕組みについて教えてください

1. 基本構造

腕木通信塔は以下の要素で構成されます

通信塔(セマフォア塔) 高い場所に建てられ、見晴らしの良い地点に設置される。直線上に複数の塔が並び、情報リレー方式で伝える。

腕木(アーム) 一般的には2本または3本の可動式の木製の腕。腕の角度を変えることで、異なる文字数字表現する。

制御機構 塔の内部には腕木を動かすためのハンドルロープがあり、通信員が操作する。

2. 通信の流れ

(1) 情報符号

腕木通信では、腕木の角度を組み合わせてアルファベット数字を表す符号が決められていました。

例: ある位置の角度が「A」、別の角度が「B」を意味する。組み合わせることで単語文章を伝達。

(2) 視認と伝達

信者通信員)が塔の上で腕木を特定の角度にセットする。隣の通信塔の通信員が望遠鏡でその信号確認する。確認した通信員が同じ符号自分の塔で再現する。これを繰り返し、情報が数十~数百km先までリレー方式で送られる。

3. 腕木通信の特徴

(1) 速さ

馬や飛脚より圧倒的に速く、良好な天候なら数百km先まで数分~数時間で伝達できた。例: フランスでは、パリリール間(約230km)を約3分通信可能だった。

(2) 天候の影響

晴天時は遠くまで見えるため有効だったが、霧・雨・夜間は利用できなかった。これが電信発明へとつながる大きな要因となった。

(3) 軍事行政利用

フランスではナポレオン戦争(1803-1815年)の際、軍事通信活用された。ヨーロッパ各国でも行政軍事目的で導入。

腕木通信の仕組みについてさらに知りたいです

例えばHELLOという言葉送信するにはどのようにするのですか?

アルファベット数字を表すために、腕木の角度を組み合わせた符号表(コードブック)が用意されていました。

ここでは、腕木通信で「HELLO」を送る具体的な手順を説明します。

1. 腕木通信の基本構造

腕木通信塔は以下の要素で構成されます

腕木(アーム):通常、2本または3本の可動アームが使われる。

制御機構:塔の中の操作員がロープや滑車でアームを動かす。

符号表(コードブック):各アルファベット数字特定のアームの角度が割り当てられている。

例:腕木の角度とアルファベット対応表(仮)

A = 10° / 30°

B = 20° / 40°

C = 30° / 50°

...

H = 80° / 12

E = 50° / 90°

L = 70° / 11

O = 90° / 130°

2. 「HELLO」を送る手順

腕木通信は 1文字ずつ順番に送信 し、隣の塔がそれを読み取り、次の塔に伝えるリレー方式情報を伝達します。

(1) Hを送信 通信塔のオペレーターが腕木をHに対応する角度(80° / 120°)に設定。隣の塔の通信士が望遠鏡確認し、同じ符号再現

(2) Eを送信 次に、腕木をEの角度(50° / 90°)に変更。これを隣の塔へリレー

(3) Lを送信(2回) Lの符号を作り、2回送信。

(4) Oを送信 最後に、Oの符号(90° / 130°)を送る。

3. 実際の腕木通信での改善

略語コード表の活用

文字ごとに送ると時間がかかるため、短縮コード(例:「HLO」で「HELLO」とする)を使うこともあった。軍事通信では暗号化された符号使用

エラーチェック

送信ミスを防ぐために「確認信号」を送ることがあった。受信者が「正しく受信した」ことを示す信号を返す方式採用

数値や記号送信

単なるアルファベットだけでなく、「数字」「特別記号」も符号表で定義

10° / 30°ってなに?

A = 10° / 30°

とはどういう意味なのですか?

10度のこと?30度のこと?


「A = 10° / 30°」という表記は、腕木(アーム)が複数ある場合に、それぞれの角度を指定する方式です。

通常、腕木通信には2本または3本の可動アームがあり、それぞれのアームを特定の角度にセットすることで、1つの文字数字表現します。

例えば、2本の腕木(上側と下側)がある場合

「A = 10° / 30°」は、次のように解釈できます

上のアーム:10° 下のアーム:30°

この2つの角度の組み合わせで「A」を表す。

確認信号ってなに?

送信ミスを防ぐために「確認信号」を送ることがあった。

>受信者が「正しく受信した」ことを示す信号を返す方式採用

これはどのような仕組みですか?

一般的確認手順として、次のような方法が考えられます

1.送信者が「A」送信

腕木を「A」対応する 10° / 30° の位置にセットし、隣の塔に見せる。

2.受信者「A」を受信

望遠鏡で腕木の角度を確認し、自分符号表と照合する。

もし「A」だと正しく認識できた場合確認信号を送る。

3.受信者確認信号送信

確認信号(例:「了解」を示す特定の腕木角度、または短い「OK信号)を送信する。

例えば「50° / 90°」のように、「受信しました」の意味を持つ角度が設定される。

4.送信者が確認信号を受信

信者から確認信号を見て、正しく受信されたことを確認 する。

正しく受信された場合、次の文字(Bなど)を送信する。

もし確認信号が来ない場合、または誤りを示す信号が来た場合、もう一度「A」送信し直す。

腕木通信には、以下のようなエラーチェックの方法も考案されました:

(1) 再送要求

信者符号を読み取れなかった場合、「もう一度送ってください」という特定信号リクエスト信号)を送る。

例:「不明瞭」や「再送」を示す角度(例:60° / 120°)を使用

(2) 確認の二重チェック

信者だけでなく、次の塔が再び「A」を送ることで、送信者が正しく伝わったことを確認できる。

これにより、1つの塔で間違いがあっても、別の塔で補正可能

電磁電信

次にサミュエルモールス(Samuel Morse)の電磁電信機の仕組みを教えてください

モールス電信機は、次の要素で構成されています

(1) 送信側(キー

電鍵(モールスキー) 手動のスイッチで、押すと電流流れる。押す時間の長短で「短点(・)」や「長点(―)」を作る。

(2) 通信

電線単線または複数線)送信機と受信機をつなぐ導線。初期の電信機は1本の電線と地面(アース)を回路として利用。

(3) 受信側(電磁石スタイラス

磁石

送信側でスイッチが押されると、電流が流れて磁場が発生。電磁石作動し、紙に記録する装置が動く。記録装置スタイラス紙テープスタイラス(針) が上下に動き、紙テープに「短点(・)」や「長点(―)」を記録。初期は音ではなく、紙テープに記録する方式が使われた。

>電磁石作動し、紙に記録する装置が動く。

この仕組みについて詳細に説明してもらえます

モールス電信機の受信機は、以下の主要な部品構成されています

(1) 電磁石

送信者が電鍵(モールスキー)を押すと、電流が流れ、受信側の電磁石電流が到達。電磁石が磁力を発生し、アームを引き寄せる。

(2) アーム(振り子状のレバー

磁石の磁力によってアームが動く(電流が流れた瞬間に引き寄せられる)。電流が切れると、バネの力でアームが元の位置に戻る。

(3) スタイラス(記録針)

アームの先端には スタイラス(記録針) が付いている。アームが動くことで、スタイラス紙テープ接触し、点や線を刻む。

(4) 紙送り装置

受信機には ロール状の紙テープ がセットされており、一定の速度で送られる。紙テープ一定の速度で進むことで、信号が「短点(・)」や「長点(―)」の形で記録される。

記録の流れ

(1) 短点(・)の記録

送信者が電鍵を短く押す(例:0.1秒)。受信機の電磁石が一瞬作動し、アームが紙に軽く接触。紙に小さな点が刻まれる(・)。電流が切れると、バネの力でアームが元の位置に戻る。

(2) 長点(―)の記録

送信者が電鍵を長く押す(例:0.3秒)。受信機の電磁石が長い間作動し、アームが長時間紙に押し付けられる。紙に長い線(―)が刻まれる。電流が切れると、バネの力でアームが元の位置に戻る。

(3) スペース(間隔)

電鍵を押さな時間が長いと、記録装置には何も刻まれず、文字区切り生まれる。一定時間(例:3単位)何も信号がなければ、単語区切りとみなされる。

音響受信への進化

初期のモールス電信では、紙テープに記録された符号を手作業で解読していた。

しかし、受信機のアームが動くと「カチッ」という音がすることに気づきオペレーターが耳で直接モールス符号を聞き取る方式サウンドレシーバー方式)が生まれた。

これにより、紙に記録しなくてもリアルタイムメッセージを受信できるようになった。

電流届かなくない?

電線電流を流す仕組みを聞いた限り距離制限されそうに思えます

これについて詳しく教えてください

モールス電信機は電流電線に流して情報を伝えるため、通信距離はいくつかの制限がありました。特に、長距離になると電流が弱まり信号が減衰(減少)するという問題がありました。

ここでは、電信通信距離制限と、それを克服するための技術について詳しく解説します。

距離電信通信において、電流の減衰(弱まる)原因として次のような要因がありました。

(1) 電気抵抗

電線の長さが長くなると、電気抵抗電流の流れを妨げる力)が増えるため、電流が弱まる。銅や鉄などの導線を使用していたが、特に鉄線は抵抗が大きく、距離が長くなると信号が伝わりにくくなる。

(2) 電流漏れ(地面への放電

19世紀電信では、片側の導線+地面を電流の経路として使用単線電信方式)していた。しかし、湿気や土壌の違いによって電流が地面に漏れ信号が弱くなることがあった。

(3) 誘導と外部ノイズ

近くに他の電信線があると、電磁誘導によって信号干渉することがあった。雷や電磁気の影響によって信号乱れることもあった。

こうした問題解決するために、いくつかの技術が導入されました。

(1) 中継局リレー

リレー(中継器)」を使って信号を増幅する方法発明された。1835年、ジョゼフ・ヘンリーが電磁リレーを開発。リレーは、受信した信号を増幅して再送信することで、長距離通信可能にした。例えば、100kmごとにリレーを設置すれば、電流の減衰を防ぎ、信号を遠くまで伝えられた。

(2) 高電圧使用

初期の電信では低電圧(数V程度)だったが、より高い電圧(数十V~100V)を使うことで信号を強くし、距離を延ばした。ただし、高電圧電線の絶縁性を高める必要があるため、ゴムガラスを使った絶縁技術が発展した。

(3) 改良された電線(銅線の採用

初期の電信では鉄線が多く使われていたが、鉄は抵抗が高いため、導電率の高い銅線が採用されるようになった。銅線の採用により、長距離でも電流の減衰が少なくなり、信号が安定。

(4) 海底ケーブル技術

距離の海底電信ケーブルでは、さら電流漏れを防ぐ工夫が必要だった。1858年最初大西洋横断海底ケーブルが敷設されたが、当初は絶縁技術が未熟で、短期間で故障1866年、改良された絶縁材(ガタパーチャ樹脂)を使用したケーブル成功し、長距離通信可能になった。


実際の通信距離進化

時代 通信距離 技術進化

1844年 64kmワシントンD.C. - ボルチモア) 初期の電信

1861年 約3,000kmアメリカ大陸横断電信リレー技術の発展

1866年 約4,000km大西洋横断海底ケーブル) 絶縁技術増幅器進化

1900年 数万kmグローバル電信網) 高電圧、改良ケーブル無線通信の併用

中継局リレー)ってなに?

中継局リレー)の仕組みを教えてください


電信通信において、距離が長くなると電流が減衰し、信号が弱くなる問題が発生しました。この問題解決するために開発されたのが 「リレー(中継器)」 です。

リレーは、弱まった電流を利用して新しい電流を作り、信号を増幅して次の区間へ送る装置 です。ここでは、リレーの仕組みを詳しく説明します。


1. リレーの基本構造

リレーは以下の主要な部品構成されています

(1) 電磁石

入力から微弱な電流流れると、電磁石作動 する。これにより、リレー内部のスイッチ(接点)がONになる。

(2) リレー接点(スイッチ

磁石の磁力でスイッチが閉じる(ON)と、新たな強い電流流れる。つまり、弱い信号トリガーとして、新しい電流を発生させる。

(3) 新しい電源

リレー Permalink | 記事への反応(1) | 03:22

2024-12-08

現代邦画時間ギミックを使いがち

ファーストキス 1ST KISS」という映画2025年2月7日に公開予定だが、タイムトラベル過去へ戻るらしいので、またかという感想だった。

時間をいじるのは病気による死別のように定番なのか。

タイトル公開日内容
君の名は。2016年8月26日違う時間の人と交流する
ぼくは明日、昨日のきみとデートする2016年12月17日時間を逆行する人がいる
HELLO WORLD2019年9月20日違う時間に移動する
夏へのトンネルさよならの出口2022年9月9日時間の進みが違う場所がある
僕が愛したすべての君へ/君を愛したひとりの僕へ2022年10月7日同じ時間パラレルワールドがあり、過去への移動もある
すずめの戸締まり2022年11月11日違う時間自分交流する
かがみの孤城2022年12月23日違う時間の人と交流する
あの花が咲く丘で、君とまた出会えたら。2023年12月8日違う時間に移動する
ファーストキス 1ST KISS2025年2月7日違う時間に移動する


おまけ

タイトル公開日内容備考
映画 妖怪ウォッチ 誕生の秘密だニャン!2014年12月20日違う時間に移動する妖怪は何でもアリなので時間を移動する妖怪もいるだろう
TENET テネット2020年8月26日時間を逆行する人がいる洋画
僕のヒーローアカデミア THE MOVIE ユアネクスト2024年8月2日狭い範囲時間を遅らせる異能バトルなので時間を操る異能(個性)もあるだろう

2024-11-14

なんでもかんでもhello worldと表示させるプログラムで入門させようとするのやめろ

こっちはウェブアプリクローラー等)をどうすれば自鯖以外で常時稼働させられるか知りたいのに、hello worldと表示できました、じゃその方法で一度実行したら継続して稼働するのか分からないじゃん。

google app engineやxserverでのjavaの実行の記事が軒並みそういう内容だから途方に暮れてる

2024-09-28

昔Cの入門書で#include <stdio.h>をおまじないだと思ってくださいとか書いてる入門書がよく叩かれてた。

ちゃん説明しろとか。

でもhello worldの段階でいきなり、stdio.hにはマクロプロトタイプ宣言があって、マクロとはーとか、プロトタイプ宣言がなぜ必要かと言うと分割コンパイルというのがあって、みたいな説明をすんのかって思ってた。

2024-07-28

だったらまずPython名称変更しろ

5人組アイドルUNICODE」登場 デビューシングルは「HELLO WORLD」 IT関心層「検索しにくそう」

https://b.hatena.ne.jp/entry/s/www.itmedia.co.jp/news/articles/2407/23/news151.html

IT関心層のせいでニシキヘビが検索できなくなってるんだが

2024-04-28

anond:20240428224347

オライリーは8,9,10って感じじゃないか

俺のエスパーがあってればだけど

初心者向けの環境の構築とかHello Worldとか If forとかはあるけどそっから実際に何か作るところが薄くて、飛んでオライリーリーダブルコードだのDDDだのっていうことなのかと

2024-04-14

本日趣味プログラミング

phpは飽きたので、他でやることを探しみる。

そうだ。増田スクレイピングしよう。怒られない範囲で。

でもどこから手を付けてよいのかさっぱりわからんpythonが向いてるのか?そんな気がする。

入門記事を参考に進めてみる。

Python入門]Hello Python:一番簡単プログラムを作ってみよう

https://atmarkit.itmedia.co.jp/ait/articles/1904/05/news021.html

全く触ったことがないので、Hello Wolrdまでが遠い。

と、思ったらなぜかパソコンPythonの実行環境が整っていた。前に挫折した残骸だ。

とりあえずJupyter Notebook上でHello Worldが動いたので、今日は満足である

2024-04-01

理解時間をかける」がわからない

話題になっている、世界一エンジニア思考法という本を読んだ。

その中に「理解時間をかける」というのがあったのだが、それがどうしても受け入れられない。

これがどのような考え方かというのは、ここに書いてあるので良かったら読んでみてほしい。

https://note.com/simplearchitect/n/n388201603a28

凄く引っかかるのが、

「今までは、実際にコードに触れないとわからないよね?と思っていたけど、そうではなくて、ドキュメントを読んでいて理解できない箇所がでてきたら、時間をかけて理解して進むようにした。」

というところ。

例えばだけどif文についてのドキュメントを1回読んで、

なんとなくこう動くんだろうなということが分かったとしたら、あとは動かしてみたほうが早くない?とか思ってしまう。

それとも、なぜC#のif文は{}で括っているのか、[]ではだめなのか?C#の成り立ちから調べよう!ということを頭の良い人たちはしているのだろうか?

ドキュメントがわからないときどこまで深追いをしていくのが「理解」なのかがわからない。

そして私みたいに頭が悪いと、一度深淵に潜り込んでしまうと二度と浮かび上がってこれないかもしれないという恐怖がある。

Visual Studioコードを書いているが、そういえばVisual Studioのことを「理解」していないな。と思ったら最後

Hello Worldを出したいだけなのに永遠にVisual Studio領域から出ることが出来なくなってしまうのではないかと思ってしまう。

一流のエンジニアはやはりそこまで理解しているのだろうか、

この本を読んで参考になった!理解時間をかけることを恐れずにしよう!と言ってる人たちはどこまで時間をかけることを想定しているのか?

何なら死ぬまで理解時間をかけてやろうというぐらい覚悟ガンギマリの人たちなのだろうか。

ほかの部分については言っていることがとてもわかるだけに、

この考えだけ全くわからない思想なのがすごく怖い。

2024-01-31

本日趣味プログラミング

第2回 Larabelチュートリアルを参考にログインするだけのWebアプリケーション(?)を作る

第1回で終わらなかったことを褒めて欲しい。

プロジェクト作成

composer create-project laravel/laravel example-app_20240131

index.phpアクセスできることを確認

続いて、Composerを使用してLaravel Breezeインストール

composer require laravel/breeze --dev

breeze:install Artisanコマンドを実行

php artisan breeze:install

いろいろ聞かれる。わからん。とりあえずBlade/Yes/PHPUnitを選択

すると「・・・・installed successfully.」と表示されたので何かが成功したっぽい。

続いて

php artisan migrate

するとエラー

Illuminate\Database\QueryException
SQLSTATE[HY000] [2002] Connection refused 

そもそもデータベースの準備を何もしてなかったので、エラーが出るのは当たり前だった。

サンプル用にデータベース作成し、それに合わせて.envファイル修正する。

再度、

php artisan migrate

すると「DONE」と表示。成功したっぽい

チュートリアルに従い、「ウェブブラウザアプリケーションの/loginか/register URLアクセス」。

すると、Laravelが出してるっぽいエラー

Illuminate \ Foundation \ ViteManifestNotFoundException
PHP 8.1.27
10.43.0
Vite manifest not found at: /******/example-app_20240131/public/build/manifest.json
Run npm run dev in your terminal and refresh the page.

npmとやらが「not found」だったので手順を飛ばしたのがやはりダメだった。

さくらインターネットでnpmを使うにはnode.jsインストールしてnpmをコンパイルする必要がある?

はい、もう無理。飽きたので今日はここまで。

次回があれば「さくらインターネットスタンダードプラン環境にnpmをインストールする」である

早くHello Worldとか書きたい。

2023-09-19

anond:20230919060729

その前に先ずは Hello World! にたどり着けるかどうかが先決かと....

入力と欲しい出力を言語化する能力があればマクロ書く能力不要

anond:20230919002911

ChatGPT日本語命令したら秒で作ってくれるのでVBAGAS書く能力不要になったんだが。「A1からI9に数独の初期値入れてあるシートの残りのマス埋めるVBAマクロ作って」の一言数独解くの作ってくれるぞ

ChatGPTが補足している通りロジックは基本しか使っていないので初期値から最終形までに仮定して入れる局面があるものは解けないし非効率ではあるものの初級は解けるし遅いPCでも一瞬で終わる。必要なのは入力の形と欲しい出力を日本語にする能力Hello World実行できるレベル知識コード読んでデバッグできる能力があればなおよいがGPTに教えてもらえばいいし、今業務やってる派遣の人に動作確認してもらって不満なところをAI修正させればよいので業務をよく分かっている社員やらせたほうが会社としてはい戦略

プロンプト

A1からI9に数独の初期値入れてあるシートの残りのマス埋めるVBAマクロ作って

ChatGPT(4.0)の答

数独を解くためのVBAマクロ作成するのは複雑ですが、以下は一つの例です。このマクロはシートのA1からI9の範囲数独を解きます

Function IsPossible(y, x, n, grid) As Boolean
    Dim i As Integer
    Dim j As Integer
    ' 同じ行や列にnが既にあるか確認
    For i = 1 To 9
        If grid(y, i) = n Or grid(i, x) = n Then
            IsPossible = False
            Exit Function
        End If
    Next i
    
    ' 3x3ボックス内にnが既にあるか確認
    Dim x0 As Integer: x0 = ((x - 1) ¥ 3) * 3
    Dim y0 As Integer: y0 = ((y - 1) ¥ 3) * 3
    For i = 0 To 2
        For j = 0 To 2
            If grid(y0 + i + 1, x0 + j + 1) = n Then
                IsPossible = False
                Exit Function
            End If
        Next j
    Next i
    
    IsPossible = True
End Function

Sub SolveSudoku()
    Dim grid(1 To 9, 1 To 9) As Integer
    Dim i As Integer
    Dim j As Integer
    
    ' グリッドをシートから読み込む
    For i = 1 To 9
        For j = 1 To 9
            grid(i, j) = Cells(i, j).Value
        Next j
    Next i

    If Solve(grid) Then
        ' 解をシートに書き出す
        For i = 1 To 9
            For j = 1 To 9
                Cells(i, j).Value = grid(i, j)
            Next j
        Next i
    Else
        MsgBox "解けませんでした"
    End If
End Sub

Function Solve(ByRef grid) As Boolean
    Dim i As Integer
    Dim j As Integer
    Dim n As Integer

    For i = 1 To 9
        For j = 1 To 9
            If grid(i, j) = 0 Then
                For n = 1 To 9
                    If IsPossible(i, j, n, grid) Then
                        grid(i, j) = n
                        If Solve(grid) Then
                            Solve = True
                            Exit Function
                        End If
                        grid(i, j) = 0
                    End If
                Next n
                Solve = False
                Exit Function
            End If
        Next j
    Next i
    Solve = True
End Function

このコードVBAモジュールに追加して、シートに数独の初期値を入力してからSolveSudokuマクロを実行すると、マスを埋めることができます

ただし、このコード基本的バックトラック法を使用しており、非常に複雑な数独には効率的ではない場合があります。より高速な解法や最適化を求める場合は、追加の手法アプローチ必要です。

初期値

https://si-coding.net/sudoku4.html

   2 3 5   7
  8     3 
3     4 5 1 6
  6  1 2 4  
  4  9 8  2 
  2 5   1  3
 9       4
   6     1
   4  1 2 6 
実行結果
1 6 9 2 3 5 8 4 7
4 5 8 1 6 7 9 3 2
3 2 7 9 8 4 5 1 6
5 3 6 7 1 2 4 9 8
7 1 4 3 9 8 6 2 5
9 8 2 5 4 6 1 7 3
6 9 1 8 2 3 7 5 4
2 4 5 6 7 9 3 8 1
8 7 3 4 5 1 2 6 9

2023-06-01

彼氏誕生日バッチファイル

■■■■■■■■■■

ますだくん大好き

誕生日おめでとう!

■■■■■■■■■■

とだけ表示できるのを作って見せたらちょっと泣きながら喜んでいた。

この前プログラミングやってみたい!とねだってHello worldを表示するやり方を横から見せてもらったかマネしてみたのだ。

意外な喜びポイントだったけれど、なんかよかった。

2023-04-11

anond:20230411122117

少なくとも今の時点で、hello world を書いても、引用しかならなんでしょ。

anond:20230411115317

そういえば、いわゆるHello Worldを表示するコードって著作権認められるんだろうか。

理屈としては認められそうだけど、誰が書いてもほぼ同じコードになるよね。

2023-02-22

Hello world! とか人生物語はいらないの増田ってその後なんか書いてる?

久し振りに読み返したらやっぱ良かった

無事に大学いけてたらいいな

2023-02-20

文理融合学部システムエンジニア志望

「もうすぐエントリー解禁だね。就活はどんな感じ?」

結構説明会は行ってます

「へー。どんな業界狙ってるの?」

『やっぱりIT系とか……システムの開発やりたいですね』

「何か作った経験はある?言語は何触ってきた?」

『作ったものはないですね。高校大学プログラミングをしてきました。言語JavaやCです』

JavaやCで何やった?Hello World?」

『もうちょっと高度なこともやってます

「具体的には?」

『……』

「おっけ,ありがとう

ログイン ユーザー登録
ようこそ ゲスト さん