Xin chào các bạn,
Mình có 1 ý tưởng thế này : thông thường để mô phỏng 1 hệ thống ta hay dùng các phần mềm chuyên dùng, vd như Matlab/Simulink, Psim,... Các phần mềm này tính toán các phuơng trình vi tích phân ở bước rời rạc rất nhỏ nên ta xem nó như liên tục. Nếu mà hệ thống phức tạp 1 tẹo thì chạy rất lâu. Thêm nữa chúng là mô phỏng thời gian máy, ko phải real time nên chưa gần với thực tế lắm.
Analog simulation là 1 bước trung gian giữa mô phỏng và thực tế. Nó chưa phải là hệ thống thực, nhưng nó có đặc tính vào/ra là hình ảnh của hệ thực và nó hoạt động trong thời gian thực, vd 1 hàm truyền bậc 1 trong Matlab được xây dựng từ 1 mạch RC và Opamp. Mình đã từng làm với cái này.
Ý tưởng của mình là làm 1 cái board thật tổng quát, sao cho người dùng có thể dễ dàng cấu hình như là Simulink vậy.
Khó khăn của vấn đề là : để người dùng có thể thay đổi cấu hình thì mình nghĩ nên dùng các chuyển mạch, muốn thay đổi thông số thì phải dùng các linh kiện có giá trị biến thiên được (biến trở, biến tụ,...).
Một hưỡng nữa là các hàm truyền được thay bằng các FIR, tính toán bởi FPGA
Mình chưa có nhiều kinh nghiệm với FPGA, nên xin hỏi các bạn 1 số câu :
1. dùng FPGA để điều khiển đóng cắt các khóa để chuyển mạch khi cần thay đổi cấu hình board có tiện không ? (có thể có tới hàng trăm, nghìn khóa cần được điều khiển).
2. dùng FPGA để tính toán các FIR thay cho hàm truyền thì có đủ nhanh ko, vì mình thấy chip của PC hoạt động ở Mấy GHz mà Matlab tính vẫn chậm, ko biết FPGA có đủ khả năng ko ?
3. dùng FPGA làm trung tâm phần cứng, nhưng phải có 1 phần mềm đi kèm kiểu như mua KIT của Altera thì có cái control panel đi kèm để người dùng cấu hình board. Vậy thì dùng gì để làm ra cá control panel này ?
Cám ơn các bạn
Mình có 1 ý tưởng thế này : thông thường để mô phỏng 1 hệ thống ta hay dùng các phần mềm chuyên dùng, vd như Matlab/Simulink, Psim,... Các phần mềm này tính toán các phuơng trình vi tích phân ở bước rời rạc rất nhỏ nên ta xem nó như liên tục. Nếu mà hệ thống phức tạp 1 tẹo thì chạy rất lâu. Thêm nữa chúng là mô phỏng thời gian máy, ko phải real time nên chưa gần với thực tế lắm.
Analog simulation là 1 bước trung gian giữa mô phỏng và thực tế. Nó chưa phải là hệ thống thực, nhưng nó có đặc tính vào/ra là hình ảnh của hệ thực và nó hoạt động trong thời gian thực, vd 1 hàm truyền bậc 1 trong Matlab được xây dựng từ 1 mạch RC và Opamp. Mình đã từng làm với cái này.
Ý tưởng của mình là làm 1 cái board thật tổng quát, sao cho người dùng có thể dễ dàng cấu hình như là Simulink vậy.
Khó khăn của vấn đề là : để người dùng có thể thay đổi cấu hình thì mình nghĩ nên dùng các chuyển mạch, muốn thay đổi thông số thì phải dùng các linh kiện có giá trị biến thiên được (biến trở, biến tụ,...).
Một hưỡng nữa là các hàm truyền được thay bằng các FIR, tính toán bởi FPGA
Mình chưa có nhiều kinh nghiệm với FPGA, nên xin hỏi các bạn 1 số câu :
1. dùng FPGA để điều khiển đóng cắt các khóa để chuyển mạch khi cần thay đổi cấu hình board có tiện không ? (có thể có tới hàng trăm, nghìn khóa cần được điều khiển).
2. dùng FPGA để tính toán các FIR thay cho hàm truyền thì có đủ nhanh ko, vì mình thấy chip của PC hoạt động ở Mấy GHz mà Matlab tính vẫn chậm, ko biết FPGA có đủ khả năng ko ?
3. dùng FPGA làm trung tâm phần cứng, nhưng phải có 1 phần mềm đi kèm kiểu như mua KIT của Altera thì có cái control panel đi kèm để người dùng cấu hình board. Vậy thì dùng gì để làm ra cá control panel này ?
Cám ơn các bạn
Comment