Thông báo

Collapse
No announcement yet.

Nhân 3 số 8 bit lại được không ?

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Nhân 3 số 8 bit lại được không ?

    em muốn đo công suất, giả sử đã biến đổi adc được 3 đại lượng dòng, áp, cos(phi), mỗi đại lượng 8 bit
    Bây giờ muốn nhân với nhau thì phải làm sao hả mấy bác ?
    sẽ ra bao nhiêu bit vậy mấy bác ? theo lý thuyết là ..24 bit à ?
    Giả sử em muốn nâng lên 10 bit hay 16 bit thì phải làm sao hả mấy bác ? chứ 2^8 = 256 e là không chính xác lắm. hic
    Last edited by Real; 31-10-2007, 22:28.

  • #2
    Tất nhiên bạn nên xử lý số liệu trước khi nhân, có thể chuyển thẳng thành số thực hoặc để dạng phân thức. Một số trình dịch hỗ trợ số lớn hơn 24bit cơ mà.

    Comment


    • #3
      Vấn đề là tốc độ của giải thuật thôi, còn giải thuật thì dễ nghĩ một vài cách thôi mà.
      Bây giờ bạn vẽ ra 3 hàng 8 ô. Bạn thực hiện lại như học trò tiểu học học tính nhân đó. Bạn mô tả lại điều đó bằng ngôn ngữ của bạn cần thôi.

      Comment


      • #4
        Nguyên văn bởi Real Xem bài viết
        em muốn đo công suất, giả sử đã biến đổi adc được 3 đại lượng dòng, áp, cos(phi), mỗi đại lượng 8 bit
        Bây giờ muốn nhân với nhau thì phải làm sao hả mấy bác ?
        sẽ ra bao nhiêu bit vậy mấy bác ? theo lý thuyết là ..24 bit à ?
        Giả sử em muốn nâng lên 10 bit hay 16 bit thì phải làm sao hả mấy bác ? chứ 2^8 = 256 e là không chính xác lắm. hic
        Bạn tìm hiểu thêm về giải thuật tính công suất (tham khảo các vi mạch đo công suất của Analog Device, như ADE7751, trong datasheet của chip có phần lý thuyết đo công suất). Cách đo sử dụng dòng, áp, và cos(phi) sẽ kém chính xác với dạng dòng điện không sin (đang xuất hiện rất nhiều trong các mạng điện, do việc sử dụng ngày càng nhiều bộ biến đổi điện tử công suất). Đề tài này đã được thực hiện tại khoa Điện, ĐHBK Tp. HCM cách đây khoảng 4 năm (đạt điểm 9.5/10). Bạn đừng hỏi tôi cách làm nhé, vì đây là đề tài do sinh viên thực hiện, còn tôi chỉ hướng dẫn.

        Thân,
        Biển học mênh mông, sức người có hạn

        Comment


        • #5
          Hì namqn: người ta muốn đo áp và biến dòng thành áp sau đó tính nhân trực tiếp tức thời và cộng dồn tổng mà. Cách này áp dụng cũng hay đấy chứ. Làm tốt với tần số lấy mẫu cao cao thì chạy ngon đó hêhê.
          Còn mấy con ADE thì nó nhân tương tự trực tiếp rồi mới xuất tín hiệu báo công suất ra dạng xung. Cái này tốn thêm tiền con ADE . Đồng thời độ linh hoạt kô cao đâu.

          Comment


          • #6
            Các linh kiện ADE của analog device hầu hết đã có hỗ trợ các thanh ghi bên trong bao gồm các thanh ghi dòng, áp, công suất, năng lượng... tuỳ thuộc từng chip cụ thể. Cái xung đầu ra là xung để hiệu chỉnh/kiểm định thôi, chứ không phải các chip này chỉ báo công suất dưới dạng xung ra . Đồng chí phongsontiem này dám múa rìu qua mắt thợ (namqn), liều thật.

            Comment


            • #7
              à, tín hiệu đưa vào vi xử lý của em là tín hiệu đã được chỉnh lưu và nắn phẳng, cho nên ko ngán các dạng xung khác đâu thầy trong trường DHBK(em nghĩ chắc bác namqn là thấy !)
              Nhưng em vẫn chưa hình dung ra cách nhân của các bác ( phiền các bác giả thích cặn kẽ tí !)
              Giả dụ em học Keil C thì lâu không các bác ? có học qua assembler và biết lập trình C, vậy học 1-2 tuần là OK chưa ?
              Mong các bác chỉ giáo ! Em có PM cho thầy namqn đấy ạ !

              Comment


              • #8
                Nguyên văn bởi Jerry Xem bài viết
                Các linh kiện ADE của analog device hầu hết đã có hỗ trợ các thanh ghi bên trong bao gồm các thanh ghi dòng, áp, công suất, năng lượng... tuỳ thuộc từng chip cụ thể. Cái xung đầu ra là xung để hiệu chỉnh/kiểm định thôi, chứ không phải các chip này chỉ báo công suất dưới dạng xung ra . Đồng chí phongsontiem này dám múa rìu qua mắt thợ (namqn), liều thật.
                Ok. Chắc lâu rùi chẳng nhớ về ADE. Nhưng 2 cách thì cách nào hay hơn? Hehe

                Comment


                • #9
                  Nguyên văn bởi phongsontiem Xem bài viết
                  Ok. Chắc lâu rùi chẳng nhớ về ADE. Nhưng 2 cách thì cách nào hay hơn? Hehe
                  Sinh viên của tôi làm theo cách thứ nhất đấy, chứ không dùng ADE đâu (vì cách đây 4 năm thì có lẽ chip ADE chưa phổ biến).

                  Nếu có cos(phi) nữa thì nó là cách cổ điển P = U*I*cos(phi), chỉ chính xác với dòng điện và điện áp hình sin thôi.

                  Thân,
                  Biển học mênh mông, sức người có hạn

                  Comment


                  • #10
                    thì phải tích phân ra áp hiệu dụng thì mới chuyển vô ADC được chứ đúng không thầy ?
                    Em sẽ cố tìm đọc.
                    Các bác chỉ em cách nhân 3 số 12 bit đi ! vẽ ra 3 hàng rồi ...bó tay

                    Comment


                    • #11
                      Nguyên văn bởi Real Xem bài viết
                      thì phải tích phân ra áp hiệu dụng thì mới chuyển vô ADC được chứ đúng không thầy ?
                      Em sẽ cố tìm đọc.
                      Ý của tôi là dùng định nghĩa toán học của công suất để tính công suất, như vậy nó sẽ không phụ thuộc vào dạng sóng của điện áp và dòng điện:

                      [latex]P = \frac{1}{T}\int{u(t)i(t)dt}[/latex]

                      Trong các hệ thống kỹ thuật số thì chúng ta sai phân hóa công thức đó, và việc tính tích phân chuyển thành tính tổng.

                      Thân,
                      Biển học mênh mông, sức người có hạn

                      Comment


                      • #12
                        dạ em hiểu rồi ạ ! nhưng sao chưa ai bày em cách nhân 3 số 8/12 bit nhỉ ?
                        Last edited by Real; 02-11-2007, 08:41.

                        Comment

                        Về tác giả

                        Collapse

                        Real Tìm hiểu thêm về Real

                        Bài viết mới nhất

                        Collapse

                        Đang tải...
                        X