@@ -67,9 +67,9 @@ namespace qlibs {
6767
6868 /* *
6969 * @brief Constructor for the continuousTF class
70- * @param[in] numerator An array of size < order> with the coefficients
70+ * @param[in] numerator An array of size @c order with the coefficients
7171 * of the numerator in descending powers of s.
72- * @param[in] denominator An array of size < order> with the coefficients
72+ * @param[in] denominator An array of size @c order with the coefficients
7373 * of the denominator in descending powers of s.
7474 */
7575 continuousTF ( const real_t ( &numerator )[ order + 1 ], const real_t ( &denominator )[ order + 1 ] )
@@ -145,7 +145,7 @@ namespace qlibs {
145145 virtual real_t operator ()(const real_t xInput) noexcept = 0;
146146 virtual size_t getNumberOfDelays () const noexcept = 0;
147147 };
148- /* * @cond **/
148+ /* * @endcond **/
149149
150150 /* *
151151 * @brief Delays the input by a specified amount of time. You can use this
@@ -228,9 +228,9 @@ namespace qlibs {
228228
229229 /* *
230230 * @brief Constructor for the discreteTF class
231- * @param[in] numerator An array of size <NB> with the coefficients
231+ * @param[in] numerator An array of size @c NB with the coefficients
232232 * of the numerator in descending powers of z.
233- * @param[in] denominator An array of size <NA> with the coefficients
233+ * @param[in] denominator An array of size @c NA with the coefficients
234234 * of the denominator in descending powers of z.
235235 */
236236 discreteTF ( const real_t ( &numerator )[ NB ], const real_t ( &denominator)[ NA ] ) {
@@ -271,14 +271,24 @@ namespace qlibs {
271271 ltisys () = default ;
272272
273273 /* *
274- * @brief Drives the LTI system recursively using the input signal provided
275- * @pre Instance must be previously initialized.
276- * @note The user must ensure that this function is executed in the
277- * required sample time @a T or time step @a dt either by using a
278- * HW or SW timer, a real time task or a timing service.
279- * @param[in] u A sample of the input signal that excites the system
280- * @return The system response.
274+ * @brief Drives the LTI system recursively using the provided input
275+ * sample.
276+ * @details This function evaluates the system response based on the
277+ * given input signal and the internal state of the system. It must
278+ * be called periodically with a fixed time step to maintain correct
279+ * system behavior.
280+ *
281+ * @pre The instance must be properly initialized before calling this method.
282+ *
283+ * @note The user is responsible for ensuring that this function is invoked at consistent
284+ * intervals equal to the system's time step @a dt. This timing should
285+ * be enforced using a hardware timer, software timer, real-time task,
286+ * or another reliable timing mechanism.
287+ *
288+ * @param[in] u A new input sample that excites (drives) the system.
289+ * @return The system's output (response) at the current time step.
281290 */
291+ real_t excite ( real_t u ) noexcept ;
282292
283293 /* *
284294 * @brief Drives the LTI system recursively using the provided input
@@ -298,9 +308,6 @@ namespace qlibs {
298308 * @param[in] u A new input sample that excites (drives) the system.
299309 * @return The system's output (response) at the current time step.
300310 */
301- real_t excite ( real_t u ) noexcept ;
302-
303- // / @copydoc excite(real_t)
304311 real_t operator ()( const real_t u ) {
305312 return excite ( u );
306313 }
@@ -386,7 +393,6 @@ namespace qlibs {
386393 * @param[in] n_a Number of elements in @a den.
387394 *
388395 * example 1: \f$ a_{0}+a_{1}z^{-1}+a_{2}z^{-2}+a_{3}z^{-3}, na = 4 \f$
389- * @return @c true on success, otherwise return @c false.
390396 * @note By default, initial conditions are set to zero. To change the initial
391397 * conditions to the desired values, use the
392398 * discreteSystem::setInitStates() method.
@@ -414,7 +420,6 @@ namespace qlibs {
414420 * an array of type discreteStates with max(na,nb) elements
415421 * The supplied array will be updated on every invocation of
416422 * discreteSystem::excite().
417- * @return @c true on success, otherwise return @c false.
418423 * @note By default, initial conditions are set to zero. To change the initial
419424 * conditions to the desired values, use the
420425 * discreteSystem::setInitStates() method.
0 commit comments