質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

433閲覧

フォースセンサーで計測したデータをCSVファイルに保存したいです。

Noguri_R

総合スコア7

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2020/03/10 13:34

#現状
以下のコードと機材を用いて
感圧センサーによる測定ができています。
テキストエディタでは測定データが詳細に確認されています。

#使用している機材
◯Raspberry pi
◯感圧センサー(1pc DF9-40)
◯A/Dコンバータ(MCP3008)

#使用しているコード

python

1#!/usr/bin/python 2import spidev 3import time 4import datetime 5#Define Variables 6delay = 0.1 7pad_channel = 0 8pad_channel_a = 1 9pad_channel_b = 2 10 11#Create SPI 12spi = spidev.SpiDev() 13spi.open(0, 0) 14spi.max_speed_hz=1000000 15 16def readadc(adcnum): 17 # read SPI data from the MCP3008, 8 channels in total 18 if adcnum < 0: 19 return -1 20 r = spi.xfer2([1, 8 + adcnum << 4, 0]) 21 data = ((r[1] & 3) << 8) + r[2] 22 return data 23 24now = datetime.datetime.now() 25timeString = now.strftime("%Y-%m-%d %H:%M:%S") 26 27try: 28 for i in range(0,50): 29 pad_value = readadc(pad_channel) 30 pad_value_a = readadc(pad_channel_a) 31 pad_value_b = readadc(pad_channel_b) 32 t_a = (pad_value * 5 / 1024) * 100 33 t_b = (pad_value_a * 5 / 1024) * 100 34 t_c = (pad_value_b * 5 / 1024) * 100 35 t = (t_a + t_b + t_c) 36 print("---------------------------------------") 37 print(timeString) 38 print("FSR_a: %d" % t_a ) 39 print("FSR_b: %d" % t_b) 40 print("FSR_c: %d" % t_c) 41 print("Total: %d" % t) 42 time.sleep(delay) 43 44except KeyboardInterrupt: 45 pass 46

#問題点
ターミナル操作で「$ sudo 〇〇.py > list.csv」
を行っても0、100、200のどれかの数値でしかデータが残されません。

#教えていただきたいこと
「測定データをファイル形式で保存したい」

いくつかのサイトを参考にし、
import csv や
コードを編集しましたが、
SyntaxErrorが出てしまいます。

お手数をおかけしますが、
ご教示のほどよろしくお願い申し上げます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2020/03/10 13:36

ターミナル操作で「$ sudo 〇〇.py」 とした時のコンソール表示を提示してください
Noguri_R

2020/03/12 03:13

ご質問ありがとうございます。 大変申し訳ないのですが、 ターミナル操作をする際にコンソール(コマンドプロンプト)を 表示する方法を教えてください。 これまでターミナルを操作しても 1度もコンソールが表示されたことがありません。 ウェブ上でコンソールに関して調べたものの、 表示を設定するまでの記載はありませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問