既存世代のPBTシステムが直面する前述の制限を克服するために、完全に新しいシステムアーキテクチャが必要です。具体的には、正弦波を組み合わせた正弦波とコードの生成は、ケーブル接続による重大な波形歪みを回避するために、駆動されるLEDの非常に近くで発生する必要があります。このような設計基準では、波形合成を再配置し、PBTコントローラからLEDパッドに移動する必要があります。この一見マイナーな機能の再パーティション化を実現するには、実際には重要な設計変更であり、LEDパッドをパッシブコンポーネントからアクティブシステムまたは「インテリジェント」LEDパッドに変換する必要があります。パッシブLEDパッドには、LED、電流源、およびスイッチのアレイのみが含まれますが、インテリジェントLEDパッドには、マイクロコントローラ、揮発性および不揮発性メモリ、通信トランシーバまたは通信インターフェース、LEDドライブ電子機器、およびLEDアレイを統合する必要があります。長いケーブル配線またはワイヤレス操作が必要なため、マイクロコントローラの時間基準もLEDパッドに再配置する必要があります。基本的に、各インテリジェントLEDパッドは小さなコンピューターになり、指示されると、LED励起パターンを個別に生成できます。
そのため、パッシブLEDパッドに電気信号を生成して配信する集中型PBTコントローラを使用するのではなく、新しいアーキテクチャは「分散型」であり、集中化されたリアルタイム制御を欠く自律的に動作する電子コンポーネントのネットワークで構成されます。この種の最初の分散型PBTシステムは、インテリジェントLEDパッドの発明を必要とします。これは、LEDパッドが動的LED励起パターンを生成し、それに応じてLEDドライブを安全に実行するために必要なすべての計算を実行する治療用光送達システムです。分散型PBT操作では、PBTコントローラの役割はUI/UXインターフェースの役割に劇的に減少し、ユーザは利用可能なプロトコルライブラリから治療またはセッションを選択し、治療を開始、一時停止、または終了できます。ISO13485、IEC、およびFDAの規制では、安全上の理由から常にハードウェアの制御性が要求されているため、この中央ハードウェア制御の欠如は、医療機器では事実上前例のないものです。そのため、分散型ハードウェア医療機器に効果的な安全システムを実装するには、安全機能をローカルで実行し、システム全体に伝達する必要があるため、新しく革新的なアプローチが必要です。このような安全プロトコルは、FDAの設計規則および国際安全基準に従って指定、設計、検証、検証、および文書化する必要があります。
インテリジェントLEDパッドを備えた分散型PBTシステムのもう1つの意味は、電気信号通信をデータパケットを含むコマンドベースの命令に置き換えることです。このようなコマンドベースの通信には、分散システムのコンポーネント間のパケット交換プライベート通信ネットワークの設計と開発が含まれ、医療機器制御の固有の厳しい要件を満たすようにデジタル通信を適応させます。パケットルーティング、セキュリティ、およびデータペイロードは、ハッキングやシステムの誤動作を防ぐように設計する必要があり、必要なすべてのPBT操作を実行するために必要なすべての情報を伝達する必要があります。
インテリジェントLEDパッドを使用して分散型PBTシステムを実装するには、相互に関連する2つのイノベーションが必要です。このアプリケーションでは、ストリーミングまたはファイル転送によって配信される時間ベースのLED励起パターンを含むインテリジェントLEDパッドの動作が開示されます。この開示はまた、波形合成、PWMプレーヤ操作、および動的LED駆動の3段階プロセス、ならびに必要な安全機能を使用した波形のパッド内生成を考慮している。関連する米国出願番号16/377192、名称「分散型光生体変調治療装置および方法、バイオフィードバック、およびそれらの通信プロトコル」では、データ通信階層スタック及び制御プロトコルが開示されています。
分散PBTシステムは本明細書に開示され、LEDの再生が使用して制御することができるいずれかの時間ベースの命令列(ストリーミングと呼ばれる)、またはコマンドベースの波形生成及び合成による。いずれの場合も、データパケットはペイロードでLED励起パターンをデジタルで伝送します。動作中、ユーザまたはセラピストはグラフィカルインターフェースを介してPBT治療または治療セッションを選択し、治療を開始することに同意します。次に、コマンドはパケット化されます。つまり、準備、フォーマット、圧縮され、通信パケットに詰め込まれ、シリアルペリフェラル通信バス、LAN、ブロードバンド接続、WiFi、ファイバー、またはその他のメディアを介して1つ以上のインテリジェントLEDパッドに配信されます。各データパケットで運ばれるペイロードデータは、オクテットまたは16進ワードとして編成されたビットを含むデジタルですが、実際の通信媒体はアナログであり、差動アナログ信号、電波、または変調光を含みます。
有線通信では、通信バスは通常シンボルレートまたはボーレート(https://en.wikipedia.org/wiki/symbol_rate)と呼ばれる指定されたレートで変調されたアナログ差動波形を含む電気信号を使用します。各シンボルは、定義された期間の頻度またはコードを含むことができます。各シーケンシャルシンボルの検出は、ケーブル内の反応性寄生要素またはノイズ源によって引き起こされる歪みの影響を受けないため、従来のPBT実装におけるデジタルパルス信号伝送に関連するすべての問題を克服します。WiFi通信では、着信シリアルデータが分割され、OFDMと呼ばれる複数の周波数サブバンドにわたって小さなパケットで送信されます。つまり、直交周波数分割多重化により、高いシンボルレートと低いビットエラーレートが実現されます。同様の周波数分割方法がファイバチャネルおよびDOCSIS通信で使用され、高いシンボルレートを実現します。送信される各シンボルは複数のデジタル状態を表すことができるため、シリアルバスビットのデータレートはメディアのシンボルレートよりも高くなります。50MB/秒を超える最も一般的なシリアルおよびワイヤレス通信プロトコルのいくつかの実効ビットデータレート(https://en.wikipedia.org/wiki/list_of_device_bit_rates)を以下に要約します。
PBTコントローラは、ユーザのコマンドに応答して、命令を通信データパケットに変換します。このパケットは、接続され、認定されたすべてのLEDパッドに送信されます。LEDのパッドは、それに応じて、命令および応答を受信し、治療セッションを開始するか、他のタスクを実行します。高帯域幅通信のため、PBTシステムのユーザエクスペリエンスは、処理が瞬時に行われます。つまり、システムの操作が実際には一連のデバイス間通信として実行されたとしても、ユーザはリアルタイムのUI/UX応答を認識します。
開示された分散型PBTシステムは、複数の相互作用するコンポーネントを含み、それらのそれぞれは、分散型システム内で専用の機能を実行する。システムに統合された固有のコンポーネントの数は、システムの全体的な複雑さに影響を与え、通信プロトコル、つまりデバイス間通信で使用される「言語」の洗練度に影響を与えます。開示された分散型PBTシステムの様々な構成要素は、以下を含み得る:
・UI/UXベースのコマンドを実行し、通信ネットワークを介して命令をディスパッチするために使用される中央PBTコントローラまたはモバイルアプリケーションで構成されるユーザインターフェース。
・局所的なパッド内励起パターン生成と波形合成、およびオプションで統合センサまたはイメージング機能を備えた動的光生体変調療法治療を実行するインテリジェントLEDパッド。
・コンピュータサーバ、インターネット上でアクセスまたは保持のために使用するプライベート通信ネットワークやPBTトリートメント、セッション、およびプロトコルを配布、またはアップロードのための患者の応答、ケーススタディ、あるいは臨床試験データと関連ファイル(例えばMRIの、X線、血液テスト)。
・レーザワンドや超音波治療パッドなどのオプションの治療用アクセサリ。
・患者のサンプルまたはリアルタイムデータのキャプチャとアップロードに使用されるオプションの生体認証センサ(たとえば、EEGセンサ、ECGモニター、血中酸素、血圧、血糖など)。
・高解像度ディスプレイやタッチスクリーン、キーボード、マウス、スピーカー、ヘッドホンなどを含むコンピューター周辺機器。
PBTシステムのさまざまなコンポーネントを組み合わせたり除外したりすることで、病院や診療所をカバーする幅広いユーザに合わせてさまざまなパフォーマンスとシステムコストを調整し、個々のユーザや消費者、スパ、エステティシャン、スポーツトレーナー、アスリートなどに拡張できます。救急医療、警察、または軍のフィールドドクター向けのプロフェッショナルなモバイルアプリケーションも同様です。PBTコンポーネントは5Vを超える電圧を使用するため、開示されている設計では、ユーザが誤ってUSB周辺機器を高電圧(12V~42V)接続またはバスに接続しないように注意が払われています。
分散型PBTシステムのLED制御
図13に示される分散型PBTシステムの1つの基本的な実装は、PBTコントローラ120-コンポーネント、電源121、および介在するUSBケーブル122を備えた単一のインテリジェントLEDパッド123、の3つのコンポーネントが含まれます。図14は、PBTコントローラとバストランシーバ131、上のE以上のインテリジェントLEDパッド337、USBケーブル136、及び外部電源『ブリック』132を含む例示的な分散PBTシステム実装のブロック図を示している。図では電源ブリック132は個別のコンポーネントとして示されていますが、PBTコントローラとバストランシーバ131がインテリジェントLEDパッド337への有線接続を使用するシステムでは、電源使は個別に使用するのではなく、PBTコントローラとトランシーバの内部に電源を含めることができます。示されるように、PBTコントローラとバス送受信機131は、メインマイクロコントローラμC含む又はMPU134、タッチスクリーンLCD133、不揮発性メモリ128、揮発性メモリ129、インタフェースバス135、およびレートΦsysでシステムクロック197で動作するクロック124を含む。クロック要素とメモリ要素は、それらの機能を表すためにメインMPU134とは別に示され、特定の実現またはコンポーネントの分割を説明することを意図したものではありません。RTCリアルタイムクロック(表示なし)もまた、PBTコントローラ131に含まれ得る。RTCは非常に低消費電力であり、継続的に実行され、可能な場合は常に国際時間標準またはネットワーク時間に同期します。
メインMPU134の構築は、完全に統合されたシングルチップマイクロコントローラまたはマイクロプロセッサベースのモジュールを含み得、任意選択で、メインシステムクロック124、通信インターフェース135、および不揮発性メモリ128および揮発性メモリ129の一部を含む。任意の数のパーティションが可能である。複数のシリコン集積回路(IC)、システムオンチップ(SOC)統合、システムインパッケージ(SIP)、またはモジュールとしての使用を含みます。例えば、揮発性メモリ129は、ダイナミックランダムアクセスメモリ(DRAM)、またはスタティックランダムアクセスメモリ(SRAM)を含み得る。このメモリは、メインMPU134内に全部または一部統合され得るか、または別個の集積回路によって実現され得る。同様に、不揮発性メモリ128は、電気的に消去可能なプログラム可能なランダムアクセスメモリ(E2PROM)または「フラッシュ」メモリを含み得、これらは、全部または一部、MPU111内に統合され得る。PBTコントローラ131内の大容量不揮発性。データストレージは、光ディスク(CD/DVD)などの移動メディアストレージを使用して、磁気ハードディスクドライブ(HDD)によって、さらにはクラウドストレージへのネットワーク接続を介して実現することもできます。
PBTコントローラ131内の不揮発性データストレージ128の役割は、本明細書ではLightOSと呼ばれるメインオペレーティングシステムのストレージを含む多目的であり、セキュリティ上の理由から一般的に暗号化された形式で保存されるPBT治療及びセッションのプログラムライブラリーを保持します。不揮発性メモリ128はまた、治療ログを捕捉し、センサデータをアップロードし、そして場合によっては治療メタデータを保持するために使用され得る。不揮発性の対応物とは対照的に、PBTコントローラ131における揮発性メモリ129の役割は、主にスクラッチパッドメモリの役割であり、計算の実行中にデータを一時的に保持します。たとえば、一連の個別のPBT処理を含むPBTセッションを準備する場合、暗号化された処理アルゴリズムを最初に復号化し、PBTセッションにアセンブルし、再暗号化してから、ネットワーク転送の準備ができた通信パケットにアセンブルする必要があります。揮発性メモリは、通信パケットの組み立てプロセス中にデータコンテンツを保持します。
分散型PBTシステムでのもう1つの考慮事項は、PBTコントローラとLEDパッドに電力を供給するために必要な配電です。オプションは次のとおりです。
・内部電源を使用してPBTコントローラに電力を供給し、通信バスを介してLEDパッドに電力を供給します。
・外部電源(ブリック)を使用してPBTコントローラに電力を供給し、通信バスを介してLEDパッドに電力を供給します。
・内部電源を使用してPBTコントローラに電力を供給し、専用の外部電源または電源(ブリック)を使用してLEDパッドに電力を供給します。
・外部電源(ブリック)を使用してPBTコントローラに電力を供給し、専用の外部電源(ブリック)を使用してLEDパッドに電力を供給します。
示されている例では、外部電源ブリック132は、PBTシステム全体に電力を供給し、集積回路に5Vを提供し、LEDのストリングに+VLEDを提供する。USBケーブル136は、PBTコントローラのバストランシーバ135とバストランシーバ131からLEDパッド337の通信インターフェース338にトランシーバシンボルデータを伝送します。USBケーブル136も電力を供給します。具体的には,グランド(GND),5V,および+VLEDをインテリジェントLEDパッド337に接続します。これらは通常、ケーブルの信号線よりも太い低抵抗の銅導体で伝送されます。各LEDパッド337は、パッドμC339、通信インターフェース338、RAM揮発性メモリ(例えば、SRAMまたはDRAM)334a、NV-RAM不揮発性メモリ(例えば、EEPROMまたはフラッシュ)334b、時間基準クロック333、LEDドライバ335、およびLEDアレイ140。LEDドライバは、スイッチド電流シンク140、141、および他(図示せず)、通常、LEDの各ストリングに対して1つの電流シンクを含む。LEDアレイ140は、波長λ1の光を生成するための一連の直列接続されたLED142aから142m、および波長λ2の光を生成するための一連の直列接続されたLED143aから143m、および典型的には他の一連のLED(図示せず)を含む。
揮発性メモリ334aと揮発性メモリ334bの両方を含むLEDパッド337内のメモリは、総容量をより小さくすることを除いて、PBTコントローラ131で使用される半導体メモリのメモリと同様である。壊れやすいデータストレージをLEDパッド337に統合するために機械的衝撃や移動媒体ストレージの破損のリスクがあるため、LEDパッド337のメモリは半導体ソリューションを構成する必要があります。具体的には、LEDパッド337内の揮発性メモリ334a(ラベル付きRAM)は、パッドμC339内に全部または部分的に統合され得るダイナミックランダムアクセスメモリ(DRAM)またはスタティックランダムアクセスメモリ(SRAM)を含み得る。LEDパッドでは、揮発性メモリは、使用中以外は保持する必要のないデータを保持するのに役立ちます。LEDストリーミングファイル、LEDプレーヤファイル、LED再生ファイルとして。(治療のライブラリ全体ではなく)現在のPBT治療を実行するために必要な実行可能コードのみを一時的に保持することの利点は、LEDパッド337内のメモリの容量およびコストが、PBTコントローラ131のものと比較して大幅に削減できることである。また、LEDパッド337から電源が切断されるとすべてのデータが失われるため、リバースエンジニアリングと治療プログラムのコピーがより困難になるという利点もあります。
不揮発性メモリ334bは、電気的に消去可能なプログラム可能なランダムアクセスメモリ(E2PROM)または「フラッシュ」メモリを含み、これらはパッドμC339内に全部または部分的に統合できます。頻繁に変更されないファームウェアを保持するために、不揮発性メモリ334b(NV-RAM標識)を使用することが好ましく、パッド識別データ、すなわちLEDパッドIDレジスタを含む製造データ、および製造関連のLED構成データとともに本明細書でにおいてLightPadOSと呼ばれるLEDのパッドのためのオペレーティングシステムなどです。不揮発性メモリ334bはまた、どのような治療が実行されたかのユーザログを保持するために使用され得る。1つのPBTコントローラが複数のLEDパッド(システムあたり最大6または8)とともに販売されることが多いため、LEDパッドの低コスト設計はもう1つの重要な経済的考慮事項です。全体的なメモリコストを低下させるには、メモリ、特に不揮発性メモリを、デバイスが1つしかないPBTコントローラに集中させ、システムごとに複数のインスタンスで発生する各LEDパッド内に含まれるメモリを最小限に抑えることが有益です。
動作中、PBTコントローラ131のタッチスクリーンLCD133に入力されたユーザコマンドは、メインMPU134によって解釈され、メインMPU134は、それに応じて、不揮発性メモリ128に格納された処理ファイルを取得し、これらのファイルをUSB通信インターフェース135を介して転送します。USBケーブル136を介してインテリジェントLEDパッド337内の通信インターフェース338に接続します。処理ファイルは、転送されると、一時的に揮発性メモリ338aに記憶されます。パッドμC339は、不揮発性メモリ334bに格納されたLightPadOSオペレーティングシステムに従って動作し、次に、RAM揮発性メモリ334aに格納された処理を解釈し、選択された処理のLED励起パターンに従ってLEDドライバ335を制御する。アレイ336は、様々な波長のLEDのストリングを所望の方法で照明する。PBTコントローラ131とLEDパッド337が自分専用のクロック297と299を使用して動作するので、分散PBTシステムは、2つの異なるクロック周波数、具体的にはそれぞれΦsysとΦpadで非同期動作する。
2つのシステムは異なるクロックレートで動作するため、PBTコントローラ131とLEDパッド337の間の通信は非同期で、つまり共通の同期クロックなしで行われます。非同期通信は、示されているUSB136、またはイーサネット、WiFi、3G/LTE、4G、およびDOCSIS-3を含む幅広いシリアルバス通信プロトコルと互換性があります。分散PBTシステムの同期クロックバージョン、つまり共有クロックを備えたバージョンは技術的には可能ですが、同期操作では、非同期操作に比べてパフォーマンスや有効性の利点はありません。さらに、長いケーブルを介した高周波クロックの分配は、クロックスキュー、位相遅延、パルス歪みなどの問題を抱えています。
2つ以上のマイクロコントローラまたはコンピュータの「頭脳」を有する分散PBTシステムを含む図14は、そうでなければ一般に一体型コントローラを備えたオールインワンパッドまたはパッシブLEDパッドを駆動するアクティブPBTコントローラのいずれかを含むPBTシステムの基本的なアーキテクチャ変更を表す。PBTコントローラは、別個のハードウェアデバイスである代わりに、ノートブックまたはデスクトップパーソナルコンピュータ、コンピュータサーバ、タブレットまたはスマートフォンなどのモバイルデバイス上で実行されるアプリケーションプログラムを代替的に含み得ることを当業者に知っておくべきである。またはビデオゲームコンソールなどのコンピュータソフトウェアを実行できるその他のホストデバイス、およびIoTデバイス以上。そのような代替の実施形態の例は、本出願を通して示されている。
図15に示すようにPBT操作は、ハードウェア操作を制御するために使用される一連の通信として解釈できます。オープンシステムの実装またはOSI表現を使用して、PBTコントローラ120は、アプリケーション層7、データリンクレイヤ2と、物理レイヤ1を含む通信スタック147が含まれている。PBTコントローラ120内では、アプリケーションレイヤ-7は、本明細書でLightOSと呼ばれる光生体変調用にカスタマイズされたオペレーティングシステムを使用して実装されます。LightOSユーザが称賛する命令は、レイヤ2のデータリンク層に渡され、PHYレイヤ1と共に、USB差動信号332を使用して、USBプロトコルを使用してインテリジェントLEDパッド123内の通信スタックの148の対応するPHYレイヤ1と通信します。したがって、電気信号はレイヤ1通信を構成しますが、USBのデータ構造は、PBTコントローラとインテリジェントLEDパッドがレイヤ2で、USBデータ「フレーム」として時間内に配置されたパケットと通信しているように動作します。通信スタック148がUSBパケットを受信すると、情報は、本明細書でライトパッドOSと呼ばれるLEDパッド常駐オペレーティングシステムによって実行されるアプリケーションレイヤ7まで転送されます。PBTコントローラのLightOSとインテリジェントLEDパッドのオペレーティングシステムLightPadOSが、自己矛盾のない方法で命令を通信および実行するように設計されている場合、通信スタック147と148の間の双方向リンクは、アプリケーション層で仮想マシンとして機能します。デバイスは、単一のハードウェアであるかのように動作します。
確保するための構成要素が情報を交換し、高い抽象レベルで命令を実行することができ、あるアプリケーション層で、上2つのオペレーティングシステムのLightOSとLightPadOSが同じ暗号化およびセキュリティ方法を使用して、並列構造で開発されること、および任意の層のプロトコルが重要です。この基準には、共通の共有シークレットの採用、事前定義された検証シーケンスの実行(コンポーネントがシステムのプライベートネットワークに参加するために必要)、共通の暗号化アルゴリズムの実行などが含まれます。
2つの成分が通信を開始し、タスクを実行できる様にするには、PBTのコントローラは、最初にLEDパッドが実際にメーカー承認のシステム検証済みコンポーネントであるかどうかを確立する必要があります。「認証」と呼ばれるこの試験は、図16のフローチャートに示されている。1つは「ホスト」として動作するLightOS内で発生し、もう1つは「クライアント」として動作するLightPadOS内で発生する2つの並列シーケンスで示されます。示されるように、物理的なUSB接続の確立、すなわち挿入150の確立が完了すると、コントローラのLightOSオペレーティングシステムは「ライトパッド設置」と呼ばれるサブルーチン151aを開始し、同時にLEDパッドのLightPadOSオペレーティングシステムはサブルーチン151bを開始する。クライアントが電源であるかどうかを判断するために使用される最初のステップ152aで(電源である場合は拒否します)、PBTコントローラはチェック158を実行して、USBD+とD-ピンが短絡されているかチェックします。これらのデータピンが短絡した場合、USB規格によれば、周辺装置はLEDパッドではなく電源であり、システムは接続を拒否し、認証を終了し、LightOS周辺機器が有効なコンポーネントではないことをユーザに通知します。すぐにプラグを抜いてください。ピンが短絡していない場合は、LightPadOS、インストール承認プロセスが続行される場合があります。
ステップ153aおよび153bにおいて、2つのデバイスは、それぞれが理解し、確実に通信することができる最大データレートをネゴシエートする。通信データレートが確立されると、対称認証プロセス154a及び154bが開始される。対称認証中、ステップ154aで、LightOSは最初にLightPadOSにクエリを実行し、LEDパッドIDデータレジスタ144に格納されているデータをチェックすることにより、LEDパッド123が有効な製造元承認デバイスであるかどうかを判断します。ステップ154bのミラー認証プロセスでは、LEDパッド123は、PBTコントローラがLEDパッド123での使用が承認された有効な製造IDを持つ有効なデバイスであることを確認します。この交換では、特定の暗号化されたセキュリティ資格情報と、シリアル番号、製造コード、GUDID番号などの製造元の識別データが変更され、PBTコントローラ120とインテリジェントLEDパッド123の両方が同じ製造元からのものである(または承認済みとしてライセンスされている)ことが保証されます。認証が失敗すると、ホストLightOSは、LEDパッドがシステムでの使用を承認されていないことをユーザに通知し、LEDパッドを取り外すように指示します。LightOSがLEDパッド123を認証できない場合、PBTコントローラ120は周辺機器との通信を停止します。逆に、周辺機器のライトパッドOSがPBTコントローラ120の真正性を決定できない場合、LEDパッド123は、PBTコントローラ120の命令を無視する。対称認証が確認された場合にのみ、動作を続行することができる。
プライベートネットワークを確立し、プライベートネットワークへのデバイスの接続を承認するために、任意の数の認証方法を実行できます。これらの方法には、対称または非対称の暗号化と鍵交換、デジタルCA証明書の交換による「認証局」ベースのID確認の採用、または暗号化ハッシュデータを交換して、デバイスが同じ共有秘密を保持していることを確認することが含まれます。つまり、認定メーカーによって製造されたものです。たとえば、PBTコントローラとインテリジェントLEDパッドの両方にインストールされ、暗号で隠されている数値コード、つまり共有シークレットを使用すると、キー自体を漏らすことなく、ネットワークに接続されたインテリジェントLEDパッドの信頼性を確認できます。データリンク層2で実行されるLEDパッド検証のそのような方法の1つでは、PBTコントローラはネットワークまたは通信バスを介して乱数をインテリジェントLEDパッドに渡します。それに応じて、LEDパッド内のマイクロコントローラは、共有シークレット(数値コード)のコピーを復号化し、受信した乱数とマージしてから、連結された番号に対して暗号化ハッシュ操作を実行します。次に、インテリジェントLEDパッドは、同じトランシーバリンクを介して暗号化ハッシュ値をオープンに返します。
同時に、PBTコントローラは、共有シークレット(数値コード)の独自のコピーを復号化する同一の操作を実行し、LEDパッドに送信した生成された乱数とマージしてから、連結された番号に対して暗号化ハッシュ操作を実行します。次に、PBTコントローラは、受信したハッシュ値とローカルで生成されたハッシュ値を比較します。二つの数字が一致した場合パッドは本物である、つまり、それはネットワークへの接続が「許可」されています。前述の認証アルゴリズムは、USB、イーサネット、WiFi、またはセルラー無線接続を含む任意のデータバスまたはパケット交換ネットワークを介した任意のPHY層1および/またはデータリンク2接続で実行できます。WiFi接続の場合、データリンクはWiFi保護アクセスプロトコルWPA2を使用して確立することもできます。
「管理」目的およびセキュリティ追跡のために、認証されたコンポーネントの認証日時(および利用可能な場合はGPS位置)は不揮発性メモリに保存され、オプションでサーバにアップロードされます。分散PBTシステムで接続されているすべてのコンポーネントの安全な通信とAAA(認証、許可、管理)検証を採用することの利点は、認証されていない、潜在的に安全でない詐欺師のデバイスの意図的な接続からの安全性と保護を確保するために重要です。このように、詐欺師のデバイスは分散型PBTシステムによって駆動することはできません。AAA検証は、リチウムイオンバッテリパック、未承認の電源、スピーカー、ディスクドライブ、モータドライバ、高出力のクラス-IIIおよびクラスIVレーザなど、PBTシステムの一部としての動作を目的としないデバイスの偶発的な接続からも保護します。PBTシステムにとは関係のない潜在的な危険があります。
パケットスイッチネットワーク(イーサネットやWiFiなど)を使用する分散PBTシステムのセキュリティは、ネットワークレイヤ3での動的アドレス指定とデータトランスポートレイヤ4での動的ポート割り当てを使用して強化することもできます。インターネットまたはその他のローカルエリアネットワークに接続されていないPBTコントローラの動作では、PBTコントローラは動的IPアドレスと動的ポートアドレスを生成し、インテリジェントLEDパッドが応答する他のネットワーク接続デバイスにアドレスをブロードキャストします。独自の動的IPアドレスと独自の動的ポートアドレスで対応します。分散PBTシステムがルータまたはインターネットに接続している場合は、動的ホスト構成プロセッサ(DHCP)を使用して動的IPアドレスを割り当てます。同様に、リモートプロシージャコール(RPC)を使用して、動的なポート番号の割り当てを実行します。デバイスがネットワークに接続されるたびに動的IPアドレスと動的ポートが変更されるため、サイバー攻撃対象領域が減少します。追加のレイヤ4セキュリティは、TLSトランスポート層セキュリティ、IPSecセキュリティプロトコル、またはその他のプロトコルを使用して追加できます。インテリジェントLEDパッドがネットワークに接続されると、LED構成データなどの追加情報を交換して、コンポーネントが分散PBTシステムの一部として動作することを許可できます。
ステップ155aにおいて、LightOSは、LEDパッドのLED構成に関する情報を要求する。ステップ155bにおいて、LightPadOSはLEDパッド123の構成レジスタ145内の情報をPBTコントローラ120に中継することにより応答する。構成ファイルには、LEDアレイの詳細な説明が含マレているだけでなく、アレイのLEDストリングに電力を供給するために必要な最大、最小、およびターゲット電圧に関するメーカーの使用も指定されています。構成ファイルには、LEDの駆動に必要な最小電流も指定されています。出力に複数のパッドが接続されている場合、LightOSの勧誘は、接続されている全てのLEDパッドから同じ情報を受信します。つまり、接続されたデバイスのネットワーク全体を分析します。
ステップ156aで、LightOSは各パッドの電圧要件を検査し、その値を高電圧電源の出力電圧範囲と比較します。固定出力電圧+Vが可能な高電圧電源を使用するPBTコントローラでは、LightOSオペレーティングシステムは、この電圧がVminからVmaxまでの各LEDパッドの指定された電圧範囲内にあることを確認します。システムは、すべての「n」個のLEDストリングに必要な合計電流が電源の定格電流を超えていないことも確認します(これは一般的に問題ではありませんが、電力が制限された低コストの消費者向けPBT装置設計をサポートするために現在のチェックが含まれています)。
ステップ156aにおいて、電源の出力が、接続されている全てのLEDパッドの動作範囲、つまりVmin≦+VLED≦Vmaxを満たしている場合、PBTコントローラ120は高電圧源+VLEDを有効にします。オプションとしてステップ156bにおいて、PBTコントローラ120は、不揮発性メモリ334bに記憶される選択された供給電圧をLEDパッド123に通知し、LEDパッドに供給された最後の電源電圧の最後の文書化することができる(品質問題や検査する際に役立ちます)。PBTコントローラ120がプログラム可能な電圧電源を採用している場合、LightOSオペレーティングシステムは、パッドのLED構成レジスタ145に格納されているLEDパッド123の動作Vtargetに基づいて最適な電圧を選択します。ターゲット電圧が一致しない場合、LightOSオペレーティングシステムは、報告された様々なターゲット電圧の妥協点として+VLEDの電圧を選択します。この文脈での「高電圧」という用語は、最小19.5Vから最大42Vの間の電圧を意味します。一般的な電源電圧には、20V、24V、または36Vが含まれます。+VLEDが有効になった後でも、治療が選択されて治療が開始されるまで、この高電圧は出力ソケットに接続されたり、LEDパッドに供給されたりしません。
認証プロセス中およびユーザからの問い合わせの場合、PBTコントローラ120は、LEDパッドの製造に関する情報を求める必要があります。このデータは、トレーサビリティに関する医療機器規制への準拠、品質や現場での障害のデバッグ、または返品承認(RMA)の処理に役立ちます。図17は、LEDパッドの不揮発性メモリ334bに格納された「LEDパッド識別データレジスタ」144に含まれる製品製造情報のタイプの例を示している。このデータには、製造元の部品番号、製造元の名前、ユニットのシリアル番号、製造履歴または血統の特定の説明にリンクされた製造コード、米国FDA指定のグローバル一意デバイス識別データベース(GUDID)番号が含まれる場合があります。このデータには、製造元の部品番号、製造元の名前、ユニットのシリアル番号、特定のユニットの製造履歴または血統の説明にリンクされた製造コード、USFDA指定のグローバル一意デバイス識別データベース(GUDID)番号[https://accessgudid.nlm.nih.gov/about-gudid]、および該当する場合は関連する510(k)番号。レジスターには、オプションで、デバイスをインポートするための国固有のコードや、輸出許可番号や自由貿易証明書などの他の税関関連情報を含めることもできます。このレジスタは、製造中に不揮発性メモリ334bに記憶される。LEDパッド識別データレジスタ144はまた、認証プロセスで使用されるセキュリティ資格情報(暗号化キーなど)を含む。セキュリティ資格情報は、製造時にインストールされたまま静的であるか、LEDパッドが認証されるたびに動的に書き換えられるか、または指定された数の有効な認証の後に書き換えられます。
説明したように、認証プロセス中に、PBTコントローラ120は、接続されたすべてのLEDパッドのLED構成に関する情報を収集する。図18に示されるように、パッドのLED構成情報は、パッドの製造プロセス中に書き込まれた「LED構成レジスタ」145内のLEDパッドの不揮発性メモリ334bに格納される。レジスタは多数のLEDストリング「n」は、特定の情報LEDの波長λと各文字列の直列接続されたLEDの数「m」を含む文字列内のLEDの説明。動作中、このLEDストリング情報は、LED処理を特定のタイプのLEDパッドに一致させるために使用されます。たとえば、青色または緑色のLEDを含むLEDパッドが取り付けられている場合、赤色LEDの駆動専用に設計された処理は機能しません。ユーザのUI/UX、つまりPBTコントローラのタッチスクリーンのメニュー選択は、システムに接続されているLEDパッドに応じて調整されます。対応するLEDパッドが取り付けられていない場合、そのタイプのパッドを必要とするメニュー選択は非表示またはグレー表示されます。
LED構成レジスタ145は、本質的に、LEDパッドの回路図の表形式の説明である。LEDコントローラ回路160および電流シンク161a~161cを備えたLEDドライバ335を含むLEDパッドの一部を示す図19の概略図を参照すると、それにより、
・文字列#1 LED構成レジスタ145は、電流ILED1を運ぶ電流シンク161aによって駆動される波長λ1=810nmの6つの直列接続された近赤外線LEDを含むストリング162aを説明している。
・文字列#2 LED構成レジスタ145は、電流ILED2を運ぶ電流シンク161bによって駆動される波長λ2=635nmの4つの直列接続された赤色LEDを含むストリング163aを説明している。
・文字列#3 LED構成レジスタ145は、電流ILED2を運ぶ電流シンク161cによって駆動される波長λ3=450nmの4つの直列接続された青色LEDを含むストリング164aを説明している。
・文字列#4 LED構成レジスタ145は、電流ILED4=ILED1を運ぶ電流シンク161aによって駆動される波長λ1=810nmの6つの直列接続された近赤外線LEDを含むストリング164bを説明している。
・文字列#5 LED構成レジスタ145は、電流ILED5=ILED2を運ぶ電流シンク161bによって駆動される波長λ2=635nmの4つの直列接続された赤色LEDを含むストリング164bを説明している。
・文字列#6 LED構成レジスタ145は、電流ILED6=ILED3を運ぶ電流シンク161bによって駆動される波長λ3=450nmの4つの直列接続された青色LEDを含むストリング164bを説明している。
上記は、特定の設計を表すものではなく、LED構成レジスタ145およびそれに対応する同等の回路図のデータフォーマットを例示することを意図しているが、これらに限定されない。特に、LEDパッド内に含まれる特定のストリング「m」に直列に接続されたLEDストリング「n」の数およびLEDの数は、この例に示される数を超える可能性が高い。実際には、さまざまなストリングのLEDの数は同じである場合もあれば、ストリングごとに異なる場合もあります。例えば、LEDパッドは、直列の14個のLEDを含む15個のストリング、または210個のLEDを含み得る。これらのLEDは、それぞれ5つのLEDストリングからなる3つのグループに配置できます。3分の1のNIR、3分の1の赤、および3分の1の青。各LEDタイプは、5つの並列ストリングと14の直列接続されたLED、つまり3つの14s5pアレイで構成できます。
LED構成レジスタ18はまた、LEDパッドの最小および最大動作電圧を含む。LEDを適切に動作させるには、電源電圧+VLEDがLEDパッドの最小電圧仕様Vminを超えて均一な照明を保証する必要がありますが、過度の電圧や熱による損傷を避けるために、電源電圧は指定された最大電圧Vminを超えない様にする必要があります。言い換えると、LEDパッドに電力を供給するために許容できる供給電圧の値は、基準Vmin<+VLED≦Vminを満たす必要があります。LED構成レジスタ145に保存されているメーカー指定のVmin値は、統計的にLEDパッド内のLEDの最高電圧ストリングを超えて、Vmin<+VLEDの基準が維持される限りパッドの最高電圧ストリングを保証する必要があります。動作中も完全に点灯します。Vmin電圧の指定が低すぎると、一部のLEDパッドでは、治療中に個々のLEDストリングが他のストリングよりも暗くなる場合があります。輝度の均一性が悪いと、PBT治療のピークおよび平均パワーが制限され、治療の総エネルギ(線量)が低下するため、治療効果に悪影響を及ぼします。
LEDパッドの最高電圧ストリングは、LED製造における設計と確率的電圧変動の両方によって決定されます。各LEDストリングは、m個の直列接続されたLEDで構成され、各LEDには独自の順方向伝導電圧Vfxがあり、xは1からmまで変化し、ストリング電圧の合計はこれらの個々のLED電圧ΣVfxの合計です。最高電圧は、より高い電圧の直列接続されたLEDの数が少ないストリングで発生する可能性があります。または、より低い順方向電圧LEDの数が多いストリングで発生する可能性があります。LEDパッドの製造元は、LEDストリング電圧がVminの指定値を超えて製造されていないことを保証するために、ロットごとにLED順方向電圧の統計的サンプリングデータを使用する必要があります。
精度は劣りますが、電源装置は特定の色(波長)のすべてのLEDを一度に点灯するために必要な最小平均電流Iminを供給できる必要があります。一般に、2波長LEDパッドでは、n個のLEDストリングの50%が同時に導通している可能性があります。3色のLEDパッドでは、過熱を避けるために3つのLED波長のうち1つだけが一度に点灯する可能性がありますが、最悪の場合、nストリングの2/3または67%の仮定を使用して最大電流を計算できます。連続操作で伝導LEDのピーク電流は、最悪の場合、ストリング当たり30mAを超えません。つまり、ILED≦30mAです。この最悪の場合の仮定を使用すると、n=30、ストリングの2/3が一度に点灯し、ILED≦30mAのパッドには、Imin=30(2/3)・(30mA)=600mAの値が必要になります。
LED構成レジスタ145で指定されたIminの値は、LEDに流れる最大電流の説明ではなく、パッドの導電性トレースの50%デューティファクタでの最大安全電流の説明です。この電流は、LEDパッドの中に流れる電流自身のLEDストリングを加えた任意の電流が別のLEDパッドにLEDのパッドを介してバス接続しました。この仕様は、LEDパッドの電力線で大幅な電圧降下が発生し、加熱、誤動作、エレクトロマイグレーション、または金属融着が発生するパッドの動作を防止するために含まれています。LEDパッドのプリント回路基板(PCB)の1つの可能な設計ガイドラインは、定格電流の2倍以上を流すことができる銅導体を利用することです。つまり、パッドは自身の電流と別のLEDの電流を同時に安全に運ぶことができます。δ=25%の追加の設計ガードバンドが安全マージンとして含まれています。たとえば、Imin=600mAの場合、25%のガードバンドを使用すると、Imin=2Imin(1+δ)=1,500mAになります。構成レジスタ145はまた、関係ILED=αIrefに従って、基準電流IrefをLEDストリング電流ILEDに(またはその逆に)変換するために使用されるミラー比αを含みます。チャネルごとに異なる比率を使用する場合には、それに応じてテーブルを変更して、α1、α2、α3...を含めることができます。これにより、ILED1=α1Iref1、ILED2=α2Iref2などになります。
再び図19を参照、各NIRLEDストリング内の電流ILED1は、専用の直列接続された電流シンク161aによって制御され、Iref1に比例してオン状態の電流を伝導します。各赤色LEDストリングの電流ILED2は、専用の直列接続された電流シンク161bによって制御され、Iref2に比例してオン状態の電流を流します。各青色LEDストリングの電流ILED3は、専用の直列接続された電流シンク161cによって制御され、Iref3に比例してオン状態の電流を流します。各LEDストリングと直列に接続された電流制御デバイスは、電流「シンク」としてカソード側に接続されるか(図20Aに示されるように)、電流「ソース」としてLEDストリングのアノード側に接続され得る(図22Aに示されるように)。電流シンク161aおよび電流源200aの両方の実装において、電流制御デバイスおよびLEDストリング165または201にそれぞれ流れる電流ILEDは、アナログ基準電流IrefおよびデジタルイネーブルパルスEnによって制御される。分散PBTシステムにおけるこれら2つの信号の起源については、このアプリケーションの後半で説明します。(注:「電流源」および「電流シンク」という用語は、その大きさが構成要素の両端の電圧の大きさによって比較的影響を受けない電流を提供または受信する(「シンク」)構成要素を指すものとして当技術分野でよく知られている。)
図20Bは、NチャネルMOSFET167のゲートを駆動する電流感知および制御要素166を示す理想化された電流シンク161aのブロック図表を示す。MOSFET(またはバイポーラ接合トランジスタ)は、ドレイン-ソース端子間の電圧を維持しながら、された電流を維持します。ゲートバイアスは、ドレイン-ソース間電圧の変動にもかかわらず一定の電流を維持するために、電流検出および制御要素166によって提供される。図20Cは、Nチャネル電流ミラーMOSFET168a及び168bが電流ILEDを感知する、記載された低電流シンクの1つの実装を示す。MOSFET168bのゲート幅とMOSFET168aのゲート幅の比βは1未満です。つまり、カレントミラーMOSFET168bの電流が、カレントミラーMOSFET168a(ILED)の負荷電流のごく一部ですが、正解な比率であることを意味します。この測定された電流は、ゲート幅Wpが一致するPチャネルMOSFET169a及び169bを含むユニティカレントミラーによって反射され、センス電流をグランド基準電流から大きβILEDの5V電源基準電流に変換します。次に、IrefとβILEDとの間の差を含む差動「エラー」信号ΔIerrは、相互コンダクタンス増幅器170によって増幅され、電圧VGに比例して変換され、電流制御要素、すなわち、MOSFET167のゲートに供給され、閉ループフィードバックパスを形成する。動作中、相互コンダクタンスのゲインGmにより、ゲートバイアスVが発生し、エラー信号ΔIerrがゼロになり、Iref=βILEDが強制あれます。便宜上、β=1/αを再定義します。これにより、電流源の伝達関数をILED=αIrefとして表現することができ。同じLEDパッド内のすべてのLEDストリングに同じ基準電流が分配され、すべてのLEDで均一な輝度が保証されます。
電流シンク、切り替えにデジタルインバータ171と、PチャネルMOSFET172及び接地を含むアナログ伝送ゲートは、NチャネルMOSFETを接続173は、デジタルEn入力の機能を有効に行う、Nチャネル電流シンクMOSFET167のゲートを制御します。具体的には、有効な信号Enが高い時、インバータ171の出力は地上にあり、PチャネルMOSFETトランスミッションゲート172をオンにし、NチャネルMOSFET173をオフにする。Pチャネルは接地されたゲートを有するので、完全にオンの状態、すなわちその線形領域にバイアスされ、抵抗器のように振る舞い、アナログ電圧VGを相互コンダクタンス増幅器170の出力からNチャネル電流シンク167のゲートに渡します。逆に、イネーブル信号Enがロー(デジタル0)の場合、Pチャネル伝送ゲートMOSFET172に接続されたインバータ171の出力は5Vにバイアスされ、Pチャネルはオフにされ、Nチャネル電流シンクMOSFET167のゲートを相互コンダクタンス増幅器170の出力から切り離す。同時に、NチャネルMOSFET172がオンになり、電流シンクMOSFET167のゲートをグランドに引き、電流シンクMOSFET167をオフにします。つまり、ILED=0です。結論、図20Cの回路は、スイッチ制御電流シンクを実装するための1つの回路を表します。電流シンクが有効になっているとき(Enデジタル=1)、電流シンクは導通し、制御荒れた電流を流しますILED=αIref。電流シンクが無効になっている場合(Enデジタル=0)、電流シンクはオフで、ILED=0です。
同様の方法で、図22Aの電流源200aは、Pチャネル電流ミラーMOSFETを使用して+5V電源からLEDストリング201のアノードに制御された電流を供給することによって実現することができる。図22Bは、PチャネルMOSFET203ザMOSFETのゲート駆動電流感知および制御要素202を示し、この理想的な電流源200aのブロック図で示す203維持しながら制御された電流を維持する(あるいはバイポーラ接合トランジスタ)ドレインからソースへの端子間の電圧。ゲートバイアスは、ドレイン-ソース間電圧の変動にもかかわらず一定の電流を維持するために、電流検出および制御要素202によって提供される。
図22Cは、説明された定電流源の1つの実装を示し、ここで、Pチャネル電流ミラーMOSFET204aおよび204bは、負荷電流ILEDを感知する。MOSFET204bのゲート幅とMOSFET204aのゲート幅の比率はβです。ここでβ<1は、ミラーMOSFET204bの電流がLED負荷電流のごく一部ですが、正確な比率であることを意味します。次に、大きさβILEDの+VLED高電圧供給基準電流を表すこの測定電流は、差動トランスコンダクタンス増幅器206に入力され、基準電流Irefと比較され、電流は、+VLED高電圧供給レールにもミラーリングされる。次に、IrefとβILEDとの間の差を含む差動「エラー」信号ΔIerrは、相互コンダクタンス増幅器206によって増幅され、比例して電圧-VGに変換され、電流制御要素、Pチャネル電流源MOSFET203のゲートに供給され、閉ループフィードバックパス。動作中、相互コンダクタンス増幅器206の利得Gmは、そのエラー信号ΔIerrをゼロに駆動するゲートバイアス-VGをもたらし、それにより、Iref=βILEDを強制する。便宜上、β=1/αを再定義します。これにより、電流源の伝達関数をILED=αIrefとして表すことができます。同じLEDパッド内のすべてのLEDストリングに同じ基準電流が分配され、すべてのLEDで均一な輝度が保証されます。
示されるスイッチド電流源の実装では、デジタルインバータ211aおよび211b、ならびにPチャネルMOSFET207および+VLED接続されたPチャネルMOSFET208を含むアナログ送信ゲートは、En入力のデジタルイネーブル機能を実行し、Pチャネル電流源MOSFET203のゲートを制御する。具体的に、イネーブル信号Enがハイのとき、インバータ211aの出力は地面にあり、インバータ211bの出力は5Vであり、高電圧レベルシフトNチャネルMOSFET210aをオンにし、高電圧レベルシフトNチャネルMOSFET210bをオフにする。高電圧レベルシフトNチャネルMOSFET210aがオン状態の場合、電流は抵抗器209aを介して伝導され、PチャネルMOSFETトランスミッションゲート207のゲートをグランド近くの電圧まで引き下げ、トランジスタをオンにします。PチャネルMOSFET207のゲートはグランド近くにバイアスされているため、デバイスは線形領域で動作します。つまり、完全にオンになり、抵抗のように動作し、相互コンダクタンス増幅器206の出力からのアナログ電圧-VGをPチャネル電流源MOSFET203のゲートに渡します。同時に、以降の高電圧レベルシフトNチャネルMOSFET210bオフであり、抵抗209bに電流が流れない、及びMOSFET208までのPチャネルプルのゲートの電圧は、そのソースに接続され、ある+VLED、およびトランジスタはオフです。したがって、Pチャネル電流源MOSFET203がオンのときはいつでも、PチャネルプルアップMOSFET208はオフであり、PチャネルMOSFET電流源203のゲート電圧に影響を与えません。
逆に、有効信号Enがロー(デジタル0)のとき、インバータ211b出力は高電圧レベルシフトNチャネルMOSFET210aをオフにするグランドにバイアスされる。高電圧レベルシフトNチャネルMOSFET210aがオフであるため、抵抗209aに電流は流れず、Pチャネル伝送ゲートMOSFET207のゲートの電圧は+VLEDにバイアスされ、Pチャネル伝送ゲートがオフになります。MOSFET207とトランスコンダクタンスアンプ205の出力をPチャネル電流源203のゲートから切断します。同時に、NチャネルMOSFET210bがオンになり、抵抗209bに電流を流し、PチャネルプルアップMOSFET208のゲートを引きます。地面近くでダウンし、MOSFET208をオンにします。PチャネルプルアップMOSFET208がオン状態の場合、Pチャネル電流源203のゲートは+VLEDにバイアスされ、それによって電流源はオフにバイアスされ、ILED=0。結論として、図22Cの回路はスイッチ制御電流源を実装するための1つの回路を表します。電流シンクが有効になっている場合(Enデジタル=1)、電流シンクは導通し制御された電流ILED=αIrefを流します。電流シンクが無効になっている場合(Enデジタル=0)、電流シンクはオフで、ILED=0です。
図20Cの電流シンク回路の実装は、以下のことに留意されたい。本質的に、低電圧回路です。高電圧LED供給+VLEDに耐えることができる仕様を必要とする唯一の構成要素は、Nチャネル電流シンクMOSFET167である。これは、図22Cの電流源回路には当てはまらない、高いオフ状態のドレイン-ソース間ブロッキング機能を備えたMOSFET、特に、制御された電流を伝導すると同時に高電圧を維持する必要があるPチャネル電流源MOSFET203、つまり電流源MOSFETを必要とします。二次故障(スナップバック)やホットキャリアの信頼性の懸念がない、広い安全な動作領域を示します。特に懸念されるのは、PチャネルMOSFET207および208の最大ゲート-ソース間電圧定格、つまりVGSp(max)(最大)です。これらのデバイスのゲート酸化物の損傷を回避するために、抵抗209aおよび209bの値は、デバイスのVGSp(max)(最大)を超えるオン状態のゲートドライブを生成しないように注意深く選択する必要があります。予防措置として、最大ゲートバイアスを安全なレベルにクランプするために、それぞれMOSFET207および208のゲートからソース端子の両端にゼナーダイオードを含めることができます。一部の集積回路プロセスでは、製造された高電圧Pチャネルトランジスタは、オプションでより厚い「高電圧」ゲートを利用できますが、このオプションは、ICの製造に使用されるウェーハファウンドリによって異なります。
図23Aは、スイッチ電流源を達成するための別の方法示している。この場合、アナログ電流制御回路はデジタルイネーブル機能から分離され、それによってLEDストリング201が制御電流源200aと接地されたNチャネルイネーブルMOSFET212との間に直列接続される。図23Bに示されるこの回路のブロック図、理想的な電流源の実現には、電流感知および制御回路202および高電圧Pチャネル電流源MOSFET203が含まれることを示す。「ローサイドスイッチド」電流源の回路実装は、図22Cの完全に統合されたスイッチド電流源のそれよりもかなり単純である。電流検出は変化しないままで、この実施形態では206増幅器PチャネルMOSFET204a及び204b、電流基準ミラー含むPチャネルMOSFET205aと205bとの差動入力相互コンダクタンスを含む電流感知ミラーを使用して、すべて高電圧レベルシフト、伝送ゲート、およびゲートプルアップ回路は完全に排除され、低電圧ゲート駆動インバータ221aおよび211bによって駆動される単一の接地されたNチャネルMOSFET212に置き換えられている。
図22Cおよび図23Cの両方の高電圧電流源回路において、必要な基準電流は、接地基準電流シンク電流-Irefです。ほとんどの電流はシンクではなくソース電流を参照するため、ソースからシンクへのカレントミラーが必要です。このミラーは、NチャネルMOSFET213bによってミラーリングされた電流基準入力Irefを備えたしきい値接続されたNチャネルMOSFET213aによって表され、電流シンク基準電流-Irefを生成して+VLED基準Pチャネル電流ミラーMOSFET205bに電力を供給します。図23Cに示される回路の逆であることを理解されたい。イネーブル機能に高電圧PチャネルMOSFETとレベルシフト回路を使用し、電流制御に接地電流シンクを使用します。しかし、一般的に、ハイ-サイドスイッチド電流シンクは、図20Cに示される完全に統合されたスイッチド電流シンクに勝る特別な利点を持たないため、このアプリケーションでは説明していません。
前述のすべての回路で、LED電流制御は共通の基準電流に依存します。LEDの輝度を制御するために必要な精度を達成するために、基準電流Irefは、製造中にアクティブなトリミングを必要とします。抵抗を使用して基準電流をトリミングする一つの方法を図21Aに示します。基準電流Iref0は、抵抗器181と直列に接続されたしきい値接続されたpチャネルMOSFET180aによって決定されます。スレッショルド接続とは、VGS=VDSである2端子デバイスを作成するためにゲートがドレインに接続されたMOSFETを指します。「しきい値」という用語は、デバイスのしきい値電圧Vtpに近い電圧、つまりVGS=VDS~Vt(~は近似値を表す。以下同じ)で、ドレイン電流の急激な増加が発生する電圧を表すために使用されます。したがって、PチャネルMOSFET180aの電流は約Iref0
~(5V-Vtp)/R0です。この基準電流は、共有ゲート接続によって同じ構造およびゲート幅の他のMOSFET180b~180eにミラーリングされ、複数の整合した基準電流Iref1、Iref2、Iref3、Iref4などを生成します。ゲート幅WのWp0=Wp1=Wp2=Wp3=Wp4などの不一致は、集積回路抵抗器181の比較の抵抗R0の変動性と比較して、変動制の重要な原因ではない。製造上の差異を修正するために回路を電子的にトリミングするため、Iref抵抗器トリム回路182は、対応する抵抗器R1、R2・・・Rnを有するスイッチド抵抗器185a、185b...185nのアレイ含み、NチャネルMOSFET184a、184b...184nがそれかどうかに応じて抵抗181と電気的に接続することができる(またはしない)。ゲートドライバ185a、185b...185nによってそれぞれ導通状態にバイアスされます。起動されたトランジスタごとに、対応する抵抗が抵抗181と並列に配置され、実効抵抗R0が減少し、電流Iref0の大きさが増加します。このようなトリミング方法は、抵抗を一方向にトリミングし、電流を増やすことです。つまり、初期値が最大の抵抗と最小の電流になります。製造において、LED電流が測定され、調整レジスタ186の内容が不揮発性メモリに書き込まれる目標電流に達するまで、デジタル値較正レジスタ186を変更することによって、トリムMOSFETがオンオフされる組み合わせが調整されます。スイッチドパラレル抵抗を説明するこの方法は1つの抵抗トリム方法を表していますが、別の方法では、MOSFETを導通させることによって短絡された直列接続された抵抗が含まれます。この直列トリム方式では、すべてのMOSFETがオフの状態での抵抗値は、最小の電流で最大値から始まり、トリムが進み、MOSFETがオンになると、より多くの抵抗が短絡します。
図21Bは、スケーリング幅MOSFETのゲートを使用して別のトリミング方法を示す図です。図21Aの抵抗基準回路のように示されるように、この基準回路において、閾値接続されたPチャネルMOSFET180aによって伝導される基準電流Iref0は、同じサイズのMOSFET180bから180eを介して複数の出力にミラーリングされる。しかしながら、前の場合とは異なり、出力Vbandgapを備えたバンドギャップ参照回路190は、参照電流を生成します。バンドギャップ電圧は、直列抵抗によって電流に変換され、ゲート幅Wnのしきい値接続カレントミラーNチャネルMOSFET192aによってミラーリングされ、ゲート幅γWnのMOSFET192bをミラーリングして、基準電流Iref0を生成します。バンドギャップ電圧基準190の温度依存出力電圧Vbandgap(T)は、抵抗器191の温度変化を大幅に相殺するように設計することができ、それにより、γ[Vbandgap(T)/R0(T)]=Iref0であり、Iref0は温度に対して一定になります。トリミングは、しきい値接続されたMOSFET193a、193b...193nの任意の数を並列することによりPチャネルMOSFET180aの実効的なゲート幅を変化させることにより発生します。それぞれのゲート幅Wを有するWpx1,Wpx2...Wpxnをオン・オフデジタルに従ってPチャネルのMOSFET194a、194b...194nスイッチ、されているデジタルインバータ195a、195b...195nにより制御されます。たとえば、MOSFET194bがインバータ195bによってオンにされた場合、MOSFET193bは基本的にPチャネルMOSFET180aと並列になり、電流ミラーのゲート幅はWp0からより大きくなります(Wp0+Wpx2)。スレッショルド接続されたMOSFETペアのゲート幅が大きいということは、同じリファレンス電流を流すために必要な電圧が少なくて済むため、出力リファレンス電流の電流が減少することを意味します。言い換えると、たとえば、Iref0とIref3の間のカレントミラー比は、比[Wp3/Wp0]から小さい比[Wp3/(Wp0+Wpx2)]に変化します。これは、アクティブなトリミングによって出力電流が減少することを意味します。そのため、トリムは単方向であり、トリムMOSFETがオフのときに最大の出力電流から始まり、より多くのトランジスタが並列に接続されると減少します。製造において、LED電流が測定され、目標電流に到達するまで、調整レジスタ186の内容が不揮発性に書き込まれ、デジタル値較正レジスタ186を変更することによってトリムMOSFETがオンおよびオフされる組み合わせが調整されます。
基準電流とそれによってLED電流を動的に変化させるために、基準の値電流がキャリブレーションを上書きすることによってデジタル的に変更することができる動的データは、LEDの明るさを調整又は調節して186を登録する、しかし、そうすることは、製造中にキャリブレーション基準トリムによって達成される精密度が失われるため不利になります。この問題は、図21Cの動的にプログラム可能な基準回路によって克服される2つの基準電流レジスタ-前述のIref較正レジスタ186、および特定のPBT治療に固有の別個の動的ターゲット基準電流レジスタ199aを含む。動的ターゲット基準電流199aは時間とともに変化しますが、キャリブレーションテーブルは変化しません。これに関して、較正テーブル186のデータは、動的ターゲット基準電流レジスタ199aのデータに対する固定オフセットと見なすことができる。2つのレジスタは、算術論理演算装置ALU198によって実行される単純な減算を使用して簡単に結合され、補償された動的駆動電流レジスタ、具体的には「Iref入力ワード199b」を生成します。このデジタルワードは、デジタル入力の関数としてアナログ電圧を出力するデジタル-アナログコンバータ197であるデジタル-アナログ(D/A)コンバータ197を駆動するために使用されます。精度は、8ビットから24ビットの解像度の範囲ですが、多くのマイクロコントローラで一般的に利用可能な16ビットDACは、1024の組み合わせを生成します。これは必要な波形合成に十分な解像度です。示されているように、D/Aコンバータの出力電圧VDACは、抵抗器191によって電流に変換され、NチャネルMOSFET192aおよび192bによってミラーリングされて、基準電流Iref1を生成するここで、Iref1
~β[(VDAC-Vtn)/R0]。この基準電流は、スレッショルド接続されたPチャネルMOSFET180aおよび整合MOSFET180b、180c、180d、180eによってミラーリングされ、対応する電流基準出力Iref1,Iref2,Iref3,Iref4などを生成します。D/A変換器197はまた、電圧を生成する代わりにアナログ電流を生成する電流出力D/A変換器を含み得る。このような場合、抵抗器191の値は重要ではなく、排除することさえできる。
分散型PBTシステムのコンポーネントが、レイヤ2認証、レイヤ3およびレイヤ4ネットワークとポートアドレスの割り当てによって確立され、LEDパッドの構成データが交換されると、分散型PBTシステムは処理を実行する準備が整います。PBTコントローラがユーザの「開始」コマンドを受信すると、PBT処理は、PBTコントローラとネットワーク接続されたインテリジェントLEDパッドとの間で暗号化キーまたはデジタル証明書を交換してレイヤ5セッションを確立することから始まります。セッションが開かれると、PBTコントローラとインテリジェントLEDパッドは、治療が完了するか終了するまで、ファイルとコマンドの交換中に安全なリンクを維持します。追加のネットワークセキュリティは、プレゼンテーションレイヤ6またはアプリケーションレイヤ7で暗号化を使用して実行できます。PBT処理の実行は、以下で説明するデータストリーミングまたはファイル再生方法のいずれかを使用して開始されます。
分散型PBTシステムでのデータストリーミング
図18に示した様に、すべてのLED駆動回路を組み込むことによって、分散型PBTシステムのPBTコントローラは、パッドが特定のLEDストリングを選択する方法、LED電流を制御する方法、またはLEDの導通をパルスまたは変調するために使用される方法は関係する必要はありません。代わりに、PBTコントローラは、ユーザインターフェースのタスクを実行し、選択した治療のドライブ命令を準備します。これらの駆動命令は、2つの方法でPBTコントローラからLEDパッドに転送できます。1つの方法では、LEDプレーヤと呼ばれるソフトウェアが最初にパッドにインストールされ、後で治療の解釈と実行に使用されます。次に、再生ファイルと呼ばれる命令セットが転送され、LEDプレーヤの実行可能コードに何をするかが指示されます。別のアプローチは、PBTがストリーミングファイルを送信することです。
マスタースレーブデータストリーミングでは、一連のLED命令が順次送信され、LEDにいつオンとオフを切り替えるかを指示します。オーディオストリーミングファイルと同様に、PBTコントローラからインテリジェントLEDパッドへのデータ転送は、特定のステップを実行する前に行う必要があります。連続して送信される着信命令パケットは、治療の実行よりも先に進んでいる必要がありますそうしないと、指示がないために治療が行き詰まります。このプロセスは、図24のフローチャートに示されている、PBTコントローラホストで発生するLightOS操作と、インテリジェントLEDパッドクライアントで並行して発生するLightPadOS操作を示しています。具体的には、治療セッション250を選択した後、コントローラおよびパッドオペレーティングシステムの両方が、選択されたセッション250の実行251aおよび251bを開始します。次に、ステップ252aにおいて、および時間t1において、LightOSは、第一の治療セグメントをLEDパッドに転送し、その後、ステップ252bにおいて、LightOSは、第1の治療セグメントを実行します。ステップ253aおよび、時間t2において、LightOSは、第2の治療セグメントをLEDパッドに転送し、その後、ステップ253bにおいて、LightPadOSは、第2の治療セグメントを実行する。ステップ254aおよび、時間t3において、LightOSは第3の治療セグメントをLEDパッドに転送し、その後、ステップ254bにおいて、LightPadOSは、第3の治療セグメントを実行する。最後に。ステップ256aにおいて、時間tnにおいて、LightOSは、n番目の治療セグメントをLEDパッドに転送し、その後、ステップ256bにおいて、LightPadOSは、n番目の治療セグメントを実行し、その後、セッション257aおよび257bの両方が終了する。
マスタースレーブストリーミング中のUSBデータパケット転送および命令実行の例が図25に示されています。治療命令260aの準備は、赤いLEDがオフの間に行われ、サンプルの「ターンオンLED」命令を表す16進コードによって表されるLED命令261から始まる。次に、命令261は、ペイロードとしてUSBパケットに埋め込まれ、ペイロード、命令261をヘッダ262と組み合わせる。次に、ステップ263において、パケットは、PBTコントローラからLEDパッドに送信される。次に、命令261が抽出され、ビット264にデコードされて、どのLEDがオンにされ、どのLEDがオンにされないかを記述する。次に、ビットはLEDレジスタ265にロードされ、赤いLED電流がオフからオンに変化する時間266で実行され、タイマを開始して、すべてのLEDをオフにする次の命令を準備およびロードする。赤いLEDの切り替えは、図25の下部のグラフにおいて、オフからオンへの遷移267aおよびオンからオフへの遷移267bによって示されている。
ストリーミング命令の実行は、ジャストインタイム(JIT)シーケンシャル転送方式と転送先シフト方式の2つの手法を使用して実行できます。図26Aに示されるJITシーケンシャル転送方法では、PBTコントローラからインテリジェントLEDパッドに送信されるシリアルパケットデータストリーム272は、復号テーブル271に従ってデコーダ270によって解釈され、カラーシフトレジスタ279aへの2つの出力およびタイムシフトをもたらす。それぞれ279bを登録します。各連続間隔には、間隔のオンとオフ時間が含まれます。経過時間は、シフトレジスタが順次進むにつれて、一度に1間隔ずつ計算されます。たとえば、t5=t4+(ton4+toff4)です。このプロセスは、先入れ先出しアルゴリズムを使用して実行され、先入れ先出しシフトレジスタデータフレーム277のみがLEDドライバ278を駆動する。後続のすべてのフレームおよびキューで待機している前のすべてのフレームは、一度実行されると破棄される。データフレーム277内の対応するカラーシフトレジスタは、どのLEDがLEDドライバ278によって照明されるかを指定する。例えば、レジスタ[|青|赤NIR1|NIR2]はビット列0100を有する1000のみ赤駆動し、青いLEDのみを点灯しLED、および0011は、NIR1とNIR2の両方のLEDを駆動します。結果として得られる光出力は、赤いパルス275a、青いパルス275b、NIR1パルス275c、およびNIR2パルス275d、ならびに同時NIR1およびNIR2パルス275eの両方を含む。この方法では、シフトレジスタは可変速度で進み、tonとtoffの値に基づいて速度を上下します。
図26Bに示される転送先シフト法では、デコーダ270は、固定レートクロックに対してクロックされる赤、青、NIR1、およびNIR2LEDを駆動するための4つの別個のビットストリング275a、275b、275c、および275dを同時に出力する。LEDの照明の持続時間を延長するために、オン状態ビットがオン持続時間全体にわたって繰り返されます。転送先シフト方式では、照明パターンを含むファイルがLEDパッドに転送され、LED再生の前にデコードされます。
図26Cは、JITシーケンシャル転送方式と転送先シフト方式を対比しています。JIT方式は4つのLEDカラーレジスタ279を復号し、カラーレジスタが変化するまで指定された間隔でそれらを駆動するが、転送先シフト方式では、転送は連続して4ビットシーケンスにデコードされ、保存されてからメモリから順番に再生されます。どちらの方法でも、データストリーミングには、LEDパッドが治療データの保存に重要なメモリを必要としないという利点があります。ストリーミングには、PBTコントローラからLEDパッドへの安定したデータフローが必要であるという欠点があります。
別のアプローチは、LED治療を開始する前に、再生ファイル全体をPBTコントローラからインテリジェントLEDパッドに転送することです。図27のフローチャートに示されているこの操作には二つの並列操作が含まれます。一つはPBTコントローラホスト内のLightOSオペレーティングシステムによって実行され、もう一つはLEDパッドクライアント内のLightPadOSによって実行されます。示されているように、転送プログラムをファイルした後、実行はPBTコントローラの介入なしにLEDパッド内で自律的に行にわれます。ステップ300でプログラムが選択された後、LEDシーケンスを駆動するための再生ファイルがホストからクライアントに転送されます。LEDのパッドはステップ302でファイル転送わ受信し、次にステップ303でファイルを解凍し、ヘッダー、チェックサムビットなどのファイルのレイヤ2MACデータを取り除きます。ペイロードデータを抽出し、スタティックRAMなどの揮発性メモリにロードします。このプロセスは、図28のグラフで示されています。ここで、着信USBパケット310は、USBなどの物理メディアを介してインテリジェントLEDパッド337の通信インターフェース338に送信されます。受信すると、ペイロード311が抽出され、次にアンパックされ(ステップ312)、実行可能コード313を作成するために必要な減圧またはファイルフォーマットを作成します。その後、実行可能コード313は、揮発性メモリ334aに格納されます。実行可能コード313は、LEDパッドのオペレーティングシステム以外の他のファイルやサブルーチンを必要とせずに、LightPadOSオペレーティングシステムの上で実行するのに十分であり、単一の治療またはPBTセッション全体のいずれかで、PBT療法で使用されるアルゴリズム314のハードコードされたデータを含む。このコードは、たとえば、C++またはその他の一般的なプログラミング言語で実現できます。
図27に戻る、ステップ303で再生ファイルが開梱されてRAMに格納されると、ステップ304bで、LightPadOSは、セッションを開始する準備ができていることをホストPBTコントローラに通知する。ユーザが治療開始ボタン309を選択することによって準備ができていることを確認すると、ステップ304aにおいて、セッション開始コマンドがLEDパッドに送信されるステップ305aから開始して、セッション実行命令が有効になる。治療が進むにつれて、LEDパッドは、時折、そのステータス(ステップ306b)を、時間、温度、または他の関連するプログラムステータス情報を含むホストPBTコントローラに報告し、PBTコントローラは、ステップ306aで表示することができる。LEDパッドで障害状態が発生した場合、LightPadOSの割り込みサービスルーチン307bとLightOSの307aが通信し、割り込みの原因となった状態について何をすべきかをネゴシエートする可能性があります。たとえば、セッション中にLEDパッドが抜かれ、誤って再接続された場合、セッションは一時停止し、接続エラーをユーザに通知し、障害を修正する方法をユーザに通知します。障害が修正されると、割り込みルーチンが閉じられ、ステップ308bでLEDパッドがホストPBTコントローラに治療プログラムが完了したことを通知するまで治療が再開されます。それに応答して、セッション終了ステップ308aにおいて、PBTコントローラは、セッションまたは治療が完了したことをユーザに通知する。
この議論では、用語「治療」は、単一の治療手順として定義されていて、通常、持続時間は20分で、特定の組織タイプまたは臓器で光生体変調を呼び出すように設計されています。さらに、「セッション」は、一連の治療で構成されます。図29に示すように例えば、傷害から回復するための治療プロトコル(例えば、自転車事故からの捻挫および切断された足首の治療)は、3つの「傷害」セッション315a、315b、および315cを1日おきに連続して実施し、各セッションは、光の波長、電力レベル、変調周波数、および持続時間を変化させる異なるアルゴリズムを含む3つの連続した治療の連続治療を含みます。例えば、「炎症」と呼ばれるPBTセッション315aは、治癒過程の炎症段階を加速する(しかし排除しない)ことによって治癒を促進することを目的としている。セッション315aは、それぞれアルゴリズム23、43、および17を含む3つのステップ314a、314f、および314bのシーケンスを含む。図29に示される「感染」と題されたセッション315bは、それぞれアルゴリズム49、17、および66を含む3つのステップ314c、314b、および314gのシーケンスを含む。アルゴリズム17を含む治療314bが、炎症および感染セッションの両方で利用されたことにご留意ください。「ヒーリング」と題されたセッション315cは、それぞれアルゴリズム66、12、および66を含む3つのステップ314g、314h、および314gのシーケンスを含む。治療アルゴリズム66は、感染セッション315bで1回、治癒セッション315cで2回利用されたことに留意されたい。
炎症、感染、および治癒のためのセッションを実行するステップシーケンスは、最初に線維芽細胞およびコラーゲンの足場、細胞アポトーシス、および食作用を含む治癒の炎症段階を加速し、次に日和見的にコロニーを形成しようとする二次微生物感染と戦うことにより、一緒にけがプロトコル316を作成します。最後に、炎症が治まり、すべての感染が除去された後、けがプロトコルの最後のステップは、健康な組織の再生を供給するために必要な熱力学とエネルギ供給を改善することにより、創傷の治癒を促進します。けがプロトコル316は、毎日の治療セッションを採用していませんが、意図的に最初の3つのセッションを5日間に広げます。毎日の治療ではなく、休みの間に介在する必要性は、図30に示されるグラフ317によって説明されており、Arndt-Schultz[https://en.wikipedia.org/wiki/Arndt%E2%80%93Schulz_rule]の作業に従って、一般化された二相性用量反応モデルについて説明しています。ウィキペディアによると「アルント-シュルツのルールやシュルツの法則があるnは観測された様々な濃度で薬理学の影響に関する法律です。それはすべての物質について次のように述べています:少量が刺激します。適度な用量は抑制します;大量に殺します。薬理学には多くの例外があります。たとえば、少量の薬で何も起こらない場合など、理論は現代の対応する「ホルメシス」に進化しましたが、根本的な原則は同じであり、医学では最適な治療法があります。それを超えると治療効果が低下するか、回復が実際に阻害される可能性があります。
薬理学的研究の結果に関する論争にもかかわらず、「エネルギ医学」の二相性モデルは、癌腫の放射線療法から光生体変調までの多くの研究によって再確認されています。たとえば、癌治療では、少量の放射線量では癌細胞を適切に殺すことができませんが、大量の放射線量は毒性があり、癌を治療せずに放置するよりもはるかに速く患者を死に至らす可能性があります。二相モデルを光生体変調に適合させると、グラフ317はPBT状態の疑似3D表現を表し、軸は治療時間を表します。正射影y軸はでPBT処理尺度の電力密度説明W/cm2、及び垂直軸J/cm2またはeV/cm2に有効なエネルギ量を測定する2又は電子ボルトであり、パワーの積および時間と光生体変調の観察された大きさによってスケーリングされ、そうでなければ観察された治療効果です。地形的には、グラフは2つの海岸、山脈と内部の谷として表示されます。サブスレッショルド線量として知られる低線量治療で示されているように、治療には、何でもするための不十分な力、つまりエネルギ供給の速度があります。同様に、非常に短い期間では、電力レベルに関係なく、光生体変調を呼び出すのに十分なエネルギが供給されません。言い換えれば、エネルギが速すぎたり少なすぎたりしても、光生体変調は引き起こされません。
中程度の電力密度と持続時間の組み合わせでは、刺激が発生し、電力密度またはこのレベルを超える総エネルギ線量のピーク応答曲線が得られ、有益なPBT応答と治療効果が急速に低下し、治癒を阻害することさえあります。もちろん、過度に強力なレベルのレーザは、火傷、組織の損傷、および切除(切断)を引き起こす可能性があります。また、LEDはレーザの出力密度に対応していませんが、それでも大電流で駆動して過熱を引き起こす可能性があります。ただし、これらの処理条件はグラフに示されている電力レベルとエネルギ線量をはるかに超えて発生します。ケーススタディ[1]の右側のグラフは、PBTの有効性の用量(フルエンス)依存性が実際に二相性であり、1J/cm2での最小応答、2J/cm2でのピーク応答、10J/cm2での利益の減少、および50J/cm2での抑制を確認しています。抑制とは、PBT治療の影響が何もしないよりも悪かったことを意味します。したがって、この理由から安全性と患者の快適性に関する懸念とともに、PBT治療は時間の経過とともに広がり、出力と投与量(期間)を制限する必要があります。
分散PBTシステムのデータセキュリティ
開示された分散型PBTシステムにおいて多層の安全な通信を実現するために、PBTコントローラのオペレーティングシステム(LightOS)およびインテリジェントLEDパッドのオペレーティングシステム(LightPadOS)は、一貫したプロトコルおよび共有秘密を使用した並列通信スタックは、デバイスのオペレーター、ハッカー、または権限のない開発者には認識されません。そのため、分散PBTシステムは、保護された通信ネットワークとして動作し、データリンク層2、ネットワーク層3、セットアップ中のトランスポート層4、およびセッション層5、プレゼンテーションレイヤ6、または操作中のアプリケーションレイヤ7を含む任意の数の通信層でセキュリティを実行できます。
開示されているように、「治療は、セッション、及びプロトコル」LED波長、変調パターンと周波数、治療期間、LED強度(明るさ)などの光励起パターンと動作パラメータのシーケンスを定義し、瞬間電力、平均電力、治療線量(総エネルギ)、そして最終的には治療効果を決定します。コピーや複製を防ぐために、これらのシーケンスは、暗号化やその他の方法を使用して、安全に保存および通信する必要があります。いくつかのデータセキュリティ方法および関連するセキュリティ証明書は、アプリケーションの一部として実行することができますが、LightOSおよびLightPadOSでは、PBTコントローラホストおよびネットワークに接続されたインテリジェントLEDパッドクライアントの通信スタックに「プレゼンテーション」のレイヤ-5を含めることで、セキュリティのレベルを高めることができます。
プレゼンテーションレイヤは、図31に概略的に表されています。PBTコントローラ120は、アプリケーションレイヤ6、プレゼンテーションレイヤ5、データリンクレイヤ-2、および物理レイヤ1を含むOSI通信スタック330を含む。前に述べたように、PBTコントローラ120では、アプリケーションレイヤ6は、LightOSと呼ばれるPBT固有のオペレーティングシステムを使用して実装されます。動作中、レイヤ6LightOSプログラムの実行により、インテリジェントLEDパッドへの通信を必要とするアクションが発生します。これらのアクションは、プレゼンテーションレイヤ5で暗号化された後、暗号化された形式、つまり暗号文として下位レベルの通信層に渡されます。具体的には、レイヤ2データリンク層に渡された暗号テキストはパケット化されます。つまり、USB、I2C、FireWireなどの特定の通信プロトコルに従って、暗号化されていないヘッダーと暗号テキストペイロードを含む一連の通信パケットに変換され、物理PHYレイヤ1を介してLEDパッドに通信されます。例えば、PHY層1は、UV差動信号332を使用するUSBプロトコルを使用して、インテリジェントLEDパッド123内に常駐する通信スタック331の対応するPHY層1と通信することができる。したがって、電気信号はレイヤ1通信を構成しますが、USBのデータ構造は、PBTコントローラとインテリジェントLEDパッドがレイヤ2で、USBデータ「フレーム」として時間内に配置されたパケットと通信しているように動作します。
通信スタック331がUSBパケットを受信すると、抽出された暗号テキストペイロードがプレゼンテーションレイヤ5に転送され、そこで復号化されてプレーンテキストに変換されます。次に、プレーンテキストファイルはアプリケーションレイヤ6に渡され、LEDパッドのオペレーティングシステムLightPadOSによって実行されます。PBTコントローラのLightOSとインテリジェントLEDパッドのオペレーティングシステムLightPadOSを通信し、自己矛盾のない方法で命令を実行するように設計されていれば、通信スタック330と331の間の双方向リンクはアプリケーションレイヤ7で仮想マシンとして機能します、つまり、分散デバイスは単一のハードウェアであるかのように動作し、プレゼンテーション層で暗号化と復号化を双方向に実行します。このようにして、PBTコントローラとインテリジェントLEDパッドの間でデータを転送できます。ただし、ソースコードのコピーを防ぐために、処理のライブラリは暗号化された形式で保存されます。セキュリティを強化するために、暗号化キーは、アルゴリズムを記憶するために使用される通信に用いる鍵とは別です。したがって、治療ファイルを安全に通信する前に、まず復号化する必要があります。
暗号化された処理を準備、通信し、および実行するためのプロセスは、グラフィカルUI341を介して、図32に概略的に表されている。ユーザはライブラリ暗号化アルゴリズム340から治療342を選択する。次に、暗号化されたアルゴリズム17は、暗号文を平文に変換し、暗号化されていない処理344を復元するシステム鍵343を使用して復号化される。暗号化プロセス345において、アルゴリズム17の平文ファイルは、インテリジェントLEDパッドクライアントと交換された暗号化キー346を使用して再暗号化される。次に、再暗号化されたアルゴリズム17を含む結果として得られる暗号文347は、パケット化348され、UVまたは別の適切な通信媒体を使用して送信349される。
治療データに加えて、同じ方法を使用して、PBTセッションデータを準備し、PBTコントローラからLEDパッドに転送することができます。このプロセスは、図33の概略図に示され、グラフィカルUI351を通して、ユーザは、暗号化されたアルゴリズム340のライブラリから構築されたセッション352を選択し、この例では、3つの暗号化されたアルゴリズムを含む。次に、システム暗号化キーを使用して、暗号文が復号化され、暗号文が平文に変換されます。次に、3つの平文ファイルがマージされ354され、次いで、インテリジェントLEDパッドクライアントと交換される暗号化キー356を使用して暗号化される。そして、暗号化されマージされたアルゴリズムを含む結果として得られる暗号文357は、USBまたは別の適切な通信媒体を使用してパケット化された358および359に送信される。
図34に示すように、LEDパッド337の通信インターフェースによって受信された着信データパケット359は、最初に処理されて、ペイロード360を抽出するパケットヘッダーが削除されます。次に、パッドμC339は、361を減圧して、暗号化されたマージアルゴリズム362を抽出します。次に、暗号文は、鍵交換を使用して復号化され、処理アルゴリズム、またはセッションファイルの場合はマージされたアルゴリズムを含むプレーンテキストファイル364を抽出する。実行可能コードを含むアルゴリズムまたはマージされた実行可能コード365を揮発性メモリ334aに含むアルゴリズム366。処理はRAMに保存されるため、電源が遮断されるとファイルが消去され、暗号化されていない実行可能コードのコピーが困難になります。図35に示すように転送後(再生前)の一括復号化を使用したPBTシーケンスの自律パッド再生には、セッション300のユーザ選択が含まれます。これには、LEDパッドによって受信された302暗号化ファイルが復号化され390、RAMにロードされます。ステップ304bで、LightPadOSはホストPBTコントローラにセッションを開始する準備ができている事を通知します。ユーザが治療開始ボタン309を選択することによって準備ができていることを確認すると、ステップ304aにおいて、セッション開始コマンドがLEDパッドに送信されるステップ305aから開始して、セッション実行命令が有効化される。LightPadOSは、処置アルゴリズム314を実行することによって処置を開始することによってステップ305bで応答する。処置が進行するにつれて、LEDパッドは、時間、温度、または他の関連するプログラム状態情報、およびどのPBTコントローラが使用できるかを含むその状態306bをホストPBTコントローラに時々報告するステップ305aで表示する。LEDパッドで障害状態が発生した場合、LightPadOSの割り込みサービスルーチン307bとLightOSの307aが通信し、割り込みの原因となった状態について何をすべきかをネゴシエートする可能性があります。障害が修正されると、割り込みルーチンが閉じられ、ステップ308bでLEDパッドがホストPBTコントローラに治療プログラムが完了したことを通知するまで治療が再開されます。それに応答して、セッション終了ステップ308aにおいて、PBTコントローラは、セッションまたは治療が完了したことをユーザに通知する。
アルゴリズムを暗号化された形式でLEDパッドに保存することにより、さらに高いセキュリティを実現できます。図36に示されるように、LEDパッド337内の通信インターフェース338によって受信された着信パケット359は、ペイロード360を抽出するために処理され、続いて減圧された361、次に、揮発性メモリ334aに暗号文368として格納される。ファイルは、ユーザがセッションを開始したときに、ファイルの実行時、つまり自律再生中に、再生中にファイルを復号化して再生されます。「オンザフライ」復号化再生として知られるこのプロセスは、図37のフローチャートに示されている。このプロセスは、LEDパッドがシーケンスファイル302を受信した後、次のステップが単に減圧し、必要に応じてファイル303を減圧するが、それを解凍しないことを除いて、図35に示すバルク復号化プロセスフローのプロセスと同じである。ステップ391の再生中に、暗号文は、SRAM揮発性メモリから読み取られ、オンザフライで、すなわち、再生が進むにつれて実行される。
図38は、一括割引とオンザフライ再生方法を対比しています。一括復号化では、暗号文に格納された再生ファイル368全体が揮発性メモリから読み取られ、ファイル全体を再生するために実行された平文命令セット365を抽出するために復号化されます。対照的に、オンザフライ再生の復号化では、格納された再生ファイルの部分368aが読み取られ、復号化され365a、次に、新しい平文命令を再生バッファに追加することによって392aが実行される。その間に、暗号文368aの別のセクションが揮発性メモリから読み取られ、復号化363して平文実行可能ファイル165bを回復し、次にこのファイルをプレイリストの最後に追加することによって392bを実行する。
LEDパッドプレーヤを備えた分散型PBTシステム
LEDドライブ制御用のJITまたは転送先シフトベースのデータストリーミングは、分散PBTシステムのLEDパッドを制御するために使用できますが、より高度なアルゴリズムが必要な場合、PBTコントローラと1つ以上のLEDパッドを接続する通信ネットワークを介したリアルタイムデータの配信が問題になります。高帯域幅の通信が利用できる場合でも、クロック信号またはマルチMHzデジタルデータのストリーミングは、特に医療機器などの安全性を重視するアプリケーションでは、疑わしいコマンドおよび制御方法を表します。開示された分散型PBTシステムによって可能になった代替案は、LEDを駆動するための2段階プロセスを採用することであり、最初に「LEDプレーヤ」をLEDパッドにダウンロードし、次に特定のPBT処理を定義する「LED再生ファイル」をダウンロードする。または実行するPBTセッション。開示されるこの方法では、LED駆動の実行は、PBTコントローラからのコマンドに基づいて、インテリジェントパッド内で自律的に実行される。LEDドライバはLEDパッド内でローカルであるため、波形合成や正弦波駆動などの高度な機能を実現できます。複数の処理またはセッションを実行する場合は、新しい「LED再生」ファイルのみを新たにダウンロードする必要があります。元のLEDプレーヤを保持できます。
インテリジェントLEDパッド再生の最初のステップは、LEDプレーヤをPBTコントローラからLEDパッドにダウンロードすることです。図36に示されるストリーミングファイルの転送プロセスと同様の方法で,に示されるダウンロードプロセスは、図39に示されている暗号化された再生ファイル480をPBTコントローラからインテリジェントLEDパッドに転送することを含む。ダウンロードプロセスは、暗号化されたLEDプレーヤファイル480aがシステムキーで復号化され363、次いでLEDパッド(クライアント)キー356で再暗号化され370、暗号化されたLEDプレーヤファイル480bを作成することを含みます。次に、この暗号文はインテリジェントLEDパッドに送信され、そこでペイロードが抽出および361の減圧、次に363の復号化、そして揮発性メモリ482に格納されます。ダウンロードされたLEDプレーヤのコンテンツは、波形シンセサイザ483、PWMプレーヤ484、LEDドライバ485を含む。
波形合成は、正弦波や正弦波の弦などの励起パターンをアルゴリズムで生成するものですが、三角波やのこぎり波を生成したり、オーディオサンプルを再生したりすることもできます。図40に示される波形シンセサイザ483の動作は、波形シンセサイザ483がその入力、波形パラメトリックファイル486をシステムクロックΦsysで変換して、シンセ出力データテーブル489として表される、すなわち、機能テーブルf(t)を含むシンセ波形f(t)を生成することを含む。経過時間tに対してペアになります。次に、PWMジェネレータ555は、機能テーブルを高周波PWMパルス列490に変換して、PWM出力490内に埋め込まれた合成波形491を含む合成ファイル488を生成する。アルゴリズムに応じて、波形シンセサイザ483はまた、波形プリミティブ487を利用することができる。シンセサイザはハードウェアで実現できますが、最大20kHzの波形、つまりオーディオ範囲内では、ソフトウェアを使用して簡単に実装できます。たとえば、0.5~1.0ms秒の場合、f(t)=0.6545の値です。プロセスΨP[f(t)]は、関数f(t)をオン時間とオフ時間のPWMパルス列に変換します、ここで、出力は指定された間隔の65.45%のハイ(オン)状態になります0.500-0.827msであり、0.827-1.000msのロー(オフ)状態です。したがって、持続時間ton=0.827-0.500ms=0.327ms、オフ持続時間toff=0.500-0.327ms=0.173msです。言い換えると、値f(t)は、期間中のデューティファクタD=ton/TPWMでありTPWM=ton+toffです。
デューティファクタDは0%から100%の間に制限されたアナログ値であるため、便宜上、f(t)は0.0000から1.0000の間の任意の値に制限されます。f(t)が1.000を超えることが許可されている場合、値は関数の最大値、つまりf(t)=[f(t)unscaled/f(t)max]でスケーリングする必要があります。そうしないと、波形は次のようにクリップされます。プロセスによって値1.000ΨP[f(t)]。シンボルレートクロックΦsymと呼ばれるPWMクロック周波数は、Φsym=1/TPWMで与えられます。シンボルレートはシステムクロックΦsysから導出され、合成される最高周波数波形f(t)を超えるか、数学的にΦsys>Φsym>f(t)として記述される必要があります。次の表は、tx=(x-1)TPWMが各500ミリ秒間隔を開始時間tx(on)とtx(off)に分割する時間間隔を示しています。
LEDプレーヤにおける第2のプロセスは、図41に示されるPWMプレーヤ機能484である、その入力PWMパラメトリック491および基準クロックΦrefに応答して、シンセ出力データファイル488を処理して、PWMプレーヤ出力493aおよび493bを生成する。動作中、PWMプレーヤ484は代数積Gsynth(t)・Gpulse(t)を含むパルス幅変調(PWM)パルス列492Gpulse(t)を生成します。Gpulse(t)の波形は、持続時間ton=DTPWMで構成され、持続時間toff=(1-D)TPWMでオフになる繰り返しパルスで構成されます。
PWMプレーヤ機能はハードウェアで実行できますが、ソフトウェアで簡単に実行できます。高速カウンタとx(各ループでインクリメント)の観点から論理擬似コードで記述されている場合、次のようになります。
これは、時間xTPWM≦t<(xTPWM+DTPWM)からの持続時間TPWMの各サイクルで、PWMプレーヤの出力の大きさが入力(オン状態)と等しく、間隔(xTPWM+DTPWM)≦t<(x+1)TPWMのPWMプレーヤの出力は接地され、デジタル「0」です。入力Gsynth(t)をPWMパルスGpulse(t)でチョッピングすることにより、出力493aの波形は、Gsynth(t)・Gpulse(t)と同等の値でデジタル化されます。基礎となる波形は、PWM信号494の上に重ねて表示されます。通常、PWMプレーヤ484は単一のデジタル波形のみを出力しますが、必要に応じて複数の出力を生成できます。たとえば、示されている例では、出力493aには2つのPWMパルスの乗法の組み合わせが含まれていますが、出力493bはGpulse(t)と同じであり、Gsynth(t)=1を意味します。PWMプレーヤ484は一定の時不変値を出力することもできますGsynth(t)・Gpulse(t)=1。
LEDプレーヤ操作の3番目のステップは、LEDドライバ485です。図42に示すように示されるように、基準クロックΦrefに同期されたLEDドライバ485は、ドライバパラメトリック495をPWMプレーヤ484の出力と組み合わせて、LED駆動ストリーム497を生成する。デジタル信号を出力する波形シンセサイザ483およびPWMプレーヤ484とは異なり、LEDドライバ485の出力はアナログである。ドライバパラメトリック495を使用して、プログラム可能な基準電流496が大きさαIref(t)で生成され、PWMプレーヤ484の出力で乗算される。具体的には、Gsynth(t)・Gpulse(t)は、αIref(t)・Gsynth(t)・Gpulse(t)で構成される出力497を生成します。グラフ498に示されている出力波形ILEDは、時間変化する波形、具体的には正弦波、デジタルパルス、および時間の経過とともに変化する電流を示します。PWMプレーヤ484は、LEDドライバ485への入力として単一の出力を出力することができるが、必要に応じて、2つ以上の異なる出力を提供することも可能である。このようなケースは、たとえば、体の各部分を一意に、つまり組織の特異性を高めるために多くのゾーンが必要な大規模なPBTシステムで役立つ可能性があります。
LED再生の全プロセスは、図43の例に要約されている,波形シンセサイザ483、PWMプレーヤ484、およびLEDドライバ485を順次利用して、LED駆動ストリーム497を生成する。従来技術の方法とは異なり、開示された分散型PBTシステムのLEDドライブは、LEDパッドとは別個の別個の共通のPBTコントローラ内のすべての治療ライブラリおよびPBTシステム制御を有利に維持しながら、完全にLEDパッド内で生成される。波形生成プロセスは、LED内で生成された周波数Φsysのシステムクロックを利用してタスクを実行するため、長いラインに高速クロックを分散させる必要がありません。PWMプレーヤ484およびLEDドライバ485と波形シンセサイザ483との同期を保証するために、システムクロックΦsysは、ソフトウェアまたはハードウェアカウンタを使用して分割されて、基準クロックΦrefを生成する。そのため、特定のLEDパッド内でのLEDの再生は完全に同期しています。波形シンセサイザ493とPWMプレーヤ484はどちらも、さまざまな持続時間のデジタル0状態と1状態の間の繰り返し遷移を含むデジタルPWM信号を出力しますが、LEDドライバの出力はアナログであり、正弦波を含むがこれらに限定されない任意の波形でLED輝度を駆動できます。正弦波、正弦波の弦、三角形の波、鋸歯状の波、音響または電子音楽のオーディオサンプル、シンバルクラッシュおよびその他のノイズソースのオーディオサンプル、および20Hz~20kHzのオーディオスペクトル内の任意の周波数。0番目から9番目の音楽オクターブまで。また、周波音の範囲でLED伝導を調節製造され、ある-1位および-2番目のオクターブを、例示のために0.1Hzまでダウン、または直流(0Hz)でLEDを駆動することで、連続的波を提供します(CW)操作。
各パッドは独立してPBTコントローラと非同期的に通信し、各LEDパッドはLED再生のための独自の内部時間基準を生成するので、厳密に言えば、開示された分散PBTは非同期システムであることに留意されたい。とはいえ、高いクロックレート、正確な時間基準、および高速通信ネットワークにより、LEDパッド間のタイミングの不一致はマイクロ秒の範囲であり、UI制御とUX応答では認識できず、PBTの有効性に影響を与えません。
分散型PBTシステムにおける波形合成
分散型PBTシステムでは、1つのPBTコントローラが3、6、またはそれ以上などの多くのインテリジェントLEDパッドを制御します。必要なインテリジェントLEDパッドの数のため、経済的考慮により、LEDパッドの複雑さ、特にパッドμP339のコストと処理能力を制限することが義務付けられています。同様に、製品コストを管理するには、LEDパッド内の合計メモリも制限する必要があります。計算能力とメモリが限られているため、分散型PBTシステムのLEDパッド内で波形を合成するには、いくつかの基準を満たす必要があります。
・LEDパッドに転送または保存されるデータの量を制限する必要があります。
・LEDパッドで実行される計算は、絶対に避けられない場合やまれでない限り、関数や行列演算などの複雑な反復プロセスを避けて、加算や減算などの単純な算術計算を含むことが望ましいです。
・計算は、最小限の電力消費または加熱でリアルタイムに行う必要があります。
波形シンセサイザ483の詳細な動作が図44に示されている入力ファイル合成方法550は、関数f(t)553を計算するために使用される波形シンセサイザにロード483選択すると、波形シンセサイザパラメトリック486を含む、いずれかの利用ユニット関数発生器551又はプリミティブ・プロセッサ487のすべてのシステムクロックΦsysに同期実行。波形合成の場合、プリミティブプロセッサ487は、詳細な波形記述、具体的には波形プリミティブ487へのアクセスを必要とする。結果として生じる関数f(t)553は、関数表554に図式的に示される時間t対f(t)のデカルトペアを含む。次に、機能テーブル554は、PWMジェネレータ555によって時間変化するデジタルデータに変換されるプロセスΨP[f(t)]を使用して、シンセ出力ファイル488を生成します。シンセサイザ出力488は、シンセ出力テーブル489と数値的に同等のデジタルPWMファイルを含むGsynth(t)490としてグラフィカルに表されます。
単位関数発生器による波形合成
ユニット関数発生器551の動作が図45に示されている、数学関数を選択し、関数の値を一連の時間計算して関数テーブル554を生成することを含む。これらの関数は、0.0000から1.0000までの実数に制限されたアナログ値を有するため、「ユニット」関数と呼ばれる。時変関数f(t)=1、つまり「定数」の単位関数の一例を560のグラフに示します。別の関数であるグラフ561に示す単位鋸歯は、式で表されますf(t)=MOD(tf,1)ここで,(tf)はモジュラス関数の引数で、1は底です。つまり、関数は0から1までの線形10進分数です。1の倍数を超える任意の数値の場合、モジュラス関数は残り、たとえば(tf)=2.4の場合、MOD(2,4)=0.4。のこぎり歯では、関数は1まで上昇し、その後0に戻って繰り返されます。一つにランプアップ別の機能及びランプはバックダウンゼロに対称的には、式fで与えられるグラフ562に示す三角波であるf(t)=1-2・ABS[MOD(tf,1)-0.5]。
周波数fa,fb,fcおよび相対的な大きさAa,Ab,Acのそれぞれの単一の正弦波または3つ以上の正弦波のコードの合成は、式f(t)=Aα(0.5+0.5[Aasin(2πtfa)+Absin(2πtfb)+Acsin(2πtfc)]/[(Aa+Ab+Ac)])+0.5(1-Aα)。図46に示されるこの数学的プロセスは3つの正弦波564、565、および566をそれぞれ利得580、581、および582で混合し、デジタルワードの線形合計を使用してデジタルミキサ583で合計される。
デジタル加算、2進数、8進数、16進数の算術加算は、数字は、数字のバイナリまたはバイナリ同等の表現を含むことを除いて進数の加算と同じである、ベース2(b2)、ベース8(b8)、または10ベース(b10)ではなく16ベース(b16)。デジタル加算は専用デバイスを使用して実行できますが、LEDパッドのマイクロコントローラ機能内にある算術論理演算装置(ALU)は、バイナリ数学で必要なタスクを簡単に実行できます。数値sを別の基数に変換してから、それらを代替基数に追加し、基数10に戻すと、同じ結果が得られます。この等価原理は、異なる基数で3つの数値を加算するための以下の表の例に示されています。波形合成のコンテキストでは、追加される数値は、任意の時点での3つの正弦波の瞬時値を表し、3つの数値のデジタル合計を生成するために合計されます。ための例示的な目的、正弦波の値は、によって拡大されている10倍、である場合,Axfx(t1)とここで、Ax=10,x=1-3のための特定の時間tにおける例えば、関数の値fa(t1)=1,fb(t1)=0.5、およびfc(t1)=0.5。ゲイン係数が均等に加重される場合、すなわち、ここで、Aa=10,Ab=10、そしてAc=10、次いで合計10(Σfx(t1))=20。この数値を単位関数に変換するには、結果の合計を0.000~1.000の結果の間の小数にスケーリングする必要があります。これは自動範囲関数584によって実行されるタスクです。
各時点txについて、Ax(Σfx(tx))をゲイン乗数の合計(Aa+Ab+Ac)で割ると、ブレンドされたコードの平均が得られます。均等な重み付けの場合、つまりAx=10の場合、これらのゲイン係数の合計(Aa+Ab+Ac)=30です。上記の合計に適用すると、自動範囲スケーリングは20の合計を変換します。自動範囲スケーリングされた数値20/30=0.666に対して、1.0、0.5、および0.5の瞬時値を持つ3つの数値を平均して得られた数値と同じです。オートレンジ機能は、正弦波が不均一な重み付けでブレンドされている場合にも機能します。この場合、1つまたは複数の正弦波周波数成分が混合を支配します。たとえば、Aa=20%、Ab=40%、Ac=40%のブレンドでは、次のような信号の組み合わせが生成されます。
この場合、((Aa+Ab+Ac)=100、g(t)=70であるため、オートレンジ関数の出力は0.7になります。オートレンジ機能は正の乗数を使用します。Aα>0を使用して信号をスケーリングし、振幅の圧縮を補正します。なぜならスカラーAαシフト機能だけでなく、そのシフト平均値を、DCオフセット補正項0.5(1-Aα)が正弦波の合計に追加され、関数の平均が0.5に戻されます。
図47は、単位関数発生器に従って作成された、いくつかの正弦波および正弦波コードを示している。示されている例では、それぞれ1オクターブ離れた3つの正弦波(つまり、fc=2fb=4fa)がさまざまなゲイン係数で生成され、さまざまな複雑な関数が生成されます。利得係数[Aa,Ab,Ac]は、周波数成分の混合または「ブレンド」を制御します。コンポーネントは平均化されているため、ゲイン係数は任意の正の実数にすることができます。ただし、便宜上、3つの要素をパーセンテージでスケーリングできます。場合によっては、重み係数がゼロであり、特定の周波数の正弦波がミックスに存在しないことを意味します。例えば、グラフ564において、[Aa,Ab,Ac]=[1,0,0]であるため、正弦波faのみ存在します。同様に、[Aa,Ab,Ac]=[0,1,0],であるグラフ565では,中央のオクターブ正弦波fbのみが存在し、であるグラフ566では[Aa,Ab,Ac]=[0,0,1]、最も高いオクターブ正弦波のみが存在します。
この図は、さまざまな混合ブレンドコードも示しています。グラフ567は、周波数fの正弦波の均等加重ミックスブレンド示すfaとfbを、グラフ568は、周波数の正弦波の均等加重ミックスブレンド示すfbとfc、グラフ569は、周波数の正弦波の均等加重ミックスブレンドを示しますfbとfc。2/3番目を有する2つの正弦波の不均一混合ブレンド周波数fの重み付けおよび1/3番目周波数fの正弦波fb、グラフ570に示されています。3つの正弦波ミックスには、均等に重み付けされたコード572と不均等に重み付けされた正弦波コード571が含まれます。ここで[Aa,Ab,Ac]=[0.2,0.4,0.4]です。sin(θ)の代数計算ここでx=a,b,c...のθ=fxt、は各sin(θ)評価について級数の計算が必要です。[http://www2.clarku.edu/~djoyce/trig/compute.html]
ここでn!=n・(n-1)・(n-2)...3・2・1。同じ方法を使用して余弦波形を生成できることに注意してください。これは、波の位相が90°シフトしているためです。正弦波9番目で最も高い波数の正弦波を持つ3つの正弦波コードAx(Σfx(tx))を生成するには、約20kHz、360度の精密、PWM生成に沿ったすべての前述の計算が必要です。ΨP[f(t)]は、7.2MHzのレート、つまり138ns以内で発生する必要があります。このアプローチは、特に高周波を合成する場合、計算量の多い計算サイクルの浪費と消費電力です。
プリミティブプロセッサを使用した波形合成
計算量がはるかに少なく、LEDパッドμP339の限られた計算能力によりよく一致する代替方法は、関数を評価するテーブルルックアップの使用です。周期関数の場合、たとえば固定角度または固定パーセンテージでの周期の規則的な増分での関数の値を事前に計算して、本明細書で関数「プリミティブ」と呼ばれるテーブルにロードすることができる。たとえば、sin(θ)の値はその引数の角度θに依存するため、ここで
正弦関数は周期的であるためsin(θ)の評価が必要になるたびに同じ値を再計算する理由はありません。
ただし、ルックアップテーブルは、いくつかの基本的なハードルに直面しています。たとえば、テーブルは、以前に計算されたのと同じ入力条件、つまり同じ引数でのみ関数の値を返すことができます。テーブルにsin(45°)の値が含まれているからといって、sin(22°)の値を知っているとは限りません。ルックアップテーブルへのサブルーチン呼び出しでは、入力引数が使用可能な引数と一致することを保証することは、2つが同じ値を使用することを保証するために共同開発されない限り、ありそうにありません。ルックアップテーブルの使用のおけるもう一つの問題は、硬い方程式の問題であり、数桁の周波数にわたって高解像度の波形合成を実行します。例えば、20kHzの正弦波(9番目オクターブ)が16ビット精度のPWMメソッドを使用して合成される場合、必要なサンプルレートは(20,000Hz)(162)=1,310,726,000Hzまたは約1.3GHzです。同じシミュレーションで、0.1Hz(-2位オクターブ)の超低周波音励起パターンが弦に追加された場合、低周波成分の周期はT=1/f=1/(0.1Hz)=10秒です。これは、単一の10秒超低周波音を合成しながら、9オクターブで必要な解像度を維持するには、(1.3GHz)(10秒)=130億データポイントのテーブルが必要であることを意味します。このような巨大なデータテーブルは、PBTコントローラからインテリジェントLEDパッドへの転送に時間がかかりすぎるだけでなく、メモリも多く必要になります。
サブルーチン呼び出しとルックアップテーブル間の一致する引数を保証しながら、硬い方程式の問題を解決するには、本明細書に開示される本発明の方法は、共通の数値ベース、例えば基数2を共有する一連のカウンタと組み合わせて、正弦波またはリニア(スカラー)関数などの事前定義された周期波形プリミティブ」を使用する。ここで使用される「プリミティブ」という用語は、波形の表形式の時間に依存しない記述を意味します。波形は、絶対時間ではなく、関数の周期Tに関連して指定された引数を使用して記述されます。たとえば、のこぎり波などの一次関数では、ルックアップテーブルに直線(デカルト)引数を入力すると、一意の値が返されます。期間Tにわたって0から1に傾斜する線形単位鋸歯では、入力pは単位がなく、Tの25%で関数「saw(p)」の値は0.25、Tの78%で関数saw(p)の値は0.78などになります。繰り返しサイクルに対応するには、モジュラス関数MOD(引数、制限)を使用して引数入力「p」を表すと便利です。正の入力のMOD(p,1)は値を返します。0と1との間に囲まれ、すなわち、限界の最大の整数倍で割った余りです。たとえば、任意のzの値に対して、MOD(0.78,1)=0.78,MOD(5.78,1)=0.78とMOD(z.78,1)=0.78です。そのため、繰り返し波形を記述するために必要なのは、1周期Tをカバーするデータのみです。
同じ関数が極座標にも適用されます。sin(MOD(θ,360°)を評価すると、sin(0°)とsin(359.99...°).の間で値の繰り返しシーケンスが生成されます。360°では、sin(MOD(360°,360°))=sin(0°)であるため、サイクル全体が繰り返されます。実際のコードまたはスプレッドシートでは、sinまたはその他の三角関数の角度引数θは度ではなくラジアンで表されますが、モジュラス関数の原理とその適用は同じままであることに注意してください。開示された方法でモジュラス関数を使用すると、任意の周期関数のルックアップテーブルのサイズを単一の期間に制限して、テーブルのサイズを劇的に減らすことができます。したがって、各ルックアップテーブルのデータペアの数は、主解像度ξに等しく、ルックアップテーブルへの入力Φxとその出力fxの間に1対1の対応を提供します。ここで、任意のオクターブxに対して、関係Φx=ξxfxは、ルックアップテーブルサブルーチン呼び出しによって実行される変換を表します。
これらの関数プリミティブは、数学関数を記述する時間に依存しない状態のコレクションで構成されますが、波形合成では、時間変化する波形を生成するために、デジタルクロックまたはアナログクロックのいずれかを含む発振器と組み合わせる必要があります。特に、三角波や鋸歯状波などの周期Tの直線関数の場合、引数xはx=t/Tとして表すことができ、正弦波、正弦波コード、およびその他の三角関数の単位関数の場合はθ=tfです。いずれの場合も、時間に依存しない波形プリミティブを時間変化関数に変換するには、時間のソースが必要です。図48Aにアルゴリズム的に表される、時間源の範囲を生成するためのそのような実装の1つは、一連のバイナリ(÷2)デジタルカウンタ590から598を組み合わせて、共通クロックから10個の同期クロック周波数Φ9からΦ0、具体的には、プログラム可能な周波数を持つシンボルクロックレートΦsymです。次に、クロックを使用して、9オクターブの対応する周波数9Fからオクターブゼロのf0までの対応する周波数を持つオーディオスペクトルの正弦波などの周期関数を合成し、必要に応じてさまざまな組み合わせで混合します。図示されていない同じ方法を使用して、超低周波音、すなわち、20Hz未満の振動波形、および(適切なトランスデューサーが使用されている場合)20kHzを超える周波数を含む超音波を生成することができます。
合成中、各クロックは、周期関数のルックアップテーブルを使用して、時間変化する波形f(t)に変換されます。たとえば、正弦波、正弦波コード、三角波、鋸歯状波などです。各クロックは、それが作成する波形とペアになります。たとえば、Φ8はプリミティブ解像度ξ8の正弦波ルックアップテーブル618を使用して正弦波周波数f8を生成し、Φ3はプリミティブ解像度ξ3の正弦波ルックアップテーブル613を使用して正弦波周波数f3を生成します。プリミティブ解像度ξ1の正弦波ルックアップテーブル611を使用して、正弦波周波数f1を生成します。
そして一般的にfx=Φx/ξx。したがって、動作中、10オクターブ波形加算実装プリミティブプロセッサ552は、9つのバイナリカウンタ598~590を使用して、入力Φ9=ΦsymおよびクロックΦ8~Φ0を含む10個のクロック周波数を生成し、対応する正弦波ルックアップテーブル619~610を駆動して、正弦波f9~f0を合成する。
混合プロセスは、オクターブデータスイッチ609から600を使用して正弦波の様々な組み合わせを選択し、選択された正弦波成分をデジタルミキサ加算ノード630で混合し、成分がデジタル利得増幅器620から629によって様々なパーセンテージで重み付けされることを含む。ブレンドされた合計は、自動範囲関数631によって0.000~1.000の範囲にスケーリングされます。プリミティブ・プロセッサは、ハードウェアまたはファームウェア制御ハードウェアで実現することができるが、機能は完全にミキサ630は2進加算を使用してデジタル的に実行されるソフトウェアを使用してエミュレートすることができ、自動範囲関数631は、いくつかの除算アルゴリズムの1つを実行するバイナリ数学を使用して実行できます(https://en.wikipedia.org/wiki/Division_algorithm)。不必要な操作の実行を回避するために、プリミティブプロセッサ552は、選択されたオクターブスイッチ600から609に対してのみ操作を実行する。
図48Aに示す方法を使用して、実装プリミティブプロセッサ552は、30年以上の周波数で広帯域幅の波形合成とコード構築を実行し、つまり、ルックアップテーブルと一連のカウンタのみを使用して、20Hzから20,000Hzの周波数範囲にまたがる10オクターブです。開示された方法は、最小限のメモリを必要とする計算効率が高く、実行する電力を計算し、図44のユニット関数発生器551とは異なり、べき級数のリアルタイム評価を含みません。広帯域幅のアルゴリズム波形生成におけるシンセサイザの重要な機能は、カウンタ操作の役割です。カウンタ599~500を合わせて、対応するルックアップテーブル619~610に供給する入力として使用される10オクターブのクロック周波数を生成します。各オクターブは独自の専用クロック周波数によって供給されるため、対応するテーブルのポイント数と、テーブルは、その特定のオクターブに必要な精度に制限されており、他の周波数帯域で使用されるデータは含まれていません。このようにして、開示されたカウンタとルックアップテーブルの組み合わせは、前述の硬い方程式の問題を克服する。計算強度をさらに最小限に抑え、不要な計算を回避するために、ルックアップテーブルのサブルーチン呼び出しは、オクターブスイッチによって選択されたテーブルのみに制限されます。
エイリアシングと位相シフトの歪みを回避するために、カウンタカスケード698~590は、チューナ(カウンタ)599から出力されるシンボルレートΦsymと呼ばれる共通クロックに同期されます。便宜上、シンボルレートΦsymは9オクターブ波形合成のクロック信号Φ9と同等ですが、この関係は任意です。最高合成周波数のPWM分解能よりも高いシンボルレート、Φsym≧ξsymfminで十分です。カウンタカスケードは、ハードウェアまたはソフトウェアを使用して実現できます。リップルカウンタを使用することもできますが、クロックの位相シフトを防ぐために同期カウンタが推奨されます。リップルカウンタは、各カウンタステージの出力が次のステージに入力されると同時にすぐに利用できるカウンタカスケードです。各カウンタステージを通過する伝搬遅延のため、高周波数クロックの出力は、低周波数クロックよりも前に状態が変化します。したがって、状態はカスケードを「波打つ」ように変化し、最初のクロックΦ9が状態を変化させ、しばらくしてΦ8、次にΦ7、Φ6、Φ5などが池の表面を横切る波のように波打つように波打ちます。
対照的に、同期カウンタは同期的に動作します。デジタルカウントがカウンタチェーンをリップルするのに時間がかかりますが、出力は同期クロックパルスと同時にのみ変化します。このようにして、カウンタカスケードを介した信号リップルはユーザには見えません。より具体的には、ハードウェアに実装されているかソフトウェアに実装されているかにかかわらず、非同期カウンタはリップルカウンタのように動作しますが、D型フリップフロップ[https://en.wikipedia.org/wiki/flip-flop_(electronics)]ラッチ出力を備えています。Dフリップフロップは、対応する真理値表を持つラッチ信号によって有効になるまで前の状態を保持します。つまり、同期クロックがハイになったときにのみ、データ入力のハイまたはロー状態がラッチ出力にコピーされます。同期クロックはローに戻ることができ、フリップフロップ出力は、次の同期パルスが発生するまで、最後の同期クロックパルスの時点でD入力にあった状態でラッチされたままになります。クロックパルス間のその間隔の間に、各カウンタステージの出力は、カウンタの出力に遷移が表示されることなく変化する可能性があります。回路図の乱雑さを回避するために、カウンタ599から590は、Dフリップフロップラッチまたは同期クロック入力を明示的に描写することなく、同期カウンタを表すことができる。クロック出力Φ9からΦ0の状態を更新する前に、クロック遷移がカウンタカスケードを介して完全にリップルすることを保証するために、同期クロックパルスは、最も低い合成周波数クロックの状態遷移から導出されます。この例では、Φ0として表されます。
カウンタカスケードに供給するシンボルレートΦsymは、プログラマブルカウンタ「チューナ」599を使用してシステムクロックレートΦsysから生成されます。シンボルクロックレートΦsymは、分解能ξsym。で最大出力周波数fminを生成するために生成されます。プリミティブ解像度ξsym。の値は、実行されている波形合成に応じて変更できるチューナ599へのプログラム可能な入力です。本明細書で「プリミティブシンボル解像度」と呼ばれる数値変数ξsymは、最高の合成周波数の解像度として定義され、ここで、ξsym=Φsym/fminは、必要な合成精度に応じて24から65,536の範囲の値を有する。例えば、正弦波合成手段でξsym=96を選択すると、シンセサイザの最高ピッチの正弦波は、Φsym=ξsymfmin=96fminの関係によってシンボルクロックレートに関連付けられます。ここで、アークの90°は24ポイントを使用し、3.75°ごとに1ポイントです。動作設定では、チューナ599は、シンボルクロックレートΦsymから導出され、それに調整された周波数のカスケード全体を生成します。ξsymの解像度は、より低い下オクターブのルックアップテーブルと一致する必要はありません。異なる精度レベルξxために使用することができるルックアップテーブル600から619または代替的に同一の精度ルックアップテーブルは、一部またはすべての必要な周波数成分を生成するために使用されてもよいです。または、生成されたすべての正弦波に同じルックアップテーブルを使用できます。このような場合、すべての正弦波周波数fxの精度は同じですξ9=ξ8=ξ7...ξ1=ξ0.
カウンタカスケード全体が共通のシンボルクロックレートΦsymから駆動されるため、合成された波形の正確な周波数関係は、カウンタ周波数Φxとそれに対応するルックアップテーブルの分解能ξxによって正確に定義されます。この関係は、バイナリ(2で除算)カウンタを使用して示されていますが、カウンタの除数に制限はありません。2で割ると、周波数が半分になり、音階では1オクターブまたは12半音に相当するので便利です。ただし、カウンタは、それぞれが異なる除数を持つカウンタのカスケードの組み合わせを利用できます。あるいは、カウントがカウンタにロードされるプログラム可能なカウンタを使用することができる。さらに、カウンタは固定クロックレートで動作し、すべてのξxデータポイントで1つの完全な発振周期、つまりルックアップテーブルの1つの完全なサイクルを完了するため、任意の2つの周期関数の相対的なタイミングと位相が正確にわかります。たとえば、周波数fxとfyを持つ2つの正弦波が与えられます。
次に、波形の周波数比は次の式で与えられます。
この比率は、クロックΦxを変更するか、ルックアップテーブルの解像度ξxを変更することによって周波数スケーリングを実行できることを示しています。たとえば、ξx=ξy=24で一定の解像度のルックアップテーブルが使用される場合、合成された正弦波の周波数比fx/fyは、クロックレートΦx/Φyの比のみに依存します。
そこのような場合、クロック周波数比Φx/Φy=4の結果、同じ音符の2つの正弦波が2オクターブ離れます。たとえば、6番目の1,760Hzの音符Aと、4番目の440Hzの音符Aです。図48Bは、6番目と4番目のオクターブスイッチ606および604のみが有効化され、正弦波ルックアップテーブル616および614のデータにアクセスするために使用されます。各波形はプリミティブ解像度ξ6=ξ4=24です。出力は、デジタルゲインアンプ626と624によって増幅され、次いで、デジタル加算ノード630で混合されて、混合波形出力を生成する。動作中、チューナ(カウンタ)599は、システムクロックΦsysからシンボルクロックΦsymを生成する。÷2カウンタ598、597、および596のカスケードは、シンボルクロックΦsymを除算して6オクターブクロックΦ6を生成し、カウンタ595および594で除算して4オクターブクロックΦ4を生成します。
結果として得られる2つの正弦波弦は、合計によって与えられます。
乗数[0.5+0.5・(周期式)]は、ゼロ平均値を中心とする正弦波のピークの大きさを±1から±0.5まで怖がらせるために使用されます。加算器0.5は、曲線を+0.5だけ上にシフトして、0.000~1.000の正の範囲にまたがります。図48Cに示されるようにオクターブスイッチ601を有効にすることによって、クロックΦによって駆動されるルックアップテーブル611の構成要素1は、コードに追加されます。クロックΦ1は、カウンタ593、592、および591を使用してクロックΦ4から生成されます。追加された1オクターブ周波数成分は次の式で与えられます。
得られた3正弦波コードを加算することによって与えられます。
上記のように、上記の合成方法は、単一の波形プリミティブを利用して、2つまたは3つの正弦波コードを同時に生成します。
プリミティブプロセッサ動作の追加の詳細は、図49に示される単一のプリミティブコード合成に示されている。示されるように、チューナ599は、2つのカウンタ-システムクロックカウンタ640およびシンボルクロックカウンタ641を備える。システムクロックカウンタは、周波数ΦsysのμCシステムクロックを、便利な固定周波数(たとえば、5MHz)の基準クロック周波数Φrefに変換するカウンタです。シンボルクロックカウンタ次いで変換ΦrefのシンボルクロックレートΦsymのに正弦合成用カウンタカスケードの基準周波数を定義するために使用されます。示されている例では、カウンタ598から593はバイナリカウンタを含み、上記の表に記載されているように、それぞれ1オクターブ離れた複数の正弦波周波数を生成する。さらに検査すると、バイナリカウンタカスケードがないことがわかります。
・Φxは、クロックレートすべてのオクターブにはシンボルレートΦsym用の2の倍数である。
・すべてのオクターブの周波数fxは、最大合成周波数fminの2の倍数であり、これは、音階の9番目のオクターブに示されていますが、これに限定されません。
・シンボルクロックレートΦsymと最大合成周波数fminの関係は、合成される最高周波数波形の分解能であるξsymによって決定されます。F乗法製品fminξsym=Φsymカウンタカスケードにおける最高クロックレートを設定します。
・シンボルクロックレートΦxと各オクターブxの合成周波数fxの関係は、そのオクターブの波形の基本的な解像度であるξxによって決定されます。
単一のプリミティブバイナリカウンタカスケード内のクロックレートと周波数の間のすべての関係は、プリミティブプロセッサに存在する他の周波数に対する正確な比率を含むため、周波数fxとξxの任意の1つの合成波形の周波数と分解能を設定すると、シンボルレートΦsymと最大周波数fminを含む、カウンタカスケード全体のすべての合成周波数とクロックの周波数が自動的に決定されます。プリミティブプロセスの周波数スケーリングは、次の表に要約されています。
この点に関して、開示されたプリミティブプロセッサは、モノフォニック楽器を単一の音符またはキーに調整するのと同様に、マルチオクターブシンセサイザ全体が単一の「キー」周波数に設定される「調整」システムを表す。たとえば、Aのキーでチューニングされた楽器。この理由のため、操作シンボルクロックカウンタ641は、すなわちfkey、二つのパラメータによって設定され、642と、ルックアップテーブル645は、プリミティブ解像度ξsym有する選択キー。示されているように、ルックアップテーブル645は、LEDパッド内の揮発性または不揮発性メモリのいずれかに格納され、それは16進コード643などの識別子またはその2進等価コード644によって選択されます。
全体シンセサイザをオクターブの倍数に調整されているので、fkeyの選択キーの選択入力642は任意です。便宜上、デジタルチューニングはピッチの国際周波数規格に準拠することができます。例えば、ピッチ「A」中央C上記第四のオクターブ内に有する周波数440ヘルツ。この440Hzのトーンは、音楽ピッチの一般的なチューニング標準と見なされています[https://en.wikipedia.org/wiki/A440_(pitch_standard)]。A440、A4、またはシュトゥットガルトピッチと呼ばれる国際標準化機構は、ISO-16として分類しています。この標準をプリミティブプロセッサに適合させると、開示されているシンセサイザは、4オクターブの音符または周波数を選択することによって特定のキーに調整されます。
具体的には、入力「キー選択」642は、シンセサイザ全体がチューニングされる4番目オクターブの音符または周波数を設定します。最大合成周波数がオーディオスペクトルの9番目のオクターブになるように、そしてシンセサイザをチューニングするための周波数入力範囲として、任意に4オクターブを選択されている場合、9番目のオクターブと4番目のオクターブは5オクターブ異なります。25=32なので、fmax=f9=32f4であり、キー選択642に従って最大周波数fmax=32fkeyを設定することを意味します。Φsym=ξsymfminが与えられるとΦsym=ξsym(32fkey)になります。例えば、「キーを選択」を440Hz(中央Cより上の標準A)に設定すると、f4=440Hzのとfmax=32fkey=32(440Hz)=14,080Hzで、利用可能な合成周波数スペクトル全体が自動的にスケーリングされ、f9=14,080Hz,f8=7,040Hz、f7=3,520Hz、f6=1,760Hz、f5=880Hz、f4=4400Hz、f3=220Hz、f2=110Hz、f1=55Hz、f0=22.5Hz、とf-1=11.25Hzになります。fkeyが中央のDに設定されている場合、すべての合成周波数fxもDの倍数になります。またはfキーが中央のA#設定されている場合、すべてのバイナリ合成周波数もA#倍数になります。オクターブ倍数以外の正弦波の合成については、本開示の後半で説明します。
図49のプリミティブプロセッサの実装を再び参照するに示されるように、ルックアップテーブル645は、24ポイントの解像度を有する正弦波の典型的なプリミティブ記述を含む。正弦波のこの表形式のプリミティブ記述は、入力としてのsin(θ)の引数θのみに基づいて、時間に依存しません。キーfkeyプリミティブプロセッサは、642を選択キーで選択され、例えば、440Hzのあること、及び解像度ξsym選択することによって確立されたプリミティブをするテーブル645を波形ξsym=24、次いでシンボルクロックレートΦsymと対応周期Tsymはによって与えられます。
このシンボルレートは、9オクターブの合成最大周波数fminに対応します。ここで、fmax=f9=Φsym/ξsym=(337,920Hz)/24=14,080Hzに対応する周期T9=1/f9=71.02μsであり、これもTsymξsym=(2.9592...μs)(24)=71.02μs.に相当します。
バイナリカウンタカスケードを使用して時間参照を確立することにより、時間に依存しない正弦プリミティブテーブル645は、関数646a、具体的にはg(t)の時間ベースの記述に変換される。同じクロックシンボルクロックΦsymは6番目と4番目のオクターブ正弦波647a及び648aを合成するために使用されるクロックΦ6及びΦ4を生成するためのタイムスペースです。
これらのクロックは、周波数f6およびf4を持ち、次の周波数を持つ2つの同期正弦波を合成するために使用されます。
所定の方法で、解像度は等しいが周波数が異なる正弦波を、共通のクロックと単一の波形プリミティブを使用して合成できます。言い換えると、プリミティブテーブルは波形の形状を設定し、解像度ξとカウンタクロックは生成される正弦波の周波数を決定します。次の例の表は、度(またはラジアン)で測定された正弦関数θの引数、正規化された単位正弦波関数0.5+0.5sin(θ)、および周波数で振動する正弦波の状態に対応する時間の関係を示しています。9オクターブでfmax、6オクターブでf6、および4オクターブでf4。
この表は0°から90°の間の詳細なパターンを示していますが、簡潔にするために、他の3つの象限の詳細な15°の説明は冗長であり、除外されています(正弦波は対称関数であるため、4つの象限すべてを1象限のデータ)。正弦波の360°サイクルを完了するのに必要な時間、つまり周期Tは、正弦波の周波数によって異なります。たとえば、前述の計算と一致して、周波数f9、f6、f4の正弦波はそれぞれ71μs、568μs、および2,273μsの周期を含みます。具体的には、引数θ=90°=π/2の場合の関数0.5+0.5sin(θ)=1の値。正弦波Tの周期は、θ=360°=2πの場合、この持続時間の4倍で発生します。たとえば、Aのキーに調整された6オクターブの正弦波は、そのサイクルの4分の1を完了するのに142μsを必要とするため、その周期はT6=4(142.05)=569.2μsです。
図50記載示すコード合成ブレンドする2つの正弦波を用いてプリミティブ単一の波形を使用してクロック生成バイナリカスケードカウンタから、時間独立した時間ベースこの例では、プリミティブ波形の分解能はξsym=ξx=24(図示せず)を含むDのキーで時間ベースの正弦波テーブル647および648に変換されるの周波数f6=1,168Hz及びはそれぞれf4=292Hzです。次に、成分正弦波は、デジタル乗算演算を使用して算術的に実行される利得乗数A6およびA4を有するデジタル利得増幅器626および624によって振幅が増加または減少される。次に、2つの正弦波は、デジタル加算ノード630によって混合されて、加算g(t)を生成し、ここで
除数(A6+A4)で加重平均を使用すると、次のようになります。
平均化中、[A6+A4]という用語は、関数の平均値を変更する分数の分子と分母の両方に表示されるため、0.5オフセットに影響を与えません。オートレンジ機能の第二の目的は、ある正弦最大化することによって成分をAαフルスケールには、関数の平均の実際の変化でありません。0.5の平均値のシフトを回避するために、ここに開示されている自動範囲関数は、加法補正係数0.5(1-Aα)を使用します。
説明したように、合計g(t)は、ゲイン係数Aαによるデジタル乗算とともに正弦波成分の加重平均を実行するスカラー[Aα/(A6+A4)]によるオートレンジ機能631によってスケーリングされます。表形式649に示される結果として生じる時間変化波形f(t)553は、平均値が0.5であり、範囲にわたって周期関数の振幅を最大化する能力を有する周波数f6およびf4の2つの正弦波の弦655を表す0.000から1.000まで、信号のクリッピングや歪みはありません。次に、PWMジェネレータ555は、PWM変換ΨP[f(t)]によってf(t)を処理し、Gsynth(t)と呼ばれるデータ499のPWM文字列を含むシンセ出力データ488を生成する。
開示された合成方法から生じる1つの問題は、量子化ノイズである。単一の正弦波でもこの問題は発生しませんが、2つ以上の正弦波を追加すると、波形にノイズが発生します。このノイズの発生源を図51Aに示します。ここでは、バイナリカウンタ596~593のカスケードを使用して、入力周波数の半分の3つのクロックΦ6,Φ5とΦ4を生成しています。ξ=24の固定プリミティブ解像度用いて、f6,f5,及びf4の結果の正弦波データテーブル651に表形式で示されています。調べてみると、周波数f6のデータは、クロック時間Φ6に1対1で一意に対応していますが、他の周波数はそれほど急速には変化していませんたとえば、t=0.1727とt=0.1784の両方の場合、正弦波f6が変化しても、正弦波f5のデータ値は0.7500で一定のままです。同様に、低周波数の正弦波f4の場合、f6データが4回変化しても、t=0.1427から0.2497までの間隔で出力されるデータは0.6294で一定のままです。
異なるクロックレートで固定解像度プリミティブを使用することの影響が図3に示されている。図51Bでは、一定の時間間隔で、様々な曲線が対比されている。図示持続時間、周波数f6の正弦波グラフに652点の展示示さないデジタル化雑音を。周波数f5のコントラスト正弦波でΦ6/2ξによって生成されたグラフ653点の展示ノイズの小さいが顕著度を示します。f6の2オクターブ下のグラフ654のf4正弦波,つまり、ξ=24でf4=Φ6/4ξの場合、かなりのノイズが見られます。イズの問題は、f6とf5を組み合わせたグラフ655の2正弦波コードで顕著であり、周波数f5とf4の正弦波の合計を示すグラフ656ではさらに誇張されています。
この問題に対する1つの解決策が図52Aに示されている。三つの異なる周波
数f6、f5、及びf4は、共通のクロック周波数Φ6から生成される。クロック周波数をスケーリングするのではなく、解像度をスケーリングし、より高い解像度のプリミティブを使用して、より低い正弦波周波数を生成します。具体的には、ルックアップテーブル616では、ξ6=24であり、ルックアップテーブル615では、プリミティブ解像度は2倍のξ5=2ξ6=48になり、同様に、ルックアップテーブル614ではξ4=4ξ6=96になります。
したがって、共通クロックΦ6から生成される正弦波周波数f6、f5、およびf4
は、表661に示すように、すべて互いに2の因数です。このように、時間ステップは生成されたすべての周波数に対して一定です。図52Bに示される結果の曲線は、正弦波662、623、および624、ならびにコード665および666を含むは、この解像度では量子化エラーの兆候を示していません。この方法を使用した任意の2つの正弦波の周波数比は、以前に定義された基準があるため、正確なままです。
場合維持されるΦx=Φy。
本明細書でスケーリングされたプリミティブ総和660と呼ばれるこの方法は、図52Cの3つの合成された正弦波をブレンドする弦の単一のプリミティブ総和650とは対照的である。これにおいて単一のプリミティブ総和650、テーブル616,615及び614まで正弦波ルックのブロック図は、それらの解像度ξ=24で同一であるが、3つの異なるクロックによって供給されるΦ6、Φ5=Φ6/2、およびΦ4=Φ6/4バイナリカスケードカウンタから生成されました。結果として得られるコード659の時間グラフは、重大なデジタル化ノイズを示しています。対照的に、スケーリングされたプリミティブ加算660は、共通のクロックΦ6を使用して、3つの異なる解像度ルックアップテーブル616、615、および614を、対応する順序でx=6,5,および4に対して増加する解像度ξx=24,48,および96で駆動する。結果として得られる波形669は、この解像度ではデジタル化ノイズの兆候を示していません。
プリミティブルックアップテーブルの最大サイズを制限するために、オーディオスペクトルをバンドに分割できます。たとえば、上、中、下の音階、およびゼロオクターブと負のオクターブの超低周波音帯(つまり、20Hz未満)。このようなアプローチは、図53に示される4レンジスケーリングされたプリミティブ合成ブロック図で採用されている。このにおける模範プリミティブプロセッサ、チューナ599は、システムクロックカウンタ640及びシンボルクロックカウンタ641を含む変換システムクロックΦsysのその固定基準周波数にΦref、例えば5MHzで、どこシンボルカウンタがΦsymクロック周波数生成定義されていることにより、を比Φsym/Φref=(32ξfkey)/(5MHz)第オクターブにおける鍵選択入力642、音符またはキーに応じました。チューナ590であって、カウンタのカスケードに三8分周カウンタ672、673及び674は、4つの周波数はクロックを生成する共生成れるΦsym,Φ6=Φsym/8,Φ3=Φsym/64,そしてΦ0=Φsym/512。カウンタ672を通るが6734それぞれ含む三段バイナリカスケードカウンタ、簡潔のために単一÷8つのカウンタとして示されています。
カスケードの最高周波数クロック、シンボルクロックΦsymは、その後、4つのバンドに正弦波を合成するために使用されます。上位帯域では、Φsymを使用して、セレクタ609、608、および607に従って、それぞれ正弦波f9,f8及びf7を生成します。セレクタスイッチが有効になっている場合、Φsymのクロックパルスが対応する正弦波ルックアップテーブル699、698、または697に渡され、必要に応じて正弦波f9,f8およびf7が生成されます。
具体的には、分解能ξ9=24の正弦波699を有効にすると、周波数f9=Φsym/ξ9の正弦波f9が生成されます。この正弦波の周波数は、fkeyキーの選択周波数の32倍で、シンボル周波数Φsymの1/24番目です。同じ上部音響で、分解能ξ8=48の正弦波698を有効にすると、周波数f8=Φsym/ξ8=Φsym/(2ξ9)の正弦波f8が生成されます。この正弦波の周波数は、fkeyキーの選択周波数の16倍で、シンボル周波数Φsymの1/48番目です。同様に、分解能ξ7=96の正弦波697を有効にすると、周波数f7=Φsym/ξ7=Φsym/(4ξ9)の正弦波f7が生成されます。この正弦波の周波数は、fkeyキーの選択周波数の8倍で、シンボル周波数Φsymの1/96番目です。周波数f9,f8及びf7の正弦波の生成は、同じクロック周波数Φsymから行われるため、それらの波形合成は同じ時間増分を使用し、それによって、前述の上部音響内のデジタル化エラーの問題を回避します。
同じクロックΦsymもカウンタ672で8で除算され、中間範囲スケールでのf6,f5及びf4の正弦波合成に使用される低周波数レートのクロックΦ6を生成します。セレクタスイッチ605、606及び604のいずれかが有効にされる場合、Φ6=(Φsym/8)を含むクロックパルスが対応する正弦波ルックアップテーブル696、695、または694に渡され、必要に応じて正弦波f6,f5,f4を生成する。具体的には、分解能ξ6=24の正弦波696を有効にすると、周波数f6=Φ6/ξ6=Φsym/(8ξ6)の正弦波f6が生成されます。この正弦波の周波数は、fkeyキーの選択周波数の4倍で、シンボル周波数Φsymの1/192です。同じ中音響で、分解能ξ5=48の正弦波695を有効にすると、周波数f5=Φ6/ξ5=Φsym/(16ξ6)の正弦波f5が生成されます。この正弦波の周波数は、fkeyキーの選択周波数の2倍で、シンボル周波数Φsymの1/384です。同様に、分解能ξ4=96の正弦波694を有効にすると、周波数f4=Φ6/ξ4=Φsym/(32ξ6)の正弦波f4が生成されます。この正弦波の周波数は、fkeyキーの選択周波数とシンボル周波数Φsymの1/768に等しくなります。周波数を有する正弦波を生成するため,f6,f5,f4同一のクロック周波数から来るΦ6=(Φsym/8)波形合成は、それにより、同一の時間増分を採用中間スケール内でデジタル化誤差の前述の問題を回避します。
正弦波F生成するf3,f2,f1より低い規模で、クロックΦ6をれるカウンタ673に8で除算Φ3低周波数レートクロックを生成する。任意選択スイッチであれば603、602、及び601がイネーブルされ、クロックパルス前記Φ3=(Φsym/64)対応するに渡されるテーブル693,692,または691まで丁正弦波ルックf3の正弦波を生成するためにf3,f2,f1望まれます。具体的には、分解能でξ3=24の正弦波693を有効にすると、周波数f3=Φ3/ξ3=Φsym/(64ξ3)の正弦波f3が生成されます。この正弦波の周波数f3は、fkeyキーの選択周波数の1/2番目であり、シンボル周波数Φsymの1/1,536です。同じ低いスケールで、分解能ξ2=48の正弦波692を有効にすると、周波数f2=Φ3/ξ2=Φsym/(128ξ3)の正弦波f2が生成されます。この正弦波の周波数は、fkeyキーの選択周波数の1/4番目で、シンボル周波数Φsymの1/3,072です。同様に分解能ξ1=96の正弦波691を有効にすると、周波数f1=Φ3/ξ1=Φsym/(256ξ3)の正弦波f1が生成されます。この正弦波の周波数は、fkeyキーの選択周波数の1/8番目であり、シンボル周波数Φsymの1/6,144です。周波数f3,f2、およびf1の正弦波の生成は、同じクロック周波数Φ3=Φsym/64から行われるため、波形合成は同じ時間増分を使用し、それによって、前述のデジタル化エラーの問題を回避する低音響内になります。
カウンタカスケードを使用して、LEDの超低周波音励起、つまり20Hz未満の周波数の正弦波を生成することもできます。示されるように、クロック周波数Φ0=Φsym/512を有する8分周カウンタ674の出力、セレクタ600で選択すると、分解能ξ0=24で正弦波f0が生成されます。ここで、生成される周波数はf0=Φ0/ξ0=Φsym/(512ξ0)で与えられます。上記の原則を使用して、スケーリングの概念を拡張して、クロックΦ0によって駆動されるそれぞれの解像度48および96の2つの追加のサインルックアップテーブルを含めることにより、2つのより低い超低周波音周波数f-1およびf-2(必要に応じて)を生成できます。前述の説明では、一定の間隔で構成される時間増分を使用すると、量子化ノイズが最小限に抑えられますが、より大きな高解像度のルックアップテーブルが必要になり、LEDパッド内で必要なメモリ容量が増加します。
ルックアップテーブルに必要な数のデータポイントがある場合、単一のテーブルを使用して、単一のクロックから複数のオクターブのデータを生成できます。たとえば、24,576ポイントのテーブルを使用して、データポイントあたり0.0146484375°の角度精度で11オクターブにまたがる正弦波を合成できます。合成337,920Hzのクロックを用いて11オクターブユニバーサルプリミティブテーブル、周波数を発生させることができ、例えば、キー個の中オブから範囲Af9=Φsym/ξsym=14,080Hz,9番目のオクターブ下に13.75ヘルツ-1番目のオクターブ(440HzのAを含む)。この例は、以下の表の4番目の列に示されています。同じシンボルクロックレートを使用する、つまり、同じテーブル列に、合成された周波数の数がわずか7オクターブに減少した場合、ユニバーサルプリミティブデータテーブルのサイズは、9オクターブの14,080Hzからf3=220Hzまでの範囲にわたる1,536データポイントに縮小されます。
あるいは、同じ7オクターブのユニバーサルプリミティブテーブルを使用して、より低いシンボルクロックレートを使用することにより、カバーされる周波数帯域をシフトすることができます。たとえば、次の表の5番目に示されているように、シンボルクロックレートΦsym=168,960Hz、1,536データポイントのユニバーサルプリミティブ、8オクターブの7,040Hzから2オクターブの110Hzまでの範囲をカバーできますテーブルサイズを縮小し、シンボルクロックを小さくすることにより、正弦波周波数範囲とデータテーブルサイズの妥協も可能です。以下の表の6番目を参照すると、Φsym=42,240Hzのシンボルクロックレートは、768個のデータポイントしかないルックアップテーブルを使用して、6オクターブの1,760Hzから1オクターブの55Hzまでの正弦波を生成できます。
ユニバーサルプリミティブ合成を使用する波形合成のプロセスを図54に示します。ここで、チューナ599は、キー選択642に従ってプログラム可能なシンボルクロックΦsym=Φref/(32ξfkey)を生成し,クロックを周波数が変化する1つまたは複数の正弦波に変換します。たとえば、ユニバーサルプリミティブテーブル677を使用してf9からf0に変換し、デジタルゲインアンプ678に従ってプログラム可能なゲインAxとブレンドし、ミキサ630で合計してg(t)を生成します。合成された各正弦波について示されているように、クロックΦsymから時間ベースの正弦波テーブル679への変換は、「ξ解像度選択」入力675と利用可能な解像度の選択に依存します。表676は、限定されないが、最小12ポイントから65,536データポイントを有する16ビット解像度までの利用可能なテーブル解像度を示すことが示されている。正弦波ルックアップテーブル677のデータポイントの数によって、使用可能な最大解像度が決まります。
ユニバーサルプリミティブテーブルを使用した波形合成では、同じテーブルを使用して、テーブルの精度と同じかそれより低い精度で正弦波を生成します。たとえば、テーブル677の解像度が96ポイント、つまり3.75°の増分である場合、同じテーブルを使用して48、24、または12ポイントの正弦波を生成できます。解像度が高いほど、合成周波数は低くなります。
さまざまな周波数の正弦波は、すべての角度のデータを検索するか、角度を体系的にスキップすることによって合成されます。たとえば、次の表では、周波数Φsym=224,256Hzのシンボルクロックを行00、04、08、0C、10...で使用すると、5,672Hzの正弦波になり、表のすべての行を選択すると、1,168Hzの正弦波になります。
キー選択とカスタム波形合成
前述のように、周期的な波形生成には固定周波数倍数のカスケードカウンタが含まれるため、波形シンセサイザは基本的に特定のキーに「調整」されます。ユーザインターフェース(UI)および結果として生じる操作(UXまたはユーザエクスペリエンス)が図55Aに示されている、ユーザが「CHOOSEAKEY」メニュー701を選択すると、さまざまな「音楽」スケール、「生理学的」(報告された医療頻度)スケール、手動入力を含む「カスタム」スケール、および「その他」のキー選択が容易になります。また、「デフォルト」のスケール設定に戻るための規定も含まれています。LEDパッドにロードされる事前定義されたスケールノート選択を選ぶメニュー「Aキーを入力する」702が表示され設定「音楽」を選択時に「fkeyで261.626Hzの中央Cから中央Bの範囲の入力641をキーを選択」493.883Hz。中間Aが選択された場合、テーブル703に記憶されているように、次に703はに従ってにおけるシンボルクロックカウンタ642に440Hzの「A」の値を転送する電子とΦsym/Φref=(32ξfkey)/(5MHz)を生成Φシンボルレートを様々な周波数の正弦波この尺度に基づいて合成され、例えばf9=Φsym/ξ9。オクターブによる模範周波数のテーブルは、チューニングの様々な下に示され、ここで下記に示されているため音楽キーのFを介してC(https://en.wikipedia.org/wiki/scientific_pitch_notation)。示されているスケールは「平均律」チューニングと呼ばれます。
F#/G♭からBの調律のさまざまな調律について、オクターブごとの典型的な周波数の表を以下に示します。示されているスケールは「平均律」と呼ばれます。
UIメニュー701の別のオプションは、「その他」の選択であり、他のスケールを使用して、LEDを変調することができる。下の表に示されているピタゴラス、ジャストメジャー、中全音律、ヴェルクマイスター音階を含むこれらの音階は、261.626HzのミドルCの周波数を偶数の音階と共有していますが、オクターブにまたがる12の半音間の相対周波数関係が異なります。例えば、偶数焼戻しスケールで、Aのトーン4中央C以上が440Hzに設定されているが、他のスケールに436.05ヘルツから441.49Hzに変化します。
カスタムモードでは、ユーザインターフェース(UI)とその結果の操作(UXユーザエクスペリエンス)が図55Bに示され、ユーザは「キーを選択」メニュー701を選択し、「その他」を選択して「スケールを選択」メニュー700を開きます。次に、ユーザはメニューから代替チューニングを選択する-ピタゴラス、ジャストメジャー、中全音律、ヴェルクマイスターは、「ENTERAKEY」というタイトルのサブメニュー702を開きます。キー(注)が選択されると、周波数は以下のチューニングテーブルから選択され、「fkeyキー選択」キーレジスタ641にロードされ、その後LEDパッドに転送され、最終的にシンボルクロックカウンタ642にロードされます。たとえば、キー「A」がヴェルクマイスター音階から選択された場合、次に、437.05Hzの「A」の値がΦsym/Φref=(32ξfkey)/(5MHz)に従ってシンボルクロックカウンタ642にロードされます。したがって、シンボルカウンタはシンボルレートΦsym=(32ξfkey)を生成し、そこからこのスケールに基づくさまざまな周波数の正弦波が合成されます。たとえば、f9=Φsym/ξ9。キー周波数fkeyを使用してΦsymを生成するため、それに応じて9オクターブスケール全体が調整されます。たとえば、fkey=f4が437.05Hzに設定されている場合、f5=2f4=874.1Hz,f6=4f4=1,748.2Hzなどです。
スケールはオクターブ全体で異なりますが、周波数Cではすべて一致しています。たとえば、比較のために示されているように、下の表に示されている5オクターブのC5周波数はすべて、f5=525.25Hz=2f4で一致します。ピタゴラス(Pythagorean)、ジャストメジャー(JustMajor)、および中全音律(Mean-tone)で使用される表記法は、シャープ#とフラット♭の使用においてヴェルクマイスター(Werckmeister)音階や中全音律とはわずかに異なります。PBTの有効性のチューニングの正確な違いは十分に特徴付けられていませんが、科学的研究PBT治療の治療効果は明らかに頻度に依存することが確認されています。Physioの場合、UIメニュー701、項目「生理」が選択され、周波数スケールは、治療的に有益であることが、これらの医療研究で報告fkeyの値のために使用される。それ以外の場合は、代わりに図56に示すカスタムボタンを使用する。メニュー701でが選択されると、カスタムの「キーを入力する」メニュー7704を含むUX応答が現れる。入ると、キーパッドの数字を例えば示すように444ヘルツ、及びDONEボタンを押す、fkeyキー641を選択レジスタカスタムキー値444ヘルツでロードされ、この値は、次に使用されるシンボルクロック発生器642に転送されます。次に、この値を使用して、Φsym/Φref=(32ξfkey)/(5MHz)の関係に従ってシンボルクロックカウンタ642を使用してシンボルクロックレートを計算し、出力Φsym=(32ξfkey)を生成します。
開示されたPBTシステムはまた、同じオクターブ内の3つの周波数の和音、すなわち、三和音を含み、任意選択で、和音のルートノートより7番目または1オクターブ高い追加の周波数を有する励起パターンを生成することができる。アルゴリズムコードビルダーのブロック図を図57Aに示します。ここで、fkeyキー選択642に従って設定されたチューナ590は、周波数Φsym=(32ξfkey)のシンボルクロックを生成し、コード構築アルゴリズム680に供給されます。次に、コードビルダーは、よく知られている数学的関係を使用して、コードビルダーメニュー688から選択された「オクターブ、コード、ブレンド選択」入力681に従って、さまざまな一般的なコードタイプの周波数成分を生成します。トライアドコードには、コードが構築されるルートノートのオクターブの選択と、実装されるコードのタイプ(メジャー、マイナー、ディミニッシュ、オーグメント、またはカスタム)が含まれます。クワッドコードには、7番目、マイナー7番目、メジャー7番目、またはルートの1オクターブ上に音符が追加された前述のトライアドが含まれます。成分周波数の相対的な振幅または「ブレンド」も表688で指定されており、コードのルートノート、その3番目、5番目、およびオプションでルートの1オクターブ上の7番目またはノートのボリュームが含まれます。
動作中の和音構成アルゴリズム680の用途シンボルクロックΦsym用のスケーリングされた画分4つの正弦波を合成するテーブル682b、684、683および682a、最大4つのルックを駆動する周波数の基本ルートでf♪fは,周波数における第三のf♪3、周波数f♪5、および周波数f♪tのルートより1オクターブ高い音(選択に応じて)の7番目または1オクターブ上の音。次に、3つまたは4つの周波数は、デジタル利得増幅器685a,686,687,および685bに従って、それぞれ利得A♪f,A♪3,A♪5およびA♪tとブレンドされ、加算ノード630で混合されて、を生成するg(t)(♪は四分音符を表す)。
コード内の音符の正確な周波数は、選択したオクターブ681の値と、fkeyのキー642を選択、つまり、バイナリカスケードカウンタのチューニングまたはキーによって異なります。これらのシンセサイザ設定は、コードの基本とも呼ばれる周波数またはルートノートを決定します。コードの残りの音符は、一般的な音楽コードの周波数比を説明する次の表(https://pages.mtu.edu/~suits/chords.html)に従って、コードの基本周波数に対する比として計算されます。
コードビルダーは、事前定義された治療およびセッションで使用されるライブラリ要素であることができるが、コードはまた、図57Bの例に示されるようなUIメニューを使用して作成され得る。コードから選択することができるコード「コードを選択してください」メニュー705メジャー、マイナー、減少、増大、減少、カスタム、7番目を含む、マイナー7番目と主要7番目の和音。カスタムコードを選択すると、BUILDACHORDメニュー706が開き、ユーザはコードのオクターブ、コードのルートノート、3番目のノート、つまり次に高いノート、5番目のノートを選択できます。つまり、3番目に高い音符であり、オプションで、ルートの1オクターブ上の音符を含めるかどうかです。ルートノートが選択されると、ノートが次に高いオクターブに伸びている場合でも、3番目、5番目、および+1オクターブのノートが昇順の周波数で単調に配置されます。コードの2番目と3番目の反転は、コードのルートとして最も低いピッチの音符を使用して、カスタムコードとして入力する必要があります。上下の矢印を使用して調整しない限り、ノートの音量は均等に重み付けされます。パラメータが入力されると、タイムアウト期間の後、またはダブルスクリーンタップなどの他の手段によって通知されると、パラメータはデータテーブル688にフォーマットされ、最終的に正弦波が存在するインテリジェントLEDパッド内のコード構築アルゴリズムブロック680に転送されます。ルックアップテーブル677、デジタルゲインステージ678、およびミキサ630はg(t)を作成します。「和音を選ぶ」メニュー705から別のメニュー項目が選択された場合、別のサブメニュー(図示せず)が開き、ユーザは構成周波数成分のオクターブと相対振幅ミックスを選択できます。ただし、サブメニューでは、マイナー、メジャー、ディミニッシュなどのコードに存在する相対周波数が正確に定義されているため、ユーザはノートを変更できません。
図44のシンセサイザブロック図に戻る、合成された波形またはそれがどのように作成されたかに関係なく、PWMジェネレータ555がPWMデューティに値を実行するためには、波形g(t)を処理してその範囲を0.000~1.000に制限することによりf(t)553を作成する必要があります。係数変換ΨP[f(t)]PWM変調パルスの最大デューティ比が100%であるため、ファイル488外シンセを作成するために必要であり、その後、完全なクロックサイクルに対して1つ、1.000を超えるデータのPWM表現不可能である。このようなPWM変換は、0%≦に限定されるようにΨP[f(t)]≦100%、したがって0.000≦f(t)≦1.000。オートレンジ操作584は、データの範囲およびf(t)を単位関数の範囲(つまり、0.000から1.000の間)に制限しながら、関数g(t)を平均化する。
この関数の例は、図58Aに示されています。正弦波662、663、および664の合計は、コード669になります。各正弦波は0.000から1.000までの全範囲に広がりますが、コード669の正弦波の合計は単位関数の全範囲に及びません。そのため、弦の数学的平均、具体的には0.5は一定のままですが、周期的な時変関数は0.5±0.5の全範囲に拡張されません。図58Bに示すように、コード669は0.13-0.87までしか伸びず、フルレンジの74.4%を再設定します。時間変動成分の振幅を増加させるために、平均化関数はスカラーAαによって増幅されます。Aα=1.344に設定すると、コード689に示すように、曲線669がフルレンジに増加します。関数の平均値のシフトを防ぐために、補正項0.5(1-Aα)が含まれ、クリッピングを防ぐために関数を0.5の中心に維持します。その結果、平均値が0.5の単位関数f(t)、合成された波形g(t)と同じ動的時間変化周波数成分を持つフルスケール周期関数が得られます。
図59は、PWMジェネレータ機能555がユニット機能f(t)553を、PWM波形Gsynth(t)490を記述するシンセ出力ファイル488に変換するプロセスを示す。示されるように、関数表554は、時間tΦ対関数の値の記述を含む。各時間増分でのf(t)。たとえばtΦ=5μsでは関数f(t)=0.5であり,tΦ=10μsで関数の値がf(t)=0.8に変わるまでその値のままです。変換の出力ΨP[f(t)]は、時刻tにおけるPWMテーブル489には、この時間依存テーブルを変更状態がハイになるton=5.00μs、であり、LEDはオンにし、時間tΦ=5.10μsマイクロ秒時間tΦ=5.20になるまでLEDはオフになり、LEDは再びオンになります。0.10μsとT=1/Φx期間の持続時間5.00から5.10へのLEDので、その後LEDが再度オンされるまでは、5.00から5.20である、又は0.20マイクロ秒の持続時間でパルスのデューティ比D=(ΔtΦ/T)=(10μs/20μs)=0.50または50%、次いでデューティファクタは、関数に等しいf(t)=0.5このインターバルの間および時刻までtΦ=10μsのデューティ比が0.8に切り替わりまたは80%。結果として得られるシンセ出力ファイル488は、PWMパルスストリング675でグラフィカルに示されている。
変換用いてPWM出力490の例ΨP[f(t)]は、図60中の非正弦波関数の種々のために示されています定数関数560のためのPWMビットストリーム670を含むf(t)=1.000、鋸歯状関数561のためのPWMビットストリーム671、及び三角関数562のためのPWMビットストリーム672と同じPWM変換ΨP[f(t)]は、三角形のような単純なトーン、ギターやバイオリンのようなストリング、シンボルクラッシュなどの複雑なトーン、音楽など、あらゆるオーディオサンプルのオーディオサンプルをエンコードするために使用できます。
PWMプレーヤの操作
図43のブロック図を再検討する、出力Gsynth(t)=ΨP[f(t)]の波形シンセサイザ483の入力PWMプレーヤ484PWMプレーヤは、その後組み合わせているGsynth(t)との波形Gpulse(t)農産物に492パルス列493PWMプレーヤの機能は2つあります。
・オーディオスペクトルPWMパルス列Gpulse(t)を生成するを動的にして制御デューティ比DPWM。
・動的な「ゲーティング」を実行すること、つまり、Gsynth(t)の状態に基づいてGpulse(t)のコンテンツをブロックまたは渡すこと。
上記の関数の真理値表は、次のように論理擬似コードとして記述できます。
Gpulse(t)はPWMストリングのパルスで構成されているため、波形は高論理状態と低論理状態を交互に繰り返します。具体的には、機能Gpulse(t)=1、すなわち、PWMパルス492がそのハイまたは論理「1」状態にあるときはいつでも、Gsynth(t)のデジタル状態は、PWMプレーヤ484の出力で正確に再現される。たとえば、Gpulse(t)=1の場合、Gsynth(t)=1の場合、PWMプレーヤ484の出力は高くGsynth(t)=0の場合、PWMプレーヤ484の出力は低くなります。ただし、関数Gpulse(t)=0、つまりPWMパルス492がロー状態または論理「0」状態にあるときは常に、Gsynth(t)のデジタル状態は強制的にゼロになり、次の状態は無視されます。入力Gsynth(t)。論理的には、この関数は「AND」ゲートと同じです。数学的には、PWMプレーヤ492の出力が積Gsynth(t)・Gpulse(t)で与えられるデジタル乗算と同等です。PWMプレーヤ492の実際の実装は、ハードウェア、ソフトウェア/ファームウェア、またはそれらのいくつかの組み合わせで達成され得る。
図61Aに概略的に示されるように、PWMプレーヤ484は、PWMクロックカウンタ710、パルス幅変調器711、デジタルインバータ712aおよび712b、および論理積ゲート713を備える。PWMプレーヤ491への入力には、クロック基準Φref、シンセ出力488、およびPWMプレーヤパラメトリック491が含まれます。動作において、基準クロックΦref=5MHzは、PWMカウンタ710への入力として周期Tref=0.20μsの時間基準を提供し、PWMクロックΦPWM=20kHzを生成します。周期TPWM=5μsで、基準クロックΦref周期より250倍長いパルス幅変調器711は、PWMプレーヤパラメトリック入力491で定義された表714に従って作成された持続時間ton=DPWMTPWMを変化させるPWMパルス492のシーケンスを生成します。たとえば、表714の0~180秒では、Gpulse(t)が2,836Hzの周波数で60%のデューティ係数でパルスされ、その後、パルス周波数が584Hzに変化します。時間t=360秒で、パルス周波数は2,836Hzに戻ります。パルス列492の観点から、180秒に0から間隔中の期間TPWM=0.43msオン時間、パルスがハイ状態にある期間の一部が、Tによって与えられ、ton=DPWMTPWM=(60%)(0.43ms)=0.26ms。
パルスのオフ部分は、toff=TPWM-ton=(0.43ms)-(0.26ms)=17msで与えられます。パルス周波数が584Hzに変化すると、周期は1.712msに増加し、オン時間は1.027msになります。したがって、パルスストリング492は、表491に指定された動的条件に従って、パルス幅変調器711によって動的に生成される。ゲートPWMパルスストリング493として示されるPWMプレーヤ484の出力は、波形シンセサイザから出力される波形494が埋め込まれている。
パルス幅変調器711の動作は、本質的に2つの連続したカウンタを含み、1つはオン時間をカウントするためのもので、もう1つはオフ時間をカウントするためのもので、ton間隔ではGpulse(t)=1、toff間隔ではGpulse(t)=0です。論理擬似コードでは、パルス幅変調器711の動作は、以下のサブルーチンを定義することによって記述することができる。
「パルス幅変調器」と題された上記のサブルーチンは、ブロック711と同じ機能を実行する、すなわち、持続時間tonおよびaの間、論理1状態で交互のデジタルパルスを含む間隔Δtのループを実行するソフトウェア擬似コード記述である。クロックのカウントTref=1/ΦrefがΔtを超えるまで、論理0状態を継続時間(TPWM-ton)繰り返します。変数[Δt,TPWM,ton]は、テーブルルックアップが次の値で指定される次の例示的な実行可能擬似コードに示されているように、テーブル714またはPWMプレーヤパラメトリック49で定義されたシーケンスからサブルーチンにロードされます。(行、列)ペア、つまり早見(行、列)。ここで、行は定義済み変数です。
説明したように、上記の実行可能な擬似コードは、テーブル714を繰り返し読み取り、その持続時間Δt、PWMパルス周期TPWM、およびPWMパルスオン時間tonの引数を使用して、サブルーチン呼び出しパルス幅変調器にデータをロードし、行をインクリメントします。各ループが完了した後の番号。たとえば、行=0を開始する場合、Δtは、テーブルの最初の列の2番目の行と最初の行のエントリの時間の差によって計算されます。つまり、早見(2,1)=180秒、早見(1,1)=0、したがって、コードの最初のループでΔt=180秒。同様に、最初の行と4番目の列では、PWM期間のデータはTPWM=早見(1,4)=0.43msであり、最初の行と5番目の列では、PWMの1回のデータはtです。ton=早見(1,5)=0.26ms。ループの終わりに、行番号が1から2にインクリメントされるため、新しいデータが2番目の行から読み取られます。ここでΔt=[早見(3,1)-早見(2,1)]=[360秒-180秒]=180秒、TPWM=早見(2,4)=1.712ms、およびton=早見(2,5)=1.027ms。このプロセスは、TPWMのヌルエントリが検出されるまで、つまりTPWM=早見(行,4)=0になるまで続きます。その時点で、プログラムの実行は終了します。したがって、示されるように、PWMプレーヤ484およびパルス幅変調器711の機能は、ソフトウェアまたはハードウェア、あるいはそれらのいくつかの組み合わせを使用して実行することができる。
例えば、PWMプレーヤ484の機能は、セット/リセットフリップフロップまたはS/Rラッチ720を含む図61Bに概略的に表されている。tonおよびtoffカウンタ721および722、およびゲート723および724、インバータ725、始動抵抗器733、ならびにtonおよびtoffレジスタ726および727。動作中、始動抵抗器733は、Q出力を論理上または「1」状態に設定するS/Rラッチ720のS入力を引き上げる。この0から1への論理遷移の立ち上がりエッジは、カウンタ721のtonのロード機能をトリガーし、tonレジスタ726からカウンタにデータをコピーする。Q出力の論理ハイ状態もまた、ANDゲート723への入力であり、その逆状態は、インバータ725の出力が、ANDゲート724への論理「0」入力を提示する。
そのようなものとして、クロックΦPWMからのクロックパルスは、ANDゲート723を通ってトンカウンタ721にルーティングされるが、ANDゲート724によってタフカウンタ722に到達するのをブロックされる。したがって、トンカウンタ721は、持続時間トンの間カウントダウンする。そのカウントダウンの間、トンカウンタ721の出力は論理「0」状態のままであり、S/Rラッチ720に影響を及ぼさない。同時に、toffカウンタ722のクロック入力動作の欠如が中断されます。関連するタイミング図を参照すると、Txから(Tx+ton)までのこの間隔の間、PWMクロックΦPWM728はカウントを継続し、S/Rラッチ720へのR入力を含むリセット信号729はローのままであり、S入力を含むセット信号730はS/Rラッチ720はローのままであり(起動パルスは示されていない)、出力Gpulse(t)731はハイのままである。
tonカウンタ721が間隔tonのカウントダウンを完了すると、リセットパルス734によって示されるように、カウンタの出力は瞬間的にハイになる。同時に、Q出力の立ち下がりエッジは、インバータ725の出力に立ち上がりエッジを生成し、toffレジスタ727データのタフカウンタ722へのロードをトリガーする。ANDゲート724へのロジックハイ入力により、ΦPWMクロックをタフカウンタ722にルーティングすることができます。関連するタイミング図を参照すると(Tx+ton)から(Tx+TPWM)までのこの間隔の間、PWMクロックΦPWM728はカウントを継続し、S/Rラッチ720へのR入力を含むリセット信号729はローのままです(リセットパルスを除く)間隔の開始時に734)、S/Rラッチ720へのS入力を含む設定信号730はローのままであり、出力Gpulse(t)731はローのままである。カウンタがtoffの間隔の後にゼロにカウントダウンすると、その出力は、S/Rラッチ720のQ出力を論理「1」状態に切り替えてトンレジスタから現在の値をロードする短いセットパルス732を生成します726をtonカウンタ721に入れ、プロセス全体を再開する。
示されているように、Gpulse出力731は、持続時間ton=DPWMTPWMの論理High状態から持続時間toff=(1-DPWM)TPWMの論理Low状態に切り替わります。設定パルス732がトリガーされるたびに、トンレジスタ726の現在の値がトンカウンタ721にロードされる。同様に、リセットパルス734がトリガーされるたびに、タフレジスタ727の現在の値がtoffカウンタ722にロードされる。このようにして、PWMプレーヤパラメトリックファイル491は、PWMプレーヤの周波数およびデューティファクタを動的に変更して、ソフトウェアと同等の実装と同じ波形。起動時にS入力をS/Rラッチ720にハイにプルするために使用される抵抗器733は高抵抗を有し、起動が終了して回路への電力が安定すると、タフカウンタ722からの論理ロー状態出力を克服できないことに留意されたい。
結論として、PWMプレーヤでは、周波数fPWMと対応するデューティファクタDPWMが特定の再生ファイルに従って時間とともに変化し、それによってトンとタフの持続時間が変化するパルスのPWMシーケンスが定義されます。パルス幅変調器のパルス周波数fPWM=1/TPWMは、変調器の駆動に使用されるPWMクロックΦPWM=20kHzよりも周波数が低いことに注意してください。さらに、PWM周波数fPWMは、波形シンセサイザブロックのPWMジェネレータΨP[f(t)]で使用されるオーバーサンプリングされたクロックΦsymをはるかに下回っています。つまり、1/Φsym>>1/ΦPWM≧fPWM。
LEDドライバの操作
分散型PBTシステムのLEDプレーヤの第3段階は、LEDドライバ回路です。図43を参照すると、LEDドライバ485がその入力Gsynth(t)・Gpulse(t)をオプションの時間依存基準電流496とともに1つまたは複数のアナログ制御信号に変換する場合の機能、つまり、LEDドライブストリーム497次に、αIref(t)・Gsynth(t)・Gpulse(t)に等しい集約信号を使用して、例示的な波形498に示すように多数のLEDストリングの電流を制御します。
LEDドライバの動作の詳細は、図62のLEDドライバ485のブロック図に示されています。この図は、2つのPWMパルスストリング入力IN1493及びIN2750と、LEDストリング743aおよび743bを駆動するための2つの出力のみを示していますが、PBTの当業者には、任意の数の合成波形が理解されます。たとえば、1~16が必要な場合があり、LEDストリングの数はn=1~36ストリング(または大型デバイスではさらに多く)まで変化する可能性がありますが、小さいLEDパッドの場合、ストリングの数は8~24の範囲になる可能性があります。直列接続されたLEDの「m」の数は、直列接続全体が適切に動作するために+VLEDを超える電圧を必要としない限り、ストリングごとに変化し得ることも理解されます。
ドライバ485は、入力ごとに2つのバッファを含んでいるLED示すように、例えばIN1インバータ744a及び744bを必要とし、IN2インバータ745a及び745b、並びにPWMクロックカウンタ710を備え、LEDパッドコントローラ747、出力の複数のチャネルを必要とするILED1、ILED4、...各チャネルには制御された電流ソースまたはシンクが含まれ、オプションでD/Aコンバータと関連するIrefデータレジスタが含まれます。例えば、示されるように、ILED1出力は、LEDストリング743aを駆動する制御電流シンク740、基準電流Iref1生成するD/A変換器741、および関連するIref1データレジスタ742aを含む。同様に、ILED4出力は、制御電流シンク740d駆動LEDストリング743d、基準電流Iref4生成するD/A変換器741d、および関連するIref4データレジスタ742dを含む。オプションのクロスポイントマトリックス746は動的に割り当てるために使用されている、すなわち、必要に応じて、入力IN1とIN2などを出力ILED1,ILED2,ILED3,ILED4,ILED5...に割り当てる。PWM波形入力とは別に、Gsynth(t)・Gpulse(t)LEDドライバ485には、LEDドライバパラメトリックファイル749と基準クロックΦrefも必要です。
動作中、入力波形は、割り当てられたLEDストリングの電流を動的に制御する出力チャネルにマッピングされます。例えば、波形493は、IN1入力され、次に、クロスポイントスイッチ746を介して、電流シンク740aおよび他のチャネル(図示せず)へのデジタルEn1入力にマッピングされる。付随する凡例に詳述されているように、クロスポイントスイッチの黒丸は、閉じたスイッチ、つまり接続を示し、白丸は接続がない、つまり開回路を示します。同様に、波形750は、IN2入力され、次に、クロスポイントスイッチ746を介して、電流シンク740dへのデジタルEn2入力および他のチャネル(図示せず)にマッピングされる。同時に、PWMクロックΦPWMによって同期ように、アナログ信号Iref1、電流シンク740aに供給され、アナログ信号Iref4、電流シンク740dに供給されます。電流のIref1とIref4さによって設定されたデジタル値にロードにIref1とIref4742aおよびレジスタ742dに対応することによりD/A変換器の741aと741d。得られた波形748aと748d制御電流ILED1=αIref1とILED4=αIref4。電流シンク(または代わりに電流源)の設計、実装、および動作は、図20Aから図23Cの例に記載されている。LEDドライバ機能は、ソフトウェアを使用して2つのステップで指定および実行することもできます。たとえば、最初に入力を出力にマッピングします。
このマッピングを動的に変更することは可能ですが、マッピングは治療ごとに1回だけ実行され、治療全体を通して変更されないままになる可能性が高くなります。多くの場合、単一の入力のみが使用されます。現在の各チャネルの現在の実行可能コードは、定数値に固定できます
製造キャリブレーション中、エラー項または曲線Icalibは、各チャネルの不揮発性メモリに保存されます。たとえば、Icalib1=1.04mA,Icalib4=-0.10mA,Icalib4=0.90mAです。LEDパッドには、ミラー比αの値も格納されます。たとえば、α=1/β=1,000,1000の場合、mAの出力電流には対応するマイクロアンペアの基準電流が必要です。再生を開始する前に、パッドμCは各チャンネルのIrefの値を計算して保存します。
Iref値は、プログラム実行の前に、揮発性メモリ内のIrefレジスタ742a、742d、742eなどに同等のデジタル形式で格納される。ターゲットLED電流の値が変化した場合、プログラムの実行前にレジスタ値を上書きするか、治療の進行に合わせて動的に「オンザフライ」で上書きすることができます。例えば、実行可能な擬似コードを使用して、動的LEDドライブは、以下を含み得る。
実行中、各チャネルのIrefの値は、[ILED+Icalib]αによって設定されます。ここで、ILED1=早見「ドライブ」(行,2)、ILED4=早見「ドライブ」(行,5)などで、列2のセルILED2のLED電流ドライブデータが含まれ、列5にはILED4データなどが含まれます。カラム2細胞はIのLED駆動電流のデータを含む場合とLED2、カラム5はI含まLED4の列の値は、治療のために様々な間隔を定義するために使用されるデータなど、たとえば最大540秒で20mAを有通し、その23mAを伝送します。
すべてのチャネルに同じ電流が流れている場合は、以下に示すように、チャネル固有の列をテーブルから削除して、単一の列に置き換えることができます。
プログラムは、たとえば治療頭痛の例のように、テーブルではなく関数を呼び出すこともできます。
上記の例では、20mAの正弦波は、定義された周波数の基準電流ILED(t)の数学関数によって生成されます。たとえば、Φrefクロック(またはオプションでその倍数)を使用した5.5Hz。所望の出力電流ILED(t)の各インスタンスでは、変換される前に、キャリブレーションテーブルデータによりチャネルごとに補正されたミラー比によってαに対応した基準電流Iref1の等レジスタ742a、742、742e,指示に従って「集合t=t+(1/Φref)」時刻tにおける各ループは、時間(1/Φrefをインクリメントさ)と合計は、それによって前の値を上書きし、変数tにバックを記憶します。そのため、変数tは、プログラムのループごとにインクリメントされるクロックとして機能します。クロックはカウントを続け、終端条件t≧tendが満たされるまで、TLED=1/fLEDの固定周期で正弦波を繰り返し生成します。
分散型PBTシステムのLEDプレーヤ
図43のLED再生動作において、はT彼波形シンセサイザ483の配列、PWMプレーヤ484、及びLEDドライバ485は、再生動作時にLED駆動ストリーム497を生成するが、波形合成はクロック周波数Φsymので行われる、有意オーディオ周波数スペクトルの上であることをここでΦsym>>20kHzで、PWMクロックΦPWMながらPWMプレーヤ484によって使用され、LEDクロックΦLEDLEDプレーヤによって使用される485は、Φオーディオスペクトルで動作するPWM≦20キロヘルツとΦLED≦20kHz。要約すると、LEDプレーヤの操作には以下が含まれます。
・単位関数発生器を使用して数学的に、またはオーバーサンプリングされたルックアップテーブルベースのプリミティブプロセッサを使用して、時間依存のアナログ単位関数f(t)を生成します。
・変換G用いてPWMパルスストリームにユニット関数f(t)を変換Gsynth(t)=ΨP[f(t)]。
・可聴スペクトルPWMパルスストリングGpulse(t)を生成します。
・Gsynth(t)とPWMパルスストリングGpulse(t)のゲーティング、つまり論理ANDを実行して、乗法単位関数出力Gsynth(t)・Gpulse(t)を生成します。
・アナログ電流αIref(t)の時間変化とともに駆動のLEDプレーヤのユニット関数出力によりパルスをれるILED=αIref(t)・Gsynth(t)・Gpulse(t)。
図63から図65は、波形の様々な開示されたLEDプレーヤの汎用性を実証する例を示します。
図63Aは一定のf(t)=1関数761を示しており、その結果、一定の時不変のGsynth波形762が得られ、ここで、ΨP[f(t)]=100%である。次に、定数ΨP[f(t)]にPWMパルス文字列773aを掛け、D=50%にして、Gsynth(t)・Gpulse(t)を含むパルス文字列774aを生成します。一定のリファレンス781aを掛けて20mAを生成すると、結果の波形波形ILED=αIref(t)・Gsynth(t)・Gpulse(t)は、デューティファクタが50%で平均電流が10mAの20mAピーク方形波802aで構成されます。
図63Bは一定のf(t)=1関数761を示しており、その結果、一定の時不変のGsynth波形762が得られ、ここで、ΨP[f(t)]=100%である。次に、定数ΨP[f(t)]にPWMパルス文字列773bを掛け、D=20%にして、値Gsynth(t)・Gpulse(t)を持つパルス文字列774bを生成します。一定のリファレンス781bを掛けて50mAを生成すると、結果の波形ILED=αIref(t)・Gsynth(t)・Gpulse(t)は、20%のデューティファクタと10mAの平均電流を持つ20mAのピーク方形波802bで構成されます。
図63Cは一定のf(t)=1関数761を示しており、その結果、一定の時不変のGsynth波形762が得られ、ここで、ΨP[f(t)]=100%である。次に、定数ΨP[f(t)]にPWMパルス文字列773cを掛け、D=95%で、Gsynth(t)・Gpulse(t)はを含むパルス文字列774cを生成します。一定のリファレンス781cを掛けて10.6mAを生成すると、結果の波形ILED=αIref(t)・Gsynth(t)・Gpulse(t)は、95%のデューティファクタと10mAの平均電流を持つ10.6mAのピーク方形波802cで構成されます。
図63Dは一定のf(t)=1関数761を示しており、その結果、一定の時不変のGsynth波形762が得られ、ここで、ΨP[f(t)]=100%である。次に、定数ΨP[f(t)]にD=50%のPWMパルス文字列773aを掛けて、値Gsynth(t)・Gpulse(t)のパルス文字列774aを生成します。ステップリファレンス781dを掛けて、25%から25mAにステップアップする20mAを生成すると、結果の波形ILED=αIref(t)・Gsynth(t)・Gpulse(t)は、50%のデューティファクタを持つ20mAのピーク方形波802cで構成されます。平均電流10mAは、50%のデューティファクタと平均電流112.5mAで25mAのピーク方形波にステップアップします。
図63Eは一定のf(t)=1関数761を示しており、その結果、一定の時不変のGsynth波形762が得られ、ここで、ΨP[f(t)]=100%である。次に、定数ΨP[f(t)]に定数値771を掛け、D=100%で定数値772を生成します。ここで、Gsynth(t)・Gpulse(t)=100%です。パルスリファレンス782を掛けて、20mAの方形波を生成し結果の波形ILED=αIref(t)・Gsynth(t)・Gpulse(t)は、50%のデューティファクタと10mAの平均電流を持つ20mAのピーク方形波802aで構成されます。
図63Fは一定のf(t)=1関数761を示しており、その結果、一定の時不変のGsynth波形762が得られ、ここで、ΨP[f(t)]=100%である。次に、定数ΨP[f(t)]に定数値771を掛け、D=100%で定数値772を生成します。ここで、Gsynth(t)・Gpulse(t)=100%です。正弦波リファレンス783を掛けて、20mAの正弦波を生成します。結果として得られる波形ILED=αIref(t)・Gsynth(t)・Gpulse(t)は、平均電流10mAの20mA正弦波803aで構成されます。
図63Gは一定のf(t)=1関数761を示しており、その結果、一定の時不変のGsynth波形762が得られ、ここで、ΨP[f(t)]=100%である。次に、定数ΨP[f(t)]に定数値771を掛け、D=100%で定数値772を生成します。ここで、Gsynth(t)・Gpulse(t)=100%です。アナログ-デジタルサンプル784aを掛けて、ピーク値が20mAの撥弦楽器を生成します。結果として得られる波形ILED=αIref(t)・Gsynth(t)・Gpulse(t)は、平均電流10mAの20mAサンプル804aで構成されます。
図63Hは一定のf(t)=1関数761を示しており、その結果、一定の時不変のGsynth波形762が得られ、ここで、ΨP[f(t)]=100%である。次に、定数ΨP[f(t)]に定数値771を掛け、D=100%で定数値772を生成します。ここで、Gsynth(t)・Gpulse(t)=100%です。アナログ-デジタルサンプル784bを掛けて、ピーク値が20mAのシンバルクラッシュを生成します。結果として得られる波形ILED=αIref(t)・Gsynth(t)・Gpulse(t)は、平均電流10mAの20mAサンプル804bで構成されます。
図64Aは、f(t)=sin(ft)の正弦関数763を示しており、その結果、Gsynth=ΨP[f(t)]が、定義された周期Tsynthを有する連続的に変化するPWMパルスストリング波形764としてもたらされる。次に、PWM文字列ΨP[f(t)]に定数値771を掛け、D=100%で、正弦波のPWM表現775を含むGsynth(t)・Gpulse(t)を含むデジタルパルス文字列を生成します。一定の基準781aを掛けて20mAを生成すると、結果の波形ILED=αIref(t)・Gsynth(t)・Gpulse(t)は、平均電流10mAの50%の20mAピーク正弦波803aで構成されます。
図64Bは、f(t)=sin(ft)である正弦関数763を示し、定義された周期Tsynthを有する連続的に変化するPWMパルスストリング波形764としてGsynth=ΨP[[f(t)]をもたらす。次に、PWM文字列ΨP[[f(t)]に定数値771を掛け、D=100%で、正弦波のPWM表現775を含むデジタルパルス文字列Gsynth(t)・Gpulse(t)を生成します。ステップリファレンス781dを掛けて、25%から25mAにステップアップする20mAを生成し、結果として得られる波形ILED=αIref(t)・Gsynth(t)・Gpulse(t)は、10mAの50%平均電流の20mAピーク正弦波803bを含み、112.5mAの50%平均電流の25mAピーク正弦波にステップアップします。
図64Cは、f(t)=sin(ft)である正弦関数763を示し、定義された周期Tsynthを有する連続的に変化するPWMパルスストリング波形764としてGsynth=ΨP[f(t)]をもたらす。次に、PWM文字列ΨP[f(t)]に定数値771を掛け、D=100%で、正弦波のPWM表現776を含むデジタルパルス文字列Gsynth(t)・Gpulse(t)を生成します。20mAを生成するために一定の基準781aを掛けると、結果の波形ILED=αIref(t)・Gsynth(t)・Gpulse(t)は、50%の平均電流が10mAの正弦波803cの20mAコードで構成されます。
図64Dは、Gsynth=ΨP[f(t)]によって、定義された周期Tsynthを有する周期的に変化するPWMパルスストリング波形767に変換されたのこぎり波763を示している。PWM列ΨP[f(t)]はそしてD=100%製造デジタルパルス列と定数値771で乗算されたGsynth(t)・Gpulse(t)のこぎり波のPWM表現777を含む20mAを生成するために、一定の基準781aを乗じたが、得られた波形ILED=αIref(t)・Gsynth(t)・Gpulse(t)は、10mAの50%の平均電流で20mA鋸歯状波804を含みます。
図64Eは、Gsynth=ΨP[f(t)]によって、定義された周期Tsynthを有する周期的に変化するPWMパルス弦波形768aのオーディオサンプルを示す。次に、PWM文字列ΨP[f(t)]に定数値771を掛け、D=100%で、のこぎり波のPWM表現779aを含むデジタルパルス文字列Gsynth(t)・Gpulse(t)を生成します。20mAを生成するために一定の基準781aを掛けると、結果の波形ILED=αIref(t)・Gsynth(t)・Gpulse(t)は、50%の平均電流が10mAの20mAオーディオサンプル805aで構成されます。
図64Fは,Gsynth=ΨP[f(t)]によって、定義された持続時間で周期的に変化するPWMパルス弦波形769aに変換されたギター弦768aのオーディオサンプルを示している。次に、PWMストリングΨP[f(t)]に、D=100%の定数値771を掛けて、デジタルパルスストリングGsynth(t)・Gpulse(t)を生成します。これは、ギターストリングのPWM表現779aで構成されます。一定の基準781aを掛けて20mAを生成すると、結果の波形ILED=αIref(t)・Gsynth(t)・Gpulse(t)は、50%の平均電流が10mAの20mAオーディオサンプル805aで構成されます。
図65は正弦関数763を示し、ここで、763f(t)=sin(ft)であり、結果として、Gsynth=ΨP[f(t)]が、定義された周期Tsynthを有する連続的に変化するPWMパルスストリング波形764として生じる。次に、PWM文字列ΨP[f(t)]に、D=67%の固定周期のPWMパルス771dを乗算して、低周波数PWMパルスによってゲート制御された正弦波のチョップされたPWM表現778を含むデジタルパルス文字列Gsynth(t)・Gpulse(t)を生成します。30mAを生成するために一定のリファレンス781aを掛け、結果として得られる波形ILED=αIref(t)・Gsynth(t)・Gpulse(t)は、平均電流10mAの正弦波803eの30mAコードで構成されます。
PBT処理を実行するため、第1のLEDのプレーヤが実行される特定のLED再生ファイル続いLEDパッドにPBTコントローラからダウンロードされます。いったんLEDプレイヤがダウンロードされ、LEDのプレーヤは、新しい治療法が選択されるたびに再ロードする必要はありません。プレーヤがLEDパッドの揮発性メモリに留まる限り、新しい再生ファイルを繰り返しロードして、新しい処理またはセッションを実行できます。ただし、PBTシステムをオフにするか、LEDパッドをPBTコントローラから切断すると、LEDプレーヤソフトウェアがLEDパッドの揮発性メモリから消去されるため、LED再生ファイルを実行して治療またはセッションを行う前に、パッドに再インストールする必要があります。LEDプレーヤファイルを不揮発性メモリに保存することでプログラムワイプの問題を回避できますが、セキュリティ上の理由から、プログラムを不揮発性EEPROMやフラッシュではなくSRAMやDRAMなどの揮発性メモリに書き込むことをお勧めします。このようにして、プログラムの内容をリバースエンジニアリングしようとすると、電源が遮断され、実行可能コードがすぐに失われることでプログラムを抽出しようとするハッカーの試みは、実行可能コードの即時の喪失によって妨げられます。
図66に示されるように、ペイロードデータ831を含むLED再生ファイル830は、ペイロードは、次に、波形プリミティブに487を抽出する非圧縮であり、揮発性メモリ832へ転送されるPWMの波形シンセサイザパラメトリック486は、波形シンセサイザ833にロードされたプレーヤパラメトリック491はPWMプレーヤ834、およびLEDにロードLEDドライバ835にロードされたドライバパラメトリック749。ペイロードデータ831の内容の例が図67に示されている波形プリミティブの内容487、波形合成パラメトリック486、PWMプレーヤパラメトリック491、及びLEDドライバのパラメトリック749を含む波形のサイザーパラメトリック486含む実行に必要な情報、特定の治療またはセッションを、ある命令ファイル。波形合成の一般的な命令ファイルには、次のものが含まれています。
・ファイルで採用されている波形合成方法、つまり関数合成またはプリミティブ合成のいずれか。
・プログラムのチューニング(キー)、つまり合成用のfkeyレジスタの設定。PBT合成で使用可能なキーは、4番目オクターブの音符の事前定義された2進倍数、9番目オクターブから1番目オクターブまでのオーディオスペクトルにまたがる生成された倍音で構成されます。デフォルトでは、音階は均一に調整されています。「他の」サブメニューのような変則チューニング含むヴェルクマイスター(Werckmeister)、ピタゴラス、ジャストメジャー及び二乗平均トーンスケール。生理学的スケール「フィジオ」は、観察から導き出された経験的に導き出されたスケールに基づいています。「カスタム」UI/UXを使用すると、ユーザはfkeyの値を4第オクターブ周波数(音符ではなくヘルツで入力)として手動で設定し、この周波数をキーレジスタに渡すことができます。
・合成の各波形「ステップ」の期間を含む、合成される波形シーケンス。プログラムの終了には、処理またはセッションが完了したことを示す終了コードが含まれています。
・関数合成を使用する場合、各関数の数式とその頻度f。関数合成を使用して利用可能な周期波形には、一定、のこぎり波、三角波、および単一周波数の正弦波が含まれます。
・プリミティブ合成が使用される場合、周波数fを含む各プリミティブサブルーチンコールX及び解像度ξxプリミティブの再生サブルーチン。使用可能なプリミティブベースの波形サブルーチン呼び出しには、定数、のこぎり波、三角形、正弦波、またはオーディオサンプルが含まれます。正弦波コードのプリミティブベースの合成は、「コードビルダー」サブルーチンを使用して利用することもできます。
・コードビルダーのサブルーチンには、コードの作成方法と、存在するオクターブとノートの指定が含まれます。コードビルダーアルゴリズムには、「オクターブ」合成と「三/四」コード合成が含まれます。
・オクターブ合成では、任意のコードは、そのコンポーネントのオクターブ「オクターブ」番号(fxレジスタ設定に従って作成された周波数fxを表す-1から9までの番号)と、各オクターブの対応するプリミティブ解像度ξxおよびブレンドAxによって記述できます。三/四コードビルダーでは、ゲインAxで設定された調整可能な振幅を使用して、1オクターブにまたがる3つまたは4つの固定解像度の正弦波ノートをブレンドできます。使用可能なコードトライアドには、メジャー、マイナー、ディミニッシュ、オーグメントが含まれ、各トライアドには、コードのルートノートの+1オクターブ上にオプションの4番目のノートが含まれます。あるいは、4番目の音を追加して、7番目の和音、具体的には7番目、メジャー番目、およびマイナー7番目の構造を持つクワッドノートコードを形成することもできます。「カスタム」コードを使用すると、不協和音であっても1オクターブにまたがる3音のコードを生成でき、コードのルートノートから+1オクターブ上の4番目のノートを選択できます
・すべてのコードビルダー出力は、ユニット関数の0.5平均値をシフトすることなく、デジタルゲイAαによってコードの周期的振幅を増加させるようにスケーリングできます。
・波形シンセサイザのすべての出力は、単位関数を表します。つまり、0.000~1.000のアナログ値が、0%~100%のデューティファクタのPWMパルスストリングに変換されます。この範囲外の合成波形は切り捨てられます。
動作中、波形シンセサイザパラメトリック487によって指定された再生ファイルによって必要とされる波形プリミティブ486のみがLEDパッドにダウンロードされる。ダウンロード可能なプリミティブライブラリ487は、例えば、24、46、96、198、または360ポイントまたは16ビットの解像度を使用する、様々な解像度ξでの正弦波プリミティブの選択を含む。エグザンプラライブラリには、三角形とのこぎり波の24ポイントの説明も含まれていますが、他の解像度も制限なく含まれる場合があります。他のライブラリコンポーネント、たとえばξ=96の場合、fと2fが1オクターブ離れた2つの正弦波、fと4fが2オクターブ離れた、またはfと16fが4オクターブ離れた、または5オクターブの2つの正弦波を含むコードが含まれます。fと32fで離れています。
他のオプションには、2オクターブにまたがる[f、2f、4f]などの3オクターブコードが含まれます。[f、2f、8f]または[f、4f、8f]は3オクターブにまたがり、たとえば4オクターブにまたがって[f、2f、16f]、[f、4f、16f]、または[f、8f、16f]。他のトライアドには、メジャー、マイナー、ディミニッシュ、オーグメンテッドコードが含まれます。たとえば、[f、1.25f、1.5f]、[f、1.2f、1.5f]、[f、1.2f、1.444f]などです。トライアドは、ルートの1オクターブ上に音符を含めることでクワッドコードに変更できます。
PWMプレーヤパラメトリックファイル491には、一定モードまたはパルスモードの設定が含まれています。パルスモードでは、再生ファイルは一連のPWM周波数fPWMと、対応するデューティファクタDPWM対再生時間で構成され、これにより、トンとタフの持続時間が変化するパルスのPWMシーケンスを定義します。パルス幅変調器のパルス周波数fPWMは、変調器の駆動に使用されるPWMクロックΦPWM=20kHzよりも周波数が低いことに注意してください。結論として、PWMプレーヤの動作では、PWM周波数fPWMは、PWMパラメトリックファイル491で指定された再生プログラムによって変化することによって固定されません。周波数fPWMはクロックΦPWMと同じくらい高くなる可能性がありますが、ほとんどの場合、周波数fPWMは低くなるため、fPWM≦ΦPWMになります。さらに、周波数fPWMは可聴スペクトルにあり、波形シンセサイザブロックのPWMジェネレータΨP[f(t)]で使用される超音速範囲のオーバーサンプリングされたクロックΦsymをはるかに下回っています。つまり、数学的にはfPWM≦ΦPWM
<<1/Φsymとなります。
LEDドライバパラメトリック749では、ユニット機能のデジタルPWM入力INxは、電流シンクイネーブルEnyに対してマッピングされます。たとえば、入力IN1はチャネル4の電流シンクイネーブルEn4にマップされ、入力IN2はチャネル1および5の電流シンクイネーブルEn1およびEn5(図示せず)にマップされます。各チャネルのIrefの値は、対応する各D/Aコンバータの出力によって設定されます。これには、定数、周期関数、またはオーディオサンプルが含まれます。あるいは、1つのD/Aコンバータを使用して、すべての出力チャネルの基準電流に同じ機能または定数値を供給することもできます。
分散型PBTシステムでのPレイバックの開始
LEDプレーヤおよびLED再生ファイルをLEDパッドにダウンロードした後、再生は、開始信号840およびPBTシステムタイミング制御によって可能になり、これらは、ソフトウェア、または図68の例示的な回路を使用して実装することができす。図68はセット/リセットまたはS/Rタイプのフリップフロップを含む開始/停止ラッチ842、割り込みラッチ843、PBTシステムクロックカウンタ640、起動ワンショット848、論理ANゲート845および846、および論理ORゲート846および847を含む。2つの入力ANDゲート845は、LEDプレーヤへの発振器Φoscのシステムクロックイネーブルとして機能し、開始信号と制御信号840および841によって、またさまざまな割り込みからゲートされます。具体的には、点滅タイマタイムアウト844、ウォッチドッグタイマタイムアウト845、または過熱フラグ846です。
起動時に、ワンショット848は、ORゲート846の出力を直ちにハイに駆動するパルスを生成する。同時に、ワンショット信号は、割り込みラッチ843のセット入力Sおよびその出力Qをハイにトリガーする。ユーザ入力「スタート」840が選択されると、スタート/ストップラッチ846の出力Qをハイに設定する正方向のパルスを生成する。スタート/ストップラッチ846および割り込みラッチ843の両方のQ出力がハイに設定されると、ANDゲート845が有効になる。そのため、発振器ΦoscはクロックΦsysとしてPWMプレーヤに送られ、基準クロックΦrefとしてカウンタ640で除算されます。
「一時停止」841を選択すると、開始/停止ラッチ842の出力をゼロにリセットし、再生を一時停止するパルスが生成される。一時停止コマンドをキャンセルする「開始」840が選択されるまで、再生はラッチオフのままです。そのようなものとして、開始/停止ラッチ842は、プログラム実行を開始および停止する。何らかの理由で割り込みが発生した場合、つまり、ORゲート647への入力のいずれかがハイになると、ORゲートの出力もハイになり、割り込みラッチ843の出力Qがゼロにリセットされます。Q出力がローでANDゲート846ダウンロード845の出力がローの場合、クロックΦoscはLED出力から切断され、治療を一時停止します。この状況は、割り込みの原因が修正され、ORゲート647への入力がローにリセットされ、システム復元パルスが割り込みラッチ843のS入力に送信されるまで続きます。たとえば、過熱状態が発生した場合、温度フラグがハイになり846、常温に戻って障害フラグがリセットされるまでLEDパッドの動作を無効にします。
開示された分散型PBTシステムの独特の安全機能は、まばたきタイマである。このタイマはインテリジェントLEDパッド自体の中で動作し、PBTコントローラに依存しません。パッドμC内の一定の間隔で、たとえば20秒または30秒ごとに、プログラムカウンタが動作を中断して、割り込みサービスルーチン(ISR)を実行します。この間隔の間、LightPadOSソフトウェアがLEDパッドの電気接続、優先メッセージまたはファイルの更新、ファイルのパリティチェックなどに関する安全性チェックを実行している間、点滅タイムアウトフラグがロジック1に設定されます。点滅割り込みルーチンが完了すると、点滅タイムアウトがゼロにリセットされ、ハードウェアウォッチドッグタイマがリセットされ、プログラムの実行がメインルーチンに戻ります。ISRの完了後、パッドμCはシステム復元パルスを生成してラッチ843を中断し、プログラム操作を再開します。ソフトウェアが何らかの理由でフリーズした場合、プログラムは動作を再開せず、パッドのLEDストリングはオフのままになります。それ以外の場合、LEDパッドは定義された間隔(たとえば2秒)後に動作を再開します。
別の障害モードでは、LEDがオンで発光しているときに、ソフトウェアがフリーズします。状態が続く場合、LEDが過熱し、患者に火傷の危険をもたらす可能性があります。危険な状態が発生するのを防ぐために、ハードウェアウォッチドッグタイマ(動作はソフトウェアに依存しません)は、ソフトウェアプログラムカウンタと並行してカウントダウンします。ソフトウェアタイマがオン状態でフリーズした場合、ウォッチドッグタイマはリセットされず、ウォッチドッグタイマはタイムアウトして、点滅タイムアウト割り込み844を生成し、障害状態が解決されるまでPBTシステムの動作を停止します。
このようにして、開示された分散型PBTシステムを使用して、LEDパッドの動作を遠隔制御することができる。さらに、本明細書に開示される方法は、共通のPBTコントローラから同時に複数のインテリジェントLEDパッドを制御するように適合させることができる。
コンポーネントの通信オーバーPBT分散システム
分散PBTシステムのコンポーネント間で必要な通信を実装するには、複雑な通信ネットワークと、リアルタイムとファイルベースのデータ転送の組み合わせに対応するように設計された専用プロトコルが必要です。その一部は安全システムにリンクされています。FDAの規制に従い、安全性は医療機器の主要な設計上の考慮事項です。分散システムでは、この懸念はコンポーネントの自律動作によってさらに悪化します。分散型PBTのデバイス間通信に障害が発生したり、中断されたりした場合でも、安全システムが誤動作することはありません。通信、安全性、センシング、およびバイオフィードバックのトピックは、この特許の一部継続(CIP)アプリケーションとして同時に提出された「分散型光生体変調療法デバイス、方法、および通信プロトコル」というタイトルの関連特許で詳細に説明されています。
説明したように、分散PBTシステムでのLightOSデータパケットの配信は、USB、I2C、SMBus、FireWire、Lightening、その他の有線通信メディアなどの有線バスを介して実行される4層通信プロトコルを使用して実現できます。しかし、分散PBTシステム通信は電話により(例えば、3G/LTE/4G又は5Gなどの)セルラネットワーク上で、イーサネット(登録商標)、無線LANを介して実行され、またはデータが公衆ルータを通過した場合、通信は、MACアドレスを使用して排他的に行うことができません。つまり、レイヤ1およびレイヤ2通信スタックは、ネットワークを介したデータルーティングを実行するのに十分ではありません。
例えば、図69は、PBTコントローラ1000は、7層OSI準拠の通信スタックを使用してイーサネット1002を介してインテリジェントLEDパッド1003と通信します。特に、PBTコントローラ1000の通信スタック1005には、イーサネット通信プロトコルを実行するPHYレイヤ1とデータリンクレイヤ2が含まれます。イーサネット差動信号1004;TCP/IP(インターネットプロトコルネットワークを介した転送通信プロトコル)に従ってネットワーク通信を実行するネットワーク層3およびトランスポート層4、および認証用のセッション層5、セキュリティ用のプレゼンテーション層6を含むLightOSオペレーティングシステム定義のアプリケーション層(暗号化/復号化)、およびPBTシステムの制御と治療のためのアプリケーション層7。LEDライトパッド1006の通信スタック1006には、イーサネット用の対応するレイヤ1およびレイヤ2プロトコル、TCP/IP用のレイヤ3およびレイヤ4、およびLightPadOSで定義されたレイヤ5~7が含まれます。ポイントツーポイント通信、である、IPルータを含まない通信のために、イーサネット接続1002は、ネットワークレイヤ3以上のプライベートネットワークとして動作します。インテリジェントLEDパッドのオペレーティングシステムLightPadOSはLightOSのサブセットであるため、物理的に分離されていても、単一の仮想マシン(VM)として相互に通信できます。
説明した7層OSI通信スタックを使用して、開示されたPBTシステムのネットワーク通信をWiFiワイヤレス通信に簡単に適合させることができます。図70に示す分散型PBTシステムでは、電源1011によって電力を供給されるWiFi対応PBTコントローラ1010は、802.11のIEEE標準に従って、OFDM無線信号1015を使用して、WiFi信号1012によってインテリジェントLEDパッド1013と通信する。WiFi通信プロトコルには、インテリジェントLEDパッド1013で採用されているチップセットに応じて、802.11a、802.11b、802.11g、8012.11n、802.11ac、またはその他の関連バージョンが含まれます。PBTコントローラ1090は、すべての標準WiFiプロトコルのスーパーセットをサポートできます。WiFiは電力を運ぶことができないため、インテリジェントLEDパッド1093は、AC/DCコンバータとDC電源(ブリック)1014aまたはUSB蓄電池(図示せず)のいずれかから電力を供給されるUSBケーブル1014bを介して電力を受け取る必要があります。WiFi通信は、インテリジェントLEDパッド1013に存在する通信スタック1017に接続されたPBTコントローラ1010に存在する完全な7層OSI通信スタック1016を介して行われる。
動作中、図71Aに示されるWiFi無線機は、有線通信リンク1025(たとえば、PCI、USB、イーサネット)をマイクロ波無線1024に変換し、インターフェース回路と関連するファームウェア1022を使用してMACアクセス1020aを無線アクセスポイント1020bに変換します。動作中、通信リンク1108からの信号は、PHY信号1119aとして通信スタック1021aを通過し、ここで、フォーマットは、インターフェース1022によってPHY信号1119bに変換され、WiFi通信スタック1021bになり、マルチ通信で送信される様々な無線周波数で動作する無線1026a~1026nに変換される。マイクロ波通信用バンドアンテナアレイ1024.動作中、通信スタック1021aは、リンク通信データリンク層-2プロトコルに従ってデータ1023aを転送し、インターフェース回路および関連するファームウェア1022は、無線1026aから1026n用にフォーマットされた通信スタック1021bのデータリンク層-2に従ってWiFiデータ1023bに変換する。このWiFi無線は、イーサネット2017およびUSB1028にも接続されているPBTコントローラ131から135に接続します。
図71Bでは、同じWiFi無線1024は、PCI、USB、またはイーサネットプロトコルを使用して有線データリンク1030を介してインテリジェントLEDパッド337と通信し、インターフェース338と通信します。このインターフェースは、USB1033およびイーサネット1032を介して他のデバイスまたはセンサに接続することもできます。分散型PBT通信ネットワークの例が図72に示されている。ここでWiFiルータ1052は、WiFiリンク1012a、1012b、および1012cによってインテリジェントLEDパッド1053、1054、および1055と通信するそして、WiFiリンク1012bを介して、システム制御ウィンドウ1051aおよび患者ウィンドウ1051bを備えた中央制御UI/UXLCDディスプレイ1050へ。このシステムはまた、看護師が中央制御UI/UXLCDディスプレイ1050に戻る必要なしに病室で治療を開始するのに有用な本発明の構成要素、WiFiPBT遠隔制御1056を含む。
ワイヤレス接続を使用すると、PBTコントローラは、携帯電話、タブレット、ノートブックコンピューターなどのモバイルデバイスで実行されているアプリケーションプログラムに置き換えることができます。以下のための一例図73です携帯電話1100実行PBT制御アプリケーションソフトウェア(例えば、PBT「ライトアプリ」)に接続するセルタワー1705上セルラネットワーク1704、例えば、3G/LTE,4G,および5G。セルタワー1705はインターネット1706に接続し電源を入れ、イーサネット、ファイバー、または他の手段によって。前述のライトアプリを実行している携帯電話1700はまたWiFi1702を使用してインテリジェントLEDパッド1701に接続し、インテリジェントLEDパッド1701は、ACアダプタ1703aおよびコード1703bによって電力が供給される。7層OSI通信スタック1714無線塔1707の用途モバイルネットワーク用にデータパケット通信スタック1709を有するCT次に、携帯電話1700上で実行されているライトアプリの、光アプリは、使用し7層の通信スタック1709に接続します通信スタック1708を含むインテリジェントLEDパッド1701。示されるように、PBT通信スタック1709は、2つの7層通信スタックを混合し、1つは携帯電話塔1705の通信スタック1707との対話用であり、ルータを介してインターネット1706およびクラウドベースのサーバ(図示せず)に接続するためのものであり、インテリジェントLEDパッド1701と通信スタック1708に接続します。ここでは、アプリケーション層7のみが2つをブリッジします。このようにして、前述のライトアプリを実行する携帯電話1700は、ローカル制御を放棄することなくインターネット1706を介してクラウドベースのコンピュータサーバ(図示せず)およびインテリジェントLEDパッド1708と別々に通信するPBTコントローラとして動作する。
PHYレイヤ-1およびデータリンクレイヤ-2は、レイヤ-1からレイヤ-6にわたる通信のために共有されないため、セルタワー通信スタック1707は、インテリジェントLEDパッド通信スタック1708に直接アクセスすることができない。代わりに、通信スタック1709内のアプリケーション層7のみが2つの通信ネットワークをブリッジします。アプリケーションは、LightPadOSのように、前述の専用ハードウェアPBTコントローラで使用されるLightOSオペレーティングシステムの縮小命令セットバージョンとして動作する専用Lightアプリを含む場合があります。本質的に、Lightアプリは、PBT制御機能とそのUI/UXタッチスクリーンベースの制御を容易にするLightOSの操作をエミュレートします。Lightアプリは、対応するモバイルデバイスで使用されているオペレーティングシステムで動作するように設計されたソフトウェアとして実現されています。たとえば、スマートフォンやタブレットでは、LightアプリはAndroidまたはiOS上で実行するように作成され、ノートブックでは、LightアプリはMacOS、Window、Linux(登録商標)、またはUNIX(登録商標)で実行するように作成されます。Lightアプリの基本的なロジックと機能であるソースコードを、特定のプラットフォーム上で実行するように適合された実行可能コードに変換することは、「コンパイラ」と呼ばれる変換プロセスです。
したがって、ソースコードのコンパイル済みコードへの変換はプラットフォーム固有です。つまり、ソフトウェアのリビジョン、パッチ、または新しいリリースが発生するたびに、ソフトウェアの複数のバージョンを配布する必要があります。モバイルデバイスベースの分散型PBTシステムの動作が図74に示されている。1102モバイルデバイスは、また、細胞リンク1104を使用して、インターネットおよび携帯電話ネットワークに接続することができるモバイルデバイス制御UI/UXと1100台のホストライトアプリ1130インターフェースWiFi経由インテリジェントLEDパッド1119a及び1119bを制御するために、例えば,3G/LTE、4G、および5Gプロトコルを使用します。
PBTシステム動作のソフトウェア制御の例は、図75の例示的な画面1120に示されている。UI/UX面が「セッションを選択」と題する、PBT処理の時間を増加させる「拡張セッション」1122のためのボタンと一緒に処理メニュー1121が含まれます。「LEDパッドの選択」1122は、モバイルデバイスを特定のインテリジェントLEDパッドにペアリングするために使用されます。示されるように、ストレス解消治療を選択すると、第2の画面「実行中」1130が開き、治療名1131を示す進行中の治療を監視し、1132をキャンセルするか、または治療を一時停止1133する。ウィンドウはまた、治療に残っている時間1134、ステップ進行バー1135、治療進行バー1136、およびバイオフィードバック1137を示す。
他の分散コンポーネントの駆動
PBTコントローラは、LEDパッド以外の他の治療装置を制御するために使用できます。これらの周辺コンポーネントは、レーザPBTワンドとシステム、分散型PBTシステム上にプログラムされた自律型LEDパッド、磁気療法パッドとワンド、LEDマスク、LEDキャップ、LED耳と鼻のつぼみなどで構成されます。LEDフェイスマスク、ヘッドキャップ、およびLEDベッドは、独自のLEDデリバリーシステムを使用した単純なマルチゾーンPBTシステムです。したがって、電気制御は、開示されている前述のPBTシステムと同一である。概して、前述の分散型PBTシステムは、LEDの駆動に限定されず、レーザからのコヒーレント光や時変磁気を放出するなど、生体組織にエネルギを注入するために、患者に隣接して配置されたエネルギエミッタを駆動するために使用できます。フィールド(磁気療法)、微小電流(電気療法)、超音波エネルギ、赤外線、遠赤外線電磁放射、またはそれらの任意の組み合わせ。
なぜなら分散治療システム、レーザPBT、温熱、磁気療法、超音波治療用の異なるエネルギエミッタとしてそれらがLEDよりも駆動するためにいくつかの変更を必要とする使用エネルギエミッタ開示されたPBTコントローラ。開示されたPBTシステムを代替療法に適応させるいくつかの例を以下に説明します。
レーザPBTシステム-
図76は、ハンドヘルドPBTデバイスを示すまたは「ワンド」レーザPBTの治療のために有用。示されるように、ハンドヘルドワンド1150は、LDC1160および制御ボタン1161aおよび1162bを備えた円筒形アーム1153を含む。シリンダーハンドルの底部はまた、バッテリ1166を充電するために必要なUSBポート1162を含む。シリンダーハンドルは、センサ1158と共にレーザ1156および1157を備えた印刷回路基板PCB1155を含む透明なフェースプレート1154を備えたジンバル1152からPBTヘッド1151に接続する。1つの本発明の特徴は、ユニットが組織と接触していない限り、レーザの照明を防ぐために皮膚への接触を感知するために使用される円形の導電性ブレード1159である。
図77のハンドヘルドPBT療法は、パッドμC1181、クロック1183、揮発性メモリ1185、不揮発性メモリ1184、通信インターフェース1182およびBluetooth1190が含まれます。パッドμCは、データバス1187によって通信し、ボタン1161aおよび1161bでUI1177を制御し、LCD付きディスプレイドライバUX1176を制御します1160、レーザドライバ1174、および安全システム。示されるように、レーザドライバ1174は、レーザダイオード1156および1157を駆動する。同時に、接触ブレード信号1188および温度センサ信号1189は、安全システムインターフェース1175によって使用される。レーザドライバ1174は、リチウムイオン電池1172によって電力を供給されるレーザ電源1173によって、充電器およびUSB入力1186によって電力を供給されるレギュレータ1171を介して電力を供給される。
安全センサの詳細は図78Aに示され、PNダイオード1202(端子AおよびK)を用いた熱1200の測定、およびコンデンサ1201aおよび1201bを備えた接触ブレード1159を含み、これらは、端子CおよびC'を横切って患者の組織を通してAC電流を伝導する閉回路を形成する。図79は、発振器1220、接触センサコンデンサ1201aおよび1201b、ならびに差動増幅器1222、ローパスフィルタ1223、比較器1225および電圧基準1224とともに感知抵抗器1221を含むレーザPBTハンドヘルド安全システムを示す。動作中、電圧Vosc発振器1220。注入周波数fosc直列に抵抗器1221およびコンデンサ1201aと1201bと抵抗1221の直列接続との間に形成された分圧器にスイッチング周波数でfosc、直列接続されたコンデンサは、等価インピーダンスZを示し、電圧ドロップネットワーク電圧のノードCとC'の間の」VZ=ZC・Iaveの両端の電圧降下しながら、抵抗1221はVであり、VR=R・Iave。二つの式V等式VR=VoscR/(R+ZC)。すなわち、接触ブレードセンサ1159が患者の皮膚に接触していないとき、ZCの値は大きく、VRはゼロに近づく。このような場合、差動増幅器の出力は、温度に依存しない電圧基準1224の電圧であるVrefよりも低い。したがって、眼の安全比較器1225の出力は接地され、レーザドライバは抑制される。センサブレードが皮膚に接触すると、ACインピーダンスZC大幅に低下し、ローパスフィルター1223でAC信号を除去した後、抵抗1221の両端の平均DC電圧がVrefより大きくなり、目の安全コンパレータの出力がロジックハイで、接触検出イネーブル信号1228をレーザμCに送信します。同様に、温度センサ1202は、温度保護回路1231aによって処理される。過熱状態が発生すると、過熱フラグ1232がレーザμCに送信され、論理およびゲートへの入力がローになり、レーザドライバ1174が無効になります。過熱状態がない場合は、接触検出1228が確認されます。論理ゲート1226は、PWMドライバ493の出力のデジタル値を渡す、すなわち、レーザドライバ1174が有効にされる。
図80は、デュアルチャネルレーザドライバの例示的な概略図を示している。示されるように、レーザPBT制御1240は、レーザμC1181、通信インターフェース1182、クロック1183、不揮発性メモリ1184、および揮発性メモリ1185を含む前述のLEDコントローラと同様である。保護機能には、目の保護1131bとにセンサ1202を備えた過熱保護1131aが含まれます。障害信号とレーザμCからのPWMプレーヤ出力は、論理ゲート1228aと1228bに入力され、2つの直列インバーターペア1247と1246によってバッファリングされます。出力はレーザドライバのデジタル電流シンク1256と1257のデジタル入力に供給されます。1174デュアル出力D/A変換器1245はまた、電流のアナログ値を制御するために使用されILaser1及びILaser2電流シンクが導通しています。
制御された電流シンク1256は、λの波長で1156nを介してレーザ1156aの列を駆動するために使用されるλ1。制御された電流シンク1257は、λ波長で1157nを介してレーザ1157aの列を駆動するために使用されるλ2レーザ列は、電源電圧+VHVによって給電されるレーザアレイ1242内、入力コンデンサ1265を含む昇圧型スイッチングレギュレータ1241の出力PWMコントローラ1260、ローサイドパワーDMOSFET1262、インダクタ1261、ショットキー整流器1263、およびPWMコントローラ1260への電圧フィードバックを備えた出力コンデンサ1264。レーザ電源1241への入力は、Li-Ionバッテリ1172およびバッテリ充電器1171から供給されます。USB電源入力。後2.5-Vの電圧安定化出力は、レーザPBT制御回路1240の構成要素の電源に充電器1171とフィルタコンデンサ1266から出力される高電圧が必要な場合は、+VHV駆動するために使用される電源出力ブーストコンバータが動作した後、レーザアレイを使用してレーザPBT制御を供給することもできます。
光生体変調療法用の自律型LEDパッド-分散型PBTシステムと互換性のあるもう1つの周辺機器は、PBTコントローラまたは携帯電話が利用できない場合や、戦場や戦場などで緊急治療を行うのに不便な場合のアプリケーションで使用される自律型LEDパッドです。山岳地帯で飛行機が墜落した。動作中、自律型LEDパッドにある1つのボタンを使用して治療を選択します。一般に、情報に利用できるUXディスプレイはありません。また、自律型LEDパッドは、治療中に「自律的に」(すなわち、単独で)動作しますが、製造中、それらは分散PBTシステムの一部に接続され、該当するプログラムをロードして、正常に動作することを確認します。
LEDパッドにロードされるPBTソフトウェアプログラムは、対象となる市場やアプリケーションによって異なります。例えば、治療プログラムは、LEDパッドにロードされたスキーリゾートでは、可能性が脳震盪のための治療を含み、(一般的なスキー傷害)一方、救急医療従事者が使用するものは、裂傷や火傷などの創傷の治療に焦点を当てている場合があります。スポーツ施設やテニスクラブでは、筋肉や関節の痛みのための自律型LEDパッドがより一般的かもしれません。軍事用途では、主なフィールド用途は、弾丸または榴散弾の傷の感染の拡大を遅らせるか、防ぐことです。
図14のインテリジェントLED337の電気的設計は、オン/オフおよびプログラム選択を制御するための押しボタンの追加を除いて、自律型LED動作に等しく適用可能である。プログラミング中、電源ブリック132、PBTコントローラ131、USBケーブル136、および自律インテリジェントLEDパッド337を含むPBTシステム全体が存在します。プログラミングでは、PBTコントローラは製造データをロードし、PBTプレーヤをダウンロードすることによってLEDパッドを構成します。必要に応じて、LED再生ファイルをプリロードします。ポータブルプログラミングシステムを使用して、販売またはフィールドに展開されたパッドを再プログラミングすることもできます。これにより、クライアントは在庫を再利用して、冬の霜に刺されたり、病気の発生時の抗ウイルス治療など、さまざまな種類の災害に適応したりできます。パンデミック、テロリストの神経剤放出による肺の損傷など。
自律型LEDパッドの重要な要素は、標準設計を利用してコストを制御する必要があることです。つまり、すべてのアプリケーションと市場に1つの共通の製造フローと製品BOM(材料のビルド)を使用し、ソフトウェアのダウンロードを使用して一般的な製品をアプリケーション固有のバージョンに変換します。1つの汎用パッドの例が図81Aに示され、上面図1281、下面図1284、および単一のUSBソケット1198を含む側面図で示される自己完結型の事前にプログラムされたインテリジェントLEDパッドを含む。断面1280には、リジッドPCB1288、フレックスPCB1289、LED1991および1292、センサ1290、および制御スイッチ1299が含まれます。LEDポリマーパッドカバー1281には、開口部1295およびキャビティ1296、スイッチ1298用の薄い部分1288、および保護用透明プラスチック1287が含まれます。LEDパッド1280には、上部カバーフレキシブルポリマー1281が含まれます。突起1283、突起1285を備えた下部フレキシブルポリマー1284を含む。
説明したように、自律型LEDパッドは、ディスプレイ、無線リンク、または遠隔制御を利用せず、したがって、限定された数のプリロードされた治療プログラムを提供し、一般に、図81Bに示されるように1から5の選択肢である。示されているように、オフ状態1257aの自律型LEDパッドは、スイッチ1293を1回押すと、状態1257bに変化します。短時間でこの状態を選択すると、プログラム「治療1」を使用して治療が開始されます。ボタンをもう一度押すと、プログラムが状態1257cに進み、「治療2」が開始されます。同様の方法で、ボタンが押されるたびに、プログラムは、対応する状態1257d、1257e、および1257fとして示される次の処理3、4、および5に進みます。スイッチ1293を6回押すと、自律型LEDパッドがオフ状態1297aに戻ります。
パルスLED温熱は-と同様にに可視光および近赤外光photobiomodulation療法、温熱療法は、遠赤外線のアプリケーションで典型的には100以上1μm以下の波長を含みます。温熱療法には、スパ、温湿布、ヒーターボディラップが含まれます。ウィキペディアによると、熱の治療効果には「コラーゲン組織の伸展性を高めること。関節のこわばりを減らす;痛みを軽減します。筋肉のけいれんを和らげます。炎症、浮腫を軽減し、治癒の急性期後の段階を支援します。血流を増やします。患部への血流の増加は、より良い治癒のためのタンパク質、栄養素、および酸素を提供します。」また、代謝廃棄物と二酸化炭素の配送を促進します。温熱療法は、筋肉のけいれん、筋肉痛、線維筋痛症、拘縮、滑液包炎の改善にも役立ちます。
治療上の主張はPBTによって提供される主張と重複していますが、温熱療法の物理的メカニズムはかなり異なります。分子に吸収された光子を与えて、他の方法では起こらない化学反応、つまり光生体変調を刺激するPBTとは異なり、温熱療法では、組織と水に吸収された熱が分子の振動速度を加速して、進行中の化学反応を促進します。ただし、アインシュタインの関係式E=hc/λによれば、光子のエネルギはその波長に反比例するため、3μmの遠赤外線のエネルギは赤およびNIRPBTのエネルギの20%から20%にすぎません。より低いエネルギは化学結合を切断したり分子構造を変換したりするには不十分であるため、このエネルギ差は重要です。そのような温熱療法は、一般に、PBTに関連する治癒の加速を伴わない症状の緩和と見なされます。3μmより短い遠赤外線源(つまり、IRタイプB)の侵入深さは、長波長よりも深い侵入深さを示すため、長波長源よりも優先されます。
前述のPBTシステムは、可視光とNIRLEDを遠赤外スペクトルのLEDに置き換えることにより、温熱療法に適合させることができます。LEDは通常、12μm以下の波長に制限されています"Farinfraredradiation(FIR):itsbiologicaleffectsandmedicalapplications",PhotonicsLasersMed.,vol.1,no.4,Nov.2012,pp.255-266:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3699878/ F. Vatansever, M.R.Hamblin.III-V化合物超格子化合物半導体の結晶構造をより狭い帯域幅に調整することにより、遠赤外スペクトルで動作するLEDが最大8.6μmの波長で実現されました("SuperlatticeInAs/GaSblight-emittingdiodewithpeakemissionatawavelengthof8.6μm,"IEEEJ.Quant.Elect.,vol.47,no.1,Jan2011,pp.5-54)。したがって、本明細書に開示されるNIRLEDを駆動するために使用されるPBTシステムは、NIRLEDをそれらのより長い波長の対応物と交換するだけで、FIRLEDに対応するように容易に後付けすることができる。ダイブ回路は、パルス波形または正弦波形を使用して同じように使用できます。波長が長いため、遠赤外線を均一に照射するには、100Hz未満の駆動周波数の方が適しています。さらに低い周波数、たとえば10Hz未満では、パッド内のFIRLEDを行ごとにスキャンして、各パッド全体に波が波打つようなマッサージを生成し、処理された組織全体に体系的なパターンで血管拡張を連続的に刺激できます。オプションで、PBT用の近赤外線LEDと温熱療法用の遠赤外線LEDを1つのインテリジェントパッドに組み合わせて、同時にまたは交互に駆動することができます。
磁気療法-磁気療法(MT)は、損傷した組織が磁場にさらされる代替医療療法です。固定磁場が組織に及ぼす影響は疑わしく、一般に偽医療、疑似医療、フリンジ医療、さらには偽医療と見なされています。米国FDAのいくつかの研究は、永久磁石磁気療法の医学的主張は科学的および臨床的研究の結果によって完全に支持されていないと結論付けています。医学的主張を使用した磁気療法製品の販売を禁止します(https://en.wikipedia.org/wiki/Magnet_therapy)。矛盾する主張は、生体組織が多数の遊離イオンと、電荷の方向のために双極子として機能する電気的にバランスの取れた分子(水など)さえも含むため、パルス磁場が治療効果を示すことを示唆しています。振動磁場にさらされると、分子は、励起がより低い周波数で発生することを除いて、磁気共鳴画像法(MRI)によって実行される画像化と同様の方法で、電荷に従って反発および引き付けられます。このタイプの磁気療法は、一般にパルス磁気療法またはPMTと呼ばれます。
報告されているPMTの効果は、主に筋弛緩、局所的な血液循環と血管拡張の改善、抗炎症効果、エンドルフィンの局所放出による痛みの緩和、細胞膜活動電位に対する有益な効果です。作用メカニズムは、本質的に、進行中の化学反応速度を加速することによって触媒的に作用する熱的ではなく電気化学的であると主に考えられている。報告されているPMTパルス周波数は、20kHzの播種から1Hz未満までのオーディオおよびインフラサウンドスペクトル全体に及びます。公表された文献から、これらの報告された主張の正確さを決定すること、またはパルス磁気療法の治療効果を確認することは不可能です。さらに、PMTには特定のリスクが伴います。特にPMTは腫瘍の場合は禁忌であり、ペースメーカーの動作に影響を与える安全上のリスクがあります。
本発明によれば、パルス磁気療法システムは、開示されたPBTシステムを、光学部品を電磁石に置き換え、インテリジェントパッドまたはワンドに含まれる駆動回路を適合させることによって転用することによって実現することができる。オプションで、PBT用のLEDは、磁気エミッタと組み合わせて、同時にまたは時間的に交互に駆動できます。電磁石のアレイを駆動する場合、電磁石アレイは、本明細書でLEDアレイに使用され、USPTO出願番号14/919,594に開示されている「3D曲げ可能」と同様の3次元曲げ可能プリント回路基板(または3DPCB)に取り付ける必要があります。参照により本明細書に組み込まれる、冗長相互接続を備えたプリント回路基板。リジッドフレックスPCBは、フレックスPCBとリジッド電磁石の間のはんだ接合部を機械的に損傷することなく、治療対象の患者の組織に対して多数の電磁石の向きを90°の角度(つまり直角)に調整するために必要です。リジッドフレックスPCBは、信頼性の高い3D曲げ性を実現するための完璧なソリューションを提供します。
図82は、保護されていない銅の相互接続を備えたリジッドフレックスPCBを示しています。示されるように、フレックスPCBは、典型的にはパターン化された銅を含む金属層1301および1302によって挟まれた絶縁層1303を含む。示されている断面のいくつかの部分および他の部分(この特定の断面には示されていない)では、このフレックスPCBは、絶縁層1304および1305を含む剛性PCBの中央に挟まれ、パターン化された金属層1311および1312と積層される。一般に、フレックスPCB金属層1301および1302は、剛性PCB金属層1311および1312よりも薄い。断面は、例示を目的としている。断面の各層の正確なパターンは、場所と実装されている回路によって異なります。示されているように、金属ビア1307は、金属層1301から1311を接続するために使用され、ビア1308は、金属層1302から1312を接続するために使用される。完全に埋め込まれたビア1306は、フレックス金属層1301および1302を接続するために使用される。
PCBの剛性部分と屈曲部分の両方をシールするために、ポリイミド、シリコン、またはその他の引っかき傷防止材料のコーティングを含む保護層が使用されます。示されるように、絶縁体1304は金属層1301を保護し、絶縁体は金属層1302を保護し、フレックスPCBを湿気および機械的に誘発される引っかき傷のリスクから完全に密封する。PCBの剛性部分において、パターン化された絶縁層1313は金属層1311の一部を保護し、パターン化されていない絶縁層1314は金属層1312を完全に保護する。金属層1311のいくつかの部分は、剛性PCBにコンポーネントをはんだ付けする目的で保護されないままである。
示されているように、所与のリジッドPCB内、リジッドPCB間、およびフレックスPCB内の様々な金属層の電気的相互接続は、導電性ビア1306、1307、および1308を使用して、ワイヤ、コネクタまたははんだ接合を必要とせずに達成することができる。これらの導電性ビアは、さまざまな金属層に垂直に形成された金属または他の低抵抗材料の導電性カラムを含み、2つ以上の金属層を貫通して、マルチレベルの接続性および非平面電気トポロジー、すなわち、導体が相互に交差しなければならない回路を容易にすることができる電気的に短絡します。
PMTパッドでは、開示されたリジッドフレックスPCBのリジッド部分の役割は、様々な方法で使用され得る。ある場合には、個別の電磁、永久磁石、および永久磁石/電磁石スタックをリジッドフレックスPCBのリジッド部分に取り付けることができます。あるいは、PCB相互接続を使用して、貫通孔磁性材料と組み合わせると平面磁気構造を形成するトロイドを形成することができます。平面磁気トロイドの1つの例示的なレイアウトが、図83の爆発図に示され、ここで、金属導電層1311、1301、1302、および1312は、磁気コア1316を取り囲む円形トロイドを形成する。所与の層上の各円形導体は、その下の金属層と比較して回転し、その結果、金属ビア1307、1306、および1308は、電流がの各平面上に位置するすべての層上で反時計回りに流れるように層を相互接続することができる。PCB、例えば、剛性PCB1320と交差する平面上この構造は、リジッドフレックスPCBが磁気コア1316を取り囲むトロイドの層を形成する図84でさらに詳細に説明されている。導電層と鉄磁気コアとの間の短絡を防止するために、磁気コア1316は、絶縁体1315によって導電層1311、1301、1302、および1302から絶縁され得る。得られた上面図は、剛性PCB1320と交差し、フレックスPCB1321を相互接続する平面断面図で図85に示されている。図示のように、円形導体1302は、ビア1306を介して上にある導電層に接続し、また、ビア1308を介して下にある導電層に接続しながら、磁気コア1316を取り囲む。
PMTを駆動するために使用される例示的な回路が図86に示されている。PMTドライバ1340、電磁石ドライバ1341、電磁石電源1363、および電磁石アレイ1350、ならびに充電器1360、リチウムイオン電池1361、およびUSBコネクタからなるインテリジェントLEDパッドまたはレーザワンド回路と同様に、PMTドライバ1340には、PMTμC1181、クロック1183、不揮発性メモリ1134、揮発性メモリ1135、通信インターフェース1182、BluetoothまたはWiFi無線リンク1190が含まれます。PMTのデジタルパルス出力μC1181は、論理ゲート1228a、1228b、およびオプションで他のゲート(図示せず)によってゲートされ、過熱保護1131aを容易にします。次に、ゲートの出力は、デュアルインバータストリング1346および1347によってバッファリングされ、それぞれプログラム可能な電流シンク1342および1343のデジタル入力を駆動します。制御電流シンク1342および1343は、デジタル入力に応答して電磁石1352および1353を流れる電磁石電流IEM1およびIEM2の大きさと波形を制御し、D/Aコンバータ1345の出力から得られるアナログ基準電流によっても制御されます。
電流シンクを急速電磁石蓄積エネルギのいずれかまで、インダクタ電流を再循環させることによってスイッチオフされるたびに、フリーホイーリングダイオード1354及び1355は、高電圧スパイクを防止するために含まれるEL=0.5LI2消費又は電流シンクまで再度電流を流しています。コンデンサ1356及び1357は、の共振周波数でコイルのインダクタンスと発振有するタンク回路を形成するために、意図的にノイズまたは必要に応じてスイッチングフィルタに使用されるfLC=1/(2πSQRT(LC)。電磁石+VEMを駆動するための電力は、電圧を上げるためのブーストコンバータまたは電圧を下げるためのバックコンバータのいずれかのスイッチング電源回路から得られます。あるいは、電流シンク1343および1343がインダクタ電流を制御するので、とにかく電圧レギュレータを排除することができます。
スイッチングレギュレータの動作は当技術分野で周知であるが、例示的な目的のために、例示的なブーストコンバータが電磁石電源1363として本明細書に含まれる。動作中、PWMコントローラ1365はパワーMOSFET1366をオンにし、ブーストインダクタ1369の電流がスイッチング期間の一定の割合でランプアップし、その後パワーMOSFET1366がオフになります。MOSFETの導通を遮断すると、パワーMOSFET1366のドレイン電圧が瞬時に上昇し、ショットキーダイオード1367に順方向バイアスをかけ、コンデンサ1368を電圧+VEMに充電します。次に、コンデンサ電圧のフィードバック信号がPWMコントローラ1365に「フィードバック」され、コントローラが出力電圧がその目標電圧より低いか高いかを決定することを可能にする。
電圧が目標を下回っている場合、時間上のパルス幅が大きな割合であることが長くなるD=ton/(ton+toff)=(ton/TPWM)次のクロック周期のTPWM、であり、Dが増加すると、インダクタ1369の平均電流が増加し、出力電圧+VEM高くなります。一方、出力電圧が高すぎる場合、デューティ係数D、つまりMOSFET1366のオン時間が減少し、インダクタ1369の電流が数回のスイッチングサイクルにわたって徐々に減少し、それによって出力電圧が低下。デューティファクタDとパルス幅(パワーMOSFET1366のオン時間)を継続的に調整することにより、出力電圧は電圧フィードバックによって一定値に調整されます。したがって、スイッチ周波数および周期TPWM動作するスイッチングレギュレータの調整プロセスは、パルス幅変調を意味するPWMと呼ばれます。出力コンデンサ1368の役割は、出力電圧をフィルタリングすることであり、入力コンデンサ1364は、電源へのノイズの逆注入を防止し、電力ネットワークを安定させるために使用される。示されているように、スイッチングコンバータとレギュレータの出力電圧はその入力よりも高い、つまり+VEM>Vbatであるため、コンバータはブーストコンバータと呼ばれます。ただし、必要な電磁石ドライバ電圧がバッテリ電圧+VEM<Vbatよりも低い場合は、降圧または降圧コンバータが必要です。トポロジー的には、バックコンバータを実現するには、共通ノードに接続されている3つのコンポーネントを右に回転させて同じコンポーネントを再配置する、つまりショットキーダイオード1367をインダクタ1369に置き換え、パワーMOSFET1366を置き換えることにより、ブーストコンバータの回路にわずかな変更を加えるだけで済みます。ショットキー1367を使用し、インダクタ1369をパワーMOSFET1366に置き換えます。
あるいは、代わりに電磁石を実現する平面磁気を用いる、プレ-組み立てまたは離散電磁石モジュールを使用することができます。図87に示すように、磁気コア1376および巻線コイル1375を含む個別の表面実装電磁石1351は、金属脚1359aおよび1359bを2つの別個の電気的に絶縁された導電層セグメントにはんだ付けすることにより、表面実装コンポーネントとしてリジッドフレックスPCBの剛性部分に取り付けられます。1311A及び1311Bの同じ銅導体層。図示のように、孤立した導電性セグメント1311aは、次に、パターン化されたビア1309a、1306a、および1310aを介して下部導電性層1312を接続する。このようにして、別個の個別の電磁石を各剛性PCBの上に配置して、図88Aの断面図に示されるようなアレイを形成することができる、特にディスクリート電磁石1351aがリジッドPCB1348aに取り付けられ、フレックスPCB部分1349aを介してリジッドPCB1348bに接続する場合。ディスクリート電磁石1351bは、リジッドPCB1348bに取り付けられ、リジッドPCB1348bは、フレックスPCB部分1349bを介してリジッドPCB1348cに接続する。ディスクリート電磁石1351cがリジッドPCB1348cに取り付けられ、フレックスPCB部分1349cを介して他のリジッドPCB(図示せず)に接続します。
そのような設計として、アレイ内のすべての磁石1351a、1351b、1351cなどは電磁石であり、PMTドライバ1340から生成されたPMT再生に応答して以前のPMT回路に従ってその磁場を変化させるように電子的に制御することができる。波形は、PMTのパッドを横切って特殊なパターン又は磁石波を形成するために個々に、いくつかのシーケンスで電磁石を駆動含み得る代わりに、アレイ内のすべての電磁石の磁場中で、連続的なパルス又は正弦波変形を生じさせるか、してもよい、例えば起伏を生成しますパッドを横切って、または一連のパッドの長さに沿って、列ごとに磁場波。他の場合には、一定の磁場を生成するためにバイアスをかけられる電磁石もあれば、時間変化する磁場を生成するように変調される電磁石もあります。
代替の実施形態では、いくつかの電磁石を電磁石に置き換えて、一定の磁場と時間的に変化する磁場の混合を組み合わせることができる。例えば、図88Aでは、以前に電磁石13511b(図において先に示した)は、永久磁石1370に置き換えられ電磁石1351A及び1351cは変わらないままリジッドPCBの1348bに取り付けられました。図88Cでは、図88Bでは、剛性PCB1348bは、電磁石1351dおよびその下にある永久磁石1370bのスタックを駆動するか、あるいは図88Dにおいて、剛性PCB1348bは、電磁石1351eとその上にある永久磁石1370cのスタックを駆動します。そのような場合、電磁石の動作は、積み重ねられた永久磁石によって生成される磁場を増強する(または代わりに減少させる)。
PMT装置はまた、図89に示されるように、ハンドヘルド磁気療法装置またはワンド1450としての使用に適合させることができる円筒状のハンドルを含むUXディスプレイ1460と1458は、押しボタンは、制御動作とプログラム選択に1461b可動ジンバル1452、磁気ヘッドを介してボタン1461a/オフ、バッテリ1643、及び磁気ヘッドユニット1453に1462円筒ハンドル1458のコネクトUSBコネクタにユニット1453は、制御回路とともにPCB1454に取り付けられたフェライトコア1457およびコイル1556を含む電磁石1455を含む。分散システムの一部として操作される場合、ハンドヘルド磁気治療ワンド1450のPBTコントローラへの通信リンクは、USB、WiFi、または場合によってはブルートゥース(登録商標)を介して実行され得る。自律型デバイスとして、USBコネクタ1462は、PBTコントローラに接続することにより、製造中にワンドをプログラムするために使用されます。
歯周PBTLEDマウスピース-PBTは頬を通して歯肉疾患を治療するために実行できますが、別のオプションは、レーザまたはLEDを使用して、近、赤外線、および青色のスペクトルで患者の口に直接光を注入することです。デバイスなどは小さく、口に快適にフィットする必要があります。自律治療装置として、装置は、いくつかの事前にプログラムされたアルゴリズムのみを実行できる軽量のソフトウェアクライアントを使用する必要があります。あるいは、デバイスは、有線接続、Bluetooth、または低電力WiFi802.11ahを使用したユーザ制御モジュールからのデータストリーミングを採用する場合があります。ユーザ制御モジュールは、インテリジェントLEDパッドのコントローラと同じように動作するPBTコントローラと通信しますが、その出力はパッド内のLEDを駆動せず、代わりにパッシブ電気信号としてLEDマウスピースにストリーミングされるため、処理は行われません。マウスピース内で実行されます。
そのような歯周PBT装置の例は、歯および歯茎1503を覆う馬蹄形の部分を含む成形されたマウスピース1500を含む、図90の3次元斜視図に示されており、馬蹄形の部分を裏打ちする2つの異なる波長のLED1504および1505(位置1506は、3D透視図では見えないLEDの位置を識別する)、電気ケーブル1501および制御ユニット1502は、電源用またはオプションでバス通信用のコネクタを含みます。対応する断面は、フレックスPCB1513、リジッドPCBベース1515、およびLED1513を備えたリジッドフレックスPCBアセンブリを含む、歯1510を取り囲むU字形の断面を明らかにしている。マウスピースは、歯をきれいにしようとするのではなく、歯1511に隣接する歯茎1512の近くに配置されるようにLED1513を配置するように設計されている。LEDは、炎症および歯周病と戦うために、赤、赤外線、青、または紫のLEDを含み得る。U字型のアセンブリは、リジッドフレックスPCBの周りに成形された薄いシリコーンマウスピース内に含まれています。
単一の顎(上顎または下顎のいずれか、両方ではない)を覆い、治療するように設計されたU字形の断面を有するマウスピースの製造が、剛性PCB部分1513および屈曲PCB翼1514を含む図91に示されている。SMT製造直後に示すように、LED1513aはフレックスウィング1514に取り付けられ、オプションでLED1513zはリジッドPCB1515に取り付けられます。PCB表面実装技術(SMT)アセンブリ中、リジッドフレックスPCBは、コンポーネントを必要とする大量の自動アセンブリに対応します。リフロー中のはんだ温度プロファイルを選択して配置し、均一にします。SMTの組み立て中は、PCBをしっかりと平らに保つことが重要です。PCBのリジッド部分とフレックス部分は、ピックアンドプレース時に同じ平面に固定されますが、リジッドフレックスPCBは直線である必要はなく、ガム型の馬蹄形の設計でレイアウトできるため、フレックスPCBの不必要な屈曲が発生するか、ストレスが加わり、後で破損する可能性があります。表面実装アセンブリの後、フレックスウィング1514は、リジッドPCBベース1515に対して垂直にU字形に曲げられ、次いで、リジッドフレックスPCBを覆う透明なシリコーンマウスピース1516に成形される。
同じプロセスを、上顎と下顎の両方でPBTを同時に使用するのに役立つH字型マウスピースの製造に適用できます。図92Aに示す方法は、は、PCB組み立て後、2つの別個の部品が電気的および物理的に結合されてH型マウスピースを製造することを除いて、前述のU字型マウスピースについて説明したのと同じ製造プロセスを利用する。示されるように、2つのPCB、1つはリジッドPCB1515a、フレックスPCB1514a、LED1513a、およびオプションのLED1513zを含み、もう1つはリジッドPCB1515b、フレックスPCB1514b、LED1513b、およびオプションのLED1513yを一緒に結合される。接合プロセスでは、剛性PCB1515aおよび1515bが一緒にはんだ付けされて、図92Bに示されるように、電気的および機械的に単一の多層PCB1517を形成する。このように、マウスピースは上部と下部の両方の歯茎を同時に治療することができます。
剛性PCB1515aおよび1515bの結合が図93に示されている。剛性PCB1515b上の導電性表面1518bおよび1518dを示す図は、剛性PCB1515aの下の対応する導電性表面1518aおよび1518cにはんだ付けされて、上部および下部PCB間の電気的接続を確立し、マウスピースに機械的支持および剛性を提供する。オプションで、銀はんだペーストで満たされたスルーホールビア1519aおよび1519bを溶融して、上部リジッドPCB1515aと下部リジッドPCB1515bの両方を貫通する連続スルーホールを形成することができます。
歯周PBTマウスピースの回路を図94に示す。患者の口には高電圧が許可されていないため、入力電圧+VINを降圧する必要があります。低ドロップアウトリニアレギュレータLDO1520によって低電圧+VLED調整されます。フィルタコンデンサ1521および1522は、レギュレータを安定させるために含まれています。入力と出力のトランジェントをそれぞれフィルタリングします。クロック1534および時間基準1531に従って揮発性および不揮発性メモリ1536aおよび1526aに格納されたプログラムを実行するユニットのマイクロコントローラ1535の制御下で、マイクロコントローラからの信号は、制御信号1537aおよび1524bでプログラム可能な電流源1524aおよび1524bを独立して駆動するために使用されます。
信号は、LEDのオンとオフをデジタルでストローブするため、あるいは伝導電流をプログラムするため、または正弦波などの周期波形を合成するために使用できます。電流源1524aからの電流は、NPNバイポーラトランジスタ1526aの電流を制御するためにNPNバイポーラトランジスタ1525aによってミラーリングされ、したがって、LED1504aおよび1504bの電流を制御し、LED1504cおよび1504dの電流を同様に制御し、すべてマイクロコントローラ1535のプログラム実行に従う。同様に、電流源1524bからの電流は、NPNバイポーラトランジスタ1526bの電流を制御するためにNPNバイポーラトランジスタ1525bによってミラーリングされ、したがって、マイクロコントローラ1535のプログラム実行に従って、LED1505aおよび1505b、ならびに同様にLED1505cおよび1505dの電流を制御する。このようにして、スペースを節約するために最小限のコンポーネントを使用してLED電流を制御できます。したがって、小型化されたコントローラの回路は、図90に示されるエンクロージャ1502に収容することができる。
超音波セラピー-開示される分散型PBTシステムは、圧電トランスデューサを駆動して、100kHzから4MHzの範囲の周波数範囲で超音波を生成するためにも適用可能である。超音波治療の主な治療作用メカニズムは振動であり、瘢痕組織を破壊し、良好な深さの浸透で加熱を引き起こすのに適しています。駆動アルゴリズムは、デジタル(パルス)および正弦波駆動の両方を含む、本明細書に開示されるLEDの正弦波駆動で使用されるものと同様であり得る。開示された分散型PBTは、独立して、またはPBTと組み合わせて超音波療法を実施することができる。開示されたシステムを使用すると、超音波変換器をLEDアレイと組み合わせて、超音波を使用して瘢痕組織を破壊し、PBT加速食作用を使用してそれを運び去ることもできます。
組み合わされた超音波PBT治療システムまたはUSPBTパッドの1つの実装が図95に示されている。クロック1556および時間基準1553に従って揮発性および不揮発性メモリ1558aおよび1558bに格納されたプログラムを実行するマイクロコントローラ1557を含む、マイクロコントローラからの信号は、ローサイドNチャネルMOSFET1563aを含むHブリッジを独立して駆動するために使用される。同時に、ハイサイドPチャネルMOSFET1564bがオフになり、次にローサイドNチャネル1563bがオンになり、Vy=0になり、その間に電流がVxからVyに流れます。次の半サイクルで、電流の流れはVyからVxに逆になります。
ハイサイドMOSFET1564aおよび1564bは、レベルシフトドライバ回路1566aおよび1566bによって駆動される。同様に、ローサイドMOSFET1563aおよび1563bは、ローサイドバッファ1565aおよび1565bによって駆動される。動作中、ローサイドNチャネルMOSFET1564aとハイサイドPチャネル1563aによって形成されたハーフブリッジは、ローサイドNチャネルMOSFET1564bとハイサイドPチャネル1563bによって形成されたハーフブリッジと位相がずれて駆動されます。ハイサイドPチャネルMOSFET1564aがオンで導通しているときは常に、ローサイドNチャネル1563aがオフでV、X=+VPZです。同時に、ハイサイドPチャネルMOSFET1564bがオフになり、次にローサイドNチャネル1563bがオンになり、Vy=0になり、その間に電流がVxからVyに流れます。次の半サイクル、電流の流れはVyからVxに逆になります。動作時には、二つの半ブリッジは、位相が駆動されることにより、インバータμC1557パッドの出力に応答して1567ハーフブリッジの出力は絶対値±VPZ有する双方向である。パッドμC1557の出力はまた、以前に開示されたLEDドライバ1560を介してLEDアレイ1560を駆動するために使用される。
図96に示される代替の実施形態では、電流シンクのプログラム可能なアレイは、複数の圧電トランスデューサを駆動する際のハーフブリッジに取って代わります。示されているように、パッドμC1557は、対応する圧電変換器1562aおよび1562bをそれぞれ介して電流シンク1576および1575によって伝導される電流を制御するために使用されるD/A変換器1573にデジタル振幅を出力する。圧電電流IPZ1およびPZ2、デジタル生成された超音波の周波数を制御するインバータ1571と1572によってパルスされます。USPBTパッドの例は、上面図1581、下面図1584、および単一のUSBソケット1598を含む側面図で示されるインテリジェントLEDパッドを含む図97に示されている。フレックスPCB1589、LED1591、センサ1590、圧電トランスデューサ1592aおよび1592b。LEDポリマーパッドカバー1581には、開口部1595とキャビティ1596、および保護用の透明なプラスチック1587が含まれます。LEDパッド1580には、突起1583のあるフレキシブルポリマー1581cの上部、突起1585のある下部フレキシブルポリマー1684が含まれます。
オプションで、PBT用のLEDは、超音波圧電エミッタと組み合わせて、同時にまたは時間的に交互に駆動できます。超音波と光生体変調療法(ここではUSPBTと呼ぶ)を組み合わせたアプリケーションは、超音波を使用して瘢痕組織を破壊し、PBTを使用して死んだ細胞の除去を加速するのに役立ちます。
超低周波音療法-超低周波音療法は組織マッサージに似ていますが、オーディオスペクトルよりも非常に低い周波数、通常は20Hzから1Hz以下で発生する点が異なります。低周波数を生成するためのアクチュエータは、比較的大きくなければならず、例えば、直径10cmであり、したがって、図89のものと同様のワンドに含めるのに非常に適しており、電磁石がスピーカーと同様のボイスコイルドライバに置き換えられていることを除いて、可動部分がプランジャーまたは膜に取り付けられ、非常に低い周波数で治療された組織を押します。したがって、開示されたPBTシステムは、超音波周辺機器をサポートするために直接互換性がある。超低周波音は、組織に深いマッサージを提供し、可動域と筋肉の弾力性を改善するのに役立つ低周波音を提供します。オプションで、PBT用のLEDは、超低周波音のボイスコイルアクチュエータと組み合わせて、同時にまたは時間的に交互に駆動できます。
PBT LED芽鼻/耳用PBTは経頭蓋行うことができるが、別のオプションは、近赤外、および青色スペクトルにおけるレーザまたはLEDを使用して、直接鼻又は耳に光注入することです。デバイスなどは小さいです。自律治療装置として、装置は、いくつかの事前にプログラムされたアルゴリズムのみを実行できる軽量のソフトウェアクライアントを使用する必要があります。あるいは、デバイスは、有線接続、Bluetooth、または低電力WiFi802.11ahを使用したユーザ制御モジュールからのデータストリーミングを採用する場合があります。ユーザ制御モジュールは、インテリジェントLEDパッドのコントローラと同じように動作するPBTコントローラと通信しますが、その出力はパッド内のLEDを駆動せず、代わりにパッシブ電気信号としてLEDバッドにストリーミングされるため、パッド内で処理は実行されません。したがって、開示されたPBTシステムは、鼻および耳の治療のためのPBTLEDバッドをサポートするために直接互換性がある。鼻腔内および耳内(つまり耳内)のPBTのもう1つの利点は、副鼻腔に感染している病原菌や細菌を殺す能力です。
鍼治療用のPBT LEDスポット-もう1つの小さなサイズのLEDソースは、小さなLEDまたはレーザの「スポット」です。これは、鍼治療のポイントの上に体に取り付けられたコインサイズのパッドです。デバイスなどは小さく、バッテリ電源のスペースがありません。デバイスは、有線接続、Bluetooth、または低電力WiFi802.11ahを使用したユーザ制御モジュールからのデータストリーミングを採用する場合があります。ユーザ制御モジュールは、インテリジェントLEDパッドのコントローラと同じように動作するPBTコントローラと通信しますが、その出力はパッド内のLEDを駆動せず、代わりにパッシブ電気信号としてLED/レーザスポットにストリーミングされるため、処理はスポット内で実行されます。したがって、開示されたPBTシステムは、鍼治療のLEDスポット用のPBTLEDバッドをサポートするために直接互換性がある。
Bluetoothヘッドホン-医学的には治療的ではありませんが、リラクゼーションアプリケーションでは、PBT治療波形に同期したBluetoothを介して音楽をヘッドホンにブロードキャストできます。開示されたPBTシステムの波形合成能力を考えると、それは同期化された音楽およびPBT処理をサポートすることができます。