🗐 電装工芸日記 - 舞台照明機器の製作とか -

能登半島地震で被災された方々にお見舞い申し上げます。

or 管理画面へ

No.192

Icon of admin
 SPI-DMXを使うにはSPIに渡す配列に少し工夫が必要です。

 レベル値の2次元配列[ユニバース,スロットアドレス]を1次元配列[スロットアドレス]に変換してSPIに渡すのですが、<ユニバースnのスロットx>を<n.x>と書くなら、

 [<0.1>,<1.1>,<2.1>,・・・,<6.1>,<7.1>,<0.2>,<1.2>,<2.2>,・・・,<6.2>,<7.2>,
 ・・・,
 <0.512>,<1.512>,<2.512>,・・・,<6.512>,<7.512>]
 
 としなければなりません。[ユニバース,スロットアドレス]だったものを[スロットアドレス,ユニバース]の順番で1次元配列にするのです。

 ちなみに元のスロットデータは

 [[<0.1>,<0.2>,<0.3>,・・・,<0.512>],
 [<1.1>,<1.2>,<1.3>,・・・,<1.512>],
 ・・・,
 [<7.1>,<7.2>,<7.3>,・・・,<7.512>]]

 こんな2次元配列です。

 元のスロットデータをout_routeとし、SPIに渡すスロットデータをout_spi_arrayとするなら

 out_spi_array = out_route.ravel( 'F' )

 あれま、たった一行。
 カッコ内の'F'はravelの動作モードを表すものらしい。

 これまたPythonの繰り返しコマンドを用いずにnumpyだけで変換出来てしまった。
 numpy素晴らしい。

#Python #[Art-Net]

■当面の課題

花粉症シーズンも一段落したようで重傷者にも笑顔が戻ってきました。私は原始人なので花粉が酷い日でも鼻の中が埃っぽいなぁくらいにしか感じませんけど。
気温の変化が激しいようですので、みなさま健康管理には注意してください。

編集

■複合検索:

  • 投稿者名:
  • 投稿年月:
  • #タグ:
  • カテゴリ:
  • 出力順序:

■日付検索:

■カレンダー:

2022年3月
12345
6789101112
13141516171819
20212223242526
2728293031

■カテゴリ:

■最近の投稿:

最終更新日時:
2024年5月9日(木) 12時40分06秒