Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4458807B2 - DIGITAL SIGNAL PROCESSING DEVICE, SYSTEM, METHOD, AND HOST DEVICE - Google Patents
[go: Go Back, main page]

JP4458807B2 - DIGITAL SIGNAL PROCESSING DEVICE, SYSTEM, METHOD, AND HOST DEVICE - Google Patents

DIGITAL SIGNAL PROCESSING DEVICE, SYSTEM, METHOD, AND HOST DEVICE Download PDF

Info

Publication number
JP4458807B2
JP4458807B2 JP2003366476A JP2003366476A JP4458807B2 JP 4458807 B2 JP4458807 B2 JP 4458807B2 JP 2003366476 A JP2003366476 A JP 2003366476A JP 2003366476 A JP2003366476 A JP 2003366476A JP 4458807 B2 JP4458807 B2 JP 4458807B2
Authority
JP
Japan
Prior art keywords
signal processing
digital signal
processing
data
module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2003366476A
Other languages
Japanese (ja)
Other versions
JP2004199658A5 (en
JP2004199658A (en
Inventor
欣和 橋本
知秀 笠目
信徳 朝山
雄一郎 清水
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Denso Ten Ltd
Original Assignee
Denso Ten Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Denso Ten Ltd filed Critical Denso Ten Ltd
Priority to JP2003366476A priority Critical patent/JP4458807B2/en
Publication of JP2004199658A publication Critical patent/JP2004199658A/en
Publication of JP2004199658A5 publication Critical patent/JP2004199658A5/ja
Application granted granted Critical
Publication of JP4458807B2 publication Critical patent/JP4458807B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Description

本発明は、デジタル信号処理装置、システムおよび方法とホスト装置に関する。   The present invention relates to a digital signal processing apparatus, system and method, and a host apparatus.

複数のチャンネルからそれぞれ入力された各入力信号に対して所定の信号処理を施し、それをホスト装置に印加するといった形式のデジタル信号処理システムが、種々の電子機器で広く用いられている。これに相当する電子機器の一例としては、テスト用機器やオーディオ機器や車載用コンピュータ制御機器などが挙げられる。   A digital signal processing system in which predetermined signal processing is applied to each input signal input from a plurality of channels and applied to a host device is widely used in various electronic devices. Examples of electronic equipment corresponding to this include test equipment, audio equipment, vehicle-mounted computer control equipment, and the like.

本発明の理解を容易にするために後者の車載用コンピュータ制御機器を例にとって説明すると、この機器においては、車両の各部に設けられたセンサ類(スロットル開度センサ、車速センサ、水温センサ、モード切替えスイッチ状態センサ、ステアリングセンサ等々)からのアナログ信号は、個々にすなわちチャンネル毎に、1つのホスト装置すなわちマイクロコンピュータ(マイコン)に入力され、ここで車両の最適制御のためのデジタル演算処理が施される。   In order to facilitate understanding of the present invention, the latter in-vehicle computer control device will be described as an example. In this device, sensors (throttle opening sensor, vehicle speed sensor, water temperature sensor, mode provided in each part of the vehicle) Analog signals from the changeover switch status sensor, steering sensor, etc.) are input individually, that is, for each channel, to one host device, ie, a microcomputer, where digital arithmetic processing is performed for optimal control of the vehicle. Is done.

この場合、ホスト装置(マイコン)は各チャンネルからの入力信号を未加工のまま直接受信することはできないので、該ホスト装置に入力される前の各該入力信号に対して、各該入力信号の性質に応じた既述の所定の信号処理を施さなければならない。この所定の信号処理を行うのが既述の「デジタル信号処理装置」である。ここに、上記のホスト装置と、デジタル信号処理装置と、該デジタル信号処理装置前段の入力端子群とによって、ECU(Electronic Control Unit )すなわち既述の「デジタル信号処理システム」が構築される。   In this case, since the host device (microcomputer) cannot directly receive the input signal from each channel as it is unprocessed, each input signal before being input to the host device is compared with each input signal. The predetermined signal processing described above according to the property must be performed. The aforementioned “digital signal processing device” performs the predetermined signal processing. Here, an ECU (Electronic Control Unit), that is, the above-described “digital signal processing system” is constructed by the host device, the digital signal processing device, and the input terminal group in the preceding stage of the digital signal processing device.

なお本発明に関連する公知技術としては、下記の特許文献1〜4がある。しかしいずれの公知技術も、後述する説明から明らかになるとおり、「所定の順序で選択される複数のチャンネルの各々に対して、1つまたは複数の機能モジュールを順次選択して、コンフィギュラブル(configurable)にデジタル信号処理装置を形成する」という考え方に基づく本発明とは明確に区別される。   In addition, there exist the following patent documents 1-4 as a well-known technique relevant to this invention. However, as will become clear from the following description, any of the known techniques “select one or a plurality of functional modules for each of a plurality of channels selected in a predetermined order and configure ( The present invention is clearly distinguished from the present invention based on the idea of “configuring a digital signal processing device in a configurable manner”.

特許第3015722号明細書Japanese Patent No. 3015722 特開平3−203422号公報Japanese Patent Laid-Open No. 3-203422 特開平1−232458号公報JP-A-1-232458 特許第3335482号明細書Japanese Patent No. 3335482

本出願人が実施した従来のデジタル信号処理装置の形態には2つある。   There are two types of conventional digital signal processing devices implemented by the present applicant.

第1の形態においては、そのデジタル信号処理装置を、上述したチャンネルの構成に応じて、専用のハードウェア回路により構成する。   In the first embodiment, the digital signal processing device is configured by a dedicated hardware circuit in accordance with the channel configuration described above.

また第2の形態においては、そのデジタル信号処理装置を、マイコンあるいはDSP(Digital Signal Processor)などの固定のハードウェア回路と、上述したチャンネルの構成に応じて該ハードウェア回路を動作させるためのソフトウェア処理部とによって構成する。   In the second embodiment, the digital signal processing apparatus includes a fixed hardware circuit such as a microcomputer or a DSP (Digital Signal Processor), and software for operating the hardware circuit in accordance with the channel configuration described above. And a processing unit.

しかしながら、上記第2の形態によるデジタル信号処理装置においては、上記デジタル信号処理システムの変更があったときあるいは上記のチャンネルの構成に変更(例えば上記入力端子の増設など)があったときに柔軟に対応することができるといった利便性がある反面、ソフトウェア処理による処理速度に限界がある、といった問題がある。   However, in the digital signal processing device according to the second embodiment, when the digital signal processing system is changed or when the channel configuration is changed (for example, the addition of the input terminal, etc.), it is flexible. There is a problem that there is a limit in processing speed by software processing, while there is convenience that it can cope with.

また、上記第1の形態によるデジタル信号処理装置においては、上記の処理速度は十分満足するものの、各チャンネル対応に1つずつデジタル信号処理回路が必要となることから、回路規模が大きくなってしまう、という問題、したがってコスト高になる、という問題がある。さらに上記のチャンネルの構成が変わった場合には、それに対応させたデジタル信号処理回路を新たに作り直さなければならない、という問題もある。   In the digital signal processing apparatus according to the first embodiment, although the above processing speed is sufficiently satisfied, one digital signal processing circuit is required for each channel, resulting in an increase in circuit scale. Therefore, there is a problem of high cost. Further, when the configuration of the channel is changed, there is a problem that a digital signal processing circuit corresponding to the channel configuration must be newly recreated.

したがって本発明は、上記の諸問題点に鑑み、デジタル信号処理システムあるいはチャンネルの構成に変更があっても、ハードウェアに変更を加えることなく、これに柔軟に対応し得ると共に、小さい回路規模のままで高速処理が可能な、デジタル信号処理装置、システムおよび方法ならびにホスト装置を提供することを目的とするものである。   Therefore, in view of the above problems, the present invention can flexibly cope with a change in the configuration of the digital signal processing system or channel without changing the hardware, and has a small circuit scale. It is an object of the present invention to provide a digital signal processing apparatus, system and method, and a host apparatus that can perform high-speed processing as they are.

図1は本発明に基づくデジタル信号処理装置の基本構成を示す図である。   FIG. 1 is a diagram showing a basic configuration of a digital signal processing apparatus according to the present invention.

本発明によるデジタル信号処理装置1の基本構成は、入力部2と、複数の機能モジュール3(A,B,C…N)と、モジュール選択/制御手段4とを備えてなる。具体的には、
入力部2は、複数のチャンネルCH1,CH2…からの各入力信号INを受信し、
複数の機能モジュール3は、各々が入力部2からの信号inを共通に受信可能であって、かつ、各々が所定の順序で受信した信号inに対し、各々に固有の機能によって信号処理を行い、
モジュール選択/制御手段4は、複数のチャンネルCH1,CH2…の各々に対応する1または複数の機能モジュール3を順次選択し、選択された機能モジュールに対して当該入力信号inの信号処理を行わせる。
The basic configuration of the digital signal processing apparatus 1 according to the present invention includes an input unit 2, a plurality of functional modules 3 (A, B, C... N), and a module selection / control unit 4. In particular,
The input unit 2 receives each input signal IN from a plurality of channels CH1, CH2,.
Each of the plurality of functional modules 3 can receive the signal in from the input unit 2 in common, and performs signal processing on each of the signals in received in a predetermined order by a function unique to each of them. ,
The module selection / control unit 4 sequentially selects one or a plurality of function modules 3 corresponding to each of the plurality of channels CH1, CH2,..., And causes the selected function module to perform signal processing of the input signal in. .

さらに好適には、メモリ手段5を備える。   More preferably, the memory means 5 is provided.

このメモリ手段5は、各チャンネル(CH1,CH2…)対応に選択すべき1または複数の機能モジュール3を指定するための処理シーケンス情報を、書き換え可能に保持するシーケンスメモリ6を有する。   This memory means 5 has a sequence memory 6 that holds rewritable processing sequence information for designating one or a plurality of functional modules 3 to be selected corresponding to each channel (CH1, CH2,...).

さらにまた好ましくは、メモリ手段5は、各機能モジュール3における信号処理の内容を修飾するためのパラメータ情報を、書き換え可能に保持するパラメータメモリ7を有する。   More preferably, the memory means 5 has a parameter memory 7 that holds rewritable parameter information for modifying the contents of signal processing in each functional module 3.

なお本図中の参照番号8は出力部、9は共有バスである。   In the figure, reference numeral 8 is an output unit, and 9 is a shared bus.

このようにして、各チャンネル毎に1つまたは複数の機能モジュール3を順次選択して、コンフィギュラブル(configurable)にデジタル信号処理装置1を形成することが可能になる。   In this way, it is possible to sequentially select one or a plurality of functional modules 3 for each channel and form the digital signal processing device 1 in a configurable manner.

このため、システム構成やチャンネル構成に変更があってもこれに柔軟に対応できると共に、小さい回路規模のままで高速信号処理を実現することができる。   For this reason, even if there is a change in the system configuration or channel configuration, this can be flexibly dealt with, and high-speed signal processing can be realized with a small circuit scale.

図2は図1の基本構成をさらに具体的に示す図である。なお全図を通じて同様の構成要素には同一の参照番号または記号を付して示す。   FIG. 2 is a diagram more specifically showing the basic configuration of FIG. Throughout the drawings, similar components are denoted by the same reference numerals or symbols.

入力部2は、各チャンネル(CH)対応の入力信号INを受信し時分割処理する分離部(MPX:multiplexer )11およびそのアナログ(A)入力信号INをデジタル(D)データ(in)に変換するAD変換部12からなり、そのデジタルデータを共有バス9に転送する。   The input unit 2 receives an input signal IN corresponding to each channel (CH) and converts the analog (A) input signal IN into digital (D) data (in) and a separation unit (MPX: multiplexer) 11 that performs time division processing. The digital data is transferred to the shared bus 9.

選択/制御手段4は、その共有バス9を介し、メモリ6および7の内容を参照しながら、機能モジュール(3A,3B…)に対して、チャンネル対応の信号処理を行わせる。その処理結果は、処理結果バッファ13に一旦格納された後、出力分配部14から外部に送信される。この外部をなす一例は既述したホスト装置である。ここに共有バス9は、アドレス信号、データ信号、制御信号等を転送する。次に処理動作を説明する。   The selection / control unit 4 causes the functional modules (3A, 3B,...) To perform signal processing corresponding to the channel through the shared bus 9 while referring to the contents of the memories 6 and 7. The processing result is temporarily stored in the processing result buffer 13 and then transmitted to the outside from the output distribution unit 14. An example of the outside is the host device described above. Here, the shared bus 9 transfers address signals, data signals, control signals, and the like. Next, the processing operation will be described.

図3は図2の処理動作を説明するためのタイムチャートである。   FIG. 3 is a time chart for explaining the processing operation of FIG.

本図において、横軸は時間をとって示す。垂直の各一点鎖線は、AD変換部12におけるサンプリング間隔を表しており、各サンプリング間隔で順次、チャンネルCH1,CH2…上の各入力信号in(これらをch1,ch2…で表す)をAD変換する(図中の「ch1のAD」、「ch2のAD」…参照)。   In this figure, the horizontal axis shows time. Each vertical dot-and-dash line represents a sampling interval in the AD converter 12, and sequentially AD-converts each input signal in (represented by ch1, ch2,...) On the channels CH1, CH2,... At each sampling interval. (Refer to “AD of ch1”, “AD of ch2”...)

また本図中の“A”,“B”,“C”…は、図2における機能モジュール3A,3B,3C…をそれぞれ示しており、ch1のADを経たデータ(in)は、例えば機能モジュール3Aおよび3Bにて順次信号処理される(図3中の「ch1の処理」参照)。すなわち、ch1のADを経たデータ(in)は機能モジュール3Aにより信号処理された後、その信号処理されたデータが機能モジュール3Bによって信号処理される。このとき同時に並行してチャンネルCH2上の入力信号(IN)のAD変換(図3中の「ch2のAD」参照)が行われており、このAD変換後のch2のデータ(in)は、例えば機能モジュール3A,3Cおよび3Dにて順次信号処理される(図3中の「ch2の処理」参照)。以下、同様である。   Further, “A”, “B”, “C”... In FIG. 2 respectively indicate the functional modules 3A, 3B, 3C... In FIG. The signals are sequentially processed in 3A and 3B (see “ch1 processing” in FIG. 3). That is, the data (in) that has undergone the ch1 AD is signal-processed by the functional module 3A, and then the signal-processed data is signal-processed by the functional module 3B. At the same time, AD conversion of the input signal (IN) on the channel CH2 is performed in parallel (see “AD of ch2” in FIG. 3), and the data (in) of ch2 after this AD conversion is, for example, Signal processing is sequentially performed in the functional modules 3A, 3C, and 3D (see “ch2 processing” in FIG. 3). The same applies hereinafter.

以上を要約すると、本発明においては、複数のデジタル入力信号の処理システムにおいて、複数の演算モジュール(3)を有し、そのデジタル入力信号をどのように処理するかを定義したデータ(メモリ6および7)に基づき、1つまたは複数個の演算モジュール(3)を選択して処理を行うものである。ここにコンフィギュラブルな処理システムが実現される。   In summary, according to the present invention, in the processing system for a plurality of digital input signals, the data (memory 6 and the memory 6 and the data including the plurality of arithmetic modules (3)) and how to process the digital input signals are provided. Based on 7), one or a plurality of arithmetic modules (3) are selected and processed. Here, a configurable processing system is realized.

ここで「コンフィギュラブル」とは、その処理システムにおいて、機能レベルで処理を書き換え可能なことを意味する。このために、予め用意している処理モジュール(機能ブロック)を、処理内容を記述したデータ(コンフィギュレーションデータ)に基づき、入力信号毎に処理モジュールを切り替えて動作させる。   Here, “configurable” means that processing can be rewritten at the function level in the processing system. For this purpose, a processing module (functional block) prepared in advance is operated by switching the processing module for each input signal based on data (configuration data) describing processing contents.

以下、本発明による各実施例について詳しく述べるが、本発明の理解を容易にするために、上述した「複数のデジタル入力信号の処理システム」の一具体例を説明する。これは単なる一例に過ぎないが、既述した「車載用コンピュータ制御システム」である。一般のデジタルデータ処理システムにももちろん適用することができる。   Hereinafter, each embodiment according to the present invention will be described in detail. In order to facilitate understanding of the present invention, a specific example of the above-described “system for processing a plurality of digital input signals” will be described. This is merely an example, but it is the “vehicle-mounted computer control system” described above. Of course, the present invention can also be applied to a general digital data processing system.

図4は本発明が適用される1システム例を示す図である。   FIG. 4 is a diagram showing an example of a system to which the present invention is applied.

本図において、全体ブロックはECU(Electronic Control Unit )であり、各種センサ類(スロットル開度センサ等)からのアナログ信号は、ECUの入力端子群に各チャンネル信号として印加される。   In this figure, the entire block is an ECU (Electronic Control Unit), and analog signals from various sensors (throttle opening sensors, etc.) are applied as channel signals to the input terminal group of the ECU.

これらのチャンネル信号には、マイコン10での演算処理に必要な前処理が加えられる。これが前処理ICであり、本発明のデジタル信号処理装置1に相当する。上記マイコンは後にさらに詳述するホスト装置に相当する。   These channel signals are subjected to preprocessing necessary for arithmetic processing in the microcomputer 10. This is a preprocessing IC and corresponds to the digital signal processing apparatus 1 of the present invention. The microcomputer corresponds to a host device described in detail later.

この場合、前処理IC(1)内の複数の機能モジュール(3)は、例えばLPF(low-pass filter )、BPF(band-pass filter)、ピークホールド回路、コンパレータ等である。   In this case, the plurality of functional modules (3) in the preprocessing IC (1) are, for example, an LPF (low-pass filter), a BPF (band-pass filter), a peak hold circuit, a comparator, and the like.

つまりシーケンスメモリ6には、各入力信号inを、どの機能(演算)モジュール3を用いて処理するかを定義したシーケンスマップが格納されている。   That is, the sequence memory 6 stores a sequence map that defines which function (calculation) module 3 is used to process each input signal in.

このシーケンスマップに従う各機能モジュール3での信号処理動作は図7に示すとおりである。ただしこの図7の見方は、前述した図3と全く同じである。   The signal processing operation in each functional module 3 according to this sequence map is as shown in FIG. However, the way of viewing FIG. 7 is exactly the same as FIG. 3 described above.

図5は図4に対し付加すべき本発明に係る書込み手段を示す図である。   FIG. 5 is a diagram showing a writing means according to the present invention to be added to FIG.

本図にて新たに付加された構成要素は、シーケンス書込み手段71およびパラメータ書込み手段72と、ホスト装置10内のシーケンスメモリ(フラッシュメモリ等)73およびパラメータメモリ(フラッシュメモリ等)74である。   The newly added components in this figure are a sequence writing means 71 and a parameter writing means 72, a sequence memory (flash memory etc.) 73 and a parameter memory (flash memory etc.) 74 in the host device 10.

シーケンス書込み手段71は、図2のシーケンスメモリ7に保持すべき処理シーケンス情報を、装置(ECU)外部から書き換えるものであり、
パラメータ書込み手段72は、図2のパラメータメモリ6に保持すべきパラメータ情報を、装置(ECU)外部から書き換えるものである(図5において、実線矢印のルート参照)。
The sequence writing means 71 rewrites processing sequence information to be held in the sequence memory 7 of FIG. 2 from the outside of the apparatus (ECU),
The parameter writing means 72 rewrites the parameter information to be held in the parameter memory 6 of FIG. 2 from the outside of the apparatus (ECU) (refer to the route indicated by the solid arrow in FIG. 5).

また図5に示すとおり、入力信号に対する信号処理を行った処理結果のデータを受信するホスト装置10と連携する場合、図2のシーケンスメモリ7への処理シーケンス情報の書込みを、このホスト装置10を経由して行い、
また、図2のパラメータメモリ6へのパラメータ情報の書込みを、このホスト装置10を経由して行う(図5において、点線矢印のルート参照)。
Further, as shown in FIG. 5, in the case of cooperating with the host device 10 that receives the data of the processing result obtained by performing the signal processing on the input signal, the processing sequence information is written to the sequence memory 7 of FIG. Done via
Also, the parameter information is written into the parameter memory 6 of FIG. 2 via the host device 10 (see the route indicated by the dotted arrow in FIG. 5).

あるいは、予め定めた複数種の処理シーケンス情報をホスト装置10内のシーケンスメモリ73に保持しておき、シーケンス書込み手段71は所望の処理シーケンス情報をこのメモリ73に対して指定してこれをシーケンスメモリ7へ転送して書き込むようにし、
同様に、予め定めた複数種のパラメータ情報をホスト装置10内のパラメータメモリ74に保持しておき、パラメータ書込み手段72は所望のパラメータ情報をこのメモリ74に対して指定してこれをパラメータメモリ6へ転送して書き込むようにする(図5において一点鎖線のルート参照)。
Alternatively, predetermined types of processing sequence information are held in the sequence memory 73 in the host device 10, and the sequence writing means 71 designates desired processing sequence information for the memory 73 and stores it in the sequence memory. Transfer to 7 and write
Similarly, a plurality of types of parameter information determined in advance are held in the parameter memory 74 in the host device 10, and the parameter writing means 72 designates desired parameter information for the memory 74 and stores it in the parameter memory 6. The data is transferred to and written in (refer to the route of the alternate long and short dash line in FIG. 5).

なお、上記の書込み手段71,72は、ホスト装置(マイコン)10にインストールすべき本来の制御プログラムを入力するための手段と兼用することもできる。   The writing means 71 and 72 can also be used as means for inputting an original control program to be installed in the host device (microcomputer) 10.

この図5においてさらに注目すべきメモリは、チャンネル順序メモリ75である。   A memory that should be further noted in FIG. 5 is a channel order memory 75.

前述したチャンネルCH1,CH2…CHkからの各入力信号は、CH1→CH2→CH3→…といったように、順番に信号処理されてもよいし、あるいは予め定めた任意の順序(例えば、CH1→CH3→CH2→…)に従って信号処理されてもよい。このために、信号処理をすべき各信号の処理順序情報を保持するのがチャンネル順序メモリ75である。なお、このチャンネルの処理順序の詳しい具体例については後述する。   Each input signal from the channels CH1, CH2,..., CHk described above may be processed in order, such as CH1 → CH2 → CH3 →, or any predetermined order (for example, CH1 → CH3 → Signal processing may be performed according to CH2 →. For this purpose, the channel order memory 75 holds processing order information for each signal to be processed. A specific example of the processing order of this channel will be described later.

図6は図2に示す選択/制御手段4とその周辺をより具体的に示す図である。なお、説明の都合上、機能モジュール3の配置が図2とは異なっている。また、上述したチャンネル順序メモリ75が、一例として、図示する位置に置かれている。   FIG. 6 is a diagram more specifically showing the selection / control unit 4 shown in FIG. 2 and its periphery. For convenience of explanation, the arrangement of the functional modules 3 is different from that in FIG. Further, the above-described channel order memory 75 is placed at the illustrated position as an example.

図6に示すモジュール選択/制御手段4は、メモリ読出し部81と、このメモリ読出し部81からの読出し情報に従って各機能モジュール3(A,B…N)の制御を行うモジュール制御部82と、を含んでなる。ここにメモリ読出し部81は、シーケンスメモリ7の情報を読み出す。   The module selection / control unit 4 shown in FIG. 6 includes a memory reading unit 81 and a module control unit 82 that controls each functional module 3 (A, B... N) according to read information from the memory reading unit 81. Comprising. Here, the memory reading unit 81 reads information from the sequence memory 7.

一方モジュール制御部82は、パラメータメモリ6からのパラメータ情報に従って各機能モジュール3(A,B…N)の制御を行う。   On the other hand, the module control unit 82 controls each functional module 3 (A, B... N) according to the parameter information from the parameter memory 6.

また、メモリ読出し部81は、チャンネル順序メモリ75の情報を読み出す。   The memory reading unit 81 reads information from the channel order memory 75.

上記図6に示すモジュール選択/制御手段4について、フローチャートやタイムチャートを参照しながらもう少し具体的に以下に説明するが、その前に理解を早めるための、車載用装置の場合を例にとって、チャンネルCH1,CH2…の各入力信号の具体例と、各該入力信号を処理する1または複数の機能モジュール3の具体例を説明する。   The module selection / control unit 4 shown in FIG. 6 will be described in more detail below with reference to a flowchart and a time chart. Before that, a case of an in-vehicle device will be taken as an example to facilitate understanding. A specific example of each input signal of CH1, CH2,... And a specific example of one or a plurality of functional modules 3 that process each input signal will be described.

図7は各チャンネルの入力信号の例とそれを処理する機能モジュールの例を示す図である。   FIG. 7 is a diagram showing an example of input signals of each channel and an example of functional modules that process the signals.

本図において、左端は前述の入力部2に相当しており、複数のチャンネルCH1,CH2,CH3…からの各入力信号がここから与えられる。   In the figure, the left end corresponds to the input unit 2 described above, and input signals from a plurality of channels CH1, CH2, CH3.

一方本図の上端3は前述の複数の機能モジュールを表す。   On the other hand, the upper end 3 of this figure represents the above-mentioned plurality of functional modules.

各該チャンネルの処理対象は、一例として、次のとおりである。   As an example, the processing target of each channel is as follows.

CH1:エンジン回転数
CH2:水温
CH3:ストップ(ブレーキ)ランプ
CH4:ノック
CH5:差動型センサ
チャンネルCH1からのエンジン回転数信号は、まず初段機能モジュールのローパスフィルタ(LPF)に入力され、そのフィルタ出力は次段の機能モジュールであるコンパレータに入力されて、処理結果OUT1を得る。ただし、上記ローパスフィルタ(LPF)から上記コンパレータへ進むとき、そのローパスフィルタ(LPF)からのフィルタ出力が一旦バッファされ、次に上記コンパレータがモジュール制御部(図6の82)により選択されたときにそのバッファから該フィルタ出力を読み出し、該コンパレータに印加する。なお、ここに言うバッファは、選択/制御手段(図6の4)内にあってもよいし、出力部(図6の8)内にあってもよいし、図6の共有バスに接続して独立に設けてもよい。
CH1: Engine speed CH2: Water temperature CH3: Stop (brake) lamp CH4: Knock CH5: Differential sensor The engine speed signal from the channel CH1 is first input to the low-pass filter (LPF) of the first-stage functional module. The output is input to a comparator, which is a functional module at the next stage, to obtain a processing result OUT1. However, when going from the low-pass filter (LPF) to the comparator, the filter output from the low-pass filter (LPF) is temporarily buffered, and then the comparator is selected by the module control unit (82 in FIG. 6). The filter output is read from the buffer and applied to the comparator. The buffer mentioned here may be in the selection / control means (4 in FIG. 6), in the output unit (8 in FIG. 6), or connected to the shared bus in FIG. May be provided independently.

そして上記ローパスフィルタ(LPF)には独自のパラメータa11がパラメータメモリ6側からモジュール制御部82を介して供給され、上記コンパレータにも独自のパラメータa12がそのパラメータメモリ6側からモジュール制御部82を介して供給される。これらパラメータa11,a12等については後に図22等においても、もう一度説明するが、図7のa11,a12や図22のa11,a12は単なる区別のための記号であって、a11やa12が両図で相互に同じ意味をもつものではない。   A unique parameter a11 is supplied from the parameter memory 6 side to the low-pass filter (LPF) via the module control unit 82, and a unique parameter a12 is also supplied to the comparator from the parameter memory 6 side via the module control unit 82. Supplied. These parameters a11, a12, etc. will be described again later in FIG. 22, etc., but a11, a12 in FIG. 7 and a11, a12 in FIG. 22 are merely symbols for distinction, and a11 and a12 are both figures. They do not have the same meaning.

図7において上記パラメータa11は、ローパスフィルタ(LPF)においてノイズを除去するのに適したフィルタ定数を設定する。また上記パラメータa12は、コンパレータの比較基準値を設定する。   In FIG. 7, the parameter a11 sets a filter constant suitable for removing noise in a low-pass filter (LPF). The parameter a12 sets a comparison reference value for the comparator.

チャンネルCH2からの水温信号についても、ノイズをとるための機能モジュールであるLPFにより信号処理される。   The water temperature signal from the channel CH2 is also subjected to signal processing by the LPF, which is a functional module for taking noise.

チャンネルCH3からのストップ(ブレーキ)ランプ信号は、ノイズ除去の後(LPF)、コンパレータにて点灯/非点灯が判別(OUT3)される。   The stop (brake) lamp signal from the channel CH3 is subjected to noise removal (LPF) and then turned on / off by a comparator (OUT3).

CH4からのノック信号、すなわちノックセンサからの出力信号は、まず所要の周波数帯域にある信号を抽出する必要があることから、他の機能モジュールであるバンドパスフィルタ(BPF)に入力され、その出力をなす多数のサンプル値の中からピーク値を保持するために、機能モジュールであるピークホールド(P/H)回路にさらに入力され、OUT4となる。   Since the knock signal from CH4, that is, the output signal from the knock sensor, first needs to extract a signal in a required frequency band, it is input to a band pass filter (BPF) which is another functional module, and its output In order to hold a peak value from among a large number of sample values constituting the above, it is further input to a peak hold (P / H) circuit, which is a functional module, and becomes OUT4.

チャンネルCH5は、ある特定のセンサからの出力信号である差動信号S+およびS−であって、これらの差分が加算回路より出力され、OUT5となる。   The channel CH5 is differential signals S + and S− which are output signals from a specific sensor, and the difference between them is output from the adder circuit and becomes OUT5.

上記図7において各チャンネル(CH1,CH2,CH3…)の入力信号と各機能モジュールの具体例とを示したので、次にこれを踏まえて、図6の選択/制御手段4の動作例を、図8および図9も参照しながら説明する。   FIG. 7 shows the input signal of each channel (CH1, CH2, CH3...) And specific examples of each functional module. Next, based on this, an operation example of the selection / control unit 4 of FIG. This will be described with reference to FIGS.

図8は図6に示す選択/制御手段4の動作例を示すフローチャートであり、
図9は図8のフローチャートに対応するタイムチャートである。
なお図7のうち、チャンネルCH1と、それに対応する機能モジュール「LPF」(3A)および機能モジュール「コンパレータ」(3B)の場合を一例として想定して説明する(以下同様)。
FIG. 8 is a flowchart showing an operation example of the selection / control unit 4 shown in FIG.
FIG. 9 is a time chart corresponding to the flowchart of FIG.
In FIG. 7, the case of channel CH1, the corresponding functional module “LPF” (3A) and the functional module “comparator” (3B) will be described as an example (the same applies hereinafter).

図6〜図9を参照すると、
ステップS11(図8):モジュール選択/制御手段4は、メモリ読出し部81により、チャンネル順序メモリ75のチャンネル順序情報を読み出す。
With reference to FIGS.
Step S <b> 11 (FIG. 8): The module selection / control unit 4 reads the channel order information in the channel order memory 75 by the memory reading unit 81.

ステップS12:この例ではチャンネルCH1が指定されており、IDch1が出力される(図9の(2)参照)。   Step S12: In this example, channel CH1 is designated, and IDch1 is output (see (2) in FIG. 9).

ステップS13:選択/制御手段4はそのIDch1を入力部2に出力し、チャンネルCH1の入力データ「CH1データ」が共有バス9上に転送される。   Step S 13: The selection / control unit 4 outputs the IDch 1 to the input unit 2 and the input data “CH 1 data” of the channel CH 1 is transferred onto the shared bus 9.

ステップS14:選択/制御手段4は、メモリ読出し部81により、シーケンスメモリ7のシーケンス情報を読出す。   Step S14: The selection / control unit 4 reads the sequence information in the sequence memory 7 by the memory reading unit 81.

ステップS15:この想定している例においては、ステップS11で読み出した第1のシーケンスは機能モジュール3(A)であり、これをIDaと表す(図9の(1)参照)。   Step S15: In this assumed example, the first sequence read in step S11 is the functional module 3 (A), which is represented as IDa (see (1) in FIG. 9).

ステップS16:共有バス9を介して上記IDaを受信したモジュール3(A)が起動される(図9の(1)参照)。   Step S16: The module 3 (A) that has received the IDa via the shared bus 9 is activated (see (1) in FIG. 9).

ステップS17:機能モジュール3(A)は、その共有バス9上の上記「CH1データ」を自内に取り込む。   Step S17: The functional module 3 (A) takes in the “CH1 data” on the shared bus 9 therein.

ステップS18:上記手段4は、パラメータメモリ6から、対応するパラメータを読み出して共有バス9上に転送する(図9の(2)参照)。上記の例であると、このパラメータはa11(図7)である。   Step S18: The means 4 reads the corresponding parameter from the parameter memory 6 and transfers it to the shared bus 9 (see (2) in FIG. 9). In the above example, this parameter is a11 (FIG. 7).

ステップS19:ここで目的とする信号処理が、CH1データとa11とを用いて、機能モジュール3(A)にて実行される(図9の(2)の「演算A」参照)。そしてその演算結果が出力される(図9の(2)の“OUTa”参照)。   Step S19: The target signal processing is executed in the functional module 3 (A) using the CH1 data and a11 (see “Calculation A” in (2) of FIG. 9). Then, the calculation result is output (see “OUTa” in (2) of FIG. 9).

ステップS20:このとき、機能モジュール3(A)は、上記演算の終了を示す演算終了信号を共有バス9上に出力する(図9の(3)のEa参照)。ここで図7のLPFによる演算が終了し、次段のコンパレータに演算が移行する。   Step S20: At this time, the functional module 3 (A) outputs a calculation end signal indicating the end of the calculation to the shared bus 9 (see Ea in (3) of FIG. 9). Here, the calculation by the LPF in FIG. 7 ends, and the calculation shifts to the next-stage comparator.

ステップS21:選択/制御手段4は、メモリ読出し部81により、シーケンスメモリ7のシーケンス情報を読出す。   Step S21: The selection / control unit 4 reads the sequence information in the sequence memory 7 by the memory reading unit 81.

ステップS22:この想定している例においては、ステップS21で読み出した第2のシーケンスは機能モジュール3(B)であり、これをIDbと表す(図9の(1)参照)。   Step S22: In this assumed example, the second sequence read in step S21 is the functional module 3 (B), which is represented as IDb (see (1) in FIG. 9).

ステップS23:共有バス9を介して上記IDbを受信したモジュール3(B)が起動される(図9の(1)参照)。   Step S23: The module 3 (B) that has received the IDb via the shared bus 9 is activated (see (1) in FIG. 9).

ステップS24:機能モジュール3(B)は、既述したバッファから、上記演算結果OUTaを読み出して取り込む。   Step S24: The functional module 3 (B) reads and takes in the calculation result OUTa from the buffer described above.

ステップS25:上記手段4は、パラメータメモリ6から、対応するパラメータを読み出して共有バス9上に転送する(図9の(2)参照)。上記の例であると、このパラメータはa12(図7)である。   Step S25: The means 4 reads the corresponding parameter from the parameter memory 6 and transfers it to the shared bus 9 (see (2) in FIG. 9). In the above example, this parameter is a12 (FIG. 7).

ステップS26:ここで目的とする信号処理が、OUTaとa12とを用いて、機能モジュール3(B)にて実行される(図9の(2)の「演算B」参照)。そしてその演算結果が出力される(図9の(2)と図7の“OUT1”参照)。   Step S26: The target signal processing is executed in the functional module 3 (B) using OUTa and a12 (see “Calculation B” in (2) of FIG. 9). Then, the calculation result is output (see (2) in FIG. 9 and “OUT1” in FIG. 7).

ステップS27:このとき、機能モジュール3(B)は、上記演算の終了を示す演算終了信号を共有バス9上に出力する(図9の(3)のEb参照)。   Step S27: At this time, the functional module 3 (B) outputs a calculation end signal indicating the end of the calculation to the shared bus 9 (see Eb in (3) of FIG. 9).

ここで図8のステップS14について補足説明する。このチャンネル順序読出しは、信号処理すべきチャンネルの順序を設定するためのものである。既述のとおり、チャンネルCH1,CH2…CHkからの各入力信号は、CH1→CH2→CH3→…といったように、順番に信号処理されてもよいし、あるいは予め定めた任意の順序に従って信号処理されてもよい。   Here, a supplementary explanation will be given of step S14 in FIG. This channel order reading is for setting the order of channels to be signal-processed. As described above, each input signal from the channels CH1, CH2,..., CHk may be processed in order, such as CH1 → CH2 → CH3 →, or may be processed according to a predetermined arbitrary order. May be.

この後者の具体例を図7を参照しながら説明する。   A specific example of the latter will be described with reference to FIG.

チャンネルCH1はエンジン回転数に係る入力信号であり、2サンプル毎といった頻繁な信号処理を必要とし、一方、チャンネルCH3はストップ(ブレーキ)ランプ信号、CH4はノックセンサ信号であって、12サンプル毎といった比較的ゆっくりしたタイミングで信号処理をすればよい。その中間のチャンネルCH2は水温信号であり、上記の中間の6サンプル毎といったタイミングで信号処理をすればよい。これを図で表すと図10のようになる。   Channel CH1 is an input signal related to the engine speed and requires frequent signal processing such as every two samples, while channel CH3 is a stop (brake) ramp signal, CH4 is a knock sensor signal, and every 12 samples, etc. Signal processing may be performed at a relatively slow timing. The intermediate channel CH2 is a water temperature signal, and signal processing may be performed at the timing of every six intermediate samples. This is illustrated in FIG.

図10はチャンネル処理順序の一例を表す図である。上述した2サンプル毎、6サンプル毎および12サンプル毎等のチャンネル処理順序の指定が分かりやすく表されている。なお図10のサンプリングを1サイクルとして、これが毎サイクル繰り返される。   FIG. 10 is a diagram illustrating an example of the channel processing order. The designation of the channel processing order such as every 2 samples, every 6 samples, and every 12 samples is shown in an easy-to-understand manner. In addition, the sampling of FIG. 10 is made into 1 cycle, and this is repeated for every cycle.

このようなチャンネル処理順序の設定や、また機能モジュール3の順次設定(図7)においては、車の場合であると、多様の車種毎に適宜最適なものが設定される。本発明によれば、どのような車種であっても、パラメータメモリ6、シーケンスメモリ7およびチャンネル順序メモリ75の内容を外部から書き換えるだけで簡単に対応することができる。つまり図4および図5に示す「前処理IC」を多様な車種毎にそれぞれ作り変える必要がない。   In the setting of the channel processing order and the sequential setting of the function modules 3 (FIG. 7), an optimal one is appropriately set for each of various vehicle types in the case of a car. According to the present invention, it is possible to easily cope with any vehicle type by simply rewriting the contents of the parameter memory 6, the sequence memory 7 and the channel order memory 75 from the outside. That is, there is no need to remake the “pre-processing IC” shown in FIGS. 4 and 5 for each of various vehicle types.

〔実施例1〕
図11は本発明による実施例1を説明するための装置構成図であり、
図12は図11のシーケンスメモリ6の内容を示す図であり、
図13は図12の処理シーケンスに基づく処理動作を示すタイムチャートである。
[Example 1]
FIG. 11 is an apparatus configuration diagram for explaining the first embodiment according to the present invention.
FIG. 12 is a diagram showing the contents of the sequence memory 6 of FIG.
FIG. 13 is a time chart showing a processing operation based on the processing sequence of FIG.

図11のシーケンスメモリ6内には、図12に示す処理シーケンスマップの一例が示されている。処理順1では、入力チャンネルCH1に対して、機能モジュール3Aでの信号処理を行い、さらに機能モジュール3Bでの信号処理を行う、ということが指示されている。処理順2以降についても同様である。   An example of the processing sequence map shown in FIG. 12 is shown in the sequence memory 6 of FIG. In the processing order 1, it is instructed to perform signal processing in the functional module 3A and further perform signal processing in the functional module 3B for the input channel CH1. The same applies to processing order 2 and later.

すなわち実施例1において、各チャンネルの入力信号inに対する処理内容は、予めシーケンスメモリ6に記述され、このデータを読み出しつつ、処理を行う。そのデータは動作サイクル(処理順)毎の処理内容を記述したマップになっている。かくしてメモリ6への記述内容を変更することにより、柔軟に外部システム(ECU)に対応できる。
〔実施例2〕
図14は本発明による実施例2を説明するためのシーケンスメモリ6の内容を示す図であり、
図15は図14の処理シーケンスに基づく処理動作を示すタイムチャートである。
That is, in the first embodiment, the processing content for the input signal in of each channel is described in advance in the sequence memory 6, and processing is performed while reading this data. The data is a map describing the processing contents for each operation cycle (processing order). Thus, by changing the description content in the memory 6, it is possible to flexibly deal with an external system (ECU).
[Example 2]
FIG. 14 is a diagram showing the contents of the sequence memory 6 for explaining the second embodiment according to the present invention.
FIG. 15 is a time chart showing a processing operation based on the processing sequence of FIG.

実施例2において、モジュール選択/制御手段4は、当該デジタル信号処理装置1の動作途中であっても、シーケンスメモリ6およびパラメータメモリ7の一方または双方の内容を書き換えることを特徴とするものである。ただし図8および図9においては、シーケンスメモリ6の内容変更のみについて示している。   In the second embodiment, the module selection / control unit 4 rewrites the contents of one or both of the sequence memory 6 and the parameter memory 7 even during the operation of the digital signal processing apparatus 1. . However, in FIG. 8 and FIG. 9, only the content change of the sequence memory 6 is shown.

この例では、入力チャンネルCH1について、モジュールA→Bとなっていたのを、途中から、モジュールA→Cに変更されている。図15の処理順1′がこの変更による動作を表している。   In this example, the module A → B for the input channel CH1 is changed from the middle to the module A → C. The processing order 1 'in FIG. 15 represents the operation by this change.

すなわち実施例2によると、図11のシステムにおいて、システム動作中にシーケンスメモリ6の内容を書き換えることにより、処理内容を変更する。例えば各機能(演算)モジュール3が共有バス9を使用していない間に、選択/制御手段4からメモリ6の内容を直接書き換える。
〔実施例3〕
図16は本発明による実施例3を説明するための装置構成図であり、
図17は図16のシーケンスメモリ6の内容を示す図であり、
図18は図17の処理シーケンスに基づく処理動作を示すタイムチャートである。
That is, according to the second embodiment, in the system of FIG. 11, the processing contents are changed by rewriting the contents of the sequence memory 6 during the system operation. For example, the contents of the memory 6 are directly rewritten from the selection / control unit 4 while each function (calculation) module 3 does not use the shared bus 9.
Example 3
FIG. 16 is an apparatus configuration diagram for explaining a third embodiment according to the present invention.
FIG. 17 is a diagram showing the contents of the sequence memory 6 of FIG.
FIG. 18 is a time chart showing processing operations based on the processing sequence of FIG.

実施例3において、モジュール選択/制御手段4は、各チャンネル(CH1,CH2…)対応に選択すべき機能モジュール3を、指定された一連の処理シーケンスに従って選択すると共に、入力信号INとして新たな割込み入力信号が発生したときには、その指定された一連の処理シーケンスの中に割込み処理シーケンスを挿入することを特徴とするものである。図17の下端に示す15がその割込み処理シーケンスである。   In the third embodiment, the module selection / control unit 4 selects the function module 3 to be selected corresponding to each channel (CH1, CH2,...) According to a specified series of processing sequences, and a new interrupt as the input signal IN. When an input signal is generated, an interrupt processing sequence is inserted into the designated series of processing sequences. Reference numeral 15 shown at the lower end of FIG. 17 is the interrupt processing sequence.

この場合、シーケンスメモリ6内には予め空きの処理内容16を適宜挿入しておいて、割り込みが発生したときは、その割込みに最も近い空きを利用して当該割込みシーケンスを実行する。図18を参照すると、処理順4の空きの部分で、その割込み処理シーケンスが実行されている。   In this case, an empty processing content 16 is appropriately inserted in the sequence memory 6 in advance, and when an interrupt occurs, the interrupt sequence is executed using the empty space closest to the interrupt. Referring to FIG. 18, the interrupt processing sequence is executed in the empty part of processing order 4.

すなわち実施例3によると、図11のシステムにおいては、シーケンスマップで定義できないタイミングで処理を行いたい入力信号INがある場合に対応できない。このためこのような入力信号は、予め定めた入力で受け、割込み用として処理を行う。   That is, according to the third embodiment, the system of FIG. 11 cannot cope with a case where there is an input signal IN to be processed at a timing that cannot be defined by the sequence map. For this reason, such an input signal is received by a predetermined input and processed for interruption.

なお、割込み入力は、他の入力と別系統にしても良いし、他の入力を割込み兼用として使用しても良い。
〔実施例4〕
図19は本発明による実施例4を説明するための処理動作タイムチャートである。
The interrupt input may be a separate system from other inputs, or other inputs may be used as interrupts.
Example 4
FIG. 19 is a processing operation time chart for explaining the fourth embodiment according to the present invention.

実施例4においては、前述した割込み処理シーケンス15(図17)の挿入と重なった1つの処理シーケンスにて処理すべきであったチャンネルの入力信号に対する処理については、これを中止することを特徴とするものである。   The fourth embodiment is characterized in that the processing for the input signal of the channel that should have been processed in one processing sequence overlapped with the insertion of the interrupt processing sequence 15 (FIG. 17) is stopped. To do.

図19においてはch2の処理が上記の中止により飛ばされている。   In FIG. 19, the processing of ch2 is skipped by the above cancellation.

ただしこの場合は、処理結果に重大な影響を与えない処理についてのみ、その飛ばしを行う。
〔実施例5〕
図20は本発明による実施例5を説明するための処理動作タイムチャートである。
However, in this case, only the processing that does not significantly affect the processing result is skipped.
Example 5
FIG. 20 is a processing operation time chart for explaining the fifth embodiment according to the present invention.

実施例5においては、上述した割込み処理シーケンス15の挿入と重なった1つの処理シーケンスにて処理すべきであったチャンネルの入力信号に対する処理については一旦保留し、その割込み処理シーケンスが終了し次第、その処理を開始することを特徴とするものである。   In the fifth embodiment, the processing for the input signal of the channel that should have been processed in one processing sequence overlapped with the insertion of the interrupt processing sequence 15 described above is temporarily suspended, and as soon as the interrupt processing sequence ends, The process is started.

図20を参照すると、ハッチングを付した「BC」が割込みによる信号処理を表しており、これによりch2以降の信号処理は先送りされる。処理時間の若干の遅れは伴うが、割込みを受け入れることができる。
〔実施例6〕
図21は本発明による実施例6の装置構成図であり、
図22は図21のパラメータメモリ7の内容を示す図である。
Referring to FIG. 20, hatched “BC” represents signal processing by interruption, and thereby signal processing after ch2 is postponed. An interrupt can be accepted with some delay in processing time.
Example 6
FIG. 21 is an apparatus configuration diagram of Embodiment 6 according to the present invention.
FIG. 22 shows the contents of the parameter memory 7 of FIG.

実施例6においてパラメータメモリ7は、チャンネル(CH1,CH2…)毎に設定されたパラメータ情報を予め保持し、かつ、このパラメータメモリ7は全ての機能モジュール3から参照される共有メモリであることを特徴とするものである。   In the sixth embodiment, the parameter memory 7 holds parameter information set for each channel (CH1, CH2,...) In advance, and the parameter memory 7 is a shared memory that is referenced by all the functional modules 3. It is a feature.

図22に示す例によれば、パラメータ情報をなすパラメータの数は3であって、これらのパラメータを使用するのは入力チャンネルCH1およびCH3からの入力信号に対してである。   According to the example shown in FIG. 22, the number of parameters constituting the parameter information is 3, and these parameters are used for input signals from the input channels CH1 and CH3.

すなわち本発明によれば、機能(演算)モジュール3での処理には、例えばフィルタであれば、フィルタ定数をパラメータとして外部から設定するようにしておけば、同じフィルタ演算モジュールを使用しても入力チャンネルによって、異なる遮断周波数で動作させることができる。   That is, according to the present invention, in the processing in the function (calculation) module 3, for example, in the case of a filter, if the filter constant is set from the outside as a parameter, the same filter calculation module can be used. Depending on the channel, it can be operated at different cutoff frequencies.

上記実施例6によると、各チャンネルの入力信号INに定義された機能(演算)モジュール3での処理実行に必要なパラメータ(定数データ)は、入力信号IN毎に予めパラメータメモリ7に記述され、これを読み出して、処理を行う。このメモリ7は、各モジュール3から参照できる共有メモリである。全ての機能(演算)モジュール3のパラメータ情報を共有メモリに置くことにより、パラメータの設定を一括して行うことができる。
〔実施例7〕
図23は本発明による実施例7の装置構成図である。
According to the sixth embodiment, parameters (constant data) necessary for execution of processing in the function (calculation) module 3 defined for the input signal IN of each channel are described in the parameter memory 7 in advance for each input signal IN. This is read and processed. This memory 7 is a shared memory that can be referenced from each module 3. By setting the parameter information of all the function (calculation) modules 3 in the shared memory, the parameters can be set all at once.
Example 7
FIG. 23 is an apparatus configuration diagram of Embodiment 7 according to the present invention.

実施例7においてパラメータメモリ7(図21)は、機能モジュール3毎に内蔵される個別メモリ7A,7B,7Cであって、かつ、これら個別メモリはチャンネル毎に設定されたパラメータ情報を予め保持することを特徴とするものである。   In the seventh embodiment, the parameter memory 7 (FIG. 21) is individual memory 7A, 7B, 7C built in each functional module 3, and these individual memories hold parameter information set for each channel in advance. It is characterized by this.

この実施例7によると、各入力のパラメータを格納する領域(パラメータメモリ7の内容)を、各モジュール3内に持つことになるから、共有バス9を通して共有メモリ(図21)をアクセスする場合よりも時間短縮が図れる。
〔実施例8〕
実施例8においては、前述した信号処理内容の修飾により、その信号処理における動作特性を変更することを特徴とするものである。
According to the seventh embodiment, each module 3 has an area for storing parameters of each input (contents of the parameter memory 7), so that the shared memory (FIG. 21) is accessed through the shared bus 9. Can also save time.
Example 8
The eighth embodiment is characterized in that the operation characteristics in the signal processing are changed by modifying the signal processing content described above.

すなわち入力信号毎のパラメータの動的変更であり、上記実施例6および7のシステムにおいて、システム動作中に、メモリ7(7A,7B…)の内容(パラメータ)を書き換えることにより、処理の動作特性(例えばフィルタの遮断周波数)を変更することができる。
〔実施例9〕
図24は本発明による実施例9の装置構成を示す図である。
That is, it is a dynamic change of parameters for each input signal. In the systems of the sixth and seventh embodiments, the operation characteristics of the processing can be obtained by rewriting the contents (parameters) of the memory 7 (7A, 7B...) During the system operation. (For example, the cutoff frequency of the filter) can be changed.
Example 9
FIG. 24 is a diagram showing a device configuration of Embodiment 9 according to the present invention.

実施例9は、少なくとも入力部2と、機能モジュール3と、モジュール選択/制御手段4との間を接続する共有バス9を備え、かつ、この共有バス9は、信号処理において扱うデータ種別毎に分離した複数の個別バス21〜23からなることを特徴とするものである。   The ninth embodiment includes a shared bus 9 that connects at least the input unit 2, the functional module 3, and the module selection / control unit 4, and the shared bus 9 is provided for each data type handled in signal processing. It comprises a plurality of separated individual buses 21 to 23.

具体的には、モジュール間バス21、パラメータ用バス22およびテンポラリデータ用23である。   Specifically, there are an inter-module bus 21, a parameter bus 22, and a temporary data 23.

本発明のシステムは、複数の機能(演算)モジュール、メモリ、全体の動作制御部などで構成するが、それらのデータ受渡しに必要なバスの構成は、その一例として実施例9のようにすることができる。すなわち、データの受渡しを複数のバスで行うことができ、各機能(演算)モジュールに必要なデータを受渡しする時間を短縮することができる。つまりモジュール間のデータ授受用(21)、パラメータの読み書き用(22)、テンポラリデータ(内部の演算における前回値など)の読み書き用(23)などのように、データの種類毎に受け渡し用のバスを持つ。
〔実施例10〕
図25は本発明による実施例10の装置構成を示す図である。
The system of the present invention is composed of a plurality of function (arithmetic) modules, a memory, an overall operation control unit, and the like, and the configuration of the bus necessary for data transfer is as in the ninth embodiment. Can do. In other words, data can be transferred via a plurality of buses, and the time required to transfer data necessary for each function (arithmetic) module can be shortened. That is, a bus for transferring data for each type of data, such as data exchange between modules (21), parameter read / write (22), and temporary data (previous value in internal calculation, etc.) (23). have.
Example 10
FIG. 25 is a diagram showing a device configuration of Embodiment 10 according to the present invention.

実施例10は、少なくとも入力部2と、機能モジュール3と、モジュール選択/制御手段4との間を接続する共有バス9を備え、かつ、この共有バス9は、信号処理において扱う複数種のデータを時分割にて転送する単一バス24からなることを特徴とするものである。   The tenth embodiment includes a shared bus 9 that connects at least the input unit 2, the functional module 3, and the module selection / control unit 4, and the shared bus 9 includes a plurality of types of data handled in signal processing. It is characterized by comprising a single bus 24 for transferring the data in a time-sharing manner.

すなわちデータの受渡しは単一のバスによって行う。つまり各機能(演算)モジュールに必要なデータを受渡しするためのバスの回路規模を小さくするために、1つのバスで構成し、時分割で使用して全ての種類のデータの受渡しを行うようにする。
〔実施例11〕
図26は本発明による実施例11を説明するための装置構成図であり、
図27の(a)は実施例11によらない処理動作、(b)は実施例11による処理動作をそれぞれ示すタイムチャートである。
In other words, data is transferred through a single bus. In other words, in order to reduce the circuit scale of the bus for passing the necessary data to each function (arithmetic) module, it is configured with one bus and used in time division to deliver all types of data. To do.
Example 11
FIG. 26 is an apparatus configuration diagram for explaining Example 11 according to the present invention.
FIG. 27A is a time chart illustrating processing operations not according to the eleventh embodiment, and FIG. 27B is a time chart illustrating processing operations according to the eleventh embodiment.

実施例11においては、少なくとも2つの機能モジュール3A,3Bが順次(“1”→“2”)選択されてそれぞれの信号処理を実行するとき、先行の機能モジュール3Aでの信号処理中に、後行の機能モジュール3Bにて使用すべきパラメータ情報を取得しておき、その先行の機能モジュール3Aでの信号処理が終了した直後に、その取得したパラメータ情報を用いて後行の該機能モジュール3Bでの信号処理を開始することを特徴とするものである。   In the eleventh embodiment, when at least two functional modules 3A and 3B are sequentially selected ("1" → "2") and each signal processing is executed, during the signal processing in the preceding functional module 3A, The parameter information to be used in the function module 3B in the row is acquired, and immediately after the signal processing in the preceding function module 3A is completed, the function module 3B in the subsequent row uses the acquired parameter information. The signal processing is started.

本発明の機能モジュールにおけるデータ入出力方法について考察すると、入力信号IN毎に動作を切り換えるために、コンフィギュレーシュン・データをその都度読み込む必要がある。しかしこの動作のために時間がかかると、システム全体の動作速度が低下してしまうことになる。これを少ないクロック数で実現する第1の方法が実施例11である。これは同じモジュールを続けて利用しない場合についての方法である。   Considering the data input / output method in the functional module of the present invention, it is necessary to read the configuration data every time in order to switch the operation for each input signal IN. However, if it takes time for this operation, the operation speed of the entire system is reduced. A first method for realizing this with a small number of clocks is the eleventh embodiment. This is a method for the case where the same module is not used continuously.

図27特に(b)を参照すると、モジュールの設定に際し現在処理を行うモジュールAと次に処理を行うモジュールBとを対にして指定する。そして現在のモジュールAのパラメータ設定が終了した後、次のモジュールBのパラメータ設定をただちに開始(時刻t1)することにより、現在のモジュールAの処理終了後、次のモジュールBについてのパラメータ設定を省いて時間短縮を図ることができる。すなわち、今回の処理を行う際にモジュールAを使用し、次にモジュールBを使用するという場合、制御用バス9c(図26)により、モジュールAに必要なパラメータなどを送信する。その後、データバス9d(図26)からデータを読み取って演算処理を行う。この場合モジュールAの演算中には、制御用バス9cは使用されていないので、モジュールAの演算中に、モジュールB用のパラメータを設定しておくことができる。これにより、モジュールAから演算結果が出力された際に、モジュールBはただちに動作を開始できる。
〔実施例12〕
図28は本発明による実施例12を説明するための装置構成図であり、
図29の(a)は実施例12によらない処理動作、(b)は実施例12による処理動作をそれぞれ示すタイムチャートである。
Referring particularly to FIG. 27 (b), when setting a module, a module A that performs the current process and a module B that performs the next process are specified as a pair. After the parameter setting for the current module A is completed, the parameter setting for the next module B is started immediately (time t1), so that the parameter setting for the next module B is omitted after the current module A processing is completed. The time can be reduced. That is, when the module A is used when performing the current process and then the module B is used, parameters necessary for the module A are transmitted by the control bus 9c (FIG. 26). Thereafter, the data is read from the data bus 9d (FIG. 26) to perform arithmetic processing. In this case, since the control bus 9c is not used during the calculation of the module A, the parameters for the module B can be set during the calculation of the module A. Thereby, when the calculation result is output from the module A, the module B can start the operation immediately.
Example 12
FIG. 28 is an apparatus configuration diagram for explaining Example 12 of the present invention.
FIG. 29A is a time chart illustrating processing operations not according to the twelfth embodiment, and FIG. 29B is a time chart illustrating processing operations according to the twelfth embodiment.

実施例12では、同一の機能モジュール(例えば図18のA)において、第1の信号処理“1”と第2の信号処理“2”とを続けて順次実行するとき、第1の信号処理“1”の実行中に、第2の信号処理“2”において使用すべきパラメータ情報を取得しておき、その第1の信号処理“1”が終了した直後に、その取得したパラメータ情報を用いて第2の信号処理“2”を開始することを特徴とするものである。   In the twelfth embodiment, when the first signal processing “1” and the second signal processing “2” are sequentially executed sequentially in the same functional module (for example, A in FIG. 18), the first signal processing “ During execution of “1”, parameter information to be used in the second signal processing “2” is acquired, and immediately after the completion of the first signal processing “1”, the acquired parameter information is used. The second signal processing “2” is started.

これは同じモジュールを続けて利用する場合であり、各モジュール3の内部にパラメータ保存用レジスタ26を複数持ち、現在のモジュールAのパラメータ設定値を取り込んだ後、次のパラメータ設定を引き続いて行うものである。このモジュールAで次の処理を行う時には、レジスタ26を切り替えることでただちに設定が終了するので、設定時間の短縮が図れる。   This is a case where the same module is continuously used. Each module 3 has a plurality of parameter storage registers 26, and after the current parameter setting value of the module A is taken in, the next parameter setting is continuously performed. It is. When the module A performs the next process, the setting is completed immediately by switching the register 26, so that the setting time can be shortened.

処理によっては、同一のモジュールを複数回使用することがあるが、設定のパラメータが異なる場合、前回使用したパラメータを破棄して新たなパラメータを設定する必要がある。そこで、まず1回目のモジュールAのパラメータを送信し、演算処理を行っている間に、空いている制御用バス9cから2回目のパラメータを送信し、保存用として複数用意したレジスタ26にそのパラメータ値を保存する。モジュールAの2回目の演算を行うときには、パラメータ値を取り込むためのバスアクセスをする必要がなくなるので、少ないクロック数で動作することができる。モジュールAの2回目の演算中は、別のレジスタ26は書き込み可能であるので、空いている制御用バス9cが使える。このため、3度以上同一モジュールを使う場合にも同様に少ないクロック数で動作できる。
〔実施例13〕
図30は本発明による実施例13を説明するための装置構成図である。
Depending on the process, the same module may be used multiple times, but if the setting parameters are different, it is necessary to discard the previously used parameters and set new parameters. Therefore, first, the parameter of the first module A is transmitted, and during the calculation process, the second parameter is transmitted from the vacant control bus 9c, and the parameter is stored in a plurality of registers 26 for storage. Save the value. When the module A performs the second calculation, it is not necessary to perform a bus access for fetching the parameter value, so that the operation can be performed with a small number of clocks. During the second operation of module A, another register 26 can be written, so that a free control bus 9c can be used. Therefore, even when the same module is used three times or more, it can be operated with a small number of clocks.
Example 13
FIG. 30 is an apparatus configuration diagram for explaining an embodiment 13 in accordance with the present invention.

実施例13では、上述した第1の信号処理において得られた出力データを当該機能モジュール3に戻して上述した第2の信号処理に供するとき、その出力データを当該機能モジュール外に送出することなく、例えばゲート25をイネーブル信号ENにより開いて、当該機能モジュール内の信号経路27により戻すことを特徴とするものである。なおBDはバスドライバである。   In the thirteenth embodiment, when the output data obtained in the first signal processing described above is returned to the functional module 3 and used for the second signal processing described above, the output data is not sent out of the functional module. For example, the gate 25 is opened by an enable signal EN and returned by a signal path 27 in the functional module. Note that BD is a bus driver.

実施例13も実施例12のように同じモジュールを続けて利用する場合であり、出力値を一旦バス9に出力すると、〈1〉データバス9dに出力、〈2〉データバス9dから入力、というようにわざわざデータバスにアクセスする必要がある。そこで、同一モジュール3を複数回利用する場合には、内部で結合する配線(27)を持ち、データの入出力にバス9をいちいち利用しない構成とする。当然処理速度は向上する。
〔実施例14〕
図31は本発明による実施例14を説明するための装置構成図である。
In the thirteenth embodiment, the same module is continuously used as in the twelfth embodiment. Once the output value is output to the bus 9, <1> the data bus 9d is output, and <2> the data bus 9d is input. It is necessary to access the data bus. Therefore, when the same module 3 is used a plurality of times, a wiring (27) coupled internally is provided, and the bus 9 is not used for data input / output. Naturally, the processing speed is improved.
Example 14
FIG. 31 is an apparatus configuration diagram for explaining an embodiment 14 in accordance with the present invention.

本実施例14ならびに後述する実施例15および16は、信号処理による処理結果を外部のホスト装置10に送信するための通信ラインとして、低速用通信ライン28と高速用通信ライン29とを具備することを特徴とするものである。   Example 14 and Examples 15 and 16 to be described later include a low-speed communication line 28 and a high-speed communication line 29 as communication lines for transmitting a processing result by signal processing to the external host device 10. It is characterized by.

さらに具体的には、低速用通信ライン28はホスト装置10から送信要求REQ1があったときに一定周期で上記の送信を行う通信ラインであり、一方、高速用通信ライン29はホスト装置10からの送信要求REQ2に応じてその都度上記の送信を行う通信ラインである。   More specifically, the low-speed communication line 28 is a communication line that performs the above transmission at a fixed period when the transmission request REQ1 is received from the host device 10, while the high-speed communication line 29 is transmitted from the host device 10. This is a communication line that performs the above transmission in response to a transmission request REQ2.

このようにすると、一定周期で送信するデータと、外部(10)から要求のあったときに送信するデータとが重なることがなく、通信速度や通信データ量などを抑えることができる。
〔実施例15〕
実施例15によれば、低速用通信ライン28および高速用通信ライン29は、それぞれパラレルラインで構成する。
In this way, the data transmitted at a fixed period and the data transmitted when requested from the outside (10) do not overlap, and the communication speed, the amount of communication data, and the like can be suppressed.
Example 15
According to the fifteenth embodiment, the low-speed communication line 28 and the high-speed communication line 29 are each configured by a parallel line.

この実施例15は、パラレルポート出力インタフェース(I/F)を有する場合であり、外部(10)にシステム(1)の処理結果を出力するI/Fが、パラレルポートで構成され、外部(10)からは取り出したいデータを識別できる信号(アドレスやIDコードなど)を指定することにより、任意のデータを取り出すことができる。   The fifteenth embodiment is a case having a parallel port output interface (I / F), and the I / F that outputs the processing result of the system (1) to the outside (10) is constituted by a parallel port, and the outside (10 ) Can be used to extract arbitrary data by designating a signal (address, ID code, etc.) that can identify the data to be extracted.

この実施例の場合、高速で通信を行うことができると共に、通信ラインのクロック速度を抑えることもできる。
〔実施例16〕
実施例16によれば、低速用通信ライン28および高速用通信ライン29は、それぞれシリアルラインで構成する。
In this embodiment, communication can be performed at high speed, and the clock speed of the communication line can be suppressed.
Example 16
According to the sixteenth embodiment, the low-speed communication line 28 and the high-speed communication line 29 are each constituted by a serial line.

この実施例16は、シリアルポート出力インタフェースI/Fを有する場合であり、外部(10)にシステム(1)の処理結果を出力するI/Fが、シリアルポートで構成されているので、外部(10)からは取り出したいデータを識別できる信号を受けそれに対応するデータを出力するか、あるいは所定の順番でデータ出力を行う。   The sixteenth embodiment has a serial port output interface I / F. Since the I / F that outputs the processing result of the system (1) to the outside (10) is composed of a serial port, the outside ( From 10), a signal for identifying the data to be extracted is received and the corresponding data is output, or the data is output in a predetermined order.

この実施例の場合、通信ラインの本数を抑えることができる。
〔実施例17〕
図32は本発明による実施例17を説明するための装置構成図であり、
図33は図32の通信ライン30上での通信データフォーマットを示す図である。
In the case of this embodiment, the number of communication lines can be suppressed.
Example 17
FIG. 32 is an apparatus configuration diagram for explaining Example 17 according to the present invention.
FIG. 33 is a diagram showing a communication data format on the communication line 30 of FIG.

実施例17に係る出力部8(図1参照)は、複数のチャンネル(CH1,CH2…)のうちのいずれのチャンネルからの入力信号INについての処理結果であるかを示すIDを、当該処理結果のデータにさらに付加して送信することを特徴とするものである。   The output unit 8 (see FIG. 1) according to the seventeenth embodiment uses an ID indicating which of the plurality of channels (CH1, CH2,...) Is the processing result for the input signal IN as the processing result. Further, the data is further added to the data and transmitted.

上記IDは、図33の下欄の左端に「IDコード」として示される。   The ID is shown as “ID code” at the left end of the lower column of FIG.

本実施例17によれば、どの入力信号を処理した結果なのか見分けられるので、送信順番などを決めておかなくてもよい。   According to the seventeenth embodiment, it is possible to identify which input signal is the result of processing, and therefore it is not necessary to determine the transmission order.

また、必要なデータだけをホスト装置10に出力できる。   Further, only necessary data can be output to the host device 10.

図32を参照すると、各機能モジュール3からの処理結果データは一旦、処理結果取り込み部32に取り込まれる。このとき選択/制御手段4は今取り込まれた処理結果がどのチャンネルの入力信号に対するものか知っているので、そのチャンネル信号をIDコード生成部31に送信する。このIDコードは、当該チャンネルを示すものであり、これを送信部33において上記の取り込まれた処理結果のデータに付加しさらに通信ライン30へ送出する。
〔実施例18〕
図34は本発明による実施例18を説明するための装置構成図である。
Referring to FIG. 32, the processing result data from each functional module 3 is once captured by the processing result capturing unit 32. At this time, the selection / control unit 4 knows which channel's input signal the processing result currently taken in, and transmits the channel signal to the ID code generation unit 31. This ID code indicates the channel, which is added to the data of the fetched processing result in the transmission unit 33 and further transmitted to the communication line 30.
Example 18
FIG. 34 is an apparatus configuration diagram for explaining Example 18 according to the present invention.

実施例18は前述の実施例17と同様の効果をもたらすものであるが、この実施例18において出力部8(図1参照)は、複数のチャンネルの各入力信号についての処理結果を、各該チャンネルに割り当てた送信順番に従って順次送信することを特徴とするものである。   The eighteenth embodiment provides the same effect as the seventeenth embodiment described above, but in this eighteenth embodiment, the output unit 8 (see FIG. 1) outputs the processing results for the input signals of a plurality of channels to the respective output signals. The transmission is performed sequentially according to the transmission order assigned to the channels.

本実施例18によれば、どの入力信号INを処理した結果なのか識別するためのデータを付ける必要がなく、純粋に処理結果のみ送信すればよい。また、IDコードが不要となった分、送信データ量を少なく抑えられる。   According to the eighteenth embodiment, there is no need to add data for identifying which input signal IN is the result of processing, and only the processing result needs to be transmitted. Further, the amount of transmission data can be reduced to the extent that the ID code is no longer required.

図34を参照すると、図32と相違するのは、送信順番格納メモリ34が導入されたことであり、手段4が送信開始を指示すると、該メモリ34内の所定の送信順番で取り込み部32内のデータが通信ライン30に送出される。
〔実施例19〕
図35は本発明による実施例19を説明するための装置構成図である。
Referring to FIG. 34, the difference from FIG. 32 is that a transmission order storage memory 34 has been introduced. When the means 4 instructs the start of transmission, the acquisition unit 32 has a predetermined transmission order in the memory 34. Are sent to the communication line 30.
Example 19
FIG. 35 is an apparatus configuration diagram for explaining an embodiment 19 in accordance with the present invention.

本実施例19ならびに後述の実施例20〜23は、システムに故障が発生した場合でも常に正確なデータで処理することが求められる場合に対処するものであり、これによりシステムを高信頼度で正常な状態に保つことができる。   Example 19 and Examples 20 to 23 to be described later deal with a case where it is required to always process with accurate data even when a failure occurs in the system. Can be maintained.

まず本実施例19においては、少なくとも複数の機能モジュール3の間を接続する共有バス9を備えると共に、これら複数の機能モジュール3を現用機能モジュール群41とすると、この現用機能モジュール群41とミラーをなす予備機能モジュール群42を、その共有バス9を介して接続し、現用機能モジュール群41内のいずれかの機能モジュール3(例えばA)に故障ありと判定されたとき、予備機能モジュール群42内の対応する機能モジュール3′(A)を選択して使用することを特徴とするものである。   First, in the nineteenth embodiment, the shared bus 9 for connecting at least a plurality of functional modules 3 is provided, and when the plurality of functional modules 3 are defined as an active function module group 41, the active function module group 41 and a mirror are provided. When the spare function module group 42 is connected via the shared bus 9 and it is determined that any function module 3 (for example, A) in the active function module group 41 has a failure, the spare function module group 42 The corresponding functional module 3 '(A) is selected and used.

すなわち、共有バス9には各モジュールについて同じモジュールを2個以上予備として接続しておき、受け手側(例えばホスト装置10)もしくは自身(1)が本システムの故障を検出した場合には、直ちに故障と判定されたモジュール(A)の使用を中止し、予備のモジュールを使用する。   That is, when two or more of the same modules are connected as spares to the shared bus 9 and the receiver side (for example, the host device 10) or itself (1) detects a failure of the system, the failure is immediately caused. The use of the module (A) determined to be stopped is stopped, and the spare module is used.

図35を参照すると、「異常検出」があったとき、シーケンサ43はどのモジュールを使用して信号処理すべきかを指示するためのコマンドを発行する。本図の例では現用のモジュール3Aに異常を検出したので、これ(3A)のみを予備のモジュール3′(A)に置き換える。
〔実施例20〕
図36は本発明による実施例20を説明するための装置構成図である。
Referring to FIG. 35, when “abnormality detection” occurs, the sequencer 43 issues a command for instructing which module should be used for signal processing. In the example of this figure, since an abnormality is detected in the current module 3A, only this (3A) is replaced with a spare module 3 '(A).
Example 20
FIG. 36 is an apparatus configuration diagram for explaining an embodiment 20 of the present invention.

実施例20においては、少なくとも複数の機能モジュール3の間を接続する共有バス9を備えると共に、これら複数の機能モジュール3を現用機能モジュール群41とすると、この現用機能モジュール群41とミラーをなす予備機能モジュール群42を、その共有バス9を介して接続し、現用機能モジュール群41内のいずれかの機能モジュール3(例えばA)に故障ありと判定されたとき、予備機能モジュール群42に切り替えて使用することを特徴とするものである。すなわち、現在使用中の現用モジュール3を全て一括して予備モジュール3′に置き換える。
〔実施例21〕
実施例21においては、当該デジタル信号処理装置1における信号処理を終了したときに、故障を有する機能モジュールについての記録を保持しておき、当該デジタル信号処理装置1の再起動時に、その記録をもとに正常な機能モジュールを選択して使用することを特徴とするものである。
In the twentieth embodiment, a shared bus 9 for connecting at least a plurality of function modules 3 is provided, and when these function modules 3 are defined as an active function module group 41, a spare functioning as a mirror with the active function module group 41 is provided. When the functional module group 42 is connected via the shared bus 9 and it is determined that any functional module 3 (for example, A) in the active functional module group 41 has a failure, the functional module group 42 is switched to the spare functional module group 42. It is characterized by being used. In other words, all the currently used modules 3 in use are replaced with the spare module 3 '.
Example 21
In the twenty-first embodiment, when the signal processing in the digital signal processing device 1 is finished, a record about the functional module having a failure is retained, and the recording is also performed when the digital signal processing device 1 is restarted. In addition, a normal function module is selected and used.

すなわち、故障を検出した後、一度電源を落とす等システムを再起動させた場合でも故障情報を記憶しておき、故障のないモジュールを使用して動作させることができる。
〔実施例22〕
実施例22においては、信号処理による処理結果を送信すべき外部のホスト装置10があるとき、各処理結果を生成したモジュールを示すIDを各処理結果のデータに付加してホスト装置10に送信し、このホスト装置10において故障の有無を判定し故障を有する機能モジュールを特定した特定情報をホスト装置10から受信することを特徴とするものである。
That is, even when the system is restarted after the failure is detected after the failure is detected, the failure information can be stored and the module can be operated using the module without the failure.
[Example 22]
In the twenty-second embodiment, when there is an external host device 10 to which a processing result by signal processing is to be transmitted, an ID indicating the module that generated each processing result is added to the data of each processing result and transmitted to the host device 10. The host device 10 determines whether or not there is a failure and receives specific information from the host device 10 that identifies the functional module having the failure.

すなわち、受け手側(10)への出力データに、その処理に使用したモジュールが識別できる情報(IDコード等)を付加しておき、その受け手側(10)で故障モジュールの特定をし、予備のモジュールへ切り替えるための情報を、受け手側(10)から本装置1に送信するというものである。
〔実施例23〕
図37は本発明による実施例23を説明するための諸データを示す図である。
That is, information (ID code or the like) that can identify the module used for the processing is added to the output data to the receiver side (10), the faulty module is identified on the receiver side (10), Information for switching to the module is transmitted from the receiver side (10) to the apparatus 1.
Example 23
FIG. 37 is a diagram showing various data for explaining Example 23 of the present invention.

実施例23においては、前述した信号処理による処理結果を送信すべき外部のホスト装置10があるとき、シーケンスメモリ6に保持すべき処理シーケンス情報をこのホスト装置10から読み込むと共に、その読込み完了時に、このホスト装置10から当該デジタル信号処理装置1に所定のデータを与えてその読み込み処理シーケンスを走らせ、その処理結果をそのホスト装置10にて受信し所定の期待値と比較して両者の一致がとれたときに、その読み込み処理シーケンスが正常であることを確認することを特徴とするものである。   In the twenty-third embodiment, when there is an external host device 10 to which the processing result by the signal processing described above is to be transmitted, the processing sequence information to be held in the sequence memory 6 is read from the host device 10 and when the reading is completed, The host device 10 gives predetermined data to the digital signal processing device 1 and runs the read processing sequence. The host device 10 receives the processing result and compares it with a predetermined expected value to obtain a match. When the data is read, it is confirmed that the reading processing sequence is normal.

本実施例23ならびに後述する実施例24〜26は、故障診断に関するものである。   Example 23 and Examples 24 to 26 described later relate to failure diagnosis.

シーケンスデータを本システム(1)の外部(10)から読み込む方式を取る場合、シーケンスデータが正確に受信できたかどうかを確認する必要があり、これが実施例23のチェック方法である。すなわちシーケンスデータが正しくダウンロードできたかどうかを確認するため、所定のデータを使用し、シーケンスを1周以上動作させ、受け手側(10)で受信したデータを、予め記憶された期待値と比較する方法をとる。   When the sequence data is read from the outside (10) of the system (1), it is necessary to check whether the sequence data has been received correctly. This is the check method of the twenty-third embodiment. That is, in order to confirm whether or not the sequence data has been downloaded correctly, the predetermined data is used, the sequence is operated one or more times, and the data received on the receiver side (10) is compared with the expected value stored in advance. Take.

図37を参照すると、44はホスト装置(受け手側)10から送信されるシーケンスデータであり、このシーケンスをデジタル信号処理装置(システム)1において走らせ、その結果をホスト装置10に送り返して、ホスト装置10で予め用意していた処理結果期待値データと比較する。すなわち、所定データを入力した場合の出力結果は予め算出できるので、それを期待値として受け手側に記憶させておき、実際の出力結果と合っているかをチェックする。   Referring to FIG. 37, reference numeral 44 denotes sequence data transmitted from the host device (receiver side) 10. This sequence is run in the digital signal processing device (system) 1, and the result is sent back to the host device 10 to return the host device. 10 is compared with the processing result expected value data prepared in advance. That is, since the output result when the predetermined data is input can be calculated in advance, it is stored on the receiver side as an expected value, and it is checked whether it matches the actual output result.

なお図37の左下には、機能モジュール3における信号処理の内容を示す。ただし一例である。
〔実施例24〕
実施例24は、上記実施例23において、前述した比較が不一致のとき、ホスト装置10から上記の処理シーケンス情報を再送して同様の確認を再度行うことを特徴とするものである。これによって検出精度を向上させることができる。
〔実施例25〕
実施例25は、上記実施例24において、上記の不一致が解消しないとき、外部のユーザにアラームを送出することを特徴とするものである。ここで言うユーザとは、例えば上記ECU搭載の車の運転者であり、あるいは、そのECUの生産工場における製品検査員もしくはそのECUを搭載した車の生産工場における製品検査員である。
〔実施例26〕
実施例26は、上記実施例23において、ホスト装置10から読み込んだ上記の処理シーケンス情報をそのまま、ホスト装置10内のチェック手段(チェックプログラム)またはこのチェック手段の機能と同等の機能を備えた外部装置に返送し、その返送された処理シーケンス情報と、送信した処理シーケンス情報との一致がとれたときに、前述した読み込み処理シーケンスが正常であることを確認することを特徴とするものである。
〔実施例27〕
図38は本発明による実施例27を説明するための装置構成図であり、
図39は図38において用いるデータのデータ構造の一例を示す図である。
Note that the lower left part of FIG. 37 shows the contents of signal processing in the functional module 3. However, this is an example.
Example 24
The twenty-fourth embodiment is characterized in that, in the above-described twenty-third embodiment, when the above-described comparison does not match, the processing sequence information is retransmitted from the host device 10 and the same confirmation is performed again. Thereby, the detection accuracy can be improved.
Example 25
The twenty-fifth embodiment is characterized in that, in the twenty-fourth embodiment, when the above inconsistency is not resolved, an alarm is sent to an external user. The user referred to here is, for example, a driver of a vehicle equipped with the ECU, or a product inspector in a production factory of the ECU or a product inspector in a production factory of a vehicle equipped with the ECU.
Example 26
In the twenty-sixth embodiment, the processing sequence information read from the host device 10 in the twenty-third embodiment is used as it is, and the check means (check program) in the host device 10 or an external device having a function equivalent to the function of this check means is used. It is returned to the apparatus, and when the returned processing sequence information matches the transmitted processing sequence information, it is confirmed that the aforementioned reading processing sequence is normal.
Example 27
FIG. 38 is an apparatus configuration diagram for explaining an embodiment 27 according to the present invention.
FIG. 39 shows an example of the data structure of the data used in FIG.

本実施例27ならびに後述する実施例28〜30は、機能モジュール3を正しく使用したか否か判定するための故障診断に関するものである。   Example 27 and Examples 28 to 30 described later relate to failure diagnosis for determining whether or not the functional module 3 has been used correctly.

まず実施例27においては、選択された各機能モジュール3での信号処理の終了時に、その信号処理の正常終了を示す個別モジュール・チェックビット47(図39)を各機能モジュール(A,B,C,D)毎に生成し、そのビット列が、期待されたビット列と一致するか否か判定することにより、これら機能モジュール3の故障判定を行うことを特徴とするものである。   First, in the twenty-seventh embodiment, at the end of signal processing in each selected functional module 3, an individual module check bit 47 (FIG. 39) indicating normal termination of the signal processing is set to each functional module (A, B, C). , D) and determining whether or not the functional module 3 is faulty by determining whether or not the bit string matches the expected bit string.

すなわち、データ列46に通過モジュールチェック用ビットを設けておき、機能モジュール3を正しく使用したかを判定する故障診断方式である。   That is, this is a failure diagnosis method in which a passing module check bit is provided in the data string 46 to determine whether the function module 3 has been used correctly.

本発明のようにモジュール3を任意に組み合わせて動作させる場合、使用すべきモジュール3が正しく使われているか把握しておく必要がある。しかし実際の動作中に確認するのは困難である。   When the module 3 is operated in an arbitrary combination as in the present invention, it is necessary to grasp whether the module 3 to be used is used correctly. However, it is difficult to confirm during actual operation.

そこで本発明では、故障判定用の専用ビットを持つようにし、モジュール通過時にチェックすることによって、モジュールの故障や不通過を検出できるようにした。   Therefore, in the present invention, a dedicated bit for failure determination is provided, and a module failure or non-passage can be detected by checking when the module passes.

図38を参照すると、各モジュール3での演算終了後に、その結果のデータをデータバス9dに送出する際、それぞれのチェックビット47を立てるようにする。
〔実施例28〕
実施例28は、実施例27における個別モジュール・チェックビット47を、累積モジュール・チェックビット48に置き換えたものである。
Referring to FIG. 38, after the calculation in each module 3 is completed, when the resulting data is sent to the data bus 9d, each check bit 47 is set.
Example 28
In the twenty-eighth embodiment, the individual module check bit 47 in the twenty-seventh embodiment is replaced with a cumulative module check bit 48.

すなわち、選択された各機能モジュール3での信号処理の終了時に、その信号処理が各機能モジュール3で正常終了する毎に順次加算または減算した累積値を示す累積モジュール・チェックビット48(図39)を生成し、その累積値が、期待された累積値と一致するか否か判定することにより、機能モジュール3の故障判定を行うことを特徴とするものである。
〔実施例29〕
実施例29は、上記実施例27または28において、前述の信号処理による処理結果を送信すべき外部のホスト装置10があるとき、前述した故障判定の期待値を、このホスト装置10から送信された処理シーケンスに基づいて得ることを特徴とするものである。
That is, at the end of the signal processing in each selected function module 3, the accumulated module check bit 48 (FIG. 39) indicating the accumulated value sequentially added or subtracted every time the signal processing is normally completed in each function module 3. And determining whether or not the accumulated value matches the expected accumulated value, thereby determining the failure of the functional module 3.
Example 29
In the twenty-ninth embodiment, when there is an external host device 10 to which the processing result by the signal processing described above is to be transmitted in the twenty-seventh or twenty-eighth embodiment, the expected value of the failure determination described above is transmitted from the host device 10. It is obtained based on a processing sequence.

すなわち、ホスト装置10はどのチャンネル(CH1,CH2…)についてはどのモジュール3を使用するか、ということを指示するので、それを与えた結果を見て指示どおりに当該モジュールが使用されたかどうかをチェックできる。
〔実施例30〕
実施例30は、上記実施例27または28において、前述した故障判定の期待値を、当該デジタル信号処理装置1がもともと保有する処理シーケンスに基づいて得ることを特徴とするものである。
〔実施例31〕
図40は本発明による実施例31を説明するためのシーケンス図である。
That is, since the host apparatus 10 instructs which channel (CH1, CH2,...) Which module 3 is to be used, the result of giving it indicates whether the module has been used as instructed. Can check.
Example 30
The thirtieth embodiment is characterized in that the expected value of the failure determination described above in the twenty-seventh or twenty-eighth embodiment is obtained based on the processing sequence that the digital signal processing device 1 originally has.
Example 31
FIG. 40 is a sequence diagram for explaining an embodiment 31 according to the present invention.

本実施例31ならびに後述する実施例32〜35は、デジタル信号処理装置1における故障検出に関するものであり、いわゆるテストパターンを組み込んで故障の検出を行うものである。   Example 31 and Examples 32 to 35 to be described later relate to failure detection in the digital signal processing apparatus 1 and incorporate a so-called test pattern to detect failure.

本実施例31においては、前述した処理シーケンス情報の中に、テスト用処理シーケンス50(図40)を組み込んでおき、このテスト用処理シーケンス50を所定の周期で走らせて、複数の機能モジュール3の動作確認を行うことを特徴とするものである。すなわち、各処理を時間を区切って実行しているので、予めテストを行うシーケンスを組み込んでおき、一定周期毎にテストが実行されるようにする。テストが行われる周期は制御上必要な処理51の1周期に限定される必要はなく、処理のどこで実行しても構わない。また複数回実行してもよい。
〔実施例32〕
図41は本発明による実施例32を説明するためのシーケンス図である。
In the thirty-first embodiment, a test processing sequence 50 (FIG. 40) is incorporated in the above-described processing sequence information, and the test processing sequence 50 is run at a predetermined cycle, so that a plurality of functional modules 3 It is characterized by performing an operation check. That is, since each process is executed at intervals of time, a sequence for performing a test is incorporated in advance so that the test is executed at regular intervals. The cycle in which the test is performed need not be limited to one cycle of the process 51 necessary for control, and may be executed anywhere in the process. It may be executed a plurality of times.
[Example 32]
FIG. 41 is a sequence diagram for explaining an embodiment 32 according to the present invention.

実施例32においては、前述の処理シーケンス情報の中に、テスト用処理シーケンス50を組み込んでおき、隣接する2つの信号処理(「処理2」と「処理3」)の間に信号処理の休止期間52が存在するとき、そのテスト用処理シーケンス50を休止期間52に走らせて、複数の機能モジュール3の動作確認を行うことを特徴とするものである。   In the thirty-second embodiment, a test processing sequence 50 is incorporated in the above-described processing sequence information, and a signal processing pause period is set between two adjacent signal processing (“processing 2” and “processing 3”). When 52 exists, the test processing sequence 50 is run during the suspension period 52 to check the operation of the plurality of functional modules 3.

すなわち、処理に余裕があるときに、テスト用のシーケンス動作を行うものである。処理に余裕があれば、処理と処理との間に時間的な空きがある場合に、その余裕時間を利用してテストシーケンスを動作させることができる。
〔実施例33〕
図42は本発明による実施例33を説明するためのシーケンス図である。
That is, the test sequence operation is performed when there is a margin in processing. If there is a margin in processing, if there is a time vacancy between processes, the test sequence can be operated using the margin time.
Example 33
FIG. 42 is a sequence diagram for explaining Example 33 according to the present invention.

実施例33においては、前述した処理シーケンス情報の中に、テスト用処理シーケンス50を組み込んでおき、外部(例えばホスト装置10)からテストコマンド(命令)が印加されたとき、その印加タイミングに一致する信号処理についてはこれを中止(中止期間53)してそのテスト用処理シーケンスを強制実行し、複数の機能モジュール3の動作確認を行うことを特徴とするものである。   In the thirty-third embodiment, when the test processing sequence 50 is incorporated in the processing sequence information described above and a test command (command) is applied from the outside (for example, the host device 10), it coincides with the application timing. The signal processing is stopped (stop period 53), the test processing sequence is forcibly executed, and the operation of the plurality of functional modules 3 is confirmed.

すなわち、外部から任意のタイミングでコマンド(命令)を受けて動作確認を行うものであり、動作中に外部からの命令により強制的にテストを実行させ、他の処理を取り止める。
〔実施例34〕
図43は本発明による実施例34を説明するためのシーケンス図である。
That is, an operation is confirmed by receiving a command (instruction) from outside at an arbitrary timing. During the operation, a test is forcibly executed by an instruction from the outside, and other processing is stopped.
Example 34
FIG. 43 is a sequence diagram for explaining an embodiment 34 according to the present invention.

実施例34においては、前述した処理シーケンス情報の中に、テスト用処理シーケンス50を組み込んでおき、外部からテストコマンド(命令)が印加されたとき、その印加タイミングに一致する信号処理についてはこれを先送りして(図43の矢印54)、テスト用処理シーケンス50を強制実行し、複数の機能モジュール3の動作確認を行うことを特徴とするものである。   In the thirty-fourth embodiment, a test processing sequence 50 is incorporated in the processing sequence information described above, and when a test command (command) is applied from the outside, this is applied to signal processing that matches the application timing. The test process sequence 50 is forcibly executed in advance (arrow 54 in FIG. 43), and the operation of the plurality of functional modules 3 is confirmed.

すなわち、外部から任意のタイミングでコマンド(命令)を受けて動作確認を行うものであり、動作中に外部から、例えばホスト装置10からの命令により強制的にテストを実行させ、他の処理を遅らせるものである。
〔実施例35〕
図44は本発明による実施例35を説明するためのシーケンス図である。
That is, a command (instruction) is received at an arbitrary timing from the outside to check the operation. During the operation, for example, a test is forcibly executed by an instruction from the host device 10 to delay other processing. Is.
Example 35
FIG. 44 is a sequence diagram for explaining an embodiment 35 according to the present invention.

実施例35においては、前述した処理シーケンス情報の中に、テスト用処理シーケンス50を組み込んでおき、外部からテストコマンドが印加されたとき、信号処理を休止する休止期間52の到来を待ってそのテスト用処理シーケンス50を実行し、複数の機能モジュール3の動作確認を行うことを特徴とするものである。   In the thirty-fifth embodiment, a test processing sequence 50 is incorporated in the processing sequence information described above, and when a test command is applied from the outside, the test is waited for the arrival of a pause period 52 during which signal processing is paused. The processing sequence 50 is executed, and the operation of a plurality of functional modules 3 is confirmed.

すなわち、外部から任意のタイミングでコマンド(命令)を受けて動作確認を行うものであり、動作中に外部から、例えばホスト装置10からの命令により強制的にテストを実行させ、次の休止期間(空き時間)を待ってテストを実行させるものである。
〔実施例36〕
以上、実施例1〜実施例35を通して本発明に基づくデジタル信号処理装置1の種々の態様について詳しく説明したので、ここで、別の観点から本発明を捉えてみる。
That is, a command (instruction) is received at an arbitrary timing from the outside to check the operation. During the operation, for example, a test is forcibly executed by an instruction from the host device 10, for example, and the next pause period ( The test is executed after waiting for a free time.
Example 36
As described above, various aspects of the digital signal processing apparatus 1 based on the present invention have been described in detail through the first to thirty-fifth embodiments. Here, the present invention will be grasped from another viewpoint.

本発明の技術思想は、装置構成のみでなく、信号処理の手法としても捉えることができる。その第1のポイントは、下記の点、すなわち、少なくとも入力部2と複数の機能モジュール3とを備えるデジタル信号処理装置1において、
(i)複数の機能モジュール3の各々に、それぞれ固有の信号処理機能を持たせること、
(ii)その入力部2に入力される、複数のチャンネル(CH1,CH2…)毎の入力信号INを、各チャンネル対応に選択される1または複数の機能モジュール3に与えて信号処理すること、にある。
The technical idea of the present invention can be grasped not only as a device configuration but also as a signal processing technique. The first point is the following point, that is, in the digital signal processing apparatus 1 including at least the input unit 2 and the plurality of functional modules 3.
(I) giving each of the plurality of functional modules 3 a unique signal processing function;
(Ii) Applying an input signal IN for each of a plurality of channels (CH1, CH2,...) Input to the input unit 2 to one or a plurality of functional modules 3 selected for each channel, and performing signal processing; It is in.

さらに、
上記の各チャンネル対応に使用すべき1または複数の機能モジュール3を指定するための一連の処理シーケンスを予め保持しておき(シーケンスメモリ6)、その一連の処理シーケンスを順次読み出して信号処理を実行すること、にある。
further,
A series of processing sequences for designating one or a plurality of functional modules 3 to be used for each channel described above are stored in advance (sequence memory 6), and the series of processing sequences are sequentially read to execute signal processing. To do.

さらにまた、上記の各機能モジュール3における信号処理の内容を修飾するためのパラメータ情報を予め保持しておき(パラメータメモリ7)、上記のチャンネル毎の入力信号INの性質に応じて対応するパラメータ情報を読み出し、信号処理を実行すること、にある。
〔実施例37〕
上記実施例36に示した本発明の技術思想をさらに発展させると、さらにデジタル信号処理システムを構築することができる。
Furthermore, parameter information for modifying the contents of the signal processing in each functional module 3 is held in advance (parameter memory 7), and corresponding parameter information according to the nature of the input signal IN for each channel. Are read out and signal processing is executed.
Example 37
If the technical idea of the present invention shown in the above embodiment 36 is further developed, a digital signal processing system can be further constructed.

本実施例37および次に述べる実施例38は、そのようなデジタル信号処理システムに関するものである。   A thirty-seventh embodiment and a thirty-eighth embodiment described below relate to such a digital signal processing system.

図45は本発明の実施例37による第1のデジタル信号処理システムを示す図である。   FIG. 45 is a diagram showing a first digital signal processing system according to Embodiment 37 of the present invention.

本実施例37に基づく第1のデジタル信号処理システム61は、前述したデジタル信号処理装置1に対して、信号処理の処理結果を送受信可能な通信インタフェース66を設けると共に、係るデジタル信号処理装置と同様のデジタル信号処理装置1を複数設け(図45の1−1,1−2,1−3…)、それぞれの通信インタフェース66を介してこれらをカスケード接続したデジタル信号処理システムである。   The first digital signal processing system 61 according to the thirty-seventh embodiment is provided with a communication interface 66 capable of transmitting and receiving signal processing results to the digital signal processing device 1 described above, and is similar to the digital signal processing device. The digital signal processing system 1 includes a plurality of digital signal processing apparatuses 1 (1-1, 1-2, 1-3,... In FIG. 45), and these are cascade-connected via respective communication interfaces 66.

図45を参照すると、本処理装置1が複数存在するときには、1つをマスター装置1−1とし、それ以外をスレーブ装置1−2,1−3…として、カスケード接続ライン67を用いて各々の装置間を接続し、マスター装置1−1に全てのスレーブ装置1−2,1−3…の各処理結果を集約する。したがって外部(10)とはマスター装置1−1のみを接続するだけで、全ての装置1−2,1−3…からの各処理結果を取り出すことができる。   Referring to FIG. 45, when there are a plurality of processing apparatuses 1, one is set as a master apparatus 1-1 and the other as slave apparatuses 1-2, 1-3. The devices are connected, and the processing results of all the slave devices 1-2, 1-3,... Are collected in the master device 1-1. Therefore, the processing results from all the devices 1-2, 1-3,... Can be taken out only by connecting only the master device 1-1 to the outside (10).

各処理装置1をICとした場合、図45に示すように各ICともに、処理回路63(モジュール3相当)と、メモリ64(例えば図2の13相当)と、データ読出し回路65(例えば図2の14相当)と、先の通信インタフェース66とを有しており、マスターとなるIC(1−1)から、スレーブとなるIC(1−2,1−3…)の処理結果に、送信要求信号を送ることによって、処理結果のデータを読み出すことができる。   When each processing apparatus 1 is an IC, as shown in FIG. 45, each IC has a processing circuit 63 (corresponding to module 3), a memory 64 (for example, corresponding to 13 in FIG. 2), and a data reading circuit 65 (for example, FIG. 2). 14) and the previous communication interface 66, a transmission request is sent from the master IC (1-1) to the processing results of the slave ICs (1-2, 1-3,...). By sending a signal, the processing result data can be read out.

このように、ICを複数(1−1,1−2,1−3…)使用することになっても、外部(10)との通信ライン30の数は、これらのICの数分は必要とせず、1系統のみで良い。なお、スレーブICの数は、信号ライン67上の伝搬遅延が許す限り、制限はない。
〔実施例38〕
図46は本発明の実施例38による第2のデジタル信号処理システムを示す図である。
In this way, even if a plurality of ICs (1-1, 1-2, 1-3,...) Are used, the number of communication lines 30 with the external (10) is required for the number of these ICs. Only one system is sufficient. The number of slave ICs is not limited as long as the propagation delay on the signal line 67 allows.
Example 38
FIG. 46 is a diagram showing a second digital signal processing system according to the thirty-eighth embodiment of the present invention.

本実施例38に基づく第2のデジタル信号処理システム62は、前述したデジタル信号処理装置1に対して、信号処理の処理結果を送受信可能な通信インタフェース68を設けると共に、係るデジタル信号処理装置1と同様のデジタル信号処理装置1を複数設け(図40の1−1,1−2,1−3…)、そのうちの1つをマスター・デジタル信号処理装置1−1となし、その他をスレーブ・デジタル信号処理装置(1−2,1−3…)となして、それぞれの通信インタフェース68を介してこれらを、マスター・デジタル信号処理装置1−1を中心としてスター接続することを特徴とするものである。   The second digital signal processing system 62 according to the thirty-eighth embodiment is provided with a communication interface 68 capable of transmitting and receiving signal processing results to the digital signal processing apparatus 1 described above, and with the digital signal processing apparatus 1. A plurality of similar digital signal processing apparatuses 1 are provided (1-1, 1-2, 1-3 in FIG. 40), one of which is the master digital signal processing apparatus 1-1, and the other is a slave digital. The signal processing devices (1-2, 1-3,...) Are connected in a star connection with the master / digital signal processing device 1-1 as the center through the respective communication interfaces 68. is there.

図46を参照すると、本処理装置1が複数存在するときには、1つをマスター装置1−1とし、それ以外をスレーブ装置1−2,1−3…とし、スター接続ライン69を用いて各装置(1−1,1−2,1−3…)を接続し、マスター装置1−1に全てのスレーブ装置1−2,1−3…の各処理結果を集約する。したがって外部(10)とはマスター装置1−1のみを接続するだけで、全ての装置1−2,1−3…からの処理結果を取り出すことができる。   Referring to FIG. 46, when there are a plurality of processing apparatuses 1, one is a master apparatus 1-1, the other is a slave apparatus 1-2, 1-3..., And each apparatus using a star connection line 69. (1-1, 1-2, 1-3,...) Are connected, and the processing results of all the slave devices 1-2, 1-3,. Therefore, the processing results from all the devices 1-2, 1-3,... Can be taken out only by connecting only the master device 1-1 to the outside (10).

ここで、
各処理装置1をICとした場合、図46に示すように各ICともに、前述の回路63,64,65および先の通信インタフェース68を有しており、マスターとなるIC(1−1)から、直接それぞれのスレーブICの処理結果に対する送信要求信号を送ることによって、処理結果のデータを読み出すことができる。
here,
When each processing apparatus 1 is an IC, as shown in FIG. 46, each IC has the above-described circuits 63, 64, 65 and the previous communication interface 68. From the master IC (1-1), By directly sending a transmission request signal for the processing result of each slave IC, the data of the processing result can be read out.

このように、ICを複数(1−1,1−2,1−3…)使用することになっても、外部(10)との通信ライン30の数は、これらのICの数分は必要とせず、1系統のみで良い。また、上記のシステム61(図45)に比べ、どのICの結果も同じ応答速度で取得可能である。
〔実施例39〕
これまでの実施例1〜38は、例えば図4を参照すると、前処理IC(デジタル信号処理装置1)に主として向けられてきた。
In this way, even if a plurality of ICs (1-1, 1-2, 1-3,...) Are used, the number of communication lines 30 with the external (10) is required for the number of these ICs. Only one system is sufficient. Further, the results of any IC can be acquired at the same response speed as compared to the system 61 (FIG. 45).
Example 39
Examples 1 to 38 so far have been mainly directed to a preprocessing IC (digital signal processing device 1), for example, referring to FIG.

本実施例39ならびに後述する実施例40〜42は、今度は、その図4を参照すると、マイコン(ホスト装置10)そのものに向けたものである。   This embodiment 39 and embodiments 40 to 42 described later are directed to the microcomputer (host device 10) itself with reference to FIG.

図47は本発明の実施例39におけるホスト装置10の動作を表すフローチャートである。   FIG. 47 is a flowchart showing the operation of the host device 10 according to the embodiment 39 of the present invention.

なお、本実施例39と次に述べる実施例40は、主としてフェイルセーフの実現に向けたものである。   The 39th embodiment and the 40th embodiment described below are mainly for realizing fail-safe.

システム例えば図4のECUが故障した場合でも、必要最低限の動作をさせる必要がある。例えばそのECUによる自動車のエンジン制御での使用においては、ECUが故障した場合に最適な燃料噴射制御等はできないにしても、何とか修理工場まで辿り着けるだけの動作ができれば十分である。このような場合、処理におけるデータは必ずしも正確な値でなくても良い場合がある。   Even when the system, for example, the ECU of FIG. 4 fails, it is necessary to perform the minimum necessary operation. For example, when the ECU is used for engine control of an automobile, even if optimal fuel injection control or the like cannot be performed if the ECU fails, it is sufficient if an operation that can somehow reach the repair shop is possible. In such a case, the data in the process may not necessarily be an accurate value.

本装置1から出力された値が正常であるかどうかを受け手側のホスト装置10で判断し、異常ありと判断した場合には、この受け手側(10)から本装置1にその異常を知らせることで、その後、本装置1を搭載する製品(自動車)が必要最小限の動作を確保できるようにする。   Whether or not the value output from the device 1 is normal is determined by the host device 10 on the receiving side, and when it is determined that there is an abnormality, the abnormality is notified to the device 1 from the receiving side (10). Thereafter, the product (automobile) in which the apparatus 1 is mounted can ensure the minimum necessary operation.

図47は、異常と判定されたデータについては本装置1からの出力値を破棄し、受け手側の装置10で予め用意したデフォルト値を使用することを表している。   FIG. 47 shows that for the data determined to be abnormal, the output value from the apparatus 1 is discarded and the default value prepared in advance by the receiver apparatus 10 is used.

すなわち実施例39のホスト装置10は、前述のデジタル信号処理装置1から送信される信号処理による処理結果のデータを受信するホスト装置であって、その処理結果のデータに異常があるとき、このデータを破棄しこれに代えて予め保持していたデフォルト値を使用することを特徴とするものである。   That is, the host device 10 according to the thirty-ninth embodiment is a host device that receives processing result data by signal processing transmitted from the digital signal processing device 1 described above. Is used, and instead of this, a default value held in advance is used.

図47を参照すると、
ステップS11:ホスト装置10は、本装置1から送信されたデータNを受信する。データNは、前述した信号処理N(N=1,2,3,4…)によってそれぞれ演算されるデータである。
Referring to FIG.
Step S11: The host device 10 receives the data N transmitted from the device 1. The data N is data calculated by the signal processing N (N = 1, 2, 3, 4,...) Described above.

ステップS12:そのデータNが正常な範囲に入っているとホスト装置10が判断すれば(YES)、
ステップS13:ホスト装置10は、そのデータNを使用して、所定の演算処理を実施する。
Step S12: If the host device 10 determines that the data N is within the normal range (YES),
Step S13: The host device 10 performs a predetermined calculation process using the data N.

ステップS14:もし上記ステップS12の結果がNOであれば、その受信したデータNは破棄し、これに代えてデフォルト値Dを使用して、上記の所定の演算処理を実施する。実施例39のポイントはこのステップS14にある。   Step S14: If the result of step S12 is NO, the received data N is discarded, and the predetermined calculation process is performed using the default value D instead. The point of the embodiment 39 is in this step S14.

ステップS15:さらにデータ(N+1)を受信して次の演算処理に入る。
〔実施例40〕
図48は本発明の実施例40におけるホスト装置10の動作を表すフローチャートであり、
図49は図48の動作と連携する信号処理装置1の動作を表すフローチャートである。
Step S15: Further, the data (N + 1) is received and the next calculation process is started.
Example 40
FIG. 48 is a flowchart showing the operation of the host apparatus 10 in the embodiment 40 of the invention.
FIG. 49 is a flowchart showing the operation of the signal processing apparatus 1 in cooperation with the operation of FIG.

これら図48および図49は、異常と判定された出力値がどれであったかを、受け手側(10)から本装置側(1)に知らせることにより、本装置1からその出力値のデフォルト値を出力することを表す。   48 and FIG. 49, the default value of the output value is output from the apparatus 1 by informing the apparatus side (1) from the receiver side (10) which output value is determined to be abnormal. Represents what to do.

すなわち実施例40のホスト装置10は、前述のデジタル信号処理装置1から送信される信号処理による処理結果のデータを受信するホスト装置であって、その処理結果のデータに異常があると判定したとき、その異常データを生じさせた信号処理を特定し、この特定情報をその信号処理装置1に返送して、その特定された信号処理に対応する、該装置1に予め保持していたデフォルト値Dを使用させる。   That is, when the host apparatus 10 according to the fortieth embodiment is a host apparatus that receives processing result data by signal processing transmitted from the digital signal processing apparatus 1 described above, and determines that the processing result data is abnormal. The signal processing that caused the abnormal data is specified, the specified information is returned to the signal processing device 1, and the default value D previously stored in the device 1 corresponding to the specified signal processing is specified. To use.

図48を参照すると、ステップS21が本実施例40の特徴をなすものであり、このS21での「通知」により、図49のフローチャートが装置1にて起動される。   Referring to FIG. 48, step S21 is a feature of the present embodiment 40. The “notification” in S21 activates the flowchart of FIG.

図49を参照すると、
ステップS31:本装置1は、処理結果の受け手側であるホスト装置10から送信される信号を受信する。
Referring to FIG.
Step S31: The device 1 receives a signal transmitted from the host device 10 that is the recipient of the processing result.

ステップS32:その受信した信号は、図48のステップS21に起因する異常信号か判断し、YESであると、
ステップS33:異常であるとホスト装置10で判定されたデータNを処理した既述の処理シーケンス(例えば図14の処理順1,2,3…等参照)については、それ以降の同処理シーケンスによる処理結果としては、本装置1内で予め用意していたデフォルト値を出力するようにする。
Step S32: It is determined whether the received signal is an abnormal signal due to step S21 in FIG.
Step S33: The processing sequence described above (for example, refer to the processing order 1, 2, 3,... In FIG. 14) for processing the data N determined by the host device 10 as abnormal is based on the subsequent processing sequence. As a processing result, a default value prepared in advance in the apparatus 1 is output.

ステップS34:本装置1はさらに続く処理シーケンスに入る。
〔実施例41〕
実施例41は、既述した実施例22に対応するものであるが、本実施例41におけるホスト装置10は、前述のデジタル信号処理装置1から送信される信号処理による処理結果のデータを受信するホスト装置であって、各処理結果のデータに付加して装置1から送信された、各処理結果を生成した機能モジュール3を示すIDを受信する。そしてある機能モジュール3(例えばB)に故障があると判定したときには、当該機能モジュール(B)のIDを装置1に送信してその故障箇所を特定させることを特徴とするものである。
〔実施例42〕
最後の実施例42は、既述した実施例23に対応するものであるが、本実施例42におけるホスト装置10は、前述のデジタル信号処理装置1から送信される信号処理による処理結果のデータを受信するホスト装置であって、各チャンネル(CH1,CH2…)対応に選択すべき1または複数の機能モジュール3を指定するための前述した処理シーケンス情報を装置1に送信して読み込ませる。さらに所定のデータを送信してその処理シーケンスを走らせる。装置10はその処理結果のデータを装置1から受信して所定の期待値と比較する。そしてその比較結果によって、前述の読み込ませた処理シーケンス情報の正常性を判定することを特徴とするものである。
Step S34: The apparatus 1 enters a further subsequent processing sequence.
Example 41
The forty-first embodiment corresponds to the above-described twenty-second embodiment, but the host apparatus 10 in the forty-first embodiment receives data of the processing result by the signal processing transmitted from the digital signal processing apparatus 1 described above. The host device receives an ID indicating the functional module 3 that has generated each processing result and is transmitted from the device 1 in addition to each processing result data. When it is determined that a certain functional module 3 (for example, B) has a failure, the ID of the functional module (B) is transmitted to the apparatus 1 to identify the failure location.
Example 42
The last example 42 corresponds to the example 23 described above, but the host device 10 in this example 42 receives the data of the processing result by the signal processing transmitted from the digital signal processing device 1 described above. A host apparatus that receives the above-described processing sequence information for designating one or a plurality of functional modules 3 to be selected corresponding to each channel (CH1, CH2,...) Is transmitted to the apparatus 1 for reading. Further, predetermined data is transmitted to execute the processing sequence. The apparatus 10 receives the processing result data from the apparatus 1 and compares it with a predetermined expected value. The normality of the read processing sequence information is determined based on the comparison result.

本発明に係るデジタル信号処理回路は、複数種類の入力信号に対し、複数種類の機能モジュールによって所望の信号処理を行う必要があるシステムに利用できる。この場合、単一のICで、入力信号と機能モジュールとの任意の組合せに柔軟に対応することができる。   The digital signal processing circuit according to the present invention can be used in a system that needs to perform desired signal processing on a plurality of types of input signals using a plurality of types of functional modules. In this case, a single IC can flexibly handle any combination of input signals and functional modules.

本発明に基づくデジタル信号処理装置の基本構成を示す図である。It is a figure which shows the basic composition of the digital signal processing apparatus based on this invention. 図1の基本構成をさらに具体的に示す図である。It is a figure which shows more specifically the basic composition of FIG. 図2の処理動作を説明するためのタイムチャートである。It is a time chart for demonstrating the processing operation of FIG. 本発明が適用される1システム例を示す図である。It is a figure which shows 1 system example to which this invention is applied. 図4に対して付加すべき本発明に係る書込み手段を示す図である。It is a figure which shows the writing means based on this invention which should be added with respect to FIG. 図2に示す選択/制御手段4とその周辺をより具体的に示す図である。It is a figure which shows the selection / control means 4 shown in FIG. 2 and its periphery more concretely. 各チャンネルの入力信号の例とそれを処理する機能モジュールの例を示す図である。It is a figure which shows the example of the input signal of each channel, and the example of the functional module which processes it. 図6に示す選択/制御手段4の動作例を示すフローチャートである。It is a flowchart which shows the operation example of the selection / control means 4 shown in FIG. 図8のフローチャートに対応するタイムチャートである。It is a time chart corresponding to the flowchart of FIG. チャンネル処理順序の一例を表す図である。It is a figure showing an example of a channel processing order. 本発明による実施例1を説明するための装置構成図である。It is a device block diagram for demonstrating Example 1 by this invention. 図11のシーケンスメモリ6の内容を示す図である。It is a figure which shows the content of the sequence memory 6 of FIG. 図12の処理シーケンスに基づく処理動作を示すタイムチャートである。It is a time chart which shows the processing operation based on the processing sequence of FIG. 本発明による実施例2を説明するためのシーケンスメモリ6の内容を示す図である。It is a figure which shows the content of the sequence memory 6 for demonstrating Example 2 by this invention. 図14の処理シーケンスに基づく処理動作を示すタイムチャートである。It is a time chart which shows the processing operation based on the processing sequence of FIG. 本発明による実施例3を説明するための装置構成図である。It is an apparatus block diagram for demonstrating Example 3 by this invention. 図16のシーケンスメモリ6の内容を示す図である。It is a figure which shows the content of the sequence memory 6 of FIG. 図17の処理シーケンスに基づく処理動作を示すタイムチャートである。It is a time chart which shows the processing operation based on the processing sequence of FIG. 本発明による実施例4を説明するための処理動作タイムチャートである。It is a processing operation time chart for demonstrating Example 4 by this invention. 本発明による実施例5を説明するための処理動作タイムチャートである。It is a processing operation time chart for explaining Example 5 by the present invention. 本発明による実施例6の装置構成図である。It is an apparatus block diagram of Example 6 by this invention. 図21のパラメータメモリ7の内容を示す図である。It is a figure which shows the content of the parameter memory 7 of FIG. 本発明による実施例7の装置構成図である。It is an apparatus block diagram of Example 7 by this invention. 本発明による実施例9の装置構成を示す図である。It is a figure which shows the apparatus structure of Example 9 by this invention. 本発明による実施例10の装置構成を示す図である。It is a figure which shows the apparatus structure of Example 10 by this invention. 本発明による実施例11を説明するための装置構成図である。It is an apparatus block diagram for demonstrating Example 11 by this invention. (a)は実施例11によらない処理動作、(b)は実施例11による処理動作をそれぞれ示すタイムチャートである。(A) is a time chart showing processing operations not according to the eleventh embodiment, and (b) is a time chart showing processing operations according to the eleventh embodiment. 本発明による実施例12を説明するための装置構成図である。It is an apparatus block diagram for demonstrating Example 12 by this invention. (a)は実施例12によらない処理動作、(b)は実施例12による処理動作をそれぞれ示すタイムチャートである。(A) is a time chart showing a processing operation not according to the twelfth embodiment, and (b) is a time chart showing a processing operation according to the twelfth embodiment. 本発明による実施例13を説明するための装置構成図である。It is an apparatus block diagram for demonstrating Example 13 by this invention. 本発明による実施例14を説明するための装置構成図である。It is an apparatus block diagram for demonstrating Example 14 by this invention. 本発明による実施例17を説明するための装置構成図である。It is an apparatus block diagram for demonstrating Example 17 by this invention. 図32の通信ライン30上での通信データフォーマットを示す図である。It is a figure which shows the communication data format on the communication line 30 of FIG. 本発明による実施例18を説明するための装置構成図である。It is an apparatus block diagram for demonstrating Example 18 by this invention. 本発明による実施例19を説明するための装置構成図である。It is an apparatus block diagram for demonstrating Example 19 by this invention. 本発明による実施例20を説明するための装置構成図である。It is an apparatus block diagram for demonstrating Example 20 by this invention. 本発明による実施例23を説明するための諸データを示す図である。It is a figure which shows the various data for demonstrating Example 23 by this invention. 本発明による実施例27を説明するための装置構成図である。It is an apparatus block diagram for demonstrating Example 27 by this invention. 図38において用いるデータのデータ構造の一例を示す図である。It is a figure which shows an example of the data structure of the data used in FIG. 本発明による実施例31を説明するためのシーケンス図である。It is a sequence diagram for demonstrating Example 31 by this invention. 本発明による実施例32を説明するためのシーケンス図である。It is a sequence diagram for demonstrating Example 32 by this invention. 本発明による実施例33を説明するためのシーケンス図である。It is a sequence diagram for demonstrating Example 33 by this invention. 本発明による実施例34を説明するためのシーケンス図である。It is a sequence diagram for demonstrating Example 34 by this invention. 本発明による実施例35を説明するためのシーケンス図である。It is a sequence diagram for demonstrating Example 35 by this invention. 本発明の実施例37による第1のデジタル信号処理システムを示す図である。It is a figure which shows the 1st digital signal processing system by Example 37 of this invention. 本発明の実施例38による第2のデジタル信号処理システムを示す図である。It is a figure which shows the 2nd digital signal processing system by Example 38 of this invention. 本発明の実施例39におけるホスト装置10の動作を表すフローチャートである。It is a flowchart showing operation | movement of the host apparatus 10 in Example 39 of this invention. 本発明の実施例40におけるホスト装置10の動作を表すフローチャートである。It is a flowchart showing operation | movement of the host apparatus 10 in Example 40 of this invention. 図48の動作と連携する信号処理装置1の動作を表すフローチャートである。It is a flowchart showing operation | movement of the signal processing apparatus 1 cooperated with operation | movement of FIG.

符号の説明Explanation of symbols

1…デジタル信号処理装置
2…入力部
3…機能モジュール
4…選択/制御手段
5…メモリ手段
6…シーケンスメモリ
7,7A,7B,7C…パラメータメモリ
8…出力部
9…共有バス
10…ホスト装置(マイコン)
11…分離部(MPX)
12…AD変換部
13…処理結果バッファ
14…出力分配部
15…割込み処理シーケンス
21,22,23…個別バス
24…単一バス
26…パラメータ保存用レジスタ
27…信号経路
28…低速用通信ライン
29…高速用通信ライン
30…通信ライン
41…現用モジュール群
42…予備モジュール群
47…個別モジュール・チェックビット
50…テスト処理シーケンス
52…休止期間
53…中止期間
61…第1のデジタル信号処理システム
62…第2のデジタル信号処理システム
66…通信インタフェース
67…カスケード接続ライン
68…通信インタフェース
69…スター接続ライン
71…シーケンス書込み手段
72…パラメータ書込み手段
73…シーケンスメモリ
74…パラメータメモリ
75…チャンネル順序メモリ
81…メモリ読出し部
82…モジュール制御部
DESCRIPTION OF SYMBOLS 1 ... Digital signal processor 2 ... Input part 3 ... Function module 4 ... Selection / control means 5 ... Memory means 6 ... Sequence memory 7, 7A, 7B, 7C ... Parameter memory 8 ... Output part 9 ... Shared bus 10 ... Host device (Microcomputer)
11 ... Separation part (MPX)
DESCRIPTION OF SYMBOLS 12 ... AD conversion part 13 ... Processing result buffer 14 ... Output distribution part 15 ... Interrupt processing sequence 21, 22, 23 ... Individual bus 24 ... Single bus 26 ... Parameter storage register 27 ... Signal path 28 ... Low-speed communication line 29 ... high-speed communication line 30 ... communication line 41 ... active module group 42 ... spare module group 47 ... individual module check bit 50 ... test processing sequence 52 ... pause period 53 ... stop period 61 ... first digital signal processing system 62 ... Second digital signal processing system 66 ... communication interface 67 ... cascade connection line 68 ... communication interface 69 ... star connection line 71 ... sequence writing means 72 ... parameter writing means 73 ... sequence memory 74 ... parameter memory 75 ... channel order memory 81 ... Memory read 82 ... module control unit

Claims (18)

複数のチャンネルからの各入力信号を受信する入力部と、
各々が前記入力部からの信号を共通に受信可能であって、かつ、各々が所定の順序で受信した該信号に対し、各々に固有の機能によって信号処理を行う複数の機能モジュールと、
前記複数のチャンネルの各々に対応する1または複数の前記機能モジュールを順次選択し、選択された該機能モジュールに対して当該入力信号の信号処理を行わせるモジュール選択/制御手段と、
を備えることを特徴とするデジタル信号処理装置。
An input unit for receiving each input signal from a plurality of channels;
A plurality of functional modules, each of which is capable of receiving a signal from the input unit in common, and performing signal processing with a function specific to each of the signals received in a predetermined order;
Module selection / control means for sequentially selecting one or a plurality of the functional modules corresponding to each of the plurality of channels and causing the selected functional modules to perform signal processing of the input signal;
A digital signal processing apparatus comprising:
メモリ手段をさらに含み、該メモリ手段は、各前記チャンネル対応に選択すべき前記1または複数の前記機能モジュールを指定するための処理シーケンス情報を書き換え可能に保持するシーケンスメモリを有することを特徴とする請求項1に記載のデジタル信号処理装置。   The memory means further includes a sequence memory that holds rewritable processing sequence information for designating the one or more functional modules to be selected corresponding to each channel. The digital signal processing apparatus according to claim 1. メモリ手段をさらに含み、該メモリ手段は、各前記機能モジュールにおける前記信号処理の内容を修飾するためのパラメータ情報を書き換え可能に保持するパラメータメモリを有することを特徴とする請求項1に記載のデジタル信号処理装置。   2. The digital memory according to claim 1, further comprising a memory unit, wherein the memory unit includes a parameter memory that rewrites and retains parameter information for modifying the content of the signal processing in each functional module. Signal processing device. 前記の信号処理をすべき各信号の処理順序情報を保持するチャンネル順序メモリをさらに有することを特徴とする請求項1に記載のデジタル信号処理装置。   The digital signal processing apparatus according to claim 1, further comprising a channel order memory that holds processing order information of each signal to be subjected to the signal processing. 前記モジュール選択/制御手段は、各前記チャンネル対応に選択すべき前記機能モジュールを、指定された一連の処理シーケンスに従って選択すると共に、前記入力信号として新たな割込み入力信号が発生したときには、その指定された一連の処理シーケンスの中に割込み処理シーケンスを挿入することを特徴とする請求項1に記載のデジタル信号処理装置。   The module selection / control means selects the functional module to be selected for each channel according to a specified series of processing sequences, and when a new interrupt input signal is generated as the input signal, the module selection / control means is specified. 2. The digital signal processing apparatus according to claim 1, wherein an interrupt processing sequence is inserted into the series of processing sequences. 少なくとも前記入力部と、前記機能モジュールと、前記モジュール選択/制御手段との間を接続する共有バスを備え、かつ、該共有バスは、前記信号処理において扱うデータ種別毎に分離した複数の個別バスからなることを特徴とする請求項1に記載のデジタル信号処理装置。   A shared bus that connects at least the input unit, the functional module, and the module selection / control unit, and the shared bus is a plurality of individual buses separated for each data type handled in the signal processing The digital signal processing apparatus according to claim 1, comprising: 少なくとも前記入力部と、前記機能モジュールと、前記モジュール選択/制御手段との間を接続する共有バスを備え、かつ、該共有バスは、前記信号処理において扱う複数種のデータを時分割にて転送する単一バスからなることを特徴とする請求項1に記載のデジタル信号処理装置。   A shared bus connecting at least the input unit, the functional module, and the module selection / control unit, and the shared bus transfers a plurality of types of data handled in the signal processing in a time-sharing manner The digital signal processing apparatus according to claim 1, comprising a single bus. 前記信号処理による処理結果を外部に送信する出力部をさらに備え、該出力部は、前記複数のチャンネルのうちのいずれのチャンネルからの前記入力信号についての処理結果であるかを示すIDを、当該処理結果のデータにさらに付加して送信することを特徴とする請求項1に記載のデジタル信号処理装置。   An output unit that transmits the processing result of the signal processing to the outside; and the output unit includes an ID indicating a processing result for the input signal from which of the plurality of channels, the ID The digital signal processing apparatus according to claim 1, wherein the digital signal processing apparatus further transmits the processed result data. 前記信号処理による処理結果を外部に送信する出力部をさらに備え、該出力部は、前記複数のチャンネルの各前記入力信号についての処理結果を、各該チャンネルに割り当てた送信順番に従って順次送信することを特徴とする請求項1に記載のデジタル信号処理装置。   An output unit configured to transmit the processing result of the signal processing to the outside; and the output unit sequentially transmits the processing result for each of the input signals of the plurality of channels according to a transmission order assigned to each of the channels. The digital signal processing apparatus according to claim 1. 少なくとも前記複数の機能モジュールの間を接続する共有バスを備えると共に、これら複数の機能モジュールを現用機能モジュール群とすると、該現用機能モジュール群とミラーをなす予備機能モジュール群を、前記共有バスを介して接続し、該現用機能モジュール群内のいずれかの機能モジュールに故障ありと判定されたとき、該予備機能モジュール群内の対応する機能モジュールを選択して使用することを特徴とする請求項1に記載のデジタル信号処理装置。   A shared bus connecting at least the plurality of functional modules is provided, and when the plurality of functional modules are defined as an active function module group, a spare function module group that forms a mirror with the active function module group is provided via the shared bus. 2. When one of the function modules in the active function module group is determined to be faulty, the corresponding function module in the spare function module group is selected and used. A digital signal processing apparatus according to 1. 少なくとも前記複数の機能モジュールの間を接続する共有バスを備えると共に、これら複数の機能モジュールを現用機能モジュール群とすると、該現用機能モジュール群とミラーをなす予備機能モジュール群を、前記共有バスを介して接続し、該現用機能モジュール群内のいずれかの機能モジュールに故障ありと判定されたとき、該予備機能モジュール群に切り替えて使用することを特徴とする請求項1に記載のデジタル信号処理装置。   A shared bus connecting at least the plurality of functional modules is provided, and when the plurality of functional modules are defined as an active function module group, a spare function module group that forms a mirror with the active function module group is provided via the shared bus. 2. The digital signal processing device according to claim 1, wherein, when it is determined that there is a failure in any of the function modules in the active function module group, the digital signal processing apparatus is used by switching to the spare function module group. . 請求項1に記載のデジタル信号処理装置に対して、前記信号処理の処理結果を送受信可能な通信インタフェースを設けると共に、係るデジタル信号処理装置と同様のデジタル信号処理装置を複数設け、それぞれの該通信インタフェースを介してこれらをカスケード接続してなることを特徴とするデジタル信号処理システム。   The digital signal processing device according to claim 1, wherein a communication interface capable of transmitting and receiving the processing result of the signal processing is provided, and a plurality of digital signal processing devices similar to the digital signal processing device are provided, and each of the communication A digital signal processing system characterized by cascading them through an interface. 請求項1に記載のデジタル信号処理装置に対して、前記信号処理の処理結果を送受信可能な通信インタフェースを設けると共に、係るデジタル信号処理装置と同様のデジタル信号処理装置を複数設けてそのうちの1つをマスター・デジタル信号処理装置となし、その他をスレーブ・デジタル信号処理装置となして、それぞれの前記通信インタフェースを介してこれらを、前記マスター・デジタル信号処理装置を中心としてスター接続することを特徴とするデジタル信号処理システム。   The digital signal processing device according to claim 1, wherein a communication interface capable of transmitting and receiving the processing result of the signal processing is provided, and a plurality of digital signal processing devices similar to the digital signal processing device are provided. The master digital signal processing device and the others are slave digital signal processing devices, and these are star-connected with the master digital signal processing device as a center through the respective communication interfaces. Digital signal processing system. 少なくとも入力部と複数の機能モジュールとを備えるデジタル信号処理装置において、
前記複数の機能モジュールの各々に、それぞれ固有の信号処理機能を持たせ、
前記入力部に入力される、複数のチャンネル毎の入力信号を、各該チャンネル対応に選択される1または複数の該機能モジュールに与えて信号処理することを特徴とするデジタル信号処理方法。
In a digital signal processing device comprising at least an input unit and a plurality of functional modules,
Each of the plurality of functional modules has a unique signal processing function,
A digital signal processing method, wherein an input signal for each of a plurality of channels input to the input unit is provided to one or a plurality of the functional modules selected corresponding to each channel to perform signal processing.
請求項1に記載のデジタル信号処理装置に対し、該デジタル信号処理装置から送信される前記信号処理による処理結果のデータを受信するホスト装置をさらに付加し
前記ホスト装置は、その処理結果のデータに異常があるとき、該データを破棄しこれに代えて予め保持していたデフォルト値を使用することを特徴とするデジタル信号処理装置
A host device that receives data of a processing result by the signal processing transmitted from the digital signal processing device is further added to the digital signal processing device according to claim 1,
When the host device has an abnormality in the processing result data , the host device discards the data and uses a default value stored in advance instead of the data .
請求項1に記載のデジタル信号処理装置に対し、該デジタル信号処理装置から送信される前記信号処理による処理結果のデータを受信するホスト装置をさらに付加し
前記ホスト装置は、その処理結果のデータに異常があると判定したとき、その異常データを生じさせた前記信号処理を特定し、この特定情報を前記デジタル信号処理装置に返送して、その特定された信号処理に対応する予め保持していたデフォルト値を使用させることを特徴とするデジタル信号処理装置
A host device that receives data of a processing result by the signal processing transmitted from the digital signal processing device is further added to the digital signal processing device according to claim 1,
When the host device determines that the data of the processing result is abnormal , the host device identifies the signal processing that caused the abnormal data, and returns the identification information to the digital signal processing device to identify the data. A digital signal processing apparatus that uses a default value stored in advance corresponding to the signal processing .
請求項1に記載のデジタル信号処理装置に対し、該デジタル信号処理装置から送信される前記信号処理による処理結果のデータを受信するホスト装置をさらに付加し
前記ホスト装置は、各前記処理結果のデータに付加して前記デジタル信号処理装置から送信された、各該処理結果を生成した前記機能モジュールを示すIDを受信し、該機能モジュールに故障があると判定したとき、当該機能モジュールのIDを前記デジタル信号処理装置に送信してその故障箇所を特定させることを特徴とするデジタル信号処理装置
A host device that receives data of a processing result by the signal processing transmitted from the digital signal processing device is further added to the digital signal processing device according to claim 1,
The host device receives an ID indicating the functional module that generated each processing result, which is transmitted from the digital signal processing device in addition to each processing result data, and there is a failure in the functional module. when it is determined, a digital signal processor, characterized in that to identify the fault location by sending the ID of the function module to the digital signal processor.
請求項1に記載のデジタル信号処理装置に対し、該デジタル信号処理装置から送信される前記信号処理による処理結果のデータを受信するホスト装置をさらに付加し
前記ホスト装置は、各前記チャンネル対応に選択すべき前記1または複数の前記機能モジュールを指定するための処理シーケンス情報を前記デジタル信号処理装置に送信して読み込ませ、さらに所定のデータを送信してその処理シーケンスを走らせ、その処理結果のデータを該デジタル信号処理装置から受信して所定の期待値と比較することにより、前記の読み込ませた処理シーケンス情報の正常性を判定することを特徴とするデジタル信号処理装置
A host device that receives data of a processing result by the signal processing transmitted from the digital signal processing device is further added to the digital signal processing device according to claim 1,
The host device transmits processing sequence information for designating the one or more functional modules to be selected corresponding to each channel to the digital signal processing device, and further transmits predetermined data. The processing sequence is run, and the data of the processing result is received from the digital signal processing device and compared with a predetermined expected value, thereby determining the normality of the read processing sequence information. Digital signal processing device .
JP2003366476A 2002-12-06 2003-10-27 DIGITAL SIGNAL PROCESSING DEVICE, SYSTEM, METHOD, AND HOST DEVICE Expired - Fee Related JP4458807B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003366476A JP4458807B2 (en) 2002-12-06 2003-10-27 DIGITAL SIGNAL PROCESSING DEVICE, SYSTEM, METHOD, AND HOST DEVICE

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2002355417 2002-12-06
JP2003366476A JP4458807B2 (en) 2002-12-06 2003-10-27 DIGITAL SIGNAL PROCESSING DEVICE, SYSTEM, METHOD, AND HOST DEVICE

Publications (3)

Publication Number Publication Date
JP2004199658A JP2004199658A (en) 2004-07-15
JP2004199658A5 JP2004199658A5 (en) 2006-12-07
JP4458807B2 true JP4458807B2 (en) 2010-04-28

Family

ID=32775096

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003366476A Expired - Fee Related JP4458807B2 (en) 2002-12-06 2003-10-27 DIGITAL SIGNAL PROCESSING DEVICE, SYSTEM, METHOD, AND HOST DEVICE

Country Status (1)

Country Link
JP (1) JP4458807B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006094400A (en) * 2004-09-27 2006-04-06 Fuji Xerox Co Ltd Image processor and image processing method
JP2016177417A (en) * 2015-03-19 2016-10-06 Nttエレクトロニクス株式会社 Processing device and remote management system
KR102259970B1 (en) 2017-10-13 2021-06-02 주식회사 엘지에너지솔루션 Apparatus for scheduling of data input

Also Published As

Publication number Publication date
JP2004199658A (en) 2004-07-15

Similar Documents

Publication Publication Date Title
KR20020036707A (en) Data processor
JPH0312746B2 (en)
JP4458807B2 (en) DIGITAL SIGNAL PROCESSING DEVICE, SYSTEM, METHOD, AND HOST DEVICE
JP4281109B2 (en) Auxiliary machine diagnosis system for vehicles
US20080126644A1 (en) System for generating access conflict in access conflict test
JP3716796B2 (en) Fault diagnosis device for vehicles
JPH08256155A (en) Method and device for polling digital processing device
JP4006871B2 (en) Serial communication device
JPS63138837A (en) Communication system for on-vehicle controller
JP5030614B2 (en) In-vehicle communication system and in-vehicle communication method
JP3092116B2 (en) Program change method
JP4895701B2 (en) Data processing apparatus and data processing method
JP3695196B2 (en) Data processing device
JPS5849899B2 (en) Test method for data processing equipment
JP2004199658A5 (en)
SU1249488A1 (en) Automatic system for testing and diagnostic checking of digital units
KR900006530B1 (en) Method of and apparatus for diagnosing channel control unit
US20050163114A1 (en) Programme-controlled unit
JP2708366B2 (en) Data processing system and auxiliary control device
JP2531207B2 (en) Channel device
JP4148331B2 (en) Equipment control system
JPH01124045A (en) Bus connection system
JPH08115122A (en) Controller provided with data communication function
JPH0772043A (en) Vehicle managing system
JPS58121459A (en) Service processor of electronic computer

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061024

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20061024

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090915

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20091109

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20100112

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100209

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130219

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140219

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150219

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees