两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

使用來自相同傳感器的各種參數的同時數據串流的制作方法

文檔序號:6534560閱讀:245來源:國知局
使用來自相同傳感器的各種參數的同時數據串流的制作方法
【專利摘要】實施例實施具有傳感器優(yōu)化器的裝置,其中來自傳感器模塊的源數據流可由所述傳感器優(yōu)化器使用以產生具有來自所述源數據流的不同數據流參數(例如,數據速率、校準、縮放比例等等)的多個傳感器數據流。此傳感器優(yōu)化器可攔截來自在移動裝置處理器上運行的應用的對于傳感器數據的請求,且同時將具有不同數據流參數的數據流提供到由所述處理器執(zhí)行的應用。
【專利說明】使用來自相同傳感器的各種參數的同時數據串流

【技術領域】
[0001] 本發(fā)明的方面涉及傳感器。特定來說,針對具有多個輸出數據流的傳感器的裝置、 系統和方法,所述多個輸出數據流具有針對來自相同傳感器的不同輸出數據流的不同數據 流參數。提供與例如智能電話等移動裝置集成的特定實施例,其中在智能電話上操作的多 個應用請求具有來自相同傳感器的不同數據流參數的信息。

【背景技術】
[0002] 當前移動電話經常與傳感器集成。傳感器的實例可為例如相機等光傳感器,或例 如加速計等移動傳感器。此類傳感器當前構造在能夠輸出單一傳感器數據流的移動裝置 內。接著將執(zhí)行傳感器數據流中的數據的額外操縱,作為移動裝置的單獨功能或應用的一 部分。單一傳感器數據流可由移動裝置的處理器復制和更改,但傳感器模塊本身輸出單一 數據流。
[0003] 隨著例如智能電話等移動裝置的功率增加,更多且更多樣化類型的應用在此類移 動裝置上操作,且因此對用于提供集成在移動裝置中的傳感器的傳感器數據的新穎且有用 的技術和結構的需求不斷增加。


【發(fā)明內容】

[0004] 本文描述的各種實施例包含針對具有多個輸出數據流的傳感器的裝置、系統和方 法,所述多個輸出數據流具有針對來自相同傳感器的不同輸出數據流的不同數據流參數。 舉例來說,一個潛在實施例是一種方法,其包括:在傳感器優(yōu)化器處接收來自處理器的對于 來自第一傳感器元件的傳感器數據的第一請求,所述對于傳感器數據的第一請求識別數據 流參數的第一集合;在傳感器優(yōu)化器處接收對于來自第一傳感器元件的傳感器數據的第二 請求,所述第二請求識別不同于數據流參數的第一集合的數據流參數的第二集合;由傳感 器優(yōu)化器使用參數的源集合基于數據流參數的第一集合和數據流參數的第二集合請求來 自第一傳感器元件的源數據流;由傳感器優(yōu)化器從源數據流產生第一傳感器數據流,其中 第一傳感器數據流符合數據流參數的第一集合;由傳感器優(yōu)化器從源數據流產生第二傳感 器數據流,其中第二傳感器數據流符合數據流參數的第二集合;以及同時將第一傳感器數 據流和第二傳感器數據流傳送到處理器。
[0005] 根據此實施例的另一潛在方法可起作用,其中對于傳感器數據的第一請求包括包 含對于經校準數據的請求;其中第一傳感器數據流符合數據流參數的第一集合且包括經校 準數據。
[0006] 根據此實施例的另一潛在方法可額外起作用,其中對于傳感器數據的第二請求包 括對于未經校準數據的請求;其中第二傳感器數據流符合數據流參數的第二集合且包括未 經校準數據。根據此實施例的另一潛在方法可額外起作用,其中對于傳感器數據的第一請 求從在處理器上操作的第一應用接收,且其中對于傳感器數據的第二請求從在處理器上操 作的第一應用接收。
[0007] 根據此實施例的另一潛在方法可額外起作用,其中對于傳感器數據的第一請求從 在處理器上操作的第一應用接收,且其中對于傳感器數據的第二請求從在處理器上操作的 第二應用接收。
[0008] 根據此實施例的另一潛在方法可額外起作用,其中第一應用包括相機應用且第二 應用包括導航應用。根據此實施例的另一潛在方法可額外起作用,其中第一傳感器元件包 括陀螺儀。根據此實施例的另一潛在方法可額外起作用,其中第一傳感器元件包括加速計。
[0009] 根據此實施例的另一潛在方法可額外起作用,其中第一應用包括用戶接口定向控 制應用且其中第二應用包括導航應用。根據此實施例的另一潛在方法可額外起作用,其中 對于傳感器數據的第一請求從在處理器上操作的第一應用接收,且其中對于傳感器數據的 第二請求從在包括所述處理器的移動裝置內的第二處理器上操作的第二應用接收。
[0010] 根據此實施例的另一潛在方法可額外起作用,其中產生第一傳感器數據流和第二 傳感器數據流包括:在傳感器優(yōu)化器的信號多路復用模塊處從第一傳感器元件接收源數據 流;將第一傳感器數據流從信號多路復用模塊輸出到傳感器優(yōu)化器的第一輸出寄存器;以 及將第二傳感器數據流從信號多路復用模塊輸出到傳感器優(yōu)化器的第二輸出寄存器。
[0011] 根據此實施例的另一潛在方法可額外起作用,其中同時將第一傳感器數據流傳送 到第一應用以及將第二傳感器數據流傳送到第二應用包括:在第一時間開始且在第二時間 結束經由傳感器尋址模塊將第一傳感器數據流從第一輸出寄存器傳送到處理器的第一應 用;以及在第三時間開始且在第四時間結束經由傳感器尋址模塊將第二傳感器數據流從第 二輸出寄存器傳送到處理器的第二應用,其中第三時間遲于第一時間且第三時間早于第二 時間。
[0012] 另一潛在實施例可為一種裝置,所述裝置包括:第一傳感器模塊,其包括第一傳感 器元件;傳感器優(yōu)化器,其耦合到第一傳感器模塊;以及處理器,其經由傳感器優(yōu)化器耦合 到第一傳感器模塊,其中傳感器優(yōu)化器從第一傳感器模塊接收源傳感器數據流且同時將從 源傳感器數據流導出的至少兩個傳感器數據流輸出到處理器。
[0013] 根據此實施例的另一潛在裝置可額外起作用,其中傳感器優(yōu)化器包括:多個數字 濾波器,其通過信號多路復用模塊耦合到第一傳感器元件;多個輸出寄存器,每一輸出寄存 器耦合到所述多個數字濾波器的一個對應數字濾波器;以及傳感器尋址模塊,其耦合到所 述多個輸出寄存器。
[0014] 根據此實施例的另一潛在裝置可額外起作用,其中傳感器優(yōu)化器進一步包括第一 校準模塊;其中所述多個數字濾波器包括第一和第二數字濾波器;其中處理器執(zhí)行多個應 用,所述多個應用的每一應用將數據流參數的集合提供到處理器以供傳送到傳感器尋址模 塊,作為所述多個應用的每一應用對傳感器數據的請求的一部分;其中所述多個輸出寄存 器包括耦合到第一數字濾波器的第一輸出寄存器和耦合到第二數字濾波器的第二輸出寄 存器;且其中第一數字濾波器經由第一校準模塊耦合到第一輸出寄存器。
[0015] 另一潛在實施例可為一種裝置,其包括:用于攔截來自傳感器模塊的源傳感器數 據流的裝置;用于產生從源傳感器數據流導出的至少兩個不同傳感器數據流的裝置;以及 用于同時將所述至少兩個不同傳感器數據流輸出到處理器的裝置。
[0016] 根據此實施例的另一潛在裝置可額外包括用于攔截從處理器到傳感器模塊的對 于傳感器數據流的請求的裝置;以及用于調整每一傳感器數據流的傳感器流參數的集合以 與來自被攔截的對于傳感器數據流的請求的所請求傳感器流參數匹配的裝置。
[0017] 根據此實施例的另一潛在裝置可額外包括用于攔截來自第二傳感器模塊的第二 源數據流的裝置;用于產生從第二源傳感器數據流導出的第二至少兩個不同傳感器數據流 的裝置;以及用于同時將所述第二至少兩個不同傳感器數據流輸出到處理器的裝置。
[0018]另一實施例可為一種非暫時性計算機可讀存儲媒體,其包括計算機可讀指令,所 述計算機可讀指令當由耦合到存儲媒體的處理器執(zhí)行時致使裝置執(zhí)行一種方法,所述方法 包括:將對于來自第一傳感器元件的傳感器數據的第一請求從處理器傳送到傳感器優(yōu)化 器,所述對于傳感器數據的第一請求識別數據流參數的第一集合;將對于來自第一傳感器 元件的傳感器數據的第二請求從處理器傳送到傳感器優(yōu)化器,所述第二請求識別不同于數 據流參數的第一集合的數據流參數的第二集合;由傳感器優(yōu)化器使用參數的源集合基于數 據流參數的第一集合和數據流參數的第二集合請求來自第一傳感器元件的源數據流;由傳 感器優(yōu)化器從源數據流產生第一傳感器數據流,其中第一傳感器數據流符合數據流參數的 第一集合;由傳感器優(yōu)化器從源數據流產生第二傳感器數據流,其中第二傳感器數據流符 合數據流參數的第二集合;以及同時在處理器處接收第一傳感器數據流和第二傳感器數據 流。
[0019] 此非暫時性計算機可讀存儲媒體的額外實施例可起作用,其中所述方法進一步包 括:由處理器執(zhí)行起始對傳感器數據的第一請求的第一應用;以及由處理器與第一應用的 執(zhí)行同時執(zhí)行第二應用,其中第二應用起始對傳感器數據的第二請求。

