Home
Forums
New posts
Search forums
What's new
New posts
Latest activity
Log in
Register
What's new
Search
Search
Search titles only
By:
New posts
Search forums
Menu
Log in
Register
Install the app
Install
Home
Forums
All Topics
Language & Culture
Arduino環境でGNSS add-onボードを用いて同時に放送された複数のQZQSMを同時に出力したい
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="boku" data-source="post: 740125"><p><h2>開発環境</h2><p></p><p>Windows 11 Home 22H2</p><p>Arduino IDE 2.3.2</p><p>Spresense v3.2.0 (release 2024/2/9)</p><p>Spresense GNSS Add-onボード FW v00.144</p><p></p><h2>やりたいこと</h2><p></p><p>Arduino環境でGNSS add-onボードを用いて同時に放送された複数のQZQSMを同時に出力したい.</p><p>QZSSでは4機のみちびきから災危通報を放送している.</p><p>これら衛星それぞれからの受信データを出力したい.</p><p></p><h2>試したこと</h2><p></p><p>loop処理の中で[ICODE]waitUpdate(-1)[/ICODE]がTrueの時DcReportを取得するプログラムで試行.</p><p></p><p>[CODE]void loop()</p><p>{</p><p> if (Gnss.waitUpdate(-1)){</p><p> Gnss.getPositionData(&PositionData);</p><p> NMEA_Output2(&PositionData.Data);</p><p></p><p> void *handle = Gnss.getDCReport();</p><p> if(handle){</p><p> NMEA_DcReport_Output2((struct cxd56_gnss_dcreport_data_s*)handle);</p><p> }</p><p> }</p><p>}</p><p>[/CODE]</p><p></p><p>3秒連続出力されるタイミングもあれば,2秒に1回しか出力されないタイミングがある.</p><p>災危通報は2秒に1回放送されているのであるタイミングで受信した2つの災危通報のうち1つをを1秒遅延して出力しているのではないか.しかし,GNSS.cppでは[ICODE]CXD56_GNSS_READ_OFFSET_DCREPORT[/ICODE]から災危通報を取得しており,このメモリがアップデートされない限りは新しい災危通報は取得できないのではないかと考えている.</p><p></p><p>[CODE]ret = lseek(fd_, CXD56_GNSS_READ_OFFSET_DCREPORT, SEEK_SET);</p><p>[/CODE]</p></blockquote><p></p>
[QUOTE="boku, post: 740125"] [HEADING=1]開発環境[/HEADING] Windows 11 Home 22H2 Arduino IDE 2.3.2 Spresense v3.2.0 (release 2024/2/9) Spresense GNSS Add-onボード FW v00.144 [HEADING=1]やりたいこと[/HEADING] Arduino環境でGNSS add-onボードを用いて同時に放送された複数のQZQSMを同時に出力したい. QZSSでは4機のみちびきから災危通報を放送している. これら衛星それぞれからの受信データを出力したい. [HEADING=1]試したこと[/HEADING] loop処理の中で[ICODE]waitUpdate(-1)[/ICODE]がTrueの時DcReportを取得するプログラムで試行. [CODE]void loop() { if (Gnss.waitUpdate(-1)){ Gnss.getPositionData(&PositionData); NMEA_Output2(&PositionData.Data); void *handle = Gnss.getDCReport(); if(handle){ NMEA_DcReport_Output2((struct cxd56_gnss_dcreport_data_s*)handle); } } } [/CODE] 3秒連続出力されるタイミングもあれば,2秒に1回しか出力されないタイミングがある. 災危通報は2秒に1回放送されているのであるタイミングで受信した2つの災危通報のうち1つをを1秒遅延して出力しているのではないか.しかし,GNSS.cppでは[ICODE]CXD56_GNSS_READ_OFFSET_DCREPORT[/ICODE]から災危通報を取得しており,このメモリがアップデートされない限りは新しい災危通報は取得できないのではないかと考えている. [CODE]ret = lseek(fd_, CXD56_GNSS_READ_OFFSET_DCREPORT, SEEK_SET); [/CODE] [/QUOTE]
Name
Verification
Post reply
Home
Forums
All Topics
Language & Culture
Arduino環境でGNSS add-onボードを用いて同時に放送された複数のQZQSMを同時に出力したい
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.
Accept
Learn more…
Top