【專利附圖】

【附圖說明】
[0020] 參看以下圖式可實現對各個實施例的本質和優(yōu)點的進一步理解。在附圖中,類似 組件或特征可具有相同參考標號。此外,相同類型的各個組件可通過借助破折號和區(qū)分類 似組件的第二標號遵循參考標號來區(qū)分。如果說明書中僅使用第一參考標號,那么描述適 用于具有相同第一參考標號的類似組件的任一者,而不管第二參考標號如何。
[0021] 圖1展示根據一個潛在實施例的裝置的圖。
[0022] 圖2說明根據一些實施例的方法。
[0023] 圖3展示根據一個潛在實施例的裝置的圖。
[0024] 圖4展示根據一個潛在實施例的裝置的圖。
[0025] 圖5展示根據一個潛在實施例的移動裝置的圖。
[0026] 圖6說明根據一些實施例的方法。
[0027]圖7說明其中可實施本發(fā)明的一或多個方面的實例計算系統。

【具體實施方式】
[0028] 本發(fā)明涉及傳感器和具有集成傳感器的電子裝置。特定來說,描述可將傳感器元 件與處理器集成的裝置。處理器可同時操作多個應用,其中每一應用請求來自傳感器元件 的信息。各種實施例可起作用以提供為不同應用定制的同時且相異數據流。
[0029] 舉例來說,在一個潛在實施例中,具有導航應用和相機應用的智能電話可同時操 作所述應用。導航應用可使用陀螺儀數據來輔助通過測量裝置的移動且隨著裝置移動更新 方向而提供方向。相機應用可使用陀螺儀數據用于圖像穩(wěn)定功能。這兩個不同用途可具有 對數據的不同要求。如果校準持續(xù)地實時經確定和校正,那么相機應用的圖像穩(wěn)定功能可 更有效工作。另一方面,導航應用可需要未校準數據,因為實時校準和校正可引起中斷或到 數據中的跳躍,這可使導航性能降級。另外,應用可需要不同數據速率,或針對其它參數的 不同設定。使用單一數據流來為兩個裝置提供數據可因此導致應用的一者或兩者中的低效 和/或性能降級。根據各個實施例,可產生第一數據流,其中經校準數據產生實時偏置校正 用于攝影應用中的圖像穩(wěn)定,且可產生第二數據流,其中未校準數據用于導航應用,其中每 一數據流具有可或可不相異的額外參數。
[0030] 另一潛在實例為一種裝置,例如電話或平板計算機,其包含加速計作為傳感器元 件,且具有用戶接口定向控制應用和導航應用。用戶接口定向控制應用可以較低頻率請求 經校準數據以便隨著用戶旋轉裝置在正確縱向-橫向定向中將數據呈現到裝置屏幕。導航 應用可以較高頻率請求未校準數據以便輔助向用戶呈現方向。能夠針對這些應用產生同時 經校準和未校準數據流的系統可提供改進的應用性能。
[0031] 如本文使用,"傳感器元件"指代用于測量物理特性且輸出描述所述特性的信號的 裝置的任何組件。傳感器元件的一個實例包含相機和將光轉換為電子信號的其它光檢測元 件。另一實例包含加速計和測量移動的元件。又一實例是全球定位接收器,其接收衛(wèi)星信 號以便輸出識別充當感測元件的接收器的位置的電子信號。傳感器元件可為任何此類收發(fā) 器或測量元件。
[0032] 如本文描述,"模塊"指代作為裝置的一部分集成以作為一單元執(zhí)行功能的一組組 件。模塊可包含電路、軟件、固件,或這些的任何組合以執(zhí)行各種功能。舉例來說,無線模塊 可包含天線,以及用于使用天線發(fā)送和接收信號的基本功能性的任何固件和軟件。
[0033] 如本文所描述,"傳感器模塊"指代一組集成組件,包含輸出描述傳感器元件測得 的特性的信號的傳感器元件。與傳感器元件集成的此類組件可包含有源組件,其以可由處 理元件使用的格式格式化和緩沖來自傳感器元件的信號。此類組件的實例包含模/數轉 換器,其可將從傳感器元件輸出的模擬信號轉換為數字信號,所述數字信號可由通用計算 處理器使用以執(zhí)行實施為包含傳感器模塊的裝置中的應用的特定算法。在各種傳感器模塊 中,傳感器元件可與電路組件集成以在芯片結構上產生集成系統,所述芯片結構經制造且 附接到直接耦合到感測元件的單一集成電路裸片。在其它傳感器模塊中,印刷電路板可包 含各種組件,其中感測元件使用印刷電路板中的導線直接耦合到所述組件。
[0034] 如本文所描述,"數據流"指代隨時間輸出的信息。舉例來說,特定傳感器元件可起 作用以當測量傳感器元件的環(huán)境的物理特性的測量值時恒定地輸出模擬信號。正作為來自 傳感器元件的恒定輸出的一部分輸出的信息可為傳感器數據流。在各種替代實施例中,數 據流可為周期性的、隨機的,或與對于導向傳感器模塊的信息的特定請求相關聯。
[0035] 如本文所描述,"同時輸出的傳感器流"指代多個傳感器流,其中來自每一傳感器 流的至少一部分的數據的輸出與來自另一傳感器流的至少一部分的數據的輸出是同時的。 每一傳感器流的輸出不需要同時開始或結束。這僅表明來自第一傳感器流的數據從傳感器 模塊的輸出與來自第二傳感器流的數據從傳感器模塊的輸出是同時的。
[0036] 參看圖1,裝置100說明裝置的一個潛在非限制性實例。裝置100包含傳感器102, 其可包含傳感器元件110和數字數據輸出120。裝置100還包含傳感器優(yōu)化器103和應用 150a-d。裝置100可額外包含通信鏈路132a-d,其以通信方式將傳感器優(yōu)化器103耦合到 相應應用150a-d。盡管圖1中展示四個應用,但任何數目的兩個或兩個以上應用可根據各 種實施例起作用。
[0037] 傳感器102可為與裝置100集成的任何感測裝置,且包含用于接收信息的傳感器 元件110。舉例來說,傳感器102可為陀螺儀、加速計、磁力計、電荷耦合裝置(CCD)、光伏電 池、任何光感測裝置、溫度感測裝置、壓力感測裝置,或任何其它潛在感測裝置或元件。
[0038] 數字數據輸出120可包括用于產生模擬數據的傳感器元件的模/數轉換器,且可 進一步包括數字濾波器、裝置校準設定、偏置和比例因數。在各個實施例中,傳感器元件110 可與數字數據輸出120集成作為可接著進一步集成到裝置100中的集成電路或經封裝電子 裝置的一部分。
[0039] 傳感器優(yōu)化器103可包括硬件模塊或軟件模塊,用于經由數字數據輸出120從傳 感器元件110接收數據流,且將來自傳感器元件110的單一數據流轉換為可經由通信鏈路 132傳送到應用150的多個數據流。類似地,應用150和通信鏈路132兩者可實施為硬件 模塊、固件模塊、軟件模塊,或實施為此類模塊的任何組合。舉例來說,在一個潛在實施例 中,裝置100可包括單一處理器,例如圖3中描述的處理器710。所述單一處理器可實施傳 感器優(yōu)化器103、應用150a、150b、150c和150d,且可進一步實施通信鏈路132a、132b、132c 和132d。在替代實施例中,傳感器優(yōu)化器103可包括集成電路或裝置,其耦合到實施應用 150的一或多個處理器或硬件模塊。通信鏈路132可為裝置100內的一或多個導線。裝置 100內的任何模塊可使用硬件元件、固件元件、軟件元件或元件的任何組合實施以實施所述 模塊。
[0040] 圖2描述實施一實施例的方法。在步驟S202中,第一應用190a可請求關于來自 傳感器元件110的可用數據流的信息。此詢問可試圖識別未使用數據流,其可具有經調整 以與第一應用的偏好匹配的參數,或可利用識別符合經識別參數的數據流是否可用的請求 提供優(yōu)選參數的集合。在步驟S204中,第一應用190a可從傳感器尋址模塊160接收識別 數據流的可用性的通信,且應用190a可將對于數據的請求連同參數一起傳送。
[0041] 在步驟S206中,在裝置100中操作的第二應用190b可請求傳感器數據且識別參 數集合。不同于應用190a,第二應用190b可不具有用于確認可存在多個數據流的集成系 統。而是,例如傳感器尋址模塊160等另一模塊可接收所述請求,識別適當數據流的可用 性,基于來自應用190b的請求設定對應的數字濾波器130和校準模塊140,且以對于應用 190b透明的方式將數據流傳送到應用190b。S204和S206中的這些請求可同時發(fā)生,或可初 始在分開的時間發(fā)生,使得在響應于對傳感器數據的請求產生一個數據流的時間可存在另 一數據流。在各個替代實施例中,應用的所有或任何組合可以類似于上文描述的應用190a 的方式起作用。在其它替代實施例中,應用的所有或任何組合可以類似于應用190b的方式 起作用。另外,在另外其它實施例中,任何數目的兩個或兩個以上應用可在具有同時數據流 的裝置內起作用。
[0042] 在步驟S210中,傳感器尋址模塊160可接收任何數據請求,且識別用于響應于每 一請求的適當傳感器數據。此識別可簡單地識別應用所識別的輸出寄存器,或可將所提供 的參數與可用數據流匹配。在步驟S212中,可針對特定數據流基于數據請求更新對于校 準選擇(關于例如偏置和比例因數)、數據速率、頻率濾波器或任何其它設定的任何必要更 新。在步驟S214中,在基于所請求參數設定適當數據流之后,傳感器尋址模塊160可同時 將數據流路由到對應的適當應用。舉例來說,如果數字濾波器130d和校準模塊140d使用 應用190a提供的參數設定,且如果數字濾波器130a和校準模塊140a經設定以與應用190b 提供的參數匹配,那么來自輸出寄存器150d的數據可與來自輸出寄存器150a的數據發(fā)送 到應用190b同時而發(fā)送到應用190a。
[0043] 此系統可操作,其中第一數據流連續(xù)發(fā)送,而第二數據流響應于各種應用請求反 復開始和停止。此系統可進一步操作,其中任何數目的額外數據流同時發(fā)送,且其中額外數 據流在其它數據流操作的同時開始和結束,其中每一數據流具有不同參數集合。此外,在某 些實施例中,可向特定應用發(fā)送相同數據流或具有相同參數的不同數據流,同時多個額外 應用接收具有不同參數的同時發(fā)射的數據流。
[0044] 在各個替代實施例中,可使用例如數據速率等參數的組合、校準參數的包含以及 動態(tài)值范圍、數據速率、數據校準、數據輸出范圍、數據輸出分辨率、取樣速率、測量范圍、濾 波頻率或任何其它此類參數的調整。此類參數可由數字濾波器230b、校準模塊240或任何 其它額外模塊設定。
[0045] 現可描述實施例的額外潛在實例。在一個潛在實施例中,傳感器尋址模塊160可 含有與輸出寄存器150a相關聯的數據流包含經校準數據(取樣速率為20Hz)且輸出寄存 器150b包含未校準數據(取樣速率為100Hz)的信息。如果應用190c以20Hz的取樣速率 請求經校準數據,那么來自輸出寄存器150a的信息可簡單地發(fā)送到應用190c。如果應用 190d以200Hz請求未校準數據,那么數字濾波器130b可經修改以調整取樣速率,且當輸出 寄存器150b中的數據已經調整以與來自應用190d的參數請求匹配時,數據可發(fā)送到應用 190d〇
[0046] 如圖2描述,協商用于請求傳感器數據的應用的參數的一個潛在實施方案是針對 可用流詢問傳感器模塊。在各個替代實施例中,應用可發(fā)送對于具有特定參數的數據流的 請求。傳感器尋址模塊可接收此請求,且識別是否存在具有等于所請求參數的當前參數的 流。如果確實存在具有等于所請求參數的當前參數的數據流,那么傳感器尋址模塊可通過 將數據流傳送到應用或通過識別數據流來響應。針對所述數據流的參數可接著固定直到由 應用釋放為止?;蛘撸稍卺槍λ鰯祿鞯膮档纳院蟾轮皩⑼ㄐ虐l(fā)送到應用,從而 指示數據流將不再與所請求參數匹配。
[0047] 如果不存在具有等于所請求參數的當前參數的數據流,那么傳感器尋址模塊可識 別可用數據流且與同所述數據流相關聯的濾波器和/或校準模塊通信以依據與所請求數 據流匹配的參數更新數據流。數據流或與數據流相關聯的識別符可接著發(fā)送到發(fā)出請求的 應用。如果所有數據流在使用中且沒有一個數據流與所請求的數據流參數匹配,那么可響 應于對于具有數據流參數的集合的數據流的請求發(fā)送無數據流可用的指示。
[0048] 參看圖3,說明傳感器優(yōu)化器的一個特定實施例。裝置200包含傳感器模塊202、 傳感器優(yōu)化器203和應用290a-d。展示為傳感器優(yōu)化器203的傳感器優(yōu)化器的實施例包括 信號多路復用模塊220、數字濾波器230a-d、校準模塊240a-d、輸出寄存器250a-d,以及傳 感器尋址模塊260。盡管展示四個數字濾波器230、四個模塊240和四個寄存器250,但可根 據各個實施例呈現任何數目的一些元件中的兩者或兩者以上。類似地,盡管圖3中展示四 個應用,但任何數目的應用可根據各個實施例起作用,因為應用從單一傳感器模塊請求和 接收至少兩個同時傳感器數據流。
[0049] 傳感器模塊202可為與裝置200集成的任何感測裝置。舉例來說,傳感器元件可為 陀螺儀、加速計、磁力計、電荷耦合裝置(CCD)、光伏電池、任何光感測裝置、溫度感測裝置、 壓力感測裝置,或任何其它潛在感測裝置或元件。
[0050] 信號多路復用模塊220可將來自傳感器元件210的傳感器數據轉換為多個數據流 以供由多個數字濾波器230用作單獨信號。
[0051] 數字濾波器230可包括硬件數字濾波器,其可經配置以調整與每一對應數字濾波 器230相關聯的數據流的各種參數。舉例來說,濾波頻率可連同取樣速率和測量范圍一起 由數字濾波器設定。此設定可由傳感器尋址模塊直接傳送到數字濾波器230,或可由任何適 當信號路徑傳送到數字濾波器230。在各個實施例中,數字濾波器230或者可包括固件、硬 件、軟件,或任何組合以對傳感器源數據流實施任何種類的數字操縱或數字處理。
[0052] 校準模塊240可起作用以用校準數據修改各個數據流。在一個潛在實施例中,每 一校準模塊240包括存儲校準數據的存儲器。此校準數據可作為裝置的操作的一部分產 生,其中已知輸入提供到傳感器元件210,且傳感器元件210的輸出與已知輸入的值比較以 產生校準數據。校準數據可接著經存儲以供校準模塊240使用。類似于數字濾波器230的 功能,校準模塊240可具有輸入以直接從傳感器尋址模塊260接收使用校準數據修改相關 聯數據流或不使用校準數據修改相關聯數據流的命令。此輸入可包括來自傳感器尋址模塊 260的直接信號,或針對輸入到校準模塊240的命令的經由任何其它可能路徑的輸入。在各 個實施例中,校準模塊240可實施在硬件、固件、軟件,或這些的任何組合中。校準模塊240 可因此使用存儲校準數據的存儲器實施,且可進一步包括或連接到使用校準數據從源數據 流產生經校準數據流的一或多個處理器。
[0053] 在各個實施例中,校準數據可在工廠設定中產生,其中所有單元與已知感測目標 比較以便當傳感器優(yōu)化器在具有傳感器模塊的裝置中時補償傳感器輸出測量值的變化。在 替代實施例中,裝置用戶可作為裝置中的校準應用的一部分執(zhí)行校準例程以更新校準參 數。在另外其它實施例中,裝置可包含自動化校準例程,其連續(xù)或周期性實施自動化校準或 校準更新以產生實時或近實時校準。
[0054] 輸出數據寄存器250可接著存儲來自相應數字濾波器230和校準模塊240的相關 聯數據流的數據。此寄存器可為任何可接受的數據存儲裝置或存儲器。當應用290向傳感 器元件210請求信息時,其可通過直接尋址與傳感器尋址模塊260通信的特定輸出寄存器 250而請求此信息,或其可簡單地請求數據流以及設定的參數群組,且在校驗針對對應輸出 寄存器250的數字濾波器230和校準模塊240盡可能緊密地與參數匹配之后允許傳感器尋 址模塊260向輸出寄存器250請求數據。在特定實施例中,傳感器優(yōu)化器可"欺騙"傳感器 模塊,使得當處理器將消息傳送到傳感器模塊時,傳感器優(yōu)化器可如上文論述攔截請求。在 圖3的實例中,傳感器尋址模塊可攔截來自在處理器上操作的應用的請求,且接著可將針 對源傳感器數據流的請求傳送到傳感器模塊202。在特定實施例中,由處理器執(zhí)行的傳感器 優(yōu)化器應用可結合傳感器優(yōu)化器303操作以促進對數據的請求的攔截。
[0055] 在額外替代實施例中,傳感器尋址模塊260可進一步包含用于產生額外數據流的 元件。舉例來說,如果向傳感器元件210請求六個不同數據流,那么尋址模塊260可包括用 于從輸出數據寄存器250中的數據流產生額外數據流的固件、硬件或軟件。傳感器尋址模 塊可進一步能夠從輸出數據寄存器中的單一流產生多個輸出流,且通過調整校準、取樣速 率、帶寬或任何其它此類數據流參數而修改多個數據流的一或多者。在此類實施例中,傳感 器尋址模塊260可包含或連接到存儲校準數據的存儲器元件或存儲器模塊,且可進一步包 含或連接到處理元件或處理模塊。傳感器尋址模塊可接著使用來自例如輸出數據寄存器 250a等單一輸出數據寄存器的數據流輸出具有不同參數的多個數據流。
[0056] 圖4描述根據另一潛在實施例的裝置的另一實例。圖3的裝置300包含第一傳感 器模塊301、第二傳感器模塊302、傳感器優(yōu)化器303、處理器398和存儲器396。傳感器優(yōu) 化器303包含信號多路復用模塊320、數字濾波器330a-d、校準模塊340a-d和輸出寄存器 350a-d。傳感器模塊301和傳感器模塊302可為不同類型的傳感器模塊。舉例來說,傳感 器模塊301可充當陀螺儀模塊,且傳感器模塊302可充當相機模塊。在替代實施例中,這些 傳感器模塊可為執(zhí)行相同功能的冗余模塊。
[0057] 在圖4的實施例中,傳感器多路復用模塊320可起到從單一源數據流產生多個傳 感器數據流的雙重作用,且還可充當用以針對與輸出寄存器相關聯的不同電路路徑從不同 傳感器模塊選擇不同源數據流的開關。因此,舉例來說,如果在處理器398上操作的應用向 傳感器模塊301請求傳感器數據流且向傳感器模塊302請求一個傳感器數據流,那么信號 多路復用模塊320可從源數據流311產生三個傳感器數據流323、324和325且從源數據流 312產生單一傳感器數據流322。各個傳感器數據流322-325可接著由對應數字濾波器330 和校準模塊340修改以與處理器請求的傳感器流參數匹配,隨后在輸出寄存器350處緩沖 以供經由傳感器尋址模塊360傳送到處理器398。
[0058] 在圖3的實施例中,信號傳感器尋址模塊360在傳感器模塊301和301與處理器 398之間路由傳感器數據和對于傳感器數據的請求。因此,在特定實施例中,單一傳感器優(yōu) 化器可用以實現針對多個傳感器模塊的尋址和數據流產生。在替代實施例中,每一傳感器 模塊可具有單獨傳感器優(yōu)化器,或傳感器模塊的群組可以任何潛在組合與不同傳感器優(yōu)化 器相關聯。
[0059] 此外,如圖3展示,應用390a、390b和390c如處理器398結合非暫時性存儲媒體 396所執(zhí)行而操作。此類應用可如處理器398所執(zhí)行而起作用以向傳感器模塊300和400 請求傳感器數據,且可作為每一應用的一部分將此傳感器數據存儲在存儲器396內以供使 用。在一個潛在實施例中,處理器398執(zhí)行的應用可結合傳感器優(yōu)化器303起作用以管理 對于傳感器數據的請求的攔截,管理對于不同傳感器流參數的請求,且管理沖突或過量數 目的對于傳感器數據的請求。
[0060] 圖3進一步展示從傳感器模塊301和302導出的傳感器數據和傳感器數據流的信 號路徑。舉例來說,源數據流311在信號多路復用模塊320處從傳感器301接收,且源數據 流312在信號多路復用模塊320處從傳感器模塊320接收。這些源數據流可響應于在傳感 器模塊處從處理器結合管理傳感器優(yōu)化器的應用接收的請求、響應于來自傳感器尋址模塊 360的請求,或響應于沿著傳感器數據流(例如,從輸出寄存器350到傳感器模塊301的路 徑)經由信號多路復用模塊320、數字濾波器330a和校準模塊340a的通信,從傳感器模塊 輸出。信號多路復用模塊320輸出傳感器數據流322、323、324和325,其可使用源數據流 311和312的任何組合產生。
[0061] 信號多路復用模塊320可基本上視為沿著單獨硬件或電路路徑輸出數據流,所 述單獨硬件或電路路徑的每一者具有用于存儲和管理傳感器數據流的輸出的輸出寄存器 350。雖然可在特定傳感器數據流由輸出寄存器管理之前對所述流作出濾波和校準調整,但 寄存器處接收的信號仍視為相同傳感器數據流,而不管為設定傳感器數據流上的特定數據 流參數所作的任何改變。
[0062] 舉例來說,如圖4中展示,傳感器數據流322可由數字濾波器330d修改以產生經 濾波傳感器數據流332,其可進一步由校準模塊340d修改以產生輸入到輸出寄存器350d的 經校準傳感器數據流342,但輸出寄存器350處接收的經校準經濾波傳感器數據流仍視為 傳感器數據流322。
[0063] 正如其它實施例,雖然圖4中展示的實例包含針對每一電路路徑的校準模塊和數 字濾波器,但替代實施例中可存在模塊與路徑的任何組合以實現從具有不同數據流參數的 單一傳感器模塊同時輸出第一和第二數據流的至少一部分。
[0064]圖5是說明可結合本文描述的實施例使用的移動裝置的一個潛在實施例的框圖。 此類移動裝置包含傳感器模塊和一或多個傳感器優(yōu)化器以使單一傳感器模塊能夠輸出具 有不同數據流參數的同時傳感器數據流。此移動裝置還可執(zhí)行如結合各個實施例所描述的 應用,使得所述應用可向單一傳感器模塊請求具有不同數據流參數的傳感器數據。圖5的 移動裝置500可為例如智能電話、蜂窩式電話、個人數字助理、平板計算機、個人媒體播放 器以及提供類似或組合功能性的任何其它類型的便攜式電子裝置等任何移動裝置。應了 解,裝置500還可包含觸覺按鈕、電源裝置(例如,電池),以及與例如智能蜂窩式電話等便 攜式電子裝置相關聯的其它組件。因此,圖5不應解釋為具有限制性,因為省略了一些組 件。
[0065] 在圖5處展示的實施例中,裝置500包含處理器510,其經配置以執(zhí)行用于在若干 組件處執(zhí)行操作的指令,且可例如為適于在便攜式電子裝置內實施的通用處理器或微處理 器。處理器510以通信方式與移動裝置500內的多個組件耦合。為實現此通信耦合,處理 器510可在總線540上與其它所說明的組件通信??偩€540可為適于在移動裝置500內傳 遞數據的任何子系統。總線540可為多個計算機總線且包含用以傳遞數據的額外電路。
[0066] 存儲器520可耦合到處理器510。在一些實施例中,存儲器520提供短期和長期存 儲兩者且可實際上劃分為若干單元。存儲器520可為易失性(例如,靜態(tài)隨機存取存儲器 (SRAM)和/或動態(tài)隨機存取存儲器(DRAM)),和/或非易失性(例如,只讀存儲器(ROM)、快 閃存儲器等)。此外,存儲器520可包含可裝卸存儲裝置,例如安全數字(SD)卡。因此,存 儲器520提供計算機可讀指令、數據結構、程序模塊和移動裝置500的其它數據的存儲。在 一些實施例中,存儲器520可分布到不同硬件模塊中。
[0067] 移動裝置500包含傳感器優(yōu)化器505,其可在應用模塊作出對于來自傳感器模塊 501A-Z的傳感器數據的請求時攔截來自正由處理器510執(zhí)行的應用模塊521A-N的請求。另 夕卜,如上文描述,應用模塊521可包含傳感器優(yōu)化器應用模塊,其可結合傳感器優(yōu)化器505 起作用以實現對于傳感器數據的請求的攔截,輔助尋址具有特定數據流參數的特定傳感器 數據流,且結合傳感器優(yōu)化器505管理來自一或多個傳感器模塊501的可用傳感器數據流。
[0068] 在一些實施例中,存儲器520存儲多個應用模塊521A-N。應用模塊521A-N含有待 由處理器510執(zhí)行的特定指令。存儲器520可存儲任何數目的應用模塊。應用模塊521A-N 的相應一者可為例如日歷應用、地理圍欄應用、功率管理應用、智能警報應用、社交媒體應 用(例如,Twitter?或Facebook?)或具有待由處理器510執(zhí)行的指令的任何應用類型模 塊。任何此類應用可通過將對于傳感器數據或傳感器數據流的請求傳送到傳感器尋址模塊 而存取傳感器數據。在一些實施例中,存儲器520包含操作系統523。操作系統523可操作 以起始應用模塊521A-N提供的指令的執(zhí)行,和/或管理傳感器模塊501。操作系統523可 適于在裝置500的組件上執(zhí)行其它操作,包含線程處理、資源管理、數據存儲控制和其它類 似功能性。
[0069] 在一些實施例中,移動裝置500包含一或多個無線模塊512。無線模塊512可包含 Wi-Fi收發(fā)器、用于與蜂窩式電話塔通信的收發(fā)器,或用于實施無線通信的任何其它此類模 塊。
[0070] 另外,在一些實施例中,移動裝置500包含多個傳感器模塊501A-501Z。每一傳感 器模塊501是裝置500內的物理模塊。然而,雖然模塊501的每一者永久配置為一結構,但 模塊501的相應一者可臨時經配置以執(zhí)行特定功能或臨時激活。常見實例是應用模塊,其 可編程相機模塊(即,傳感器模塊)用于快門釋放和圖像俘獲,所述相機模塊經激活用于 圖像俘獲且在圖像俘獲之后解除激活,或經激活用于產生視頻俘獲流的形式的傳感器數據 流,且在視頻數據的俘獲完成時解除激活。此外,除了傳感器模塊501外,具有特定功能性 的任何數目的額外硬件模塊可包含在移動裝置500內。模塊501的相應一者可例如為加速 計、衛(wèi)星導航系統接收器(例如,GPS模塊)、壓力模塊、溫度模塊、音頻輸出和/或輸入模塊 (例如,麥克風)、相機模塊、近程傳感器、備用線路服務(ALS)模塊、電容性觸摸傳感器、近 場通信(NFC)模塊、藍牙收發(fā)器、蜂窩式收發(fā)器、磁力計、陀螺儀、慣性傳感器(例如,將加速 計與陀螺儀組合的模塊)、環(huán)境光傳感器、相對濕度傳感器,或可操作以提供感覺輸出和/ 或接收感覺輸入的任何其它類似模塊。在一些實施例中,傳感器模塊501的一或多個功能 可實施在軟件中。
[0071] 除了傳感器模塊501和應用模塊521A-N外,移動裝置500可具有顯示模塊503和 用戶輸入模塊504。顯示模塊503以圖形向用戶呈現來自裝置500的信息。此信息可從一或 多個應用模塊521A-N、一或多個傳感器模塊501、其組合,或用于為用戶解析圖形內容(例 如,通過操作系統524)的任何其它適宜的裝置導出。顯示模塊503可為液晶顯示器(IXD) 技術,發(fā)光聚合物顯示器(LPD)技術,或某一其它顯示器技術。在一些實施例中,顯示模塊 503是電容性或電阻性觸摸屏,且可對與用戶的觸感和/或觸覺接觸敏感。在此類實施例 中,顯示模塊503可包括多觸敏顯示器。
[0072]移動裝置的額外實施例可進一步包括如下文參看圖7詳述的計算裝置的各個部 分。
[0073]圖6描述根據潛在實施例的額外替代方法。在S610中,傳感器優(yōu)化器接收來自處 理器的對于來自第一傳感器元件的傳感器數據的第一請求,所述對于傳感器數據的第一請 求識別數據流參數的第一集合。在S612中,傳感器優(yōu)化器接收對于來自第一傳感器元件的 傳感器數據的第二請求,所述第二請求識別不同于數據流參數的第一集合的數據流參數的 第二集合。
[0074]在S614中,傳感器優(yōu)化器使用參數的源集合基于數據流參數的第一集合和數據 流參數的第二集合請求來自第一傳感器元件的源數據流。在S616中,傳感器優(yōu)化器從源數 據流產生第一傳感器數據流,其中第一傳感器數據流符合數據流參數的第一集合。
[0075]在S618中,傳感器優(yōu)化器從源數據流產生第二傳感器數據流,其中第二傳感器數 據流符合數據流參數的第二集合。在S620中,傳感器優(yōu)化器同時將第一傳感器數據流和第 二傳感器數據流傳送到處理器。
[0076] 現將參看圖7描述其中可實施具有一或多個傳感器元件且同時操作多個應用的 裝置的各個方面的計算系統的實例。根據一或多個方面,如圖7中說明的計算機系統可作 為計算裝置的一部分并入,其可實施、執(zhí)行,且/或實行本文描述的特征、方法和/或方法步 驟的任一者和/或全部。舉例來說,計算機系統700可表示手持式裝置的一些組件。手持 式裝置可為具有輸入感覺單元(例如,相機和/或顯示單元)的任何計算裝置。手持式裝 置的實例包含但不限于視頻游戲控制臺、平板計算機、智能電話、電視機和移動裝置在一個 實施例中,系統700經配置以實施上文描述的方法的任一者。圖7提供計算機系統700的 一個實施例的示意說明,所述計算機系統700可執(zhí)行如本文描述的各個其它實施例提供的 方法,且/或可充當主機計算機系統、遠程信息站/終端、銷售點裝置、移動裝置、機頂盒,和 /或計算機系統。圖7僅意圖提供各個組件的一般化說明,其任一者和/或全部可視需要利 用。因此,圖7廣義上說明可如何以相對分離或相對較集中方式實施個別系統元件。
[0077]計算機系統700展示為包括可經由總線705電耦合(或可以其它方式通信,視需 要)的硬件元件。硬件元件可包含一或多個處理器710,包含(不限于)一或多個通用處 理器和/或一或多個專用處理器(例如,數字信號處理芯片、圖形加速處理器等);一或多 個輸入裝置715,其可包含(不限于)相機、鼠標、鍵盤等;以及一或多個輸出裝置720,其可 包含(不限于)顯示單元、打印機等。在一些實施例中,所述一或多個處理器710可經配置 以執(zhí)行上文參看圖1和2描述的功能的子集或全部。舉例來說,如上文描述,可使用一或多 個處理器710實施應用190a-d的任何組合。處理器710可包括例如通用處理器和/或應 用處理器。在各個實施例中,處理器并入到一元件中,所述元件處理相機輸入、陀螺儀輸入 或可由例如模/數轉換器等額外元件修改的其它傳感器元件輸入,或者例如數字數據輸出 120等數字數據輸出。
[0078]計算機系統700可進一步包含(和/或與之通信)一或多個非暫時性存儲裝置 725,其可包括(不限于)本地和/或網絡可接入存儲裝置;且/或可包含(不限于)磁盤 驅動器、驅動器陣列、光學存儲裝置、固態(tài)存儲裝置(例如,隨機存取存儲器("RAM")和 /或只讀存儲器("ROM"),其可為可編程、快閃可更新的)等。此類存儲裝置可經配置以 實施任何適當數據存儲,包含(不限于)各種文件系統、數據庫結構等。
[0079]計算機系統700可能還包含通信子系統730,其可包含(不限于)調制解調器、網 卡(無線或有線)、紅外通信裝置、無線通信裝置和/或芯片組(例如,Bluetooth?裝置、 802. 11裝置、WiFi裝置、WiMax裝置、蜂窩式通信設施等)等。通信子系統730可允許與網 絡(例如,下文描述的網絡,僅舉一例)、其它計算機系統和/或本文描述的任何其它裝置交 換數據。在許多實施例中,計算機系統700將進一步包括非暫時性工作存儲器735,其可包 含RAM或ROM裝置,如上文描述。
[0080] 計算機系統700還可包括展示為當前位于工作存儲器735內的軟件元件,包含操 作系統740、裝置驅動器、可執(zhí)行庫,和/或其它代碼(例如,一或多個應用程序745),其可 包括各個實施例提供的計算機程序,且/或可經設計以實施其它實施例提供的方法和/或 配置其它實施例提供的系統(如本文描述)。僅借助實例,相對于上文論述的方法描述的 一或多個程序(例如,如參看圖2描述)可能實施為可由計算機(和/或計算機內的處理 器)執(zhí)行的代碼和/或指令;在一方面中,因而,此類代碼和/或指令可用于配置和/或調 適通用計算機(或其它裝置)來執(zhí)行根據所描述的方法的一或多個操作。處理器710、存儲 器735、操作系統740和/或應用程序745可用于實施參看圖1-2描述的各個框。
[0081] 這些指令和/或代碼的集合可能存儲在計算機可讀存儲媒體上,例如上文描述的 存儲裝置725上。在一些情況下,存儲媒體可能并入在計算機系統(例如,計算機系統700) 中。在其它實施例中,存儲媒體可能與計算機系統分離(例如,可裝卸媒體,比如緊密光 盤),和/或提供在安裝封裝中,使得存儲媒體可用于以其上存儲的指令/代碼編程、配置和 /或調適通用計算機。這些指令可能采取可由計算機系統700執(zhí)行的可執(zhí)行代碼的形式,和 /或可能采取源和/或可安裝代碼的形式,所述源和/或可安裝代碼在計算機系統700上編 譯和/或安裝(例如,使用多種通常可用編譯器、安裝程序、壓縮/解壓縮實用程序等的任 一者)后,即刻采取可執(zhí)行代碼的形式。
[0082] 可根據特定要求作出實質變化。舉例來說,也可能使用定制硬件,且/或特定元件 可能實施在硬件、軟件(包含便攜式軟件,例如小應用程序等)或兩者中。此外,可采用到 例如網絡輸入/輸出裝置等其它計算裝置的連接。
[0083] 一些實施例可采用計算機系統(例如,計算機系統700)來執(zhí)行根據本發(fā)明的方 法。舉例來說,所描述方法的一些或所有程序可由計算機系統700響應于處理器710執(zhí)行 包含在工作存儲器735中的一或多個指令的一或多個序列(其可能并入到操作系統740和 /或其它代碼(例如,應用程序745)中)而執(zhí)行。此類指令可從例如存儲裝置725的一或 多者等另一計算機可讀媒體讀取到工作存儲器735中。僅借助實例,包含在工作存儲器735 中的指令的序列的執(zhí)行可能致使處理器710執(zhí)行本文描述的方法(例如,參看圖1-2描述 的方法)的一或多個程序。
[0084] 如本文使用的術語"機器可讀媒體"和"計算機可讀媒體"指代參與提供致使機器 以特定方式操作的數據的任何媒體。在使用計算機系統700實施的一實施例中,各種計算 機可讀媒體可能涉及向處理器710提供指令/代碼以供執(zhí)行,和/或可能用于存儲和/或 攜載此類指令/代碼(例如,作為信號)。在許多實施方案中,計算機可讀媒體是物理和/ 或有形存儲媒體。此媒體可采取許多形式,包含(但不限于)非易失性媒體、易失性媒體和 發(fā)射媒體。非易失性媒體包含(例如)光盤和/或磁盤,例如存儲裝置725。易失性媒體 包含(不限于)動態(tài)存儲器,例如工作存儲器735。發(fā)射媒體包含(不限于)同軸電纜、銅 線和光纖,包含包括總線705以及通信子系統730 (和/或通信子系統730借以提供與其它 裝置的通信的媒體)的各個組件的電線。因此,發(fā)射媒體還可采取波的形式(包含(不限 于)無線電、聲波和/或光波,例如無線電波和紅外數據通信期間產生的波)。
[0085] 物理和/或有形計算機可讀媒體的常見形式包含例如軟盤、柔性磁盤、硬盤、磁 帶,或任何其它磁性媒體、CD-ROM、任何其它光學媒體、穿孔卡、紙帶、具有孔圖案的任何其 它物理媒體、RAM、PR0M、EPR0M、快閃-EPR0M、任何其它存儲器芯片或盒、如下文描述的載波, 或計算機可從其讀取指令和/或代碼的任何其它媒體。
[0086] 各種形式的計算機可讀媒體可涉及將一或多個指令的一或多個序列攜載到處理 器710以供執(zhí)行。僅借助實例,指令可初始攜載在遠程計算機的磁盤和/或光盤上。遠程 計算機可能將指令加載到其動態(tài)存儲器中且將指令作為信號在發(fā)射媒體上發(fā)送以由計算 機系統700接收和/或執(zhí)行。根據本發(fā)明的各個實施例,這些信號(其可能呈電磁信號、聲 波信號、光學信號等的形式)均為上面可編碼指令的載波的實例。
[0087] 通信子系統730 (和/或其組件)通常將接收所述信號,且總線705接著可能將所 述信號(和/或由所述信號攜載的數據、指令等)攜載到處理器710可從其檢索和執(zhí)行指 令的工作存儲器735。工作存儲器735接收的指令可任選地在處理器710執(zhí)行之前或之后 存儲在非暫時性存儲裝置725上。
[0088] 上文論述的方法、系統和裝置為實例。各種實施例可視需要省略、替換或添加各種 程序或組件。舉例來說,在替代配置中,方法可以不同于所描述的次序執(zhí)行,且/或可添加、 省略和/或組合各個階段。并且,相對于特定實施例描述的特征可在各個其它實施例中組 合。所述實施例的不同方面和元件可以類似方式組合。并且,技術進步,且因此許多元件為 實例,其不將本發(fā)明的范圍限于那些特定實例。
[0089] 描述中給出特定細節(jié)以提供對實施例的徹底理解。然而,可在沒有這些特定細節(jié) 的情況下實踐實施例。舉例來說,已在無不必要細節(jié)的情況下展示眾所周知的電路、過程、 算法、結構和技術以免混淆所述實施例。此描述僅提供實例實施例,且不希望限制本發(fā)明的 范圍、適用性或配置。事實上,實施例的先前描述將向所屬領域的技術人員提供用于實施本 發(fā)明的實施例的實現性描述。可在不脫離本發(fā)明的精神和范圍的情況下作出元件的功能和 布置方面的各種改變。
[0090] 并且,一些實施例描述為描繪為流程圖或框圖的過程。盡管每一者可將操作描述 為循序過程,但許多操作可并行或同時執(zhí)行。另外,操作的次序可重新布置。過程可具有圖 中未包含的額外步驟。此外,方法的實施例可由硬件、軟件、固件、中間件、微代碼、硬件描述 語言或其任何組合實施。當實施在軟件、固件、中間件或微代碼中時,用以執(zhí)行相關聯任務 的程序代碼或代碼片段可存儲在計算機可讀媒體(例如,存儲媒體)中。處理器可執(zhí)行相 關聯任務。
[0091] 已描述若干實施例,可在不脫離本發(fā)明的精神的情況下使用各種修改、替代構造 和等效物。舉例來說,以上元件可僅為較大系統的組件,其中其它規(guī)則可優(yōu)先于或以其它方 式修改本發(fā)明的應用。并且,可在考慮以上元素之前、期間或之后從事若干步驟。因此,以 上描述不限制本發(fā)明的范圍。
【權利要求】
1. 一種方法,其包括: 在傳感器優(yōu)化器處接收來自處理器的對于來自第一傳感器元件的傳感器數據的第一 請求,所述對于傳感器數據的第一請求識別數據流參數的第一集合; 在所述傳感器優(yōu)化器處接收對于來自所述第一傳感器元件的傳感器數據的第二請求, 所述第二請求識別不同于數據流參數的所述第一集合的數據流參數的第二集合; 由所述傳感器優(yōu)化器使用參數的源集合基于數據流參數的所述第一集合和數據流參 數的所述第二集合請求來自所述第一傳感器元件的源數據流; 由所述傳感器優(yōu)化器從所述源數據流產生第一傳感器數據流,其中所述第一傳感器數 據流符合數據流參數的所述第一集合; 由所述傳感器優(yōu)化器從所述源數據流產生第二傳感器數據流,其中所述第二傳感器數 據流符合數據流參數的所述第二集合;以及 同時將所述第一傳感器數據流和所述第二傳感器數據流傳送到所述處理器。
2. 根據權利要求1所述的方法,其中所述對于傳感器數據的第一請求包括包含對于經 校準數據的請求; 其中所述第一傳感器數據流符合數據流參數的所述第一集合且包括所述經校準數據。
3. 根據權利要求2所述的方法,其中所述對于傳感器數據的第二請求包括對于未經校 準數據的請求; 其中所述第二傳感器數據流符合數據流參數的所述第二集合且包括所述未經校準數 據。
4. 根據權利要求3所述的方法,其中從在所述處理器上操作的第一應用接收所述對于 傳感器數據的第一請求,且其中從在所述處理器上操作的所述第一應用接收所述對于傳感 器數據的第二請求。
5. 根據權利要求3所述的方法,其中從在所述處理器上操作的第一應用接收所述對于 傳感器數據的第一請求,且其中從在所述處理器上操作的第二應用接收所述對于傳感器數 據的第二請求。
6. 根據權利要求5所述的方法,其中所述第一應用包括相機應用且所述第二應用包括 導航應用。
7. 根據權利要求6所述的方法,其中所述第一傳感器元件包括陀螺儀。
8. 根據權利要求5所述的方法,其中所述第一傳感器元件包括加速計。
9. 根據權利要求8所述的方法,其中所述第一應用包括用戶接口定向控制應用且其中 所述第二應用包括導航應用。
10. 根據權利要求3所述的方法,其中從在所述處理器上操作的第一應用接收所述對 于傳感器數據的第一請求,且其中從在包括所述處理器的移動裝置內的第二處理器上操作 的第二應用接收所述對于傳感器數據的第二請求。
11. 根據權利要求5所述的方法,其中產生所述第一傳感器數據流和所述第二傳感器 數據流包括: 在所述傳感器優(yōu)化器的信號多路復用模塊處從所述第一傳感器元件接收所述源數據 流; 將所述第一傳感器數據流從所述信號多路復用模塊輸出到所述傳感器優(yōu)化器的第一 輸出寄存器;以及 將所述第二傳感器數據流從所述信號多路復用模塊輸出到所述傳感器優(yōu)化器的第二 輸出寄存器。
12. 根據權利要求11所述的方法,其中同時將所述第一傳感器數據流傳送到所述第一 應用以及將所述第二傳感器數據流傳送到所述第二應用包括: 在第一時間開始且在第二時間結束經由傳感器尋址模塊將所述第一傳感器數據流從 所述第一輸出寄存器傳送到所述處理器的所述第一應用;以及 在第三時間開始且在第四時間結束經由所述傳感器尋址模塊將所述第二傳感器數據 流從所述第二輸出寄存器傳送到所述處理器的所述第二應用,其中所述第三時間遲于所述 第一時間且所述第三時間早于所述第二時間。
13. -種裝置,其包括: 第一傳感器模塊,其包括第一傳感器元件; 傳感器優(yōu)化器,其耦合到所述第一傳感器模塊;以及 處理器,其經由所述傳感器優(yōu)化器耦合到所述第一傳感器模塊; 其中所述傳感器優(yōu)化器從所述第一傳感器模塊接收源傳感器數據流且同時將從所述 源傳感器數據流導出的至少兩個傳感器數據流輸出到所述處理器。
14. 根據權利要求13所述的裝置,其中所述傳感器優(yōu)化器包括: 多個數字濾波器,其通過信號多路復用模塊耦合到所述第一傳感器元件; 多個輸出寄存器,每一輸出寄存器耦合到所述多個數字濾波器的一個對應數字濾波 器;以及 傳感器尋址模塊,其耦合到所述多個輸出寄存器。
15. 根據權利要求14所述的裝置,其中所述傳感器優(yōu)化器進一步包括第一校準模塊; 其中所述多個數字濾波器包括第一數字濾波器和第二數字濾波器; 其中所述處理器執(zhí)行多個應用,所述多個應用的每一應用將數據流參數的集合提供到 所述處理器以供傳送到所述傳感器尋址模塊,作為所述多個應用的每一應用對于傳感器數 據的請求的一部分; 其中所述多個輸出寄存器包括親合到所述第一數字濾波器的第一輸出寄存器和親合 到所述第二數字濾波器的第二輸出寄存器;且 其中所述第一數字濾波器經由所述第一校準模塊耦合到所述第一輸出寄存器。
16. -種裝置,其包括: 用于攔截來自傳感器模塊的源傳感器數據流的裝置; 用于產生從所述源傳感器數據流導出的至少兩個不同傳感器數據流的裝置;以及 用于同時將所述至少兩個不同傳感器數據流輸出到處理器的裝置。
17. 根據權利要求16所述的裝置,其進一步包括: 用于攔截從所述處理器到所述傳感器模塊的對于傳感器數據流的請求的裝置;以及 用于調整每一傳感器數據流的傳感器流參數的集合以與來自所述被攔截的對于傳感 器數據流的請求的所請求傳感器流參數匹配的裝置。
18. 根據權利要求16所述的裝置,其進一步包括: 用于攔截來自第二傳感器模塊的第二源數據流的裝置; 用于產生從所述第二源傳感器數據流導出的第二至少兩個不同傳感器數據流的裝置; 以及 用于同時將所述第二至少兩個不同傳感器數據流輸出到所述處理器的裝置。
19. 一種非暫時性計算機可讀存儲媒體,其包括計算機可讀指令,所述計算機可讀指令 當由耦合到所述存儲媒體的處理器執(zhí)行時致使裝置執(zhí)行一種方法,所述方法包括: 將對于來自第一傳感器元件的傳感器數據的第一請求從所述處理器傳送到傳感器優(yōu) 化器,所述對于傳感器數據的第一請求識別數據流參數的第一集合; 將對于來自所述第一傳感器元件的傳感器數據的第二請求從所述處理器傳送到所述 傳感器優(yōu)化器,所述第二請求識別不同于數據流參數的所述第一集合的數據流參數的第二 集合; 由所述傳感器優(yōu)化器使用參數的源集合基于數據流參數的所述第一集合和數據流參 數的所述第二集合請求來自所述第一傳感器元件的源數據流; 由所述傳感器優(yōu)化器從所述源數據流產生第一傳感器數據流,其中所述第一傳感器數 據流符合數據流參數的所述第一集合; 由所述傳感器優(yōu)化器從所述源數據流產生第二傳感器數據流,其中所述第二傳感器數 據流符合數據流參數的所述第二集合;以及 同時在所述處理器處接收所述第一傳感器數據流和所述第二傳感器數據流。
20. 根據權利要求19所述的非暫時性計算機可讀存儲媒體,其中所述方法進一步包 括: 由所述處理器執(zhí)行起始所述對于傳感器數據的第一請求的第一應用;以及 由所述處理器與所述第一應用的所述執(zhí)行同時執(zhí)行第二應用,其中所述第二應用起始 所述對于傳感器數據的第二請求。
【文檔編號】G06F3/00GK104487914SQ201380037790
【公開日】2015年4月1日 申請日期:2013年6月24日 優(yōu)先權日:2012年7月17日
【發(fā)明者】約瑟夫·聰波 申請人:高通股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
江口县| 镇沅| 嘉定区| 巢湖市| 韩城市| 榆中县| 宁陕县| 华池县| 桐乡市| 申扎县| 广安市| 辽宁省| 台北县| 芜湖市| 乐业县| 西充县| 台中县| 玛沁县| 周至县| 安图县| 永清县| 化德县| 新沂市| 民县| 呼伦贝尔市| 泰兴市| 洱源县| 冀州市| 兰西县| 东光县| 新干县| 桃园市| 怀宁县| 克东县| 四子王旗| 光山县| 梨树县| 镇康县| 兴山县| 永善县| 南开区